Abstract
While formal methods have long been praised by the dependable Cyber-Physical System community, continuous software engineering practices are now employing or promoting semi-formal approaches for achieving lean and agile processes. This paper is a discussion about using Behaviour Driven Development, particularly Gherkin and RSpec for DepDevOps, DevOps for dependable Cyber-Physical Systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Avizienis, A., Laprie, J.C., Randell, B., Landwehr, C.: Basic concepts and taxonomy of dependable and secure computing. IEEE Trans. Dependable Secure Comput. 1(1), 11–33 (2004)
Barroca, L.M., McDermid, J.A.: Formal methods: use and relevance for the development of safety-critical systems. Comput. J. 35(6), 579–599 (1992)
Bass, L., Weber, I., Zhu, L.: DevOps: A Software Architect’s Perspective. Addison-Wesley Professional, Boston (2015)
Black, S., Boca, P.P., Bowen, J.P., Gorman, J., Hinchey, M.: Formal versus agile: survival of the fittest. Computer 42(9), 37–45 (2009)
Bowen, J.P., Stavridou, V.: Formal methods and software safety. In: 1992 Safety of Computer Control Systems (SAFECOMP 1992), pp. 93–98. Elsevier (1992)
Chelimsky, D., Astels, D., Helmkamp, B., North, D., Dennis, Z., Hellesoy, A.: The RSpec Book: Behaviour Driven Development with Rspec. Cucumber, and Friends, Pragmatic Bookshelf 3, 25 (2010)
Clarke, E.M., Wing, J.M.: Formal methods: state of the art and future directions. ACM Comput. Surv. (CSUR) 28(4), 626–643 (1996)
Ebert, C., Gallardo, G., Hernantes, J., Serrano, N.: DevOps. IEEE Softw. 33(3), 94–100 (2016)
Eleftherakis, G., Cowling, A.J.: An agile formal development methodology. In: Proceedings of the 1st South-East European Workshop on Formal Methods, pp. 36–47 (2003)
Evans, E.: Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley Professional, Boston (2004)
Fitzgerald, J., Gamble, C., Larsen, P.G., Pierce, K., Woodcock, J.: Cyber-Physical Systems design: formal foundations, methods and integrated tool chains. In: 2015 IEEE/ACM 3rd FME Workshop on Formal Methods in Software Engineering, pp. 40–46. IEEE (2015)
Gerhart, S., Craigen, D., Ralston, T.: Experience with formal methods in critical systems. IEEE Softw. 11(1), 21–28 (1994)
McDermid, J.A.: Formal methods: use and relevance for the development of safety-critical systems. In: Safety Aspects of Computer Control, pp. 96–153. Elsevier (1993)
Okolnychyi, A., Fögen, K.: A study of tools for behavior-driven development. In: Full-Scale Software Engineering/Current Trends in Release Engineering, p. 7 (2016)
RTCA: DO-178C software considerations in airborne systems and equipment certification. RTCA (2011)
RTCA: DO-367 minimum operational performance standards (MOPS) for terrain awareness and warning systems (TAWS) airborne equipment. RTCA (2017)
Rushby, J., Underst, F.B.S., Stankovic, J.A.: Formal methods for dependable real-time systems (1992)
Seshia, S.A.: New frontiers in formal methods: learning, cyber-physical systems, education, and beyond. CSI J. Comput. 2(4), R1 (2015)
Thomas, M.: The role of formal methods in achieving dependable software. Reliab. Eng. Syst. Saf. 43(2), 129–134 (1994)
Uzlu, T., Şaykol, E.: On utilizing rust programming language for Internet of Things. In: 2017 9th International Conference on Computational Intelligence and Communication Networks (CICN), pp. 93–96, September 2017. https://doi.org/10.1109/CICN.2017.8319363
Wolff, S.: Scrum goes formal: agile methods for safety-critical systems. In: 2012 First International Workshop on Formal Methods in Software Engineering: Rigorous and Agile Approaches (FormSERA), pp. 23–29. IEEE (2012)
Wynne, M., Hellesoy, A., Tooke, S.: The Cucumber Book: Behaviour-Driven Development for Testers and Developers. Pragmatic Bookshelf (2017)
Yackel, R.: BDD in DevOps: an example of BDD in continuous integration. https://www.qasymphony.com/blog/bdd-devops-example-bdd-continuous-integration/. Accessed 20 May 2020
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Zaeske, W., Durak, U. (2020). Leveraging Semi-formal Approaches for DepDevOps. In: Casimiro, A., Ortmeier, F., Schoitsch, E., Bitsch, F., Ferreira, P. (eds) Computer Safety, Reliability, and Security. SAFECOMP 2020 Workshops. SAFECOMP 2020. Lecture Notes in Computer Science(), vol 12235. Springer, Cham. https://doi.org/10.1007/978-3-030-55583-2_16
Download citation
DOI: https://doi.org/10.1007/978-3-030-55583-2_16
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-55582-5
Online ISBN: 978-3-030-55583-2
eBook Packages: Computer ScienceComputer Science (R0)