Designing Modular Agent Systems

The paper contributes to research on component and multiagent systems by presenting a practical approach to the development of a modular and reusable middleware. In particular, we address the problem of the construction of the core of a middleware for MAS. Then we introduce two case studies for two different application domains: biological data integration and quality assurance in manufacturing. Our experience proves that the component-based approach provides several benefits, such as the facilitation of refactoring and reusability, but also introduces some pitfalls, such as excessive reuse. We acknowledge that reuse exploits its potential in the lower layers of a system, because components are quasi-free of business level concepts.

[1]  NICHOLAS R. JENNINGS,et al.  An agent-based approach for building complex software systems , 2001, CACM.

[2]  Gian Pietro Picco,et al.  Understanding code mobility , 1998, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[3]  Dmitrij Frishman,et al.  Comprehensive, comprehensible, distributed and intelligent databases: current status , 1998, Bioinform..

[4]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[5]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[6]  Ezio Bartocci,et al.  An XML View of the "World" , 2003, ICEIS.

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

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

[9]  Massimo Cossentino,et al.  Introducing Pattern Reuse in the Design of Multi-agent Systems , 2002, Agent Technologies, Infrastructures, Tools, and Applications for E-Services.

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

[11]  Adam Cheyer,et al.  The Open Agent Architecture , 1997, Autonomous Agents and Multi-Agent Systems.

[12]  Carole A. Goble,et al.  Transparent access to multiple bioinformatics information sources , 2001, IBM Syst. J..

[13]  Carlos José Pereira de Lucena,et al.  The Reflective Blackboard Pattern: Architecting Large Multi-agent Systems , 2002, SELMAS.

[14]  Fritz Hohl,et al.  Mole – Concepts of a mobile agent system , 1999, World Wide Web.

[15]  Alexander L. Wolf,et al.  Chaining: A Software Architecture Dependence Analysis Technique , 1997 .

[16]  Marian H. Nodine,et al.  Active Information Gathering in InfoSleuth , 1999, CODAS.

[17]  B. R. Odgers,et al.  Agent-enhanced Workflow , 1998 .

[18]  Robert V. Binder,et al.  Design for testability in object-oriented systems , 1994, CACM.

[19]  Nabil Hameurlain A Formal Framework for Behavioural Reuse of Agent Components: Application to Interaction Protocols , 2001 .

[20]  Pattie Maes,et al.  Agent-mediated Electronic Commerce : A Survey , 1998 .

[21]  Nicholas R. Jennings,et al.  DESIRE: Modelling Multi-Agent Systems in a Compositional Formal Framework , 1997, Int. J. Cooperative Inf. Syst..

[22]  David S. Rosenblum Challenges in Exploiting Architectural Models for Software Testing , 1998 .

[23]  Franco Zambonelli,et al.  Software Engineering for Large-Scale Multi-Agent Systems , 2003, Lecture Notes in Computer Science.

[24]  Agostino Poggi,et al.  Jade - a fipa-compliant agent framework , 1999 .

[25]  Victor R. Lesser,et al.  The Struggle for Reuse: Pros and Cons of Generalization in TÆMS and Its Impact on Technology Transition , 2003, IASSE.

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

[27]  Matthias Klusch,et al.  Information agent technology for the Internet: A survey , 2001, Data Knowl. Eng..

[28]  Leonardo Mariani,et al.  A Programming Environment for Global Activity-based Applications , 2003, WOA.

[29]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[30]  Dieter Fensel,et al.  Ontologies: A silver bullet for knowledge management and electronic commerce , 2002 .

[31]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.