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.
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- E. Cariou, N. Belloir, F. Barbier, and N. Djemam. Ocl contracts for the verification of model transformations. ECEASST, 24, 2009.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- F. Jouault, F. Allilaire, J. Bézivin, and I. Kurtev. ATL: A model transformation tool. Sci. Comput. Program., 72(1--2), 2008. Google ScholarDigital Library
- J. M. Küster. Definition and validation of model transformations. Software and System Modeling, 2004.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- List of ATL transformations on the eclipse ATL site. http://www.eclipse.org/m2m/atl/atlTransformations/, visited 08.07.2011, 2011.Google Scholar
Index Terms
- On validation of ATL transformation rules by transformation models
Recommendations
Verification of ATL transformations using transformation models and model finders
ICFEM'12: Proceedings of the 14th international conference on Formal Engineering Methods: formal methods and software engineeringIn model-driven engineering, models constitute pivotal elements of the software to be built. If models are specified well, transformations can be employed for different purposes, e.g., to produce final code. However, it is important that models produced ...
Least-change bidirectional model transformation with QVT-R and ATL
QVT Relations (QVT-R) is the standard language proposed by the OMG to specify bidirectional model transformations. Unfortunately, in part due to ambiguities and omissions in the original semantics, acceptance and development of effective tool support ...
Fully verifying transformation contracts for declarative ATL
MODELS '15: Proceedings of the 18th International Conference on Model Driven Engineering Languages and SystemsThe Atlas Transformation Language (ATL) is today a de-facto standard in model-driven development. It is understood by the community that methods for exhaustively verifying such transformations provide an important pillar for achieving a stronger ...
Comments