Conceptual Modeling and Software Design of Multi-agent Systems

We present a framework for conceptual modeling, requirements analysis and design of agent-based systems. The framework is rooted in the Belief Desire Intention (BDI) formalism and extends the Unified Modeling Language (UML) to model multi-agent systems. We introduce several modeling constructs including Agent, Belief, Goal, Plan, FIPA Performative, KQML-Performative, and Blackboard. In addition, we introduce Agent Goal Diagram to model the relationships between the goals and the environment of an agent; Use Case Goal Diagram to model the relationships between use cases and goals; Agent Domain Model to facilitate understanding of domain knowledge of an agent; Agent Sequence Diagram to model interactions within an agent. Similarly, Agent Activity Diagram and Agent Statechart Diagram are introduced. We illustrate the framework through an agent-based intelligent elevator system.

[1]  Anand S. Rao,et al.  BDI Agents: From Theory to Practice , 1995, ICMAS.

[2]  H. Van Dyke Parunak,et al.  Representing Social Structures in UML , 2001, AOSE.

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

[4]  Anand S. Rao,et al.  Modeling Rational Agents within a BDI-Architecture , 1997, KR.

[5]  Murray Silverstein,et al.  A Pattern Language , 1977 .

[6]  Amy L. Murphy,et al.  LIME: a middleware for physical and logical mobility , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[7]  Craig Larman,et al.  Applying UML and patterns , 1997 .

[8]  David Chenho Kung,et al.  Conceptual Modeling in the Context of Development , 1989, IEEE Transactions on Software Engineering.

[9]  Agostino Poggi,et al.  Exploiting UML in the Design of Multi-agent Systems , 2000, ESAW.

[10]  Charles J. Petrie,et al.  JATLite: A Java Agent Infrastructure with Message Routing , 2000, IEEE Internet Comput..

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

[12]  Michael Wooldridge,et al.  Agent-Oriented Software Engineering II , 2002, Lecture Notes in Computer Science.

[13]  Fausto Giunchiglia,et al.  The tropos software development methodology: processes, models and diagrams , 2002, AAMAS '02.

[14]  Arne Sølvberg A Contribution to the Definition of Concepts for Expressing Users' Information Systems Requirements , 1979, ER.

[15]  H. Van Dyke Parunak,et al.  Representing Agent Interaction Protocols in UML , 2000, AOSE.

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

[17]  Bernhard Bauer,et al.  Extending UML for agents , 2000 .

[18]  Michael Wooldridge,et al.  Agent-Oriented Software Engineering: First International Workshop, AOSE 2000 Limerick, Ireland, June 10, 2000 Revised Papers , 2001 .

[19]  Amund Tveit,et al.  A survey of Agent-Oriented Software Engineering , 2001 .

[20]  Pattie Maes,et al.  Agents that reduce work and information overload , 1994, CACM.

[21]  Jorge J. Gómez-Sanz,et al.  Agent Oriented Analysis Using Message/UML , 2001, AOSE.

[22]  K.M. Kavi,et al.  A framework for designing, modeling and analyzing agent based software systems , 2002, Fifth International Conference on Algorithms and Architectures for Parallel Processing, 2002. Proceedings..

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

[24]  Janis A. Bubenko,et al.  Information Modeling in the Context of System Development , 1980, IFIP Congress.

[25]  Nicholas R. Jennings,et al.  A Roadmap of Agent Research and Development , 2004, Autonomous Agents and Multi-Agent Systems.

[26]  Sung Joo Park,et al.  Architecture-centric object-oriented design method for multi-agent systems , 2000, Proceedings Fourth International Conference on MultiAgent Systems.