Systematic Integration Between Requirements and Architecture

Software systems of today are characterized by increasing size, complexity, distribution and heterogeneity. Understanding and supporting the interaction between software requirements and architectures remains one of the challenging problems in software engineering research. The terminology and concepts used for architectural description are quite different from those used for the requirement specification. In spite of this, there is a clear relationship between requirements and architectures. In this chapter we present an approach for integration of system requirements and software architectures within the context of the Tropos project, an information system development framework that is requirement-driven in the sense that it adopts concepts used during early requirements analysis. Our framework advocates that a software system corresponds to the organizational structure, in which actors are members of a group in order to perform specific tasks.

[1]  John Mylopoulos,et al.  Non-Functional Requirements in Software Engineering , 2000, International Series in Software Engineering.

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

[3]  M. Fox,et al.  An Organization Ontology for Enterprise Modelling , 2002 .

[4]  John Mylopoulos,et al.  A Social Organization Perspective on Software Architectures , 2001 .

[5]  Michael H. Zack,et al.  Researching organizational systems using social network analysis , 2000, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences.

[6]  Emil C. Lupu,et al.  A role based framework for distributed systems management , 1998 .

[7]  John Mylopoulos,et al.  A Goal-Based Organizational Perspective on Multi-agent Architectures , 2001, ATAL.

[8]  Scott A. DeLoach,et al.  An Overview of the Multiagent Systems Engineering Methodology , 2000, AOSE.

[9]  Franco Zambonelli,et al.  Developing multiagent systems: The Gaia methodology , 2003, TSEM.

[10]  Ioannis Partsakoulakis,et al.  ROLES IN MAS Managing the Complexity of Tasks and Environments , 2003 .

[11]  Stéphane Faulkner,et al.  Organizational Multi-Agent Architectures for Information Systems , 2003, ICEIS.

[12]  Bran Selic,et al.  Using UML for Modeling Complex Real-Time Systems , 1998, LCTES.

[13]  Pericles Loucopoulos,et al.  System Requirements Engineering , 1995, System Requirements Engineering.

[14]  Henry Mintzberg,et al.  Structure in Fives: Designing Effective Organizations , 1983 .

[15]  Roland Robertson,et al.  Role Theory, Concepts and Research , 1966 .

[16]  Axel van Lamsweerde,et al.  Requirements engineering in the year 00: a research perspective , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[17]  Armin Eberlein,et al.  Transition from Requirements to Architecture: A Review and Future Perspective , 2006, Seventh ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD'06).

[18]  Bran Selic,et al.  Real-time object-oriented modeling , 1994, Wiley professional computing.

[19]  Michael J. Prietula,et al.  Simulating organizations: computational models of institutions and groups , 1998 .

[20]  Jaelson Brelaz de Castro,et al.  Integration between Organizational Requirements and Architecture , 2003, WER.

[21]  Nicholas R. Jennings Agent-Oriented Software Engineering , 1999, MAAMAW.

[22]  Mary Shaw,et al.  An Introduction to Software Architecture , 1993, Advances in Software Engineering and Knowledge Engineering.

[23]  Eric Yu,et al.  Agent orientation as a modelling paradigm , 2001, Wirtschaftsinf..

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

[25]  Gabriela Lindemann,et al.  The role concept for agents in multi-agent systems , 2001 .

[26]  Mary Shaw,et al.  A field guide to boxology: preliminary classification of architectural styles for software systems , 1997, Proceedings Twenty-First Annual International Computer Software and Applications Conference (COMPSAC'97).

[27]  Darrel C. Ince,et al.  Towards an Analytical Role Modelling Framework for Security Requirements , 2002 .

[28]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[29]  H. Van Dyke Parunak,et al.  The Role of Roles in Designing Effective Agent Organizations , 2002, SELMAS.

[30]  Jacques Ferber,et al.  A meta-model for the analysis and design of organizations in multi-agent systems , 1998, Proceedings International Conference on Multi Agent Systems (Cat. No.98EX160).

[31]  John Mylopoulos,et al.  Towards requirements-driven information systems engineering: the Tropos project , 2002, Inf. Syst..

[32]  H. Van Dyke Parunak,et al.  Representing Agent Interaction Protocols in UML , 2000, AOSE.

[33]  George A. Vouros,et al.  Roles in Mas , 2004 .

[34]  John Mylopoulos,et al.  Modelling Organizational Issues for Enterprise Integration , 1997, ICEIMT.

[35]  Franco Zambonelli,et al.  Software Engineering for Large-Scale Multi-Agent Systems , 2003, Lecture Notes in Computer Science.

[36]  Edmund H. Durfee,et al.  Trends in Cooperative Distributed Problem Solving , 1989, IEEE Trans. Knowl. Data Eng..

[37]  John Mylopoulos,et al.  Organizational Patterns for Early Requirements Analysis , 2003, CAiSE.

[38]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .