skip to main content
10.1145/1723028.1723053dlproceedingsArticle/Chapter ViewAbstractPublication PagescasconConference Proceedingsconference-collections
research-article

Incremental model synchronization in model driven development environments

Published:02 November 2009Publication History

ABSTRACT

Most modern model driven software development environments rely heavily on model transformations for generating various software design artifacts and eventually even source code. However, during development, maintenance and evolution activities, these software artifacts are subject to updates and refactoring operations. In such model driven development environments, these software artifacts need to be re-synchronized every time one of them is altered, so that they all remain consistent according to some specific rules, relations and domain constraints. Until now, the standard approach to model synchronization has been the re-application of all transformation rules, aiming thus for the complete re-generation of all artifacts in all models involved. This complete re-application is a safe yet computationally expensive way to ensure consistency among models. In this paper, we present a method for re-synchronizing software models in an incremental fashion by utilizing an indexing model. In this respect, using the proposed methodology, the time required for maintaining global model consistency is proportional to the size of the changes and not that of the models involved. The proposed approach has been applied for the incremental re-synchronization of large and complex models in the Eclipse Web Tools Platform (WTP). Results indicate that this solution can significantly reduce the time required to re-synchronize models in such comprehensive development environments as WTP.

References

  1. M. Alanen and I. Porres. Difference and union of models. UML 2003 PROCEEDINGS, pp. 2--17, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  2. C. Amelunxen, F. Klar, A. Königs, T. Rötschke, and A. Schürr. Metamodel-based tool integration with MOFLON. In 30th Int. Conf. on Software Engineering (ICSE'08), pp. 807--810, Leipzig, Germany, May 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. Antkiewicz and K. Czarnecki. Design space of heterogeneous synchronization. In R. Lämmel and J. Visser, editors, GTTSE'07, LNCS. Springer, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. ATL. Specification of the ATL Virtual Machine version 0.1. LINA and INRIA, Nantes, France, 2005.Google ScholarGoogle Scholar
  5. MOF QVT final adopted specification, Nov 2005. OMG document ptc/05-11-01.Google ScholarGoogle Scholar
  6. A. Cicchetti, D. Di Ruscio, and R. Eramo. Towards propagation of changes by model approximations. In EDOCW '06: Enterp. Dist. Object Computing Conf. Worksh., page 24, Washington DC, USA, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. K. Czarnecki and S. Helsen. Feature-based survey of model transformation approaches. IBM Systems Journal, 45(3):621 -- 45, 2006/07/. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. N. Foster, M. B. Greenwald, J. T. Moore, B. C. Pierce, and A. Schmitt. Combinators for bidirectional tree transformations: A linguistic approach to the view-update problem. ACM Trans. Program. Lang. Syst., 29(3):17, 2007. Google ScholarGoogle ScholarCross RefCross Ref
  9. T. Griffin and L. Libkin. Incremental maintenance of views with duplicates. pp. 328 -, San Jose, CA, USA, 1995.Google ScholarGoogle Scholar
  10. J. Grundy, J. Hosking, and W. B. Mugridge. Inconsistency management for multiple-view software development environments. IEEE Transactions on Software Engingeering (TSE), 24(11):960 -- 81, 1998/11/. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. Gupta, I. S. Mumick, and V. S. Subrahmanian. Maintaining views incrementally. volume 22, pp. 157 -- 166, Washington, DC, USA, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. D. Hearnden, M. Lawley, and K. Raymond. Incremental model transformation for the evolution of model-driven systems. volume 4199 LNCS, pp. 321 -- 335, Genova, Italy, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. S. P. Reiss. Incremental maintenance of software artifacts. IEEE Transactions on Software Engineering (TSE), 32(9):682 -- 97, Sept. 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. A. Schürr. Specification of graph translators with triple graph grammars. volume 903 of LNCS, pp. 151--163, Herrsching, Germany, June 1994.Google ScholarGoogle Scholar
  15. L. Tratt. Model transformations and tool integration. Journal of Software and Systems Modeling, 4(2):112--122, May 2005.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Eclipse Webtools Platform Project http://www.eclipse.org/webtools/Google ScholarGoogle Scholar
  17. Y. Xiong, D. Liu, Z. Hu, H. Zhao, M. Takeichi and H. Mei. Towards automatic model synchronization from model transformations. In ASE'07: Proceedings 22nd conf. on Automated Software Engineering, pp. 164--173, New York, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Z. Hu, M. Takeichi, H. Song, H. Mei, Y. Xiong, H. Zhao. Beanbag: Operation-based synchronization with intra-relations. Technical Report GRACE-TR-2008-04, Tokyo, Japan.Google ScholarGoogle Scholar

Index Terms

  1. Incremental model synchronization in model driven development environments

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image DL Hosted proceedings
            CASCON '09: Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research
            November 2009
            392 pages

            Publisher

            IBM Corp.

            United States

            Publication History

            • Published: 2 November 2009

            Qualifiers

            • research-article

            Acceptance Rates

            Overall Acceptance Rate24of90submissions,27%
          • Article Metrics

            • Downloads (Last 12 months)1
            • Downloads (Last 6 weeks)0

            Other Metrics

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader