Model-Driven Engineering for Software Architectures

A special issue of Modelling (ISSN 2673-3951).

Deadline for manuscript submissions: closed (30 September 2021) | Viewed by 11016

Special Issue Editors


E-Mail Website
Guest Editor
Computer Science Scientific Area, Gran Sasso Science Institute, Viale Francesco Crispi 7, 67100 L’Aquila, Italy
Interests: MDE; model-based development; MDA; code generation; model transformation; software quality evaluation

E-Mail Website
Guest Editor
Department of Information Engineering, Computer Science and Mathematics - University of L'Aquila, Via Vetoio snc, 67100 L’Aquila, Italy
Interests: distributed systems; model-driven engineering; software architectures; microservices; service-oriented computing

Special Issue Information

Dear Colleagues,

Responsiveness to ever-evolving requirements, market needs, customer feedback, and technology is only one of the challenges posed during the modelling, development, deployment, and management of modern software systems and their evolution. Such challenges require ad hoc methodologies, technologies, and tools to mitigate complexity, deal with system erosion, and survive the technological evolution. Architectural models are usually defined as a diagram in which the primary intent is to illustrate the structure and design of a software system and its related ecosystem. Usually, these diagrams are used as mere documentation artifacts and cannot be processed or understood by machines.

Model-driven engineering (MDE) is a methodology for developing complex software systems, using the principle of abstraction and separation of concerns for tackling the complexity of modern software systems. Model-driven approaches shift development focus from programming language codes to models expressed in proper domain-specific modelling languages. Thus, models can be understood, automatically manipulated by automated processes, or transformed into other artefacts. MDE requires a considerable amount of academic and industrial research on the analysis, modelling, design, and development of novel domain-specific languages, architectures, methodologies, solutions, and technologies. Novelties in this field include, but are not limited to, the adoption of machine learning and artificial intelligence.

This Special Issue aims to gather both academic and industrial communities that intend to submit their contributions on the abovementioned topics, thus advancing model-driven engineering solutions for software architectures.

Dr. Ludovico Iovino
Dr. Amleto Di Salle
Guest Editors

Manuscript Submission Information

Manuscripts should be submitted online at www.mdpi.com by registering and logging in to this website. Once you are registered, click here to go to the submission form. Manuscripts can be submitted until the deadline. All submissions that pass pre-check are peer-reviewed. Accepted papers will be published continuously in the journal (as soon as accepted) and will be listed together on the special issue website. Research articles, review articles as well as short communications are invited. For planned papers, a title and short abstract (about 100 words) can be sent to the Editorial Office for announcement on this website.

Submitted manuscripts should not have been published previously, nor be under consideration for publication elsewhere (except conference proceedings papers). All manuscripts are thoroughly refereed through a single-blind peer-review process. A guide for authors and other relevant information for submission of manuscripts is available on the Instructions for Authors page. Modelling is an international peer-reviewed open access quarterly journal published by MDPI.

Please visit the Instructions for Authors page before submitting a manuscript. The Article Processing Charge (APC) for publication in this open access journal is 1000 CHF (Swiss Francs). Submitted papers should be well formatted and use good English. Authors may use MDPI's English editing service prior to publication or during author revisions.

Keywords

  • domain-specific language
  • model transformation
  • modelling (co-)evolution
  • model repositories
  • modelling tools
  • machine learning and artificial intelligence

Published Papers (2 papers)

Order results
Result details
Select all
Export citation of selected articles as:

Research

22 pages, 2048 KiB  
Article
Software Architecture Modeling of AUTOSAR-Based Multi-Core Mixed-Critical Electric Powertrain Controller
by Sakthivel Manikandan Sundharam, Padma Iyenghar and Elke Pulvermueller
Modelling 2021, 2(4), 706-727; https://0-doi-org.brum.beds.ac.uk/10.3390/modelling2040038 - 04 Dec 2021
Cited by 3 | Viewed by 7160
Abstract
In this paper, we present a transition journey of automotive software architecture design from using legacy approaches and toolchains to employing new modeling capabilities in the recent releases of Matlab/Simulink (M/S). We present the seamless approach that we have employed for the software [...] Read more.
In this paper, we present a transition journey of automotive software architecture design from using legacy approaches and toolchains to employing new modeling capabilities in the recent releases of Matlab/Simulink (M/S). We present the seamless approach that we have employed for the software architecture modeling of a mixed-critical electric powertrain controller which runs on a multi-core hardware platform. With our approach, we can achieve bidirectional traceability along with a powerful authoring process, implement a detailed model-based software architecture design of AUTOSAR system including a detailed data dictionary, and carry out umpteen number of proof-of-concept studies, what-if scenario simulations and performance tuning of safety software. In this context, we discuss an industrial case study employing valuable lessons learned, our experience reports providing novel insights and best practices followed. Full article
(This article belongs to the Special Issue Model-Driven Engineering for Software Architectures)
Show Figures

Figure 1

17 pages, 1221 KiB  
Article
Generation of Custom Textual Model Editors
by Eugene Syriani, Daniel Riegelhaupt, Bruno Barroca and Istvan David
Modelling 2021, 2(4), 609-625; https://0-doi-org.brum.beds.ac.uk/10.3390/modelling2040032 - 06 Nov 2021
Cited by 2 | Viewed by 2678
Abstract
Textual editors are omnipresent in all software tools. Editors provide basic features, such as copy-pasting and searching, or more advanced features, such as error checking and text completion. Current technologies in model-driven engineering can automatically generate textual editors to manipulate domain-specific languages (DSLs). [...] Read more.
Textual editors are omnipresent in all software tools. Editors provide basic features, such as copy-pasting and searching, or more advanced features, such as error checking and text completion. Current technologies in model-driven engineering can automatically generate textual editors to manipulate domain-specific languages (DSLs). However, the customization and addition of new features to these editors is often limited to changing the internal structure and behavior. In this paper, we explore a new generation of self-descriptive textual editors for DSLs, allowing full configuration of their structure and behavior in a convenient formalism, rather than in source code. We demonstrate the feasibility of the approach by providing a prototype implementation and applying it in two domain-specific modeling scenarios, including one in architecture modeling. Full article
(This article belongs to the Special Issue Model-Driven Engineering for Software Architectures)
Show Figures

Figure 1

Back to TopTop