Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall, Englewood Cliffs (1996)
Buschmann, F., Meunier, R., Rohnert, H., Sommerland, P., Stal, M.: Pattern-Oriented Software Architecture: A System of Patterns. Wiley, Chichester (1996)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, Reading (1997)
Laine, P.: The role of software architectures in solving fundamental problems in objectoriented development of large embedded sw systems. In: Proc. the Working IEEE/IFIP Conference on Software Architecture, Amsterdam, pp. 14–23. IEEE Computer Society, Los Alamitos (2001)
Tasker, M., Allin, J., Dixon, J., Shackman, M., Richardson, T., Forrest, J.: Professional Symbian Programming: Mobile Solutions on the EPOC Platform. Wrox Press Inc. (2000)
Sun Microsystems: (J2EE WWWsite), At http://java.sun.com/j2ee/
OMG: (Model-Driven Architecture WWW Site, At http://www.omg.org/mda/ )
OMG: (MDA guide version 1.0.1. OMG Document Number omg/2003-06-01, June 2003, At URL http://www.omg.org/mda/specs.htm )
Hammouda, I., Pussinen, M., Katara, M., Mikkonen, T.: UML-based approach for documenting and specializing frameworks using patterns and concern architectures. In: The 4th AOSD Modeling With UML Workshop in conjunction with UML 2003, San Francisco, CA (2003)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)
Selic, B.: The pragmatics of model-driven development. IEEE Software 20, 19–25 (2003)
Järvinen, H.M., Kurki-Suonio, R.: DisCo specification language: marriage of actions and objects. In: Proceedings of the 11th International Conference on Distributed Computing Systems, pp. 142–151. IEEE Computer Society Press, Los Alamitos (1991)
DisCo WWWsite: http://disco.cs.tut.fi
Pitkänen, R.: Formal model driven development of enterprise systems. Technical report, Institute of Software Systems, Tampere University of Technology (2004), http://disco.cs.tut.fi/reports/formalmdd.pdf
Back, R.J.R., Kurki-Suonio, R.: Distributed cooperation with action systems. ACM Transactions on Programming Languages and Systems 10, 513–554 (1988)
Kurki-Suonio, R.: Action systems in incremental and aspect-oriented modeling. Distributed Computing 16, 201–217 (2003)
Lamport, L.: The temporal logic of actions. ACM Transactions on Programming Languages and Systems 16, 872–923 (1994)
Kellomäki, P., Mikkonen, T.: Design templates for collective behavior. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol. 1850, pp. 277–295. Springer, Heidelberg (2000)
Medvidovic, N., Rosenblum, D., Taylor, R.: A language and environment for architecturebased software development and evolution. In: Proceedings of the 21st International Conference on Software Engineering (ICSE 1999), Los Angeles, CA, pp. 44–53. IEEE Computer Society, Los Alamitos (1999)
Pitkänen, R., Klapuri, H.: Incremental cospecification using objects and joint actions. In: Arabnia, H.R. (ed.) Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA 1999), vol. VI, pp. 2961–2967. CSREA Press (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mikkonen, T., Pitkänen, R., Pussinen, M. (2004). On the Role of Architectural Style in Model Driven Development. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds) Software Architecture. EWSA 2004. Lecture Notes in Computer Science, vol 3047. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24769-2_6
Download citation
DOI: https://doi.org/10.1007/978-3-540-24769-2_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22000-8
Online ISBN: 978-3-540-24769-2
eBook Packages: Springer Book Archive