Generic meta-modelling with concepts, templates and mixin layers
Entity
UAM. Departamento de Ingeniería InformáticaPublisher
Springer Berlin HeidelbergDate
2010Citation
10.1007/978-3-642-16145-2_2
Model Driven Engineering Languages and Systems: 13th International Conference, MODELS 2010, Oslo, Norway, October 3-8, 2010, Proceedings, Part I. Lecture Notes in Computer Science, Volumen 6394. Springer 2010. 16-30
ISSN
0302-9743 (print); 1611-3349 (online)ISBN
978-3-642-16144-5 (print); 978-3-642-16145-2 (online)DOI
10.1007/978-3-642-16145-2_2Funded by
Work sponsored by the Spanish Ministry of Science, project TIN2008-02081 and mobility grants JC2009-00015 and PR2009-0019, and by the R&D programme of the Community of Madrid, project S2009/TIC-1650Project
Comunidad de Madrid. S2009/TIC-1650/E-MADRIDEditor's Version
http://dx.doi.org/10.1007/978-3-642-16145-2_2Subjects
Software Engineering; Programming Techniques; Programming Languages, Compilers, Interpreters; Computer System Implementation; Management of Computing and Information Systems; InformáticaNote
The final publication is available at Springer via http://dx.doi.org/10.1007/978-3-642-16145-2_2Proceedings of 13th International Conference, MODELS 2010, Oslo, Norway, October 3-8, 2010.
Rights
© Springer-Verlag Berlin Heidelberg 2010Abstract
Meta-modelling is a key technique in Model Driven Engineering, where it is used for language engineering and domain modelling. However, mainstream approaches like the OMG’s Meta-Object Facility provide little support for abstraction, modularity, reusability and extendibility of (meta-)models, behaviours and transformations.
In order to alleviate this weakness, we bring three elements of generic programming into meta-modelling: concepts, templates and mixin layers. Concepts permit an additional typing for models, enabling the definition of behaviours and transformations independently of meta-models, making specifications reusable. Templates use concepts to express requirements on their generic parameters, and are applicable to models and meta-models. Finally, we define functional layers by means of meta-model mixins which can extend other meta-models.
As a proof of concept we also report on MetaDepth, a multi-level meta-modelling framework that implements these ideas.
Files in this item
Google Scholar:Lara Jaramillo, Juan de
-
Guerra Sánchez, Esther
This item appears in the following Collection(s)
Related items
Showing items related by title, author, creator and subject.