KIT | KIT-Bibliothek | Impressum
Open Access Logo
DOI: 10.5445/IR/1000045654

Realizing Change-Driven Consistency for Component Code, Architectural Models, and Contracts in Vitruvius

Kramer, Max E.; Langhammer, Michael; Messinger, Dominik; Seifermann, Stephan; Burger, Erik

During the development of component-based software systems, it is often impractical or even impossible to include all development information into the source code. Instead, specialized languages are used to describe components and systems on different levels of abstraction or from different viewpoints: Component-based architecture models and contracts, for example, can be used to describe the system on a high level of abstraction, and to formally specify component constraints. Since models, contracts, and code contain redundant information, inconsistencies can occur if they are modified independently. Keeping this information consistent manually can require considerable effort, and can lead to costly errors, for example, when security-relevant components are verified against inconsistent contracts. In this technical report, we present details on realizing an approach for keeping component-based architecture models and contracts specified in the Java Modeling Language (JML) consistent with Java source code. We use change-driven incremental transformations and the Vitruvius framework to automate the consistency preservation where this ... mehr

Zugehörige Institution(en) am KIT Institut für Programmstrukturen und Datenorganisation (IPD)
Kompetenzzentrum für angewandte Sicherheitstechnologie (KASTEL)
Publikationstyp Forschungsbericht
Jahr 2015
Sprache Englisch
Identifikator ISSN: 2190-4782
URN: urn:nbn:de:swb:90-456541
KITopen ID: 1000045654
Verlag Karlsruhe
Serie Karlsruhe Reports in Informatics ; 2015,4
Projektinformation KASTEL I (BMBF, 01BY1172 / 16BY1172)
Schlagworte Model-Driven Engineering, Formal Specification, Co-Evolution
KIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft KITopen Landing Page