Towards a Generic Modeling Language for Contract-Based Design

Johannes Iber, Andrea Höller, Tobias Rauter, Christian Josef Kreiner

Research output: Chapter in Book/Report/Conference proceedingConference paperpeer-review

Abstract

Component-based and model-driven engineering are key paradigms for handling the ever-increasing complexity of technical systems. Surprisingly few component models consider extra-functional properties as first class entities. Contract-based design is a promising paradigm, which has the potential to fill this shortage of methods for dealing with extra-functional properties. By defining the concept of using assumptions in order to determine the environment, and by using the concept of guarantees to state what a component provides to the environment, it enables the analyzability of components and compositions in advance and during system execution. With this work, we aim to create the base for a pragmatic model-driven method that provides reusable modeling concepts for contracts targeting arbitrary extra-functional properties. Furthermore, we expand the current state-of-the-art of contractbased design by introducing the concept of a finite state machine, where single states consist of several valid contracts. It is also assumed that these modeling language features will ease the use of contract-based design. Additionally, we demonstrate the applicability of the presented modeling concepts on an exemplary use case from the automotive domain.
Original languageEnglish
Title of host publicationProceedings of the 2nd International Workshop on Model-Driven Engineering for Component-Based Software Systems co-located with ACM/IEEE 18th International Conference on Model Driven Engineering Languages & Systems (MoDELS 2015)
Pages24-29
Publication statusPublished - 2015
Event2nd International Workshop on Model-Driven Engineering for Component-Based Software Systems - co-located with ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems: ModComp 2015 / MoDELS 2015 - Ottawa, Canada
Duration: 28 Sept 201528 Sept 2015
Conference number: 116726

Conference

Conference2nd International Workshop on Model-Driven Engineering for Component-Based Software Systems - co-located with ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems
Country/TerritoryCanada
CityOttawa
Period28/09/1528/09/15

Fields of Expertise

  • Information, Communication & Computing

Fingerprint

Dive into the research topics of 'Towards a Generic Modeling Language for Contract-Based Design'. Together they form a unique fingerprint.

Cite this