[go: up one dir, main page]

Skip to main content

Systematic Integration Between Requirements and Architecture

  • Conference paper
Software Engineering for Multi-Agent Systems III (SELMAS 2004)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3390))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, Reading (1998)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. Biddle, B.J., Thomas, E.J.: Role Theory: Concepts and Research. Robert E. Krieger Publishing Company, New York (1979)

    Google Scholar 

  5. 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)

    Article  Google Scholar 

  6. 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)

    Google Scholar 

  7. Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Publishing, Dordrecht (2000)

    MATH  Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Chapter  Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Chapter  Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. Lupu, E.C., Sloman, M.: Towards a role based framework for distributed systems management. Journal of Network and Systems Management 5(1) (1997)

    Google Scholar 

  17. MESSAGE: Methodology for Engineering Systems of Software Agents. Last accessed in (June 2004), http://www.eurescom.de/~pub-deliverables/P900-series/P907/TI1/

  18. Mintzberg, H.: Structure in Fives: Designing effective organizations. P. Hall (1992)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Chapter  Google Scholar 

  21. 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)

    Google Scholar 

  22. Perry, D., Wolf, A.L.: Foundations for the study of software architecture. ACM SIGSOFT Software Engineering Notes 17(4), 40–52 (1992)

    Article  Google Scholar 

  23. Selic, B., Gullekson, G., Ward, P.: Real Time Object-oriented Modeling. John Wiley & Sons, Inc., Chichester (1994)

    MATH  Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    Google Scholar 

  27. 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)

    Chapter  Google Scholar 

  28. 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)

    Google Scholar 

  29. Yu, E.: Agent Orientation as a Modeling Paradigm. Wirtschaftsinformatik 43(2), 123–132 (2001)

    Google Scholar 

  30. Yu, E.: Modeling Strategic Relationships for Process Reengineering. Ph.D. thesis, Department of Computer Science, University of Toronto, Canada (1995)

    Google Scholar 

  31. 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)

    Google Scholar 

  32. 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)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics