A Model Transformation Approach to Derive Architectural Models from Goal-Oriented Requirements Models

  • Marcia Lucena
  • Jaelson Castro
  • Carla Silva
  • Fernanda Alencar
  • Emanuel Santos
  • João Pimentel
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5872)


Requirements engineering and architectural design are key activities for successful development of software systems. Both activities are strongly intertwined and interrelated, but many steps toward generating architecture models from requirements models are driven by intuition and architectural knowledge. Thus, systematic approaches that integrate requirements engineering and architectural design activities are needed. This paper presents an approach based on model transformations to generate architectural models from requirements models. The source and target languages are respectively the i* modeling language and Acme architectural description language (ADL). A real web-based recommendation system is used as case study to illustrate our approach.


Requirements engineering Architectural design Models Transformation 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Berry, D.M., Kazman, R., Wieringa, R.: 2nd Intl Ws on From SofTware Requirements to Architectures (STRAW 2003) at ICSE 2003, Portland, USA (2003)Google Scholar
  2. 2.
    Borba, C., Pimentel, J., Xavier, L.: BTW: if you go, my advice to you Project (July 2009),
  3. 3.
    Castro, J., Kramer, J.: 1st Intl. Workshop on From SofTware Requirements to Architectures (STRAW 2001) at ICSE 2001, Toronto, Canada (2001)Google Scholar
  4. 4.
    Castro, J., Silva, C., Mylopoulos, J.: Modeling Organizational Architectural Styles in UML. In: Eder, J., Missikoff, M. (eds.) CAiSE 2003. LNCS, vol. 2681, pp. 111–126. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  5. 5.
    Deboer, R., Vanvliet, H.: On the similarity between requirements and architecture. Journal of Systems and Software (2008)Google Scholar
  6. 6.
    Garlan, D., Monroe, R., Wile, D.: ACME: An Architecture Description Interchange Language. In: Proc. of the CASCON 1997 (1997)Google Scholar
  7. 7.
    Grau, G., Franch, X.: On the Adequacy of i* Models for Representing and Analyzing Software Architectures. In: Hainaut, J.-L., Rundensteiner, E.A., Kirchberg, M., Bertolotto, M., Brochhausen, M., Chen, Y.-P.P., Cherfi, S.S.-S., Doerr, M., Han, H., Hartmann, S., Parsons, J., Poels, G., Rolland, C., Trujillo, J., Yu, E., Zimányie, E. (eds.) ER Workshops 2007. LNCS, vol. 4802, pp. 296–305. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  8. 8.
    Hofmeister, C., Nord, R., Soni, D.: Applied Software Architecture. Addison-Wesley, Reading (2000)Google Scholar
  9. 9.
    Horkoff, J.: Using i* modeling for evaluation, Master’s Thesis, University of Toronto, Department of Computer Science (2007)Google Scholar
  10. 10.
    IStarTool Project: A Model Driven Tool for Modeling i* models (July 2009),
  11. 11.
    Kleppe, A., Warmer, J., Bast, W.: MDA Explained - The Model Driven Architecture: Practice and Promise. Addison-Wesley, Reading (2003)Google Scholar
  12. 12.
    Kotonya, G., Sommerville, I.: Requirements Engineering: Processes and Techniques. Wiley, John & Sons Inc. (1998)Google Scholar
  13. 13.
    Lucena, M., Silva, C., Santos, E., Alencar, F., Castro, J.: Applying Transformation Rules to Improve i* Models. In: SEKE 2009, USA, pp. 43–48 (2009)Google Scholar
  14. 14.
    Nuseibeh, B.: Weaving Together Requirements and Architectures. IEEE Computer 34(3), 115–117 (2001)Google Scholar
  15. 15.
    Silva, L., Batista, T., Garcia, A., Medeiros, A., Minora, L.: On the Symbiosis of Aspect-Oriented Requirements and Architectural Descriptions. In: Moreira, A., Grundy, J. (eds.) Early Aspects Workshop 2007 and EACSL 2007. LNCS, vol. 4765, pp. 75–93. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  16. 16.
    The SCORE 2009 (July 2009),
  17. 17.
    Taylor, R.N., Medvidovi, N., Dashofy, I.E.: Software Architecture: Foundations, Theory, and Practice. John Wiley & Sons, Chichester (2009)Google Scholar
  18. 18.
    Yu, E.: Modeling Strategic Relationships for Process Reengineering. Ph.D. thesis. Department of Computer Science, University of Toronto, Canada (1995)Google Scholar
  19. 19.
    Yu, E., et al.: i-star Tutorial in RE 2008, Spain, pp. 1–60. IEEE Computer Society, Los Alamitos (2008)Google Scholar
  20. 20.
    Bastos, L., Castro, J.: From requirements to multi-agent architecture using organisa-tional concepts. ACM SIGSOFT Software Engineering Notes 30(4), 1–7 (2005)CrossRefGoogle Scholar
  21. 21.
    Van Lamsweerde, A.: From System Goals to Software Architecture. In: Bernardo, M., Inverardi, P. (eds.) SFM 2003. LNCS, vol. 2804, pp. 25–43. Springer, Heidelberg (2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Marcia Lucena
    • 1
    • 2
  • Jaelson Castro
    • 1
  • Carla Silva
    • 3
  • Fernanda Alencar
    • 1
  • Emanuel Santos
    • 1
  • João Pimentel
    • 1
  1. 1.Federal University of Pernambuco (UFPE)Recife/PEBrazil
  2. 2.Federal University of Rio Grande do Norte (UFRN)Natal/RNBrazil
  3. 3.Federal University of Paraíba (UFPB)Rio Tinto/PBBrazil

Personalised recommendations