skip to main content
10.1145/2432497.2432499acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article

Towards a model transformation intent catalog

Published: 02 October 2012 Publication History

Abstract

We report on our ongoing effort to build a catalog of model transformation intents that describes common uses of model transformations in Model-Driven Engineering (MDE) and the properties they must or may possess. We present a preliminary list of intents and common properties. One intent (transformation for analysis) is described in more detail and the description is used to identify transformations with the same intent in a case study on the use of MDE techniques for the development of control software for a power window.

References

[1]
M. Amrani, L. Lúcio, G. Selim, B. Combemale, J. Dingel, H. Vangheluwe, Y. Le Traon, and J. R. Cordy, "A Tridimensional Approach for Studying the Formal Verification of Model Transformations," in Volt Workshop, 2012.
[2]
E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, 1994.
[3]
E. Syriani, "A Multi-Paradigm Foundation for Model Transformation Language Engineering," Ph.D. Thesis, McGill University, 2011.
[4]
T. Mens and P. Van Gorp, "A Taxonomy Of Model Transformation," Entcs, vol. 152, pp. 125--142, 2006.
[5]
K. Czarnecki and S. Helsen, "Feature-Based Survey of Model Transformation Approaches," Ibm Systems J., vol. 45(3), pp. 621--645, 2006.
[6]
A. G. Kleppe, J. Warmer, and W. Bast, MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley, 2003.
[7]
Holger Giese, Tihamer Levendovszky, and Hans Vangheluwe, "Summary of the Workshop on Multi-Paradigm Modeling: Concepts and Tools," in Models in Software Engineering, vol. 4364, 2007.
[8]
T. Fischer, J. Niere, L. Turunski, and A. Zündorf, "Story Diagrams: A New Graph Rewrite Language Based on Uml and Java," in Theory and Application of Graph Transformations, 2000, pp. 296--309.
[9]
J. Winkelmann, G. Taentzer, K. Ehrig, and J. Küster, "Translation of Restricted OCL Constraints into Graph Constraints for Generating Meta Model Instances by Graph Grammars," Entcs, vol. 211, pp. 159--170, 2008.
[10]
P. Mc Brien and A. Poulovassi, "Automatic Migration and Wrapping of Database Applications - A Schema Transformation Approach," in Conceptual Modeling ER, vol. 1782, 1999, pp. 99--114.
[11]
W. G. Griswold, "Program Restructuring as an Aid to Software Maintenance," Ph.D. dissertation, University of Washington, August 1991.
[12]
J. Zhang, Y. Lin, and J. Gray, "Generic and Domain-Specific Model Refactoring Using a Model Transformation Engine," in Research and Practice in Software Engineering (Vol. II), 2005, pp. 199--218.
[13]
I. Sommerville, Software Engineering. Addison-Wesley.
[14]
H.-K. Ehrig, G. Taentzer, J. de Lara, D. Varró, and S. Varró Gyapai, "Termination Criteria for Model Transformation," in Fase, 2005.
[15]
J. M. Küster, "Definition and Validation of Model Transformations," SoSyM, vol. 5(3), pp. 233--259, 2006.
[16]
H. S. Bruggink, "Towards a Systematic Method for Proving Termination of Graph Transformation Systems," Entcs, vol. 213(1), 2008.
[17]
F. Spoto, P. M. Hill, and E. Payet, "Path-Length Analysis of Object-Oriented Programs," in Eaai, 2006.
[18]
R. Heckel, J. M. Küster, and G. Taentzer, "Confluence of Typed Attributed Graph Transformation Systems," in Icgt, 2002.
[19]
L. Lambers, H. Ehrig, and F. Orejas, "Efficient Detection of Conflicts in Graph-based Model Transformation," Entcs, vol. 152, 2006.
[20]
A. Boronat, "MoMent: A Formal Framework for Model manageMent," Ph.D. dissertation, University of Valencia, 2007.
[21]
A. Narayanan and G. Karsai, "Verifying Model Transformations by Structural Correspondence," EcEasst, vol. 10, 2008.
[22]
L. Lúcio, B. Barroca, and V. Amaral, "A Technique for Automatic Validation of Model Transformations," in MoDELS, 2010, pp. 136--150.
[23]
A. Narayanan and G. Karsai, "Towards Verifying Model Transformations," Entcs, vol. 211, pp. 191--200, 2008.
[24]
Dániel Varró and András Pataricza, "Automated Formal Verification of Model Transformations," in csdUml Workshop, 2003, pp. 63--78.
[25]
L. Lúcio, Q. Zhang, V. Sousa, and Y. Le Traon, "Verifying Access Control in Statecharts," EcEasst, 2012.
[26]
D. Varró, S. Varró-Gyapay, H. Ehrig, U. Prange, and G. Taentzer, "Termination Analysis of Model Transformations by Petri Nets," International Conference on Graph Transformations, pp. 260--274, 2006.
[27]
R. P. Buse and W. R. Weimer, "A metric for software readability," in Proceedings of ISSTA '08. NY, USA: ACM, 2008, pp. 121--130.
[28]
D. Harel and B. Rumpe, "Modeling Languages: Syntax, Semantics and All That Stuff, Part I: The Basic Stuff," Israel, Tech. Rep., 2000.
[29]
T. Kühne, G. Mezei, E. Syriani, H. Vangheluwe, and M. Wimmer, "Systematic Transformation Development," EcEasst, vol. 21, 2009.
[30]
J. de Lara and G. Taentzer, "Automated Model Transformation and its Validation Using AToM3 and AGG," in Diagrams, 2004, pp. 182--198.
[31]
B. König and V. Kozioura, "Augur 2--A New Version of a Tool for the Analysis of Graph Transformation Systems," Electronic Notes in Theoretical Computer Science (ENTCS), vol. 211, pp. 201--210, 2008.
[32]
J. Rivera, E. Guerra, J. de Lara, and A. Vallecillo, "Analyzing Rule-Based Behavioral Semantics of Visual Modeling Languages with Maude," Software Language Engineering, pp. 54--73, 2009.
[33]
J. Cabot, R. Clarisó, E. Guerra, and J. de Lara, "Verification and Validation of Declarative Model-to-Model Transformations Through Invariants," JSS, vol. 83(2), pp. 283--302, 2010.
[34]
L. Lúcio, J. Denil, and H. Vangheluwe, "An Overview of Model Transformations for a Simple Automotive Power Window," McGill University, Tech. Rep. SOCS-TR-2012.2, 2012, http://msdl.cs.mcgill.ca/people/levi/AMT/material/.
[35]
AUTOSAR, "http://www.autosar.org," 2010.
[36]
E. S. Yu and J. Mylopoulos, "Understanding "Why" in Software Process Modelling, Analysis, and Design," in Icse, 1994, pp. 159--168.
[37]
M.-E. Iacob, M. W. A. Steen, and L. Heerink, "Reusable Model Transformation Patterns," in EDOCW'08, 2008, pp. 1--10.
[38]
M. Tisi, F. Jouault, P. Fraternali, S. Ceri, and J. Bézivin, "On the Use of Higher-Order Model Transformations," in Ecmda-Fa, 2009, pp. 18--33.
[39]
Eelco Visser, "A Survey of Strategies in Rule-Based Program Transformation Systems," J. Symbolic Computation, vol. 40(1), pp. 831--873, 2005.
[40]
S. Withall, Software Requirement Patterns. Microsoft Press, 2007.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
AMT '12: Proceedings of the First Workshop on the Analysis of Model Transformations
October 2012
48 pages
ISBN:9781450318037
DOI:10.1145/2432497
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 October 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. classification
  2. model transformations
  3. model-driven engineering

Qualifiers

  • Research-article

Conference

MODELS '12
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Sep 2024

Other Metrics

Citations

Cited By

View all

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media