skip to main content
10.1145/2095654.2095666acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmodevvaConference Proceedingsconference-collections
research-article

On validation of ATL transformation rules by transformation models

Published:17 October 2011Publication History

ABSTRACT

Model-to-model transformations constitute an important ingredient in model-driven engineering. As real world transformations are complex, systematic approaches are required to ensure their correctness. The ATLAS Transformation Language (ATL) is a mature transformation language which has been successfully applied in several areas. However, the executable nature of ATL is a barrier for the validation of transformations. In contrast, transformation models provide an integrated structural description of the source and target metamodels and the transformation between them. While not being executable, transformation models are well-suited for analysis and verification of transformation properties. In this paper, we discuss (a) how ATL transformations can be translated into equivalent transformation models and (b) illustrate how these surrogates can be employed to validate properties of the original transformation.

References

  1. K. Anastasakis, B. Bordbar, G. Georg, and I. Ray. On challenges of model transformation from UML to Alloy. Software and System Modeling, 9(1), 2010.Google ScholarGoogle Scholar
  2. M. Asztalos, L. Lengyel, and T. Levendovszky. Towards automated, formal verification of model transformations. In Software Testing, Verification and Validation, 3rd International Conference, ICST 2010, Proceedings, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. L. Baresi, K. Ehrig, and R. Heckel. Verification of model transformations: A case study with bpel. In Proc. of the 2nd Symposium on Trustworthy Global Computing, TGC'06, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. B. Baudry, T. Dinh-Trong, J.-M. Mottu, D. Simmonds, R. France, S. Ghosh, F. Fleurey, and Y. Le Traon. Model transformation testing challenges. In ECMDA workshop on Integration of Model Driven Development and Model Driven Testing, 2006.Google ScholarGoogle Scholar
  5. B. Baudry, S. Ghosh, F. Fleurey, R. B. France, Y. L. Traon, and J.-M. Mottu. Barriers to systematic model transformation testing. Commun. ACM, 53(6), 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. J. Bézivin, F. Büttner, M. Gogolla, F. Jouault, I. Kurtev, and A. Lindow. Model Transformations? Transformation Models! In O. Nierstrasz, J. Whittle, D. Harel, and G. Reggio, editors, Model Driven Engineering Languages and Systems, 9th International Conference, MoDELS 2006, Proceedings, volume 4199 of LNCS. Springer, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Boronat, R. Heckel, and J. Meseguer. Rewriting logic semantics and verification of model transformations. In M. Chechik and M. Wirsing, editors, Conceptual Modeling, 29th International Conference, ER 2010, Proceedings, volume 5503 of LNCS. Springer, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. E. Brottier, F. Fleurey, J. Steel, B. Baudry, and Y. L. Traon. Metamodel-based test generation for model transformations: an algorithm and a tool. In 17th International Symposium on Software Reliability Engineering, ISSRE 2006, Proceedings. IEEE Computer Society, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A. D. Brucker and B. Wolff. HOL-OCL: A Formal Proof Environment for UML/OCL. In J. L. Fiadeiro and P. Inverardi, editors, Fundamental Approaches to Software Engineering, 11th International Conference, FASE 2008, Proceedings, volume 4961 of LNCS. Springer, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. Cabot, R. Clarisó, E. Guerra, and J. de Lara. Verification and validation of declarative model-to-model transformations through invariants. Journal of Systems and Software, 83(2), 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. Cabot, R. Clarisó, and D. Riera. UMLtoCSP: a tool for the formal verification of UML/OCL models using constraint programming. In R. E. K. Stirewalt, A. Egyed, and B. F. 0002, editors, Automated Software Engineering, 22nd IEEE/ACM International Conference, ASE 2007, Proceedings. ACM, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. E. Cariou, N. Belloir, F. Barbier, and N. Djemam. Ocl contracts for the verification of model transformations. ECEASST, 24, 2009.Google ScholarGoogle Scholar
  13. E. Cariou, R. Marvie, L. Seinturier, and L. Duchien. Ocl for the specification of model transformation contracts. In Proceedings of Workshop OCL and Model Driven Engineering, 2004.Google ScholarGoogle Scholar
  14. H. Ehrig, K. Ehrig, J. de Lara, G. Taentzer, D. Varró, and S. Varró-Gyapay. Termination criteria for model transformation. In M. Cerioli, editor, Fundamental Approaches to Software Engineering, 8th International Conference, FASE 2005, Proceedings, volume 3442 of LNCS. Springer, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. K. Ehrig, J. Küster, and G. Taentzer. Generating instance models from meta models. Software and Systems Modeling, 8, 2009. 10.1007/s10270-008-0095-y.Google ScholarGoogle Scholar
  16. C. Fiorentini, A. Momigliano, M. Ornaghi, and I. Poernomo. A constructive approach to testing model transformations. In L. Tratt and M. Gogolla, editors, Theory and Practice of Model Transformations, ICMT 2010, Proceedings, volume 6142 of LNCS. Springer, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. M. Gogolla. Tales of ER and RE Syntax and Semantics. In J. R. Cordy, R. Lämmel, and A. Winter, editors, Transformation Techniques in Software Engineering. IBFI, Schloss Dagstuhl, Germany, 2005. Dagstuhl Seminar Proceedings 05161. 51 pages.Google ScholarGoogle Scholar
  18. M. Gogolla, J. Bohling, and M. Richters. Validating UML and OCL models in USE by automatic snapshot generation. Software and System Modeling, 4(4), 2005.Google ScholarGoogle Scholar
  19. M. Gogolla and A. Vallecillo. tractable model transformation testing. In R. B. France, J. M. Küster, B. Bordbar, and R. F. Paige, editors, Modelling Foundations and Applications, 7th European Conference, ECMFA 2011, Proceedings, volume 6698 of LNCS. Springer, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. F. Jouault, F. Allilaire, J. Bézivin, and I. Kurtev. ATL: A model transformation tool. Sci. Comput. Program., 72(1--2), 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. J. M. Küster. Definition and validation of model transformations. Software and System Modeling, 2004.Google ScholarGoogle Scholar
  22. M. Kyas, H. Fecher, F. S. de Boer, J. Jacob, J. Hooman, M. van der Zwaag, T. Arons, and H. Kugler. Formalizing uml models and ocl constraints in pvs. Electr. Notes Theor. Comput. Sci., 115, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. L. Lucio, B. Barroca, and V. Amaral. A technique for automatic validation of model transformations. In D. C. Petriu, N. Rouquette, and Ø. Haugen, editors, Model Driven Engineering Languages and Systems, 13th International Conference, MODELS 2010, Proceedings, Part I, volume 6394 of LNCS. Springer, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. J.-M. Mottu, B. Baudry, and Y. L. Traon. Reusable mda components: A testing-for-trust approach. In O. Nierstrasz, J. Whittle, D. Harel, and G. Reggio, editors, Model Driven Engineering Languages and Systems, 9th International Conference, MoDELS 2006, Proceedings, volume 4199 of LNCS. Springer, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. OMG. Meta Object Facility (MOF) 2.0 Query/Views/Transformation Specification (Document formal/08-04-03). Object Management Group, Inc., Framingham, Mass., Internet: http://www.omg.org, 2008.Google ScholarGoogle Scholar
  26. A. Queralt, G. Rull, E. Teniente, C. Farré, and T. Urpí. AuRUS: Automated Reasoning on UML/OCL Schemas. In J. Parsons, M. Saeki, P. Shoval, C. C. Woo, and Y. Wand, editors, Conceptual Modeling, 29th International Conference, ER 2010, Proceedings, volume 6412 of LNCS. Springer, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. S. Sen, B. Baudry, and J.-M. Mottu. Automatic model generation strategies for model transformation testing. In R. F. Paige, editor, Theory and Practice of Model Transformations, ICMT 2009, Proceedings, volume 5563 of LNCS. Springer, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. J. Troya and A. Vallecillo. Towards a rewriting logic semantics for ATL. In L. Tratt and M. Gogolla, editors, Theory and Practice of Model Transformations, ICMT 2010, Proceedings, volume 6142 of LNCS. Springer, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. List of ATL transformations on the eclipse ATL site. http://www.eclipse.org/m2m/atl/atlTransformations/, visited 08.07.2011, 2011.Google ScholarGoogle Scholar

Index Terms

  1. On validation of ATL transformation rules by transformation models

        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 ACM Other conferences
          MoDeVVa: Proceedings of the 8th International Workshop on Model-Driven Engineering, Verification and Validation
          October 2011
          62 pages
          ISBN:9781450309141
          DOI:10.1145/2095654

          Copyright © 2011 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 17 October 2011

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader