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

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.

[1]  Samira Si-Said Cherfi,et al.  Advances in Conceptual Modeling - Foundations and Applications , 2008 .

[2]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[3]  Márcia Lucena,et al.  Applying Transformation Rules to Improve i* Models , 2009, SEKE.

[4]  Jaelson Brelaz de Castro,et al.  From requirements to multi-agent architecture using organisational concepts , 2005, ACM SIGSOFT Softw. Eng. Notes.

[5]  Eric Yu,et al.  Modeling Strategic Relationships for Process Reengineering , 1995, Social Modeling for Requirements Engineering.

[6]  Remco C. de Boer,et al.  On the similarity between requirements and architecture , 2009, J. Syst. Softw..

[7]  Axel van Lamsweerde,et al.  From System Goals to Software Architecture , 2003, SFM.

[8]  Roel Wieringa,et al.  Second International Workshop on From SofTware Requirements to Architectures (STRAW'03) , 2004, SOEN.

[9]  Robert L. Nord,et al.  Applied Software Architecture , 1999, Addison Wesley object technology series.

[10]  Jaelson Brelaz de Castro,et al.  From software requirements to architectures , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[11]  Bashar Nuseibeh,et al.  Weaving Together Requirements and Architectures , 2001, Computer.

[12]  Thaís Vasconcelos Batista,et al.  On the Symbiosis of Aspect-Oriented Requirements and Architectural Descriptions , 2007, EA@AOSD.

[13]  Paola Inverardi,et al.  Formal Methods for Software Architectures , 2003 .

[14]  Richard N. Taylor,et al.  Software architecture: foundations, theory, and practice , 2009, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[15]  David Garlan,et al.  Acme: an architecture description interchange language , 2010, CASCON.

[16]  John Grundy,et al.  Early Aspects: Current Challenges and Future Directions - 10th International Workshop, Vancouver, Canada, March 13, 2007, Revised Selected Papers , 2007, EA@AOSD.

[17]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[18]  John Mylopoulos,et al.  Modeling Organizational Architectural Styles in UML , 2003, CAiSE.

[19]  Xavier Franch,et al.  On the Adequacy of i* Models for Representing and Analyzing Software Architectures , 2007, ER Workshops.