Abstract
With model-based development being on the verge of becoming in industrial standard, the topic of research of statically checking the consistency of model made up of several submodels has already received increasing attention.The evolution of models within software engineering requires support for increment l consistency analysis techniques of new version of the model after evolution, thereby voiding complete reiteration of all consistency tests.
In this paper, we discuss the problem of preserving consistency within model-based evolution focusing on UML-RT models. We introduce the concept of model transformation rule that captures an evolution step. Composition of several evolution steps leads to complex evolution of model. For each evolution step, we study the effects on the consistency of the overall model and provide localized consistency checks for those parts of the model that have changed. For complex evolution of model, consistency can then be established by incrementally performing those localized consistency checks associated to the transformation rules applied within the evolution.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
H. Ehrig, M. Pfender, and H. Schneider. Graph grammars:an algebraic approach. In 14th Annual IEEE Symposium on Switching and Automata Theory pages 167–180. IEEE,1973.
G. Engels, R. Heckel, and J.M. Küster. Rule-based specification of behavioral consistency based on the UML met-model.In M. Gogolla and C. Kobryn, editors,UML 2001-The Unified Modeling Language. Modeling Languages, Concepts, and Tools., 4th International Conference, Toronto, Canada, October 1-5, 2001, Proceedings volume 2185 of LNCS pages 272–287.Springer, 2001.
G. Engels, J.M. Küster, L. Groenewegen, and R. Heckel. Amethodology for specifying and analyzing consistency of object-oriented behavior l models.In V. Gruhn,editor, Proceedings of the 8th European Software Engineering Conference (ESEC),pages 186–195.ACM Press, 2001.
Formal Systems Europe (Ltd).Failures-Divergence-Refinement: FDR2 User Manual 1997.
J.-J. Hiemer.Statecharts in CSP: Ein Prozessmodell in CSP zur Analyse von STATEMATE-Statecharts DrKovac Verlag,1999.
C.A.R. Hoare.Communicating Sequential Processes Prentice Hall,1985.
J. Jahnke and A. Zündorf.Using graph grammars for building the VARLET database reverse engineering environment.In G. Engels, H.-J. Kreowski, and G. Rozenberg,editors, Handbook of Graph Grammars and Computing by Graph Transformation, Volume 2: Applications, Languages, and Tools World Scientific, 1999.
M. Löwe.Evolution patterns. Postdoctoral thesis, Technical University of Berlin. Tech.Report 98-4, Dept.of Comp.Sci,1997.
W. McUmber and B. Cheng. AGeneral Framework for Formalizing UML with Formal Languages.In Proceedings 23rd International Conference on Software Engineering IEEE Computer Society, May 2001.
T. Mens, S. Demeyer, and D. Janssens. Object-oriented refactoring using graph rewriting.Technical Report vub-prog-tr-02-01,Vrije Universiteit Brussel, 2001.
Object Management Group.Model driven architecture,2001. http://www.omg.org/mda
A.W. Roscoe. The Theory and Practice of Concurrency Prentice Hall,1998.
B. Rumpe, M. Schoenmakers, A. Radermacher, and A. Schürr.UML +ROOMs standard ADL? In Proc. ICECCS’99 Fifth IEEE International Conference on Engineering of Complex Computer Systems, Las Vegas, USA IEEE Computer Society Press,1999.
B. Selic.Using UML for modeling complex real-time systems.In F. Mueller and A. Bestavros,editors, Languages, Compilers, and Tools for Embedded Systems volume 1474 of Lecture Notes in Computer Science pages 250–262.Springer Verlag,1998.
G. Sunyé, D. Pollet, Y. LeTron, and J.-M. Jézéquel. Refactoring UML models. In M. Gogolla and C. Kobryn,editors,UML 2001-The Unified Modeling Language.Modeling Languages, Concepts, and Tools., 4th International Conference, Toronto, Canada, October 1-5, 2001, Proceedings volume 2185 of LNCS pages 134–148.Springer, 2001.
M. Wermelinger and J. Fiadero. A graph transformation approach to software architecture reconfiguration.In H. Ehrig and G. Taentzer, editors, Joint APPLIGRAPH/GETGRATS Workshop on Graph Transformation Systems (Gra-Tra’2000), Berlin, Germany March 2000.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Engels, G., Heckel, R., Küster, J.M., Groenewegen, L. (2002). Consistency-Preserving Model Evolution through Transformations. In: Jézéquel, JM., Hussmann, H., Cook, S. (eds) ≪UML≫ 2002 — The Unified Modeling Language. UML 2002. Lecture Notes in Computer Science, vol 2460. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45800-X_18
Download citation
DOI: https://doi.org/10.1007/3-540-45800-X_18
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-44254-7
Online ISBN: 978-3-540-45800-5
eBook Packages: Springer Book Archive