A GENERATOR FRAMEWORK FOR DOMAIN-SPECIFIC MODEL TRANSFORMATION LANGUAGES

T. Reiter, E. Kapsammer, W. Retschitzegger, W. Schwinger, M. Stumptner

2006

Abstract

Domain specific languages play an important role in model driven development, as they allow to model a system using modeling constructs carrying implicit semantics specific to a domain. Consequently, possibly many reusable, domain specific languages will emerge. Thereby, certain application areas, such as business process engineering, can be jointly covered by a number of conceptually related DSLs, that are similar in a sense of sharing semantically equal concepts. Although, a crucial role in being able to use, manage and integrate all these DSLs comes to model transformation languages with QVT as one of their most prominent representatives, existing approaches have not aimed at reaping benefit of these semantically overlapping DSLs in terms of providing abstraction mechanisms for shared concepts. Therefore, as opposed to a general-purpose model transformation language sought after with the QVT-RFP, this work discusses the possibility of employing domain-specific model transformation languages. These are specifically tailored for defining transformations between metamodels sharing certain characteristics. In this context, the paper introduces a basic framework which allows generating the necessary tools to define and execute transformations written in such a domain-specific transformation language. To illustrate the approach, an example language will be introduced and its realization within the framework is shown.

References

  1. van der Aalst, W.M.P., ter Hofstede, A.H.M., Kiepuszewski, B., Barros, A.P. Workflow Patterns. 2003. Distributed and Parallel Databases, 14(3).
  2. BEA, IBM, Microsoft, SAP, Siebel, 2003. Business Process Execution Language for Web Services Specificaion. Version 1.1.
  3. Bézivin, J., Dupé, G., Jouault, F., Pitette, G., Rougui, J.E., 2003. First experiments with the ATL model transformation language: Transforming XSLT into XQuery. 2nd OOPSLA Workshop on Generative Techniques in the context of Model Driven Architecture.
  4. Consel, C., Marlet, R., 1998. Architecturing software using a methodology for language development. Proc. of the 10th Int. Symposium on Programming Languages, Implementations, Logics and Programs (PLILP/ALP 7898). Pisa, Italy.
  5. Eclipse Project, 2004. Eclipse Modeling Framework. http://www.eclipse.org/emf/
  6. Gagnon, E., 1998. SableCC Java Parser Generator, Version 2.18.2, http://sablecc.org/
  7. JSR 040, Java Community Process, 2002. Java Metadata Interface (JMI) Specification, http://www.jcp.org/
  8. Landin, P.J., 1966. The next 700 programming languages. Commun. ACM 9 (3), 157-166.
  9. Leymann, F., IBM, 2001. Web Services Flow Language.
  10. IBM Alphaworks, 2004. Model Transformation Framework, www.alphaworks.ibm.com/tech/mtf
  11. IBM, Amsden, J., Gardner, T., Griffin, C., Iyengar, S., Knapman, J., 2003. Draft UML 1.4 Profile for Automated Business Processes with a Mapping to BPEL 1.0.
  12. INRIA Atlas, Université de Nantes, 2004. The ATL Homepage, www.sciences.univ-nantes.fr/lina/atl/
  13. INRIA Triskell, Université de Nantes, 2004. MTL Engine. modelware.inria.fr/rubrique.php3?id_rubrique=8
  14. Kramler, G., Kapsammer, E., Retschitzegger, W., Kappel, G., 2005. Towards Using UML 2 for Modelling Web Service Collaboration Protocols. Proc. of the First International Conference on Interoperability of Enterprise Software and Applications (INTEROPESA'05), Geneva, Switzerland.
  15. Marschall, F., Braun, P., 2003. Model Transformations for the MDA with BOTL. Proc. of the Workshop on Model Driven Architecture: Foundations and Applications, CTIT Technical Report TR-CTIT-03-27, University of Twente.
  16. Netbeans, 2003. Netbeans Metadata Repository - MDR, http://mdr.netbeans.org
  17. OMG, 2003. UML 2.0 OCL Specification, Final Adopted Specification, www.omg.org/docs/ptc/03-10-14.pdf
  18. OMG, 2002. Request for Proposal: MOF 2.0 Queries / Views / Transformations RFP. ad/2002-04-10.
  19. OMG, 2005. Unified Modeling Language Specification. http://www.omg.org/uml/
  20. Popma, R., 2004. JET Tutorial Part 1 (Introduction to JET), JET Tutorial Part 2 (Write Code that Writes Code). www.eclipse.org/articles/ArticleET/jet_tutorial1.html
  21. Reiter, T., Kapsammer, E., Retschitzegger, W., Schwinger, W., 2005. Model Integration Through Mega Operations. Proc. of the Int. Workshop on Model-driven Web Engineering (MDWE2005). Sydney, Australia.
  22. Reiter, T., 2005. Transformation of Web Service Specification Languages into UML Activity Diagrams, Master Thesis. ftp://ftp.ifs.unilinz.ac.at/pub/diplomathesis/ reiter.pdf
  23. Schippers, H., Van Gorp, P., Janssens, D., 2004. Leveraging UML profiles to generate plugins from visual model transformations. Software Evolution through Transformations (SETra). Satellite of the 2nd Intl. Conference on Graph Transformation.
  24. Spinellis, D., 2001. Notable design patterns for domainspecific languages. The Journal of Systems and Software 56, p. 91-99.
  25. Thatte, S., Microsoft, 2001. XLANG, Version 1.0, http://www.gotdotnet.com/team/xml_wsspecs/xlangc/default.htm
  26. Thomas, D., 2003. UML - Unified or Universal Modeling Language? Journal of Object Technology, Vol 2, No 1.
  27. University of Kent, 2004. Kent Modelling Framework, http://www.cs.kent.ac.uk/projects/kmf/index.html
  28. Wada, H., Suzuki, J., Takada S., Doi, N., 2005. A Model Transformation Framework for Domain Specific Languages: An Approach Using UML and AttributeOriented Programming. Proc. 9th World MultiConference on Systemics, Cybernetics and Informatics, USA.
Download


Paper Citation


in Harvard Style

Reiter T., Kapsammer E., Retschitzegger W., Schwinger W. and Stumptner M. (2006). A GENERATOR FRAMEWORK FOR DOMAIN-SPECIFIC MODEL TRANSFORMATION LANGUAGES . In Proceedings of the Eighth International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 978-972-8865-43-6, pages 27-35. DOI: 10.5220/0002460000270035


in Bibtex Style

@conference{iceis06,
author={T. Reiter and E. Kapsammer and W. Retschitzegger and W. Schwinger and M. Stumptner},
title={A GENERATOR FRAMEWORK FOR DOMAIN-SPECIFIC MODEL TRANSFORMATION LANGUAGES},
booktitle={Proceedings of the Eighth International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2006},
pages={27-35},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002460000270035},
isbn={978-972-8865-43-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Eighth International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - A GENERATOR FRAMEWORK FOR DOMAIN-SPECIFIC MODEL TRANSFORMATION LANGUAGES
SN - 978-972-8865-43-6
AU - Reiter T.
AU - Kapsammer E.
AU - Retschitzegger W.
AU - Schwinger W.
AU - Stumptner M.
PY - 2006
SP - 27
EP - 35
DO - 10.5220/0002460000270035