Abstract
This paper addresses the problem of consistency preservation in model-driven software development. Software models typically embody many different views that need to be kept consistent. In the context of consistency within a model, behaviour inheritance consistencies restrict the way the behaviour of a subclass can specialize the behaviour of a superclass. In the context of model evolution, model refactorings restructure a model while preserving its behavioural properties. It is still an open research question how to define behaviour preservation properties for model refactorings. We claim that behaviour inheritance consistencies correspond, in an evolution context, to the preservation of behavioural properties between model versions. To illustrate this claim, we implemented consistency rules and preservation behaviour rules in Racer, a reasoning engine for description logics. We show how the same logic rules can be used to detect behaviour inheritance inconsistencies in a model and to detect the preservation of call behaviour properties during model refactoring.
Original language | English |
---|---|
Title of host publication | «UML» 2004 — The Unified Modeling Language. Modeling Languages and Applications |
Subtitle of host publication | 7th International Conference, Lisbon, Portugal, October 11-15, 2004. Proceedings |
Editors | Thomas Baar, Alfred Strohmeier, Ana Moreira |
Publisher | Springer |
Pages | 305-319 |
ISBN (Electronic) | 978-3-540-30187-5 |
ISBN (Print) | 978-3-540-23307-7 |
Publication status | Published - 2004 |
Event | 7th International Conference on the Unified Modeling Language (UML2004) - Lisbon, Portugal Duration: 11 Oct 2004 → 15 Oct 2004 http://ctp.di.fct.unl.pt/UML2004/ |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer |
Volume | 3273 |
ISSN (Print) | 0302-9743 |
Conference
Conference | 7th International Conference on the Unified Modeling Language (UML2004) |
---|---|
Country/Territory | Portugal |
City | Lisbon |
Period | 11/10/04 → 15/10/04 |
Other | The conference programme will feature invited talks, technical paper presentations, workshops, tutorials and panel discussions. |
Internet address |