Tropos: A Requirements-Driven Methodology for Agent-Oriented Software

Software systems of the future will have to perform well within ever-changing organizational environments. Unfortunately, existing software development methodologies (object-oriented, structured or otherwise) have traditionally been inspired by programming concepts, rather than organizational ones, leading to a semantic gap between system and its operational environment. To reduce this gap, we propose a software development methodology named Tropos which is founded on the i* organizational modeling framework. i* offers the notions of actor, goal and (actor) dependency. Tropos uses these concepts as a basis to model early and late requirements, architectural and detailed design for a software system. The paper outlines Tropos phases through an e-business example. The methodology complements well proposals for agent-oriented programming platforms.

[1]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

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

[3]  Manolya Kavakli,et al.  RiskMan : a multi-agent system for risk management , 2007 .

[4]  Nicolas Lhuillier,et al.  FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS , 2003 .

[5]  Qiang Yang,et al.  Architectural Design Patterns for Multiagent Coordination , 1999 .

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

[7]  John Mylopoulos,et al.  Reasoning with Goal Models , 2002, ER.

[8]  Timothy W. Finin,et al.  KQML as an agent communication language , 1994, CIKM '94.

[9]  Nicholas R. Jennings,et al.  The Gaia Methodology for Agent-Oriented Analysis and Design , 2000, Autonomous Agents and Multi-Agent Systems.

[10]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[11]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[12]  Richard T. Watson,et al.  Databases and Organizations , 1981 .

[13]  Ivar Jacobson,et al.  Unified Modeling Language , 2020, Definitions.

[14]  Carlos Angel Iglesias,et al.  A Survey of Agent-Oriented Methodologies , 1998, ATAL.

[15]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

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

[17]  Hafiz Farooq Ahmad,et al.  Scalable fault tolerant Agent Grooming Environment: SAGE , 2005, AAMAS '05.

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

[19]  Guus Schreiber,et al.  Knowledge Engineering and Management: The CommonKADS Methodology , 1999 .

[20]  Eric Yu,et al.  Using Goals, Rules and Methods to Support Reasoning in Business Process Reengineering , 1996 .

[21]  John Mylopoulos,et al.  Understanding "why" in software process modelling, analysis, and design , 1994, Proceedings of 16th International Conference on Software Engineering.

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

[23]  M. Calisti,et al.  FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS , 2000 .

[24]  Jim Conallen,et al.  Building Web applications with UML , 1999 .

[25]  Timothy W. Finin,et al.  The current landscape of Agent Communication Languages , 1999 .

[26]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[27]  Alain Pirotte,et al.  Social Patterns for Designing Multiagent Systems , 2003, SEKE.

[28]  John Mylopoulos,et al.  Organizational multi-agent architectures: a mobile robot example , 2002, AAMAS '02.

[29]  Michael P. Georgeff,et al.  Modelling and Design of Multi-Agent Systems , 1997, ATAL.

[30]  Hector J. Levesque,et al.  Intention is Choice with Commitment , 1990, Artif. Intell..

[31]  John Mylopoulos,et al.  UML for Agent-Oriented Software Development: The Tropos Proposal , 2001, UML.

[32]  Michael Wooldridge,et al.  Agent-based software engineering , 1997, IEE Proc. Softw. Eng..

[33]  Joseph Morabito,et al.  Organization Modeling: Innovative Architectures for the 21st Century , 1999 .

[34]  Eric S. K. Yu,et al.  Modeling organizations for information systems requirements engineering , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[35]  Hong Lin Architectural Design of Multi-Agent Systems: Technologies and Techniques , 2007 .

[36]  Bernhard Bauer,et al.  Agent UML : A formalism for specifying multiagent interaction , 2001 .

[37]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .

[38]  Alan M. Davis,et al.  Software Requirements: Objects, Functions and States , 1993 .

[39]  Danny B. Lange,et al.  Agent design patterns: elements of agent application design , 1998, AGENTS '98.

[40]  Fausto Giunchiglia,et al.  A knowledge level software engineering methodology for agent oriented programming , 2001, AGENTS '01.