Title :
Abstract Runtime Monitoring with USE
Author :
Hamann, Lars ; Vidacs, Laszlo ; Gogolla, Martin ; Kuhlmann, Mirco
Author_Institution :
Univ. of Bremen, Bremen, Germany
Abstract :
We present a tool that permits developers to monitor and verify assumptions at an abstract level about an application running on a virtual machine. On the implementation level, a so-called platform aligned model (PAM) described in the UML (Unified Modeling Language) and enriched by OCL (Object Constraint Language) requirements is used to formalize these assumptions. Our solution allows a developer to concentrate on verifying core parts of an implementation while ignoring major parts of peripheral technical details. In order to easily detect a PAM which characterizes the central requirements, we propose a semi-automatic approach. First, a complete program model is generated by analyzing the source code. Afterwards, this model is reduced by the user to central classes and associations. This reduced model is enriched by the assumptions about the expected behavior of the system. The monitor connects to the running system at a particular point in time and builds up an abstract snapshot, i.e., an instance of the PAM, which corresponds to the current state. When the application is further executed this snapshot is synchronized by listening to changes in the running system. During monitoring the stated assumptions are validated and possible violations are reported to the user.
Keywords :
Unified Modeling Language; formal verification; program diagnostics; virtual machines; OCL equirements; PAM; UML; USE; abstract runtime monitoring; abstract snapshot; formal models; object constraint language; platform aligned model; program model; software engineering; source code analysis; unified modeling language; virtual machine; Computational modeling; Java; Monitoring; Object oriented modeling; Runtime; Unified modeling language; Virtual machining; Extraction; JVM; Monitoring; OCL; UML; Validation;
Conference_Titel :
Software Maintenance and Reengineering (CSMR), 2012 16th European Conference on
Conference_Location :
Szeged
Print_ISBN :
978-1-4673-0984-4
DOI :
10.1109/CSMR.2012.73