TY - JOUR
T1 - An approach for modeling architectural design rules in UML and its application to embedded software
AU - Anders, Mattsson
AU - Fitzgerald, Brian
AU - Björn, Lundell
AU - Lings, Brian
PY - 2012/3
Y1 - 2012/3
N2 - Current techniques for modeling software architecture do not provide sufficient support for modeling architectural design rules. This is a problem in the context of model-driven development in which it is assumed that major design artifacts are represented as formal or semi-formal models. This article addresses this problem by presenting an approach to modeling architectural design rules in UML at the abstraction level of the meaning of the rules. The high abstraction level and the use of UML makes the rules both amenable to automation and easy to understand for both architects and developers, which is crucial to deployment in an organization. To provide a proof-of-concept, a tool was developed that validates a system model against the architectural rules in a separate UML model. To demonstrate the feasibility of the approach, the architectural design rules of an existing live industrial-strength system were modeled according to the approach.
AB - Current techniques for modeling software architecture do not provide sufficient support for modeling architectural design rules. This is a problem in the context of model-driven development in which it is assumed that major design artifacts are represented as formal or semi-formal models. This article addresses this problem by presenting an approach to modeling architectural design rules in UML at the abstraction level of the meaning of the rules. The high abstraction level and the use of UML makes the rules both amenable to automation and easy to understand for both architects and developers, which is crucial to deployment in an organization. To provide a proof-of-concept, a tool was developed that validates a system model against the architectural rules in a separate UML model. To demonstrate the feasibility of the approach, the architectural design rules of an existing live industrial-strength system were modeled according to the approach.
KW - Embedded software development
KW - Model-driven development (MDD)
KW - Model-driven engineering (MDE)
UR - http://www.scopus.com/inward/record.url?scp=84859416909&partnerID=8YFLogxK
U2 - 10.1145/2089116.2089120
DO - 10.1145/2089116.2089120
M3 - Article
AN - SCOPUS:84859416909
SN - 1049-331X
VL - 21
JO - ACM Transactions on Software Engineering and Methodology
JF - ACM Transactions on Software Engineering and Methodology
IS - 2
M1 - 2089120
ER -