Jasmine: A Tool for Model-Driven Runtime Verification with UML Behavioral Models

Zhou,Linzhang Wang,Zhanqi Cui,Xin Chen,Jianhua Zhao
DOI: https://doi.org/10.1109/hase.2008.62
2008-01-01
Abstract:This paper describes the Jasmine tool to detect inconsistencies between the modelled behavior depicted in UML behavior models and monitored runtime behavior of Java programs by runtime verification. Jasmine takes Java programs under verification and corresponding UML models including sequence diagrams, activity diagrams and state machine diagrams. Jasmine imports and parses UML models created by any UML modelling tools. Jasmine instruments the code directed by the UML models, so as to relate the monitored runtime behavior to the UML models. Jasmine drives the instrumented program by existing test suites to collect the program execution traces. Jasmine checks the consistencies between the collected program execution traces and the UML models. It is implemented in Eclipse framework, working as a stand-alone Java application as well as a plug-in in Eclipse platform. It is highly automated and has been evaluated on several case studies.
What problem does this paper attempt to address?