DocumentCode
1685008
Title
Abstract Runtime Monitoring with USE
Author
Hamann, Lars ; Vidacs, Laszlo ; Gogolla, Martin ; Kuhlmann, Mirco
Author_Institution
Univ. of Bremen, Bremen, Germany
fYear
2012
Firstpage
549
Lastpage
552
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance and Reengineering (CSMR), 2012 16th European Conference on
Conference_Location
Szeged
ISSN
1534-5351
Print_ISBN
978-1-4673-0984-4
Type
conf
DOI
10.1109/CSMR.2012.73
Filename
6178941
Link To Document