OCL-based runtime monitoring of applications with protocol state machines

  • Authors:
  • Lars Hamann;Oliver Hofrichter;Martin Gogolla

  • Affiliations:
  • Computer Science Department, Database Systems Group, University of Bremen, Bremen, Germany;Computer Science Department, Database Systems Group, University of Bremen, Bremen, Germany;Computer Science Department, Database Systems Group, University of Bremen, Bremen, Germany

  • Venue:
  • ECMFA'12 Proceedings of the 8th European conference on Modelling Foundations and Applications
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents an approach that enables users to monitor and verify the behavior of an application running on a virtual machine (like the Java virtual machine) at an abstract model level. Models for object-oriented implementations are often used as a foundation for formal verification approaches. Our work allows the developer to verify whether a model corresponds to a concrete implementation by validating assumptions about model structure and behavior. In previous work, we focused on (a) the validation of static model properties by monitoring invariants and (b) basic dynamic properties by specifying pre- and postconditions of an operation. In this paper, we extend our work in order to verify and validate advanced dynamic properties, i.,e., properties of sequences of operation calls. This is achieved by integrating support for monitoring UML protocol state machines into our basic validation engine.