Model-driven monitoring: An application of graph transformation for design by contract

15Citations
Citations of this article
19Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The model-driven development (MDD) approach for constructing software systems advocates a stepwise refinement and transformation process starting from high-level models to concrete program code. In contrast to numerous research efforts that try to generate executable function code from models, we propose a novel approach termed model-driven monitoring. Here, models are used to specify minimal requirements and are transformed into assertions on the code level for monitoring hand-coded programs during execution. We show how well-understood results from the graph transformation community can be deployed to support this model-driven monitoring approach. In particular, models in the form of visual contracts are defined by graph transitions with loose semantics, while the automatic transformation from models to JML assertions on the code level is defined by strict graph transformation rules. Both aspects are supported and realized by a dedicated Eclipse plug-in. © Springer-Verlag Berlin Heidelberg 2006.

Cite

CITATION STYLE

APA

Engels, G., Lohmann, M., Sauer, S., & Heckel, R. (2006). Model-driven monitoring: An application of graph transformation for design by contract. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4178 LNCS, pp. 336–350). Springer Verlag. https://doi.org/10.1007/11841883_24

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free