Abstract
Annotation of programs using embedded Domain-Specific Languages (embedded DSLs), such as the program annotation facility for the Java programming language, is a well-known practice in computer science. In this paper we argue for and propose a specialized approach for the usage of embedded Domain-Specific Modelling Languages (embedded DSMLs) in Model-Driven Engineering (MDE) processes that in particular supports automated many-step model transformation chains. It can happen that information defined at some point, using an embedded DSML, is not required in the next immediate transformation step, but in a later one. We propose a new approach of model annotation enabling flexible many-step transformation chains. The approach utilizes a combination of embedded DSMLs, trace models and a megamodel. We demonstrate our approach based on an example MDE process and an industrial case study.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Hudak, P.: Building domain-specific embedded languages. ACM Computing Surveys 28(4), 196–196 (1996)
Bravenboer, M., Visser, E.: Concrete syntax for objects: domain-specific language embedding and assimilation without restrictions. In: OOPSLA 2004: Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 365–383. ACM, New York (2004)
OMG: MetaObject Facility (MOF) specification version 2.0 (January 2006), http://www.omg.org/cgi-bin/doc?formal/2006-01-01
OMG: Mda guide version 1.0.1 (2003)
Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Communication of the ACM 15(12) (1972)
Fritzsche, M., Johannes, J.: Putting performance engineering into model-driven engineering: Model-driven performance engineering. In: Giese, H. (ed.) MODELS 2008. LNCS, vol. 5002, pp. 164–175. Springer, Heidelberg (2008)
Fritzsche, M., Gilani, W., Spence, I., Brown, T.J., Kilpatrick, P., Bashroush, R.: Towards performance related decision support for model driven engineering of enterprise soa applications, pp. 57–65. IEEE Computer Society, Los Alamitos (2008)
Fritzsche, M., Johannes, J., Zschaler, S., Zherebtsov, A., Terekhov, A.: Application of tracing techniques in model-driven performance engineering. In: 4th ECMDA Traceability Workshop (ECMDA-TW) Proceedings, pp. 111–120 (2008)
OMG: Business Process Modeling Notation Specification, Final Adopted Specification (2006)
SAP AG: Review: SAPPHIRE 2008 - A new star is born in the BPM Galaxy
Fritzsche, M., Gilani, W., Fritzsche, C., Spence, I.T.A., Kilpatrick, P., Brown, J.: Towards utilizing model-driven engineering of composite applications for business performance analysis. In: Schieferdecker, I., Hartman, A. (eds.) ECMDA-FA 2008. LNCS, vol. 5095, pp. 369–380. Springer, Heidelberg (2008)
Altenhofen, M., Hettel, T., Kusterer, S.: OCL support in an industrial environment. In: Kühne, T. (ed.) MoDELS 2006. LNCS, vol. 4364, pp. 169–178. Springer, Heidelberg (2007)
XJ Technologies: AnyLogic — multi-paradigm simulation software, http://www.xjtek.com/anylogic/
Knöpfel, A., Gröne, B., Tabeling, P.: Fundamental Modeling Concepts: Effective Communication of IT Systems. John Wiley & Sons, Chichester (2006)
ATLAS Group: AMW Use Case - Model annotations in Java 1.4 (2007), http://www.eclipse.org/gmt/amw/usecases/annotation
Hillairet, G.: AMW Use Case - Metamodel Annotation for Ontology Design (2007), http://www.eclipse.org/gmt/amw/usecases/oamusecase
Vanhooff, B., Van Baelen, S., Joosen, W., Berbers, Y.: Traceability as input for model transformations. In: ECMDA-FA 3th workshop on traceability (2007)
Jouault, F.: Loosely Coupled Traceability for ATL. In: ECMDA-FA workshop on traceability (2005)
Kolovos, D.S., Paige, R.F., Polack, F.A.C.: On-demand merging of traceability links with models. In: Proceedings: 2. ECMDA-FA workshop on traceability (2006)
Barbero, Jouault, F., Bézivin, J.: Model driven management of complex systems: Implementing the macroscope’s vision. In: 15th ECBS 2008, pp. 277–286. IEEE, Los Alamitos (2008)
The AMW Project Team: Atlas Model Weaver (June 2007), http://eclipse.org/gmt/amw/
Sabetta, A., Petriu, D.C., Grassi, V., Mirandola, R.: Abstraction-raising transformation for generating analysis models. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 217–226. Springer, Heidelberg (2006)
ATLAS Group: ATLAS transformation language (June 2007), http://www.eclipse.org/m2m/atl/
Bräuer, M., Lochmann, H.: An ontology for software models and its practical implications for semantic web reasoning. In: Bechhofer, S., Hauswirth, M., Hoffmann, J., Koubarakis, M. (eds.) ESWC 2008. LNCS, vol. 5021, pp. 34–48. Springer, Heidelberg (2008)
Chen, K., Sztipanovits, J., Neema, S.: Toward a semantic anchoring infrastructure for domain-specific modeling languages. In: EMSOFT 2005: Proceedings of the 5th ACM international conference on Embedded software, pp. 35–43. ACM, New York (2005)
Beźivin, J., Pierantonio, A., Tratt, L. (eds.): Intl. Workshop on Coordination of DSLs, L’Aquila, Italy (September 2008)
Atkinson, C., Kühne, T., Henderson-Sellers, B.: Systematic stereotype usage. Software and System Modeling 2(3), 153–163 (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fritzsche, M. et al. (2009). Systematic Usage of Embedded Modelling Languages in Automated Model Transformation Chains. In: Gašević, D., Lämmel, R., Van Wyk, E. (eds) Software Language Engineering. SLE 2008. Lecture Notes in Computer Science, vol 5452. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-00434-6_9
Download citation
DOI: https://doi.org/10.1007/978-3-642-00434-6_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-00433-9
Online ISBN: 978-3-642-00434-6
eBook Packages: Computer ScienceComputer Science (R0)