On the Role of Architectural Style in Model Driven Development

Object Management Group’s Model-Driven Architecture (MDA) can be considered as one of the achievements resulting from ever-increasing importance of software architecture. However, based on case studies on using the ideas of MDA both with UML and in a formal setting, some notions that have been conventionally associated with architecture-oriented development have no clear role in the model. In particular, we are referring to architectural styles, which can be seen as recurring architectures of various systems, especially when designing product families. In this paper, we analyze architectural styles in the context of MDA, propose a modification to the model that would allow encapsulation of architectural properties in it, and demonstrate the usage of the approach with two examples, where interaction and distribution are the essential characteristics of the used architecture.

[1]  Petri K. Laine The role of SW architecture in solving fundamental problems in object-oriented development of large embedded SW systems , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[2]  Reino Kurki-Suonio,et al.  DisCo specification language: marriage of actions and objects , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[3]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[4]  Reino Kurki-Suonio,et al.  Action systems in incremental and aspect-oriented modeling , 2003, Distributed Computing.

[5]  Elisa Bertino,et al.  ECOOP 2000 — Object-Oriented Programming , 2000, Lecture Notes in Computer Science.

[6]  Tommi Mikkonen,et al.  Design Templates for Collective Behavior , 2000, ECOOP.

[7]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[8]  Richard N. Taylor,et al.  A language and environment for architecture-based software development and evolution , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[9]  Risto Pitkänen,et al.  Incremental Cospecification Using Objects and Join Actions , 1999, International Conference on Parallel and Distributed Processing Techniques and Applications.

[10]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[11]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[12]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture: A System of Patterns: John Wiley & Sons , 1987 .

[13]  Leslie Lamport,et al.  The temporal logic of actions , 1994, TOPL.

[14]  Martin Tasker,et al.  Professional Symbian Programming: Mobile Solutions on the EPOC Platform , 2000 .

[15]  Ralph-Johan Back,et al.  Distributed cooperation with action systems , 1988, TOPL.