Home // International Journal On Advances in Software, volume 17, numbers 1 and 2, 2024 // View article
Authors:
Hans-Werner Sehring
Keywords: model-driven software engineering; model-driven architecture; software engineering; software architecture
Abstract:
Software typically is developed based on descriptions of a relevant section of the real world, the problem at hand as well as the software to be built for its solution. Methodologies and tools have evolved to create and manage such descriptions, and to finally implement software as specified. Model-Driven Software Engineering~(MDSE) is one approach of model management. A series of models that build upon each other by means of model transformation is used to describe a software solution in increasing detail. While the application domain and the software solution under consideration are reflected by such models, other aspects of a software project are not always considered on equal level. Examples are the business side of the project that usually exceeds the software creation part, creative activities like user interface design, and aspects of the operation of the software. In this article, we discuss aspects of extending MDSE towards a holistic approach that includes additional phases of software engineering and the incorporation of models that are either defined in specific notations used by experts or that do not allow formalized model transformations. The approach relies on artifacts that are created using a heterogeneous set of languages. These artifacts are described by formal models that add semantics and that relate the informal artifacts. For such an approach, we coin the term "model-supported software creation" in this article.
Pages: 80 to 89
Copyright: Copyright (c) to authors, 2024. Used with permission.
Publication date: June 30, 2024
Published in: journal
ISSN: 1942-2628