Reference : A Lightweight Modeling Approach Based on Functional Decomposition
Scientific journals : Article
Engineering, computing & technology : Computer science
http://hdl.handle.net/10993/44826
A Lightweight Modeling Approach Based on Functional Decomposition
English
Kelsen, Pierre mailto [University of Luxembourg > Faculty of Science, Technology and Medicine (FSTM) > Department of Computer Science (DCS) >]
Ma, Qin mailto [University of Luxembourg > Faculty of Science, Technology and Medicine (FSTM) > Department of Computer Science (DCS) >]
Glodt, Christian mailto [University of Luxembourg > Faculty of Science, Technology and Medicine (FSTM) > Department of Computer Science (DCS) >]
2020
Journal of Object Technology
ETH Zurich
19
2
15:1-22
Yes (verified by ORBilu)
International
1660-1769
Zürich
Switzerland
[en] functional decomposition ; example-driven modeling ; object models ; model-to-text transformations ; model transformation ; code generation
[en] Creating models and transforming them using current MDE techniques is not easy: it generally requires mastering several non-trivial languages such as a metamodeling languages and a model transformation language. We propose a two-pronged approach for tackling language complexity for the case of model-to-text transformations. We first allow the user to define the metamodel in an example-driven fashion in which (s)he incrementally builds a set of examples and automatically infers the metamodel from them. The example-driven approach is based on a new object-modelling notation named OYAML that is both human- and machine- readable. Second we break down the complexity of writing the transformation itself by separately defining the functional decomposition of the transformation function using a new modelling language named FUDOMO. This will then allow the user to describe the precise behaviour in a general purpose programming language that (s)he is familiar with. Because they do not need to be very expressive, OYAML and FUDOMO are small languages when compared to commonly used metamodeling and model-to-text transformation languages. We provide a web-based tool, also named FUDOMO, that assists the user in this example-driven approach to model-to-text transformations and currently supports the use of Javascript and Python for defining the precise behaviour of model transformations.
http://hdl.handle.net/10993/44826

File(s) associated to this reference

Fulltext file(s):

FileCommentaryVersionSizeAccess
Open access
ECMFA-JOT-2020.pdfAuthor postprint1.21 MBView/Open

Bookmark and Share SFX Query

All documents in ORBilu are protected by a user license.