Treffer: ReMoDeL: a pure functional object-oriented concept language for models, metamodels and model transformation

Title:
ReMoDeL: a pure functional object-oriented concept language for models, metamodels and model transformation
Authors:
Contributors:
Ciccozzi, F., Ferreira Pires, L., Bordeleau, F.
Publisher Information:
SCITEPRESS - Science and Technology Publications
Publication Year:
2025
Collection:
White Rose Research Online (Universities of Leeds, Sheffield & York)
Document Type:
Report report
File Description:
text
Language:
English
Relation:
https://eprints.whiterose.ac.uk/224159/8/131847.pdf; Simons, A. orcid.org/0000-0002-5925-7148 (2025) ReMoDeL: a pure functional object-oriented concept language for models, metamodels and model transformation. In: Ciccozzi, F., Ferreira Pires, L. and Bordeleau, F., (eds.) Proceedings of the 13th International Conference on Model-Based Software and Systems Engineering MODELSWARD. 13th International Conference on Model-Based Software and Systems Engineering (MODELSWARD 2025), 26-28 Feb 2025, Porto, Portugal. SCITEPRESS - Science and Technology Publications , pp. 242-249. ISBN 978-989-758-729-0
Rights:
cc_by_nc_nd_4
Accession Number:
edsbas.523D02A3
Database:
BASE

Weitere Informationen

Model-Driven Engineering (MDE) is a broad discipline concerned with curating all aspects of system design using models. Model-Driven Architecture (MDA) is a highly publicised approach focusing on the generation of software systems from models. However, MDA consists of a large collection of complex, interlocking standards, which together are difficult to master and have only partial implementations. This motivated us to devise a much simpler language and toolset for MDE. The result is ReMoDeL (Reusable Model Design Language), a pure functional object-oriented language for describing concepts and relationships. ReMoDeL supports the creation of metamodels, models and model transformations. It leverages skills already known to programmers, such as inheritance and pure functional mapping. It integrates with any standard Java IDE and cross-compiles to Java, although ReMoDeL is more succinct (by 4x). ReMoDeL’s pure functional transformations are in principle amenable to formal proof by indu ction. Practically, it offers a convenient and fast way to prototype different metamodels and transformations. We are using ReMoDeL to develop alternatives to UML and MDA (with different models and abstraction levels), with promising results.