Agent-oriented software development: A case study
2001
Abstract
Abstract We are developing a methodology, called Tropos, for building agent-oriented software systems. The methodology covers five software development phases: early requirements analysis, late requirements analysis, architectural design, detailed design, and implementation. Throughout, the concepts offered by i* are used to model both the stakeholders in the system's environment, and the system itself.
Key takeaways
AI
AI
- Tropos methodology encompasses five phases: early requirements, late requirements, architectural design, detailed design, and implementation.
- The i* framework models stakeholders and their dependencies, driving requirements analysis throughout all development phases.
- Agent-oriented development enables robust, autonomous software that adapts to unforeseen circumstances during runtime.
- The eCulture System case study demonstrates Tropos's application in a web-based cultural service platform for Trentino.
- Future work involves refining Tropos and developing formal analysis techniques and supporting tools.
References (13)
- FIPA. Foundation for Intelligent Physical Agents. http://www.fipa.org.
- Paolo Busetta, Ralph Rönnquist, Andrew Hodgson, and Andrew Lucas. Jack intel- ligent agents -components for intelligent agents in java. AOS TR9901, January 1999. http://www.jackagents.com/pdf/tr9901.pdf.
- J. Castro, M. Kolp, and J. Mylopoulos. Developing agent-oriented information systems for the enterprise. In Proceedings Third International Conference on En- terprise Information Systems, Stafford UK, July 2000.
- L. K. Chung, B. A. Nixon, E. Yu, and J. Mylopoulos. Non-Functional Requirements in Software Engineer- ing. Kluwer Publishing, 2000.
- A. Dardenne, A. van Lamsweerde, and S. Fickas. "goal" directed requirements acquisition. Science of Computer Programming, (20), 1993.
- N. R. Jennings. On agent-based software engineering. Artificial Intelligence, 117(2), 2000.
- J. Mylopoulos and J. Castro. Tropos: A Framework for Requirements-Driven Software Development. Lecture Notes in Computer Science. Springer-Verlag, 2000.
- J. Odell and C. Bock. Suggested UML extensions for agents. Technical report, OMG, December 1999. Submitted to the OMG's Analysis and Design Task Force in response to the Request for Information enti- tled "UML2.0 RFI".
- M. Wooldridge, N. R. Jennings, and D. Kinny. The Gaia methodology for agent-oriented analysis and de- sign. Journal of Autonomous Agents and Multi-Agent Systems, 3(3), 2000.
- E. Yu. Modeling organizations for information sys- tems requirements engineering. In Proceedings First IEEE International Symposium on Requirements En- gineering, pages 34-41, San Jose, January 1993. IEEE.
- E. Yu. Modeling Strategic Relationships for Process Reengineering. PhD thesis, University of Toronto, De- partment of Computer Science, University of Toronto, 1995.
- E. Yu and J. Mylopoulos. Understanding 'why' in software process modeling, analysis and design. In Proceedings Sixteenth International Conference on Software Engineering, Sorrento, Italy, May 1994.
- E. Yu and J. Mylopoulos. Using goals, rules, and methods to support reasoning in business process reengineering. International Journal of Intelligent Systems in Accounting, Finance and Management, 1(5), January 1996.