Abstract
We describe a software development methodology called Tropos for agent-oriented software systems. The methodology adopts the i* modeling framework [29], which offers the notions of actor, goal and (actor) dependency, and uses these as a foundation to model early and late requirements, architectural and detailed design. The paper outlines the methodology, and shows how the concepts of Tropos can be accommodated within UML. In addition, we also adopt recent proposals for extensions of UML to support design specifications for agent software. Finally the paper compares Tropos to other research on agent-oriented software development.
For further detail about the Tropos project, see http://www.cs.toronto.edu/km/tropos.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bauer, B., Extending UML for the Specification of Agent Interaction Protocols, OMG document ad/99-12-03, FIPA submission to the OMG’s Analysis and Design Task Force (ADTF) in response to the Request of Information (RFI) entitled “UML2.0 RFI”, December 1999.
Booch, G., Rumbaugh, J. and Jacobson, I., The Unified Modeling Language User Guide, The Addison-Wesley Object Technology Series, Addison-Wesley, 1999.
Castro, J., Kolp, M. and Mylopoulos, J., “A Requirements-Driven Development Methodology”, Proceedings of the 13th International Conference on Advanced Information Systems Engineering (CAiSE’01), Interlaken, Switzerland, June 2001.
Chung, L. K., Nixon, B. A., Yu, E. and Mylopoulos, J., Non-Functional Requirements in Software Engineering, Kluwer Publishing, 2000.
Clarke, E., Grumberg, O. and Peled, D., Model Checking, MIT Press, 1999.
Cohen, P. and Levesque, H., “Intention is Choice with Commitment”, Artificial Intelligence, 32(3), 1990, pp. 213–261.
Conallen, J., Building Web Applications with UML, The Addison-Wesley Object Technology Series, Addison-Wesley, 2000.
Dardenne, A., van Lamsweerde, A. and Fickas, S., “Goal-directed Requirements Acquisition”, Science of Computer Programming, 20, 1993, pp. 3–50.
Davis, A., Software Requirements: Objects, Functions and States, Prentice Hall, 1993.
DeLoach, S. A. and Wood, M., “Developing Multiagent Systems with agentTool”, Proceedings of the 7th The Seventh International Workshop on Agent Theories, Architectures, and Languages (ATAL’00), Boston, USA, July, 2000.
DeMarco, T., Structured Analysis and System Specification, Yourdon Press, 1978.
The Foundation for Intelligent Physical Agents, http://www.fipa.org, 2001.
Fuxman, A., Pistore, M., Mylopoulos, J. and Traverso, P., “Model Checking Early Requirements Specification in Tropos”, Proceedings of the Fifth IEEE International Symposium on Requirements Engineering (RE’01), Toronto, Canada, August 2001.
Fuxman, A., Giorgini, P., Kolp, M. and Mylopoulos, J., “Information Systems as Social Structures”, Proceedings of the Second International Conference on Formal Ontologies for Information Systems (FOIS’01), Ogunquit, USA, October 2001.
Goal Oriented Requirement Language, http://www.cs.toronto.edu/km/GRL
Iglesias, C., Garrijo, M. and Gonzalez, J., “A Survey of Agent-Oriented Methodologies”, Proceedings of the 5th International Workshop on Intelligent Agents: Agent Theories, Architectures, and Languages (ATAL’98), pp. 317–330, Paris, France, July 1998.
Jennings, N. R., “On agent-based software engineering”, Artificial lntelligence, 117, 2000, pp. 277–296.
Kinny, D. and Georgeff, M., “Modelling and Design of Multi-Agent System”, Proceedings of the Third International Workshop on Agent Theories, Architectures, and Languages (ATAL’96), pp. 1–20, Budapest, Hungary, August 1996.
Kolp, M., Castro, J. and Mylopoulos, J., “A Social Organization Perspective on Software Architectures”, Proceedings of the First International Workshop From Software Requirements to Architectures (STRAW’01), pp. 5–12, Toronto, Canada, May 2001.
Kolp, M., Giorgini, P. and Mylopoulos, J., “A Goal-Based Organizational Perspective on Multi-Agents Architectures”, Proceedings of the 9th International Workshop on Intelligent Agents: Agent Theories, Architectures, and Languages (ATAL’01), Seattle, USA, August 2001.
Odell, J. and Bock, C., Suggested UML Extensions for Agents, OMG document ad/99-12-01, Submitted to the OMG’s Analysis and Design Task Force (ADTF) in response to the Request of Information (RFI) entitled “UML 2.0 RFI”, December 1999.
Odell, J., Van Dyke Parunak, H. and Bauer, B., “Extending UML for Agents”, Proceedings of the Agent-Oriented Information System Workshop at the 17th National Conference on Artificial Intelligence, pp. 3–17, Austin, USA, July 2000.
Perini, A., Bresciani, P., Giunchiglia, F., Giorgini, P. and Mylopoulos, J., “A Knowledge Level Software Engineering Methodology for Agent Oriented Programming”. Proceedings of the Fifth International Conference on Autonomous Agents (Agents’01), Montreal, Canada, June 2001.
Wirfs-Brock, R., Wilkerson, B. and Wiener, L., Designing Object-Oriented Software, Englewood Cliffs, Prentice-Hall, 1990.
Wooldridge, M., Jennings, N. R. and Kinny D., “The Gaia Methodology for Agent-Oriented Analysis and Design”, Journal of Autonomous Agents and Multi-Agent Systems, 3(3), 2000.
Yourdon, E. and Constantine, L., Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design, Prentice-Hall, 1979.
Yu, E., “Modeling Organizations for Information Systems Requirements Engineering”, Proceedings of the First IEEE International Symposium on Requirements Engineering (RE’93), pp. 34–41, San Jose, USA, January 1993.
Yu, E. and Mylopoulos, J., “Understanding ‘Why’ in Software Process Modeling, Analysis and Design”, Proceedings of the Sixteenth International Conference on Software Engineering (ICSE’94,, pp. 159–168, Sorrento, Italy, May 1994.
Yu, E., Modelling Strategic Relationships for Process Reengineering, Ph.D. thesis, Department of Computer Science, University of Toronto, Canada, 1995.
Yu, E. and Mylopoulos, J., “Using Goals, Rules, and Methods to Support Reasoning in Business Process Reengineering”, International Journal of Intelligent Systems in Accounting, Finance and Management, 5(1), January 1996, pp. 1–13.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mylopoulos, J., Kolp, M., Castro, J. (2001). UML for Agent-Oriented Software Development: The Tropos Proposal. In: Gogolla, M., Kobryn, C. (eds) ≪UML≫ 2001 — The Unified Modeling Language. Modeling Languages, Concepts, and Tools. UML 2001. Lecture Notes in Computer Science, vol 2185. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45441-1_31
Download citation
DOI: https://doi.org/10.1007/3-540-45441-1_31
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42667-7
Online ISBN: 978-3-540-45441-0
eBook Packages: Springer Book Archive