ASMETA Tool Set for Rigorous System Design
Pages 492 - 517
Abstract
This tutorial paper introduces ASMETA, a comprehensive suite of integrated tools around the formal method Abstract State Machines to specify and analyze the executable behavior of discrete event systems. ASMETA supports the entire system development life-cycle, from the specification of the functional requirements to the implementation of the code, in a systematic and incremental way. This tutorial provides an overview of ASMETA through an illustrative case study, the Pill-Box, related to the design of a smart pillbox device. It illustrates the practical use of the range of modeling and V&V techniques available in ASMETA and C++ code generation from models, to increase the quality and reliability of behavioral system models and source code.
References
[1]
Arcaini, P., Bombarda, A., Bonfanti, S., Gargantini, A., Riccobene, E., Scandurra, P.: The ASMETA Approach to Safety Assurance of Software Systems, pp. 215–238. Springer International Publishing, Cham (2021).
[2]
Arcaini P, Gargantini A, and Riccobene E Frappier M, Glässer U, Khurshid S, Laleau R, and Reeves S AsmetaSMV: a way to link high-level ASM models to low-level NuSMV specifications Abstract State Machines, Alloy, B and Z 2010 Berlin, Heidelberg Springer 61-74
[3]
Arcaini, P., Gargantini, A., Riccobene, E.: Automatic review of Abstract State Machines by meta property verification. In: Muñoz, C. (ed.) Proceedings of the Second NASA Formal Methods Symposium (NFM 2010), NASA/CP-2010-216215, pp. 4–13. NASA, Langley Research Center, Hampton VA 23681–2199, USA (2010)
[4]
Arcaini, P., Gargantini, A., Riccobene, E.: SMT-based automatic proof of ASM model refinement. In: De Nicola, R., Kühn, E. (eds.) Software Engineering and Formal Methods, pp. 253–269. Springer International Publishing, Cham (2016).
[5]
Arcaini P, Gargantini A, Riccobene E, and Scandurra P A model-driven process for engineering a toolset for a formal method Softw. Pract. Exper. 2011 41 155-166
[6]
ter Beek, M.H.: Formal methods and tools applied in the railway domain. In: Bonfanti, S., Gargantini, A., Leuschel, M., Riccobene, E., Scandurra, P. (eds.) Rigorous State-Based Methods - 10th International Conference, ABZ 2024, Bergamo, Italy, June 25-28, 2024, Proceedings. Lecture Notes in Computer Science, vol. 14759, pp. 3–21. Springer (2024).
[7]
ter Beek, M.H., et al.: Formal methods in industry. Form. Asp. Comput. (2024)
[8]
Bombarda, A., Bonfanti, S., Gargantini, A.: Developing medical devices from abstract state machines to embedded systems: a smart pill box case study. In: Mazzara, M., Bruel, J.M., Meyer, B., Petrenko, A. (eds.) Software Technology: Methods and Tools, pp. 89–103. Springer International Publishing, Cham (2019).
[9]
Bombarda, A., Bonfanti, S., Gargantini, A.: From concept to code: unveiling a tool for translating abstract state machines into java code. In: Rigorous State-Based Methods 10th International Conference, ABZ 2024, Bergamo, Italy, June 25-28, 2024, Proceedings, Lecture Notes in Computer Science, vol. 14759. Springer (2024).
[10]
Bombarda, A., Bonfanti, S., Gargantini, A., Riccobene, E.: Extending ASMETA with time features. In: Raschke, A., Méry, D. (eds.) Rigorous State-Based Methods, pp. 105–111. Springer International Publishing, Cham (2021).
[11]
Bonfanti, S., Gargantini, A., Mashkoor, A.: ASMETAA: animator for abstract state machines. In: Butler, M., Raschke, A., Hoang, T.S., Reichl, K. (eds.) Abstract State Machines, Alloy, B, TLA, VDM, and Z, pp. 369–373. Springer International Publishing, Cham (2018).
[12]
Bonfanti, S., Gargantini, A., Mashkoor, A.: Design and validation of a C++ code generator from abstract state machines specifications. J. Softw.: Evol. Process 32(2), e2205 (2020).
[13]
Börger E The ASM refinement method Form. Asp. Comput. 2003 15 237-257
[14]
Börger E and Raschke A Modeling Companion for Software Practitioners 2018 Berlin, Heidelberg Springer
[15]
Börger, E., Stärk, R.: Abstract State Machines. Springer, Berlin, Heidelberg (2003).
[16]
Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice. Springer International Publishing (2017).
[17]
Broy, M., et al.: Does every computer scientist need to know formal methods? Form. Asp. Comput. (2024).
[18]
Carioni, A., Gargantini, A., Riccobene, E., Scandurra, P.: A scenario-based validation language for ASMs. In: Börger, E., Butler, M., Bowen, J.P., Boca, P. (eds.) Abstract State Machines, B and Z, pp. 71–84. Springer, Berlin, Heidelberg (2008).
[19]
Cavada, R., et al.: The nuxmv symbolic model checker. In: Biere, A., Bloem, R. (eds.) Computer Aided Verification, pp. 334–342. Springer International Publishing, Cham (2014).
[20]
Cimatti, A., et al: NuSMV 2: an opensource tool for symbolic model checking. In: Brinksma, E., Larsen, K.G. (eds.) Computer Aided Verification, pp. 359–364. Springer, Berlin, Heidelberg (2002).
[21]
Garavel, H., Beek, M.H.t., Pol, J.V.D.: The 2020 expert survey on formal methods. In: Formal Methods for Industrial Critical Systems: 25th International Conference, FMICS 2020, Vienna, Austria, September 2–3, 2020, Proceedings 25, pp. 3–69. Springer (2020).
[22]
Gleirscher M and Marmsoler D Formal methods in dependable systems engineering: a survey of professionals from Europe and North America Empir. Softw. Eng. 2020 25 6 4473-4546
[23]
Gleirscher M, van de Pol J, and Woodcock J A manifesto for applicable formal methods Softw. Syst. Model. 2023 22 6 1737-1749
Index Terms
- ASMETA Tool Set for Rigorous System Design
Index terms have been assigned to the content through auto-classification.
Comments
Information & Contributors
Information
Published In
Sep 2024
668 pages
ISBN:978-3-031-71176-3
DOI:10.1007/978-3-031-71177-0
© The Author(s) 2025.
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.
Publisher
Springer-Verlag
Berlin, Heidelberg
Publication History
Published: 13 September 2024
Qualifiers
- Article
Contributors
Other Metrics
Bibliometrics & Citations
Bibliometrics
Article Metrics
- 0Total Citations
- 0Total Downloads
- Downloads (Last 12 months)0
- Downloads (Last 6 weeks)0
Reflects downloads up to 03 Jan 2025