Integrating Software Architecture into a MDA Framework

  • Esperanza Marcos
  • Cesar J. Acuña
  • Carlos E. Cuesta
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4344)


Model Driven Development (MDD) is one of the main trends in Software Engineering nowadays. Its main feature is to consider models as first-class concepts. Model Driven Architecture (MDA), the MDD proposal by the OMG, defines an infrastructure which considers models at three different levels of abstraction, namely Computer-Independent Model (CIM), Platform-Independent Model (PIM) and Platform-Specific Model (PSM). Although it is becoming ever more important, the MDA approach has still some gaps. In our opinion, the lack of an adequate support for architectural design has been, ironically, one of its main drawbacks. MIDAS is an specific Model Driven Architecture for Web Information Systems (WIS) Development. It proposes to model a WIS by considering three different viewpoints, namely Content, Hypertext and Behaviour Viewpoints, which are orthogonal to MDA abstraction levels. In this paper, we propose to extend MIDAS by integrating architectural design aspects. Software architecture is therefore conceived as an crosscutting perspective, which is in turn orthogonal to those three viewpoints. MDA abstraction levels are still considered, and therefore both Platform-Independent Architecture and Platform-Specific Architecture models are defined. This approach, named Architecture-Centric Model-Driven Architecture (ACMDA), has several advantages, as it allows architectural design to benefit from the adaptability and flexibility of an MDD process; and on the other hand it extends MDA philosophy by integrating true architectural concerns, effectively turning it into an Architecture-Centric Model-Driven Development (ACMDD) process.


Architectural Model Model Architecture MDD Model-Driven Architecture Architecture-Centric Design ACMDD 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Acuña, C., Gómez, J.M., Marcos, E., Bussler, C.: A Web Portal Integration Architecture based on Semantic Web Services. In: Proc. of 7th Intl. Conf. on Information Integration and Web based Applications and Services (IIWAS 2005), Malaysia, pp. 174–185 (2005)Google Scholar
  2. 2.
    Acuña, C., Gómez, J.M., Marcos, E., Bussler, C.: Towards Web Portal Integration through Semantic Web Services. In: Proceedings of 1st Intl. Conf. on Next Generation Web Services Practices, Seoul (Korea). IEEE Computer Society, Los Alamitos (2005)Google Scholar
  3. 3.
    Akkiraju, R., Farell, J., Miller, J.A., Nagarajan, M., Sheth, A., Verma, K.: Web Service Semantics: WSDL-S (2005),
  4. 4.
    Broy, M.: Model Driven, Architecture-Centric Modeling in Software Development. In: Proceedings of 9th Intl. Conf. in Engineering Complex Computer Systems (ICECCS 2004), pp. 3–12. IEEE Computer Society, Los Alamitos (2004)CrossRefGoogle Scholar
  5. 5.
    Cáceres, P., Marcos, E., De Castro, V.: Navigation Modeling from a User Service Oriented Approach. In: Proc. of 3rd Biennial Intl. Conf. in Advanced in Information Systems. LNCS, vol. 3271, pp. 150–160. Springer, Heidelberg (2004)Google Scholar
  6. 6.
    Colombo, P., Pradella, M., Rossi, M.: A UML 2-compatible language and tool for formal modeling real-time systems architectures. In: Proc. of 21st Annual ACM Symposium on Applied Computing (SAC 2006). ACM, Press, New York (2006)Google Scholar
  7. 7.
    Cuesta, C., Romay, P., de la Fuente, P., Barrio-Solórzano, M.: Architectural Aspects of Architectural Aspects. In: Morrison, R., Oquendo, F. (eds.) EWSA 2005. LNCS, vol. 3527, pp. 247–262. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  8. 8.
    Czarnecki, K., Helsen, S.: Classification of model transformation approaches. In: Bettin, J., van Emde Boas, G., Agrawal, A., Willink, E., Bezivin, J. (eds.) Proc. 2nd OOPSLA Workshop on Generative Techniques in the context of Model Driven Architecture, Anaheim (CA) (October 2003)Google Scholar
  9. 9.
    De Castro, V., Marcos, E., López Sanz, M.: A Model Driven Method for Service Composition Modeling: A Case Study. International Journal of Web Engineering and Technology (accepted for publication, 2005)Google Scholar
  10. 10.
    De Castro, V., Marcos, E., Wieringa, R.: From Business Modeling to Web Services Composition: A Web Engineering Approach. In: 25th Intl. Conf. on Conceptual Modeling (ER 2006), Tucson (November 2006) (submitted)Google Scholar
  11. 11.
    Graw, G., Herrmann, P.: Generation and Enactment of Controllers for Business Architectures Usign MDA. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds.) EWSA 2004. LNCS, vol. 3047, pp. 148–166. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  12. 12.
    Gomaa, H.: Architecture-Centric Evolution in Software Product Lines. In: ECOOP 2005 Workshop on Architecture-Centric Evolution (ACE 2005), Glasgow (July 2005)Google Scholar
  13. 13.
    Hohmann, L.: The Difference between Marketecture and Tarchitecture. IEEE Software 20(4), 51–53 (2003)CrossRefGoogle Scholar
  14. 14.
    IEEE AWG. IEEE RP-1471-2000: Recommended Practice for Architectural Description for Software-Intensive Systems. IEEE Computer Society Press, Los Alamitos (2000)Google Scholar
  15. 15.
    Lausen, H., Polleres, A., Roman, D. (eds.): Web Service Modeling Ontology Submission (retrieved, 2005),
  16. 16.
    Manset, D., Verjus, H., McClatchey, R., Oquendo, F.: A Formal Architecture-Centric, Model-Driven Approach for the Automatic Generation of Grid Applications. In: Proc. 8th Intl. Conf. on Enterprise Information Systems (ICEIS 2006), Paphos (May 2006)Google Scholar
  17. 17.
    Marcos, E., Vela, B., Cavero, J.M.: Methodological Approach for Object-Relational Database Design using UML. In: France, R., Rumpe, B. (eds.) Journal on Software and Systems Modeling (SoSyM), vol. 2, pp. 59–72. Springer, Heidelberg (2003)Google Scholar
  18. 18.
    Marcos, E., De Castro, V., Vela, B.: Representing Web Services with UML: A Case Study. In: Orlowska, M.E., Weerawarana, S., Papazoglou, M.P., Yang, J. (eds.) ICSOC 2003. LNCS, vol. 2910, pp. 17–27. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  19. 19.
    Mikkonen, T., Pitkänen, R., Pussinen, M.: On the Role of Architectural Style in Model Driven Development. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds.) EWSA 2004. LNCS, vol. 3047, pp. 74–87. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  20. 20.
    Miller, J., Mujerki, J. (eds.): MDA Guide, Version 1.0. OMG Technical Report, Document omg/200-05-01 (2003),
  21. 21.
    OWL Services Coalition. OWL-S: Semantic markup for Web services (retrieved, 2003),
  22. 22.
    Rozanski, N., Woods, E.: Software Systems Architecture: Working with Stakeholders using Viewpoints and Perspectives. Addison-Wesley, Reading (2005)Google Scholar
  23. 23.
    Selic, B.: The pragmatics of Model-Driven development. IEEE Software 20(5), 19–25 (2003)CrossRefGoogle Scholar
  24. 24.
    Vara, J.M., De Castro, V., Marcos, E.: WSDL Automatic Generation from UML Models in a MDA Framework. International Journal of Web Services Practices (IJWSP) 1(1-2), 1–12 (2005)Google Scholar
  25. 25.
    Vela, B., Acuña, C., Marcos, E.: A Model Driven Approach for XML Database Development. In: Atzeni, P., Chu, W., Lu, H., Zhou, S., Ling, T.-W. (eds.) ER 2004. LNCS, vol. 3288, pp. 780–794. Springer, Heidelberg (2004)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Esperanza Marcos
    • 1
  • Cesar J. Acuña
    • 1
  • Carlos E. Cuesta
    • 1
  1. 1.Kybele Research Group, Dept. Computer Languages & Systems, ESCETUniversidad Rey Juan Carlos, MóstolesMadrid(Spain)

Personalised recommendations