Separation of Distributed Real-Time Embedded Concerns with Theme/UML
Cormac Driver, Vinny Cahill, Siobhán Clarke
Abstract
Open-access reader
Cormac Driver, Vinny Cahill, Siobhán Clarke
Abstract
Open-access reader
Model-driven engineering (MDE) addresses platform complexity issues by abstracting platform- independent models for subsequent transformation to platform-specific models. This facilitates the design of a single system model and the subsequent generation of multiple model transformations targeted towards specific platforms. However, the increasing complexity of distributed real-time embedded (DRE) systems complicates the development of adequate system models by requiring multiple concerns, some of which may be crosscutting, to be modelled. Separation of concerns, a software engineering technique that decomposes systems into distinct features with minimal overlap, can be used to manage complexity. Aspect-oriented software development (AOSD) is an emerging technique to separate crosscutting concerns in software and has been demonstrated to improve modularity and thereby reduce the complexity of software. In this paper we show how Theme/UML, an aspect-oriented design approach, can be used to better modularise DRE concerns at the model level.
OpenAlex reports 6 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Model-driven engineering (MDE) addresses platform complexity issues by abstracting platform- independent models for subsequent transformation to platform-specific models. This facilitates the design of a single system model and the subsequent generation of multiple model transformations targeted towards specific platforms. However, the increasing complexity of distributed real-time embedded (DRE) systems complicates the development of adequate system models by requiring multiple concerns, some of which may be crosscutting, to be modelled. Separation of concerns, a software engineering technique that decomposes systems into distinct features with minimal overlap, can be used to manage complexity. Aspect-oriented software development (AOSD) is an emerging technique to separate crosscutting concerns in software and has been demonstrated to improve modularity and thereby reduce the complexity of software. In this paper we show how Theme/UML, an aspect-oriented design approach, can be used to better modularise DRE concerns at the model level.
Key concepts: Separation of concerns, Unified Modeling Language, Computer science, Modularity (biology), Model-driven architecture, Model transformation, Software engineering, Aspect-oriented programming