Skip to main content

Automatic Co-evolution of Models Using Traceability

  • Conference paper
Software and Data Technologies (ICSOFT 2010)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 170))

Included in the following conference series:

Abstract

Model Driven Engineering allows models to be considered as data and then used as first class entities in dedicated transformations languages. As a result, recurring problems linked to software production are emerging in this new development context. One such problem is to maintain an inter-model consistency during execution of a process based on models and model transformations. When some related models must co-evolve, what appends when different transformations are applied separately on each of these models? To prevent this, we assume that one of these models is the master model and we propose an automatic co-evolution of the other models based on the traceability of the main transformation. So the contribution of this paper is a conceptual framework where the necessary transformations of repercussion can be easily deployed.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aizenbud-Reshef, N., Nolan, B.T., Rubin, J., Shaham-Gafni, Y.: Model traceability. IBM System Journal 45(3), 515–526 (2006)

    Article  Google Scholar 

  2. Amar, B., Leblanc, H., Coulette, B.: A Traceability Engine Dedicated to Model Transformation for Software Engineering. In: ECMDA Traceability Workshop 2008, Berlin, pp. 7–16 (June 2008)

    Google Scholar 

  3. Amar, B., Leblanc, H., Coulette, B., Nebut, C.: Using Aspect-Oriented Programming to Trace Imperative Transformations (regular paper). In: Enterprise Distributed Object Computing Conference, Vitoria (Brazil), October 25-29, pp. 143–152. IEEE Computer Society - Conference Publishing Services (2010), http://www.computer.org/portal/web/cscps

  4. Aranega, V., Mottu, J.-M., Etien, A., Dekeyser, J.-L.: Traceability mechanism for error localization in model transformation. In: 4th International Conference on Software and Data Technologies (ICSOFT), Sofia, Bulgaria (July 2009)

    Google Scholar 

  5. Banerjee, J., Kim, W., Kim, H.-J., Korth, H.F.: Semantics and implementation of schema evolution in object-oriented databases. SIGMOD Record 16(3), 311–322 (1987)

    Article  Google Scholar 

  6. Blanc, X., Mougenot, A., Mounier, I., Mens, T.: Incremental Detection of Model Inconsistencies Based on Model Operations. In: van Eck, P., Gordijn, J., Wieringa, R. (eds.) CAiSE 2009. LNCS, vol. 5565, pp. 32–46. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  7. Budinsky, F., Grose, J.T., Steinberg, D., Ellersick, R., Merks, E.: Eclipse Modeling Framework: a developer’s guide. Addison-Wesley Professional (2003)

    Google Scholar 

  8. Cicchetti, A., Ruscio, D.D., Eramo, R., Pierantonio, A.: Automating co-evolution in model-driven engineering. In: EDOC 2008: Proceedings of the 2008 12th International IEEE Enterprise Distributed Object Computing Conference, pp. 222–231. IEEE Computer Society (2008)

    Google Scholar 

  9. Dhaussy, P., Pillain, P.-Y., Creff, S., Raji, A., Le Traon, Y., Baudry, B.: Evaluating Context Descriptions and Property Definition Patterns for Software Formal Validation. In: Schürr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795, pp. 438–452. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  10. Didonet Del Fabro, M., Valduriez, P.: Towards the efficient development of model transformations using model weaving and matching transformations. Software and Systems Modeling 8(3), 305–324 (2009)

    Article  Google Scholar 

  11. DOMINO. DOMaINes et prOcessus méthodologique (2009), http://www.domino-rntl.org/

  12. Drey, Z., Faucher, C., Fleurey, F., Vojtisek, D.: Kermeta language reference manual (2006)

    Google Scholar 

  13. Egyed, A.: Fixing inconsistencies in UML design models. In: Proceedings of the 29th International Conference on Software Engineering, pp. 292–301. IEEE Computer Society (2007)

    Google Scholar 

  14. Gansner, E.R., North, S.C.: An open graph visualization system and its applications. Software - Practice and Experience 30, 1203–1233 (1999)

    Article  Google Scholar 

  15. Hößler, J., Soden, M., Eichler, H.: Coevolution of models, metamodels and transformations. In: Models and Human Reasoning, pp. 129–154. Wissenschaft und Technik Verlag, Berlin (2005)

    Google Scholar 

  16. IEEE. Standard Glossary of Software Engineering Terminology: IEEE Std 610.12-1990. Technical report, IEEE (1990)

    Google Scholar 

  17. Jouault, F.: Contribution to the study of model transformation languages. PhD thesis, Université de Nantes (2006)

    Google Scholar 

  18. Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Auletta, V. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  19. Kolovos, D.S., Paige, R.F., Polack, F.A.: On-demand merging of traceability links with models. In: ECMDA-TW 2006 Proceedings, Bilbao, July 11, pp. 7–15 (2006)

    Google Scholar 

  20. Ramesh, B., Jarke, M.: Toward reference models for requirements traceability. IEEE Transactions on Software Engineering 27(1), 58–93 (2001)

    Article  Google Scholar 

  21. Salay, R., Mylopoulos, J., Easterbrook, S.: Using Macromodels to Manage Collections of Related Models. In: van Eck, P., Gordijn, J., Wieringa, R. (eds.) CAiSE 2009. LNCS, vol. 5565, pp. 141–155. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  22. Sapna, P., Mohanty, H.: Ensuring consistency in relational repository of UML models. In: 10th International Conference on Information Technology (ICIT 2007), pp. 217–222 (2007)

    Google Scholar 

  23. Shinkawa, Y.: Inter-model consistency in uml based on cpn formalism. In: Asia-Pacific Software Engineering Conference, pp. 411–418 (2006)

    Google Scholar 

  24. Vanhooff, B., Berbers, Y.: Supporting modular transformation units with precise transformation traceability metadata. In: ECMDA-Traceability Workshop, Nuremberg, pp. 16–27 (2005)

    Google Scholar 

  25. Vernadat, F., Percebois, C., Farail, P., Vingerhoeds, R., Rossignol, A., Talpin, J.-P., Chemouil, D.: The TOPCASED Project - A Toolkit in OPen-source for Critical Applications and SystEm Development. In: Data Systems In Aerospace (DASIA), Berlin, Germany (2006)

    Google Scholar 

  26. Wachsmuth, G.: Metamodel Adaptation and Model Co-Adaptation. In: Bateni, M. (ed.) ECOOP 2007. LNCS, vol. 4609, pp. 600–624. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Amar, B., Leblanc, H., Coulette, B., Dhaussy, P. (2013). Automatic Co-evolution of Models Using Traceability. In: Cordeiro, J., Virvou, M., Shishkov, B. (eds) Software and Data Technologies. ICSOFT 2010. Communications in Computer and Information Science, vol 170. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-29578-2_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-29578-2_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-29577-5

  • Online ISBN: 978-3-642-29578-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics