Academia.eduAcademia.edu

Outline

USMMC: a self-contained model checker for UML state machines

2013, Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering - ESEC/FSE 2013

https://doi.org/10.1145/2491411.2494595

Abstract

UML diagrams are gaining increasing usage in Object-Oriented system designs. UML state machines are specifically used in modeling dynamic behaviors of classes. It has been widely agreed that verification of system designs at an early stage will dramatically reduce the development cost. Tool support for verification UML designs can also encourage consistent usage of UML diagrams throughout the software development procedure. In this work, we present a tool, named USMMC, which turns model checking of UML state machines into practice. USMMC is a self-contained toolkit, which provides editing, interactive simulation as well as powerful model checking support for UML state machines. The evaluation results show the effectiveness and scalability of our tool.

References (17)

  1. REFERENCES
  2. OMG unified language superstructure specification (formal). Version 2.4.1, 2011-08-06. http://www.omg.org/ spec/UML/2.4.1/Superstructure/PDF/.
  3. M. E. Beato, M. Barrio-Solórzano, C. E. Cuesta, and P. de la Fuente. UML automatic verification tool with formal methods. Electronic Notes in Theoretical Computer Science, 127:3-16, 2005.
  4. H. Fecher, J. Schönborn, M. Kyas, and W. de Roever. 29 new unclarities in the semantics of uml 2.0 state machines. In Formal Methods and Software Engineering. Springer, 2005.
  5. S. Gnesi, D. Latella, and M. Massink. Model checking UML statechart diagrams using JACK. In HASE, 1999.
  6. D. Harel and E. Gery. Executable object modeling with statecharts. IEEE Computer, 30:31-42, 1997.
  7. A. Knapp and S. Merz. Model checking and code generation for UML state machines and collaborations. In Proceedings of 5th Workshop on Tools for System Design and Verification, Technical Report, 2002.
  8. J. Kong, K. Zhang, J. Dong, and D. Xu. Specifying behavioral semantics of UML diagrams through graph transformations. Journal of Systems and Software, 82:292-306, 2009.
  9. J. Lilius and I. P. Paltor. vUML: A tool for verifying UML models. In ASE, 1999.
  10. S. Liu, Y. Liu, E. André, C. Choppy, J. Sun, B. Wadhwa, and J. S. Dong. A formal semantics for complete uml state machines with communications. In iFM, 2013.
  11. B. Lundell, B. Lings, A. Persson, and A. Mattsson. UML model interchange in heterogeneous tool environments: An analysis of adoptions of XMI 2. In MODELS. Springer, 2006.
  12. M. Petre. UML in practice. In ICSE, 2013.
  13. W. Shen, K. Compton, and J. Huggins. A toolset for supporting UML static and dynamic model checking. In COMPSAC, 2002.
  14. J. Sun, Y. Liu, J. S. Dong, and J. Pang. PAT: Towards flexible verification under fairness. In CAV, 2009.
  15. T. Wang, S. Song, J. Sun, Y. Liu, J. S. Dong, X. Wang, and S. Li. More anti-chain based refinement checking. In ICFEM, 2012.
  16. A. Zeichick. Modeling usage low; developers confused about uml 2.0, mda. Technical report, BZ Research, 2002.
  17. S. Zhang and Y. Liu. An automatic approach to model checking UML state machines. In SSIRI-C, 2010.