Abstract
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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, Reading (1998)
Bastos, L.R.D., Castro, J.F.B.: Integrating Organizational Requirements and Socio- Intentional Architectural Styles. In: Proceedings of the Second International Workshop From SofTware Requirements to Architectures (STRAW 2003), Portland, May 2003, pp. 114–121 (2003); In: 25th International Conference on Software Engineering 2003 (ICSE 2003)
Bastos, L.R.D., Castro, J.F.B.: Integration between Organizational Requirements and Architecture. In: Proceedings of the VI Workshop em Engenharia de Requisitos (WER 2003), Piracicaba, Brasil (November 2003)
Biddle, B.J., Thomas, E.J.: Role Theory: Concepts and Research. Robert E. Krieger Publishing Company, New York (1979)
Bresciani, P., Giorgini, P., Giunchiglia, F., Mylopoulos, J., Perini, A.: TROPOS: An Agent-Oriented Software Development Methodology. Journal of Autonomous Agents and Multi-Agent Systems 8(3), 203–236 (2004)
Castro, J., Kolp, M., Mylopoulos, J.: Towards Requirements Driven Information Systems Engineering: The Tropos Project. In: Information Systems, vol. 27, pp. 365–389. Elsevier, Amsterdam (2002)
Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Publishing, Dordrecht (2000)
Crook, R., Ince, D., Nuseibeh, B.: Towards an Analytical Role Modeling Framework for Security Requirements. In: Eighth International Workshop on Requirements Engineering: Foundation for Software Quality REFSQ 2002, Essen, Germany (September 2002)
Ferber, J., Gutknecht, O.: A meta-model for the analysis and design of organizations in multiagents systems. In: Demazeau, Y. (ed.) ICMAS 1998, Paris, pp. 128–135 (1998)
Fox, M., Barbuceanu, M., Gruninger, M., Lin, J.: An Organization Ontology for Enterprise Modelling. In: Pritula, M., Carley, K., Gasser, L. (eds.) Simulating Organizations: Computational Models of Institutions and Groups, pp. 131–152. AAAI/MIT Press, Menlo Park, CA (1996)
Garlan, D., Shaw, M.: An introduction to software architecture. In: Ambriola, Tortola (eds.) Advances in Software Engineering & Knowledge Engineering, vol. II, pp. 1–39. World Scientific Pub. Co., Singapore (1993)
Do, T.T., Faulkner, S., Kolp, M.: Organizational Multi-Agent Architectures for Information Systems. In: Proceedings of the 5th International Conference on Enterprise Information Systems (ICEIS 2003), Angers, France (April 2003)
Kolp, M., Giorgini, P., Mylopoulos, J.: Organizational Patterns for Early Requirements Analysis. In: Eder, J., Missikoff, M. (eds.) CAiSE 2003. LNCS, vol. 2681. Springer, Heidelberg (2003)
van Lamsweerde, A.: Goal-Oriented Requirements Engineering: A Guided Tour. In: Proceedings of the 5th International Symposium on Requirements Engineering (RE 2001), Toronto, Canadá, August 2001, pp. 249–263 (2001)
van Lamsweerde, A.: Requirements Engineering in the Year 00: A Research Perspective. In: Proceedings of the 22nd International Conference on Software Engineering (ICSE 2000), Ireland (June 2000)
Lupu, E.C., Sloman, M.: Towards a role based framework for distributed systems management. Journal of Network and Systems Management 5(1) (1997)
MESSAGE: Methodology for Engineering Systems of Software Agents. Last accessed in (June 2004), http://www.eurescom.de/~pub-deliverables/P900-series/P907/TI1/
Mintzberg, H.: Structure in Fives: Designing effective organizations. P. Hall (1992)
Odell, J., Parunak, H.V.D., Fleischer, M.: The Role of Roles in Designing Effective Agent Organizations. In: Garcia, A., et al. (eds.) Software Engineering for Large-Scale Multi- Agent Systems. LNCS. Springer, Heidelberg (2003)
Odell, J.J., Van Dyke Parunak, H., Bauer, B.: Representing Agent Interaction Protocols in UML. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS, vol. 1957, pp. 121–140. Springer, Heidelberg (2001)
Partsakoulakis, I., Vouros, G.: Roles in MAS: Managing the Complexity of Tasks and Environments. In: Wagner, T. (ed.) Multi-Agent Systems: An application Science. Kluwer Academic, Dordrecht (2004)
Perry, D., Wolf, A.L.: Foundations for the study of software architecture. ACM SIGSOFT Software Engineering Notes 17(4), 40–52 (1992)
Selic, B., Gullekson, G., Ward, P.: Real Time Object-oriented Modeling. John Wiley & Sons, Inc., Chichester (1994)
Shaw, M., Clements, P.: A field guide to boxology: Preliminary classification of architectural styles for software systems. In: Twenty-First Annual International Computer Software and Applications Conference (COMPSAC 1997), Washington, D.C, August 1997, pp. 6–13 (1997)
Silva, C.T.L.L., Castro, J.F.B.: Detailing Architectural Design in the Tropos Methodology. In: Eder, J., Missikoff, M. (eds.) CAiSE 2003. LNCS, vol. 2681. Springer, Heidelberg (2003)
Trzebiatowski, G.L., Münch, I.: The Role Concept for Agents in Multi-Agent Systems. In: Modelling Artificial Societies and Hybrid Organizations. Workshop at KI 2001, the Joint German/Austrian Conference on Artificial Intelligence, Vienna, pp. 19–21 (2001)
Wood, M.F., DeLoach, S.A.: An overview of the Multi-Agent systems engineering methodology. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS, vol. 1957, pp. 207–221. Springer, Heidelberg (2001)
Yu, E., Mylopoulos, J.: Modeling Organizational Issues for Enterprise Integration. In: International Conference on Enterprise Integration and Modeling Technology (ICEIMT 1997), Turin, Italy (October 1997)
Yu, E.: Agent Orientation as a Modeling Paradigm. Wirtschaftsinformatik 43(2), 123–132 (2001)
Yu, E.: Modeling Strategic Relationships for Process Reengineering. Ph.D. thesis, Department of Computer Science, University of Toronto, Canada (1995)
Zack, M.H.: Researching Organizational system using social network analysis. In: Proceedings of the 33rd Hawaii International Conference on System Sciences, Maui, Hawaii, January 2000. IEEE, Los Alamitos (2000)
Zambonelli, F., Jennings, N.R., Wooldridge, M.: Developing Multi-Agent Systems: The Gaia Methodology. ACM Transactions on Software Engineering and Methodology 12(3), 317–370 (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bastos, L.R.D., Castro, J.F.B. (2005). Systematic Integration Between Requirements and Architecture. In: Choren, R., Garcia, A., Lucena, C., Romanovsky, A. (eds) Software Engineering for Multi-Agent Systems III. SELMAS 2004. Lecture Notes in Computer Science, vol 3390. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-31846-0_6
Download citation
DOI: https://doi.org/10.1007/978-3-540-31846-0_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-24843-9
Online ISBN: 978-3-540-31846-0
eBook Packages: Computer ScienceComputer Science (R0)