A Methodological Proposal for Multiagent Systems Development Extending CommonKADS

The application of agent technology to real applications needs the development of a methodology which supports all the Software Development Life Cycle (SDLC) of an agent based system including its management. This paper proposes an extension of CommonKADS for tting the characteristics of the agent approach into the SDLC and the deenition of a new model, the coordination model, for describing the coordination protocols. 1 The need for a methodology In spite of the great interest in the agent technology in the scientiic community, and the introduction of terms such as Agent-Based Software Engineering (Wooldridge & Fisher, 1994) and Multi-Agent Systems engineering (M uller, 1992), there has been little work in deening a methodology for designing agents and agent based systems as A rst approach for the deenition of a general methodology for multiagent systems (MAS) is here presented, which has been developed because of the need to apply a multiagent platform to diierent applications. 2 The MAS-CommonKADS approach The deenition of a software engineering methodology does not usually begin from scratch, but is a reenement cycle, adding the new aspects and perspectives of the systems and languages and integrating the successful ingredients of previous methodologies. This is the approach followed here. Our methodology is called MAS-CommonKADS because it is an extension of the CommonKADS methodology, adding the aspects relevant to MAS. 2.1 CommonKADS overview CommonKADS (de Hoog et al., 1993) is a methodology designed for the development of knowledge based systems (KBS) analogous to methods of software engineering. The development of these methods has been ?

[1]  Frank Maurer,et al.  Operationalizing Conceptual Models Based on a Model of Dependencies , 1994, ECAI.

[2]  Darrel C. Ince Object-oriented software engineering with C++ , 1991 .

[3]  Annika Waern,et al.  The Common KADS Agent Model , 1993 .

[4]  Stephen S. Yau,et al.  An object-oriented software development framework for autonomous decentralized systems , 1995, Proceedings ISADS 95. Second International Symposium on Autonomous Decentralized Systems.

[5]  Colin Potts,et al.  Inquiry-Based Scenario Analysis of System Requirements , 1994 .

[6]  Nicholas R. Jennings,et al.  Applying agent technology , 1995, Appl. Artif. Intell..

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

[8]  Edmund H. Durfee,et al.  Trends in Cooperative Distributed Problem Solving , 1989, IEEE Trans. Knowl. Data Eng..

[9]  Tim Finin,et al.  KQML - A Language and Protocol for Knowledge and Information Exchange , 1994 .

[10]  Kazuhiro Kuwabara,et al.  AgenTalk: Coordination Protocol Description for Multiagent Systems , 1995, ICMAS.

[11]  Michael Wooldridge,et al.  Feline : A Case Study in the Design and Implementation of a Co-operating Expert System , 1991 .

[12]  Toru Ishida,et al.  Parallel, Distributed and Multiagent Production Systems , 1994, Lecture Notes in Computer Science.

[13]  Bob J. Wielinga,et al.  CommonKADS: a comprehensive methodology for KBS development , 1994, IEEE Expert.

[14]  Björn Regnell,et al.  A hierarchical use case model with graphical representation , 1996, Proceedings IEEE Symposium and Workshop on Engineering of Computer-Based Systems.

[15]  Nicholas R. Jennings,et al.  Agent Software , 1995 .

[16]  Nicholas R. Jennings,et al.  Foundations of Distributed AI , 1996 .

[17]  Bogdan Franczyk,et al.  Meta-level-architecture for distributed second generation knowledge based systems using CORBA-standard , 1995, Proceedings ISADS 95. Second International Symposium on Autonomous Decentralized Systems.

[18]  Bran Selic,et al.  ROOM: an object-oriented methodology for developing real-time systems , 1992, [1992] Proceedings of the Fifth International Workshop on Computer-Aided Software Engineering.

[19]  Derek Coleman,et al.  Introducing Objectcharts or How to Use Statecharts in Object-Oriented Design , 1992, IEEE Trans. Software Eng..

[20]  Nicholas R. Jennings,et al.  Agent Theories, Architectures, and Languages: A Survey , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.

[21]  Jörg P. Müller,et al.  AGenDA—a general testbed for distributed artificial intelligence applications , 1996 .

[22]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[23]  Nicholas R. Jennings,et al.  Design and Implementation of ARCHON's Coordination Module , 1993 .

[24]  John Mylopoulos,et al.  Representing and Using Nonfunctional Requirements: A Process-Oriented Approach , 1992, IEEE Trans. Software Eng..

[25]  Carlos Angel Iglesias,et al.  MIX: A General Purpose Multiagent Architecture , 1995, ATAL.

[26]  Mark S. Fox,et al.  Capturing and Modeling Coordination Knowledge for Multi-Agent Systems , 1996, Int. J. Cooperative Inf. Syst..

[27]  MylopoulosJ.,et al.  Representing and Using Nonfunctional Requirements , 1992 .

[28]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[29]  James E. Rumbaugh,et al.  OMT: The Dynamic Model , 1995, Journal of object-oriented programming.

[30]  John Fox,et al.  Agent-based approach to health care management , 1995, Appl. Artif. Intell..