Supporting Evolving Multi-agent Systems with a System Evolution Directory

In order to describe how a structure -system evolution directory (SED), can be used to facilitate the evolution of multi-agent systems, we first introduce a case study on citation finding. We use this case study to explain the components within a SED and the process to build a SED. A unified and simple model directory is used to describe the life cycle of a system and a goal model to describe the meaning among system artefacts. Developers can not only get all necessary information ranging from high level system requirements to low level source code from the model, but also can understand semantic connections between system artefacts. Different versions of a system can be recorded easily in the structure. We believe the structure has potential for further speeding up and automating the process of system evolution. All in all, the structure complements current agent-oriented methodologies.

[1]  Keith H. Bennett,et al.  Software maintenance and evolution: a roadmap , 2000, ICSE '00.

[2]  Dewayne E. Perry,et al.  Implications of evolution metrics on software maintenance , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[3]  Michael Winikoff,et al.  Developing intelligent agent systems - a practical guide , 2004, Wiley series in agent technology.

[4]  Gerardo Canfora,et al.  New Frontiers of Reverse Engineering , 2007, Future of Software Engineering (FOSE '07).

[5]  Rainer Koschke,et al.  Journal of Software Maintenance and Evolution: Research and Practice Software Visualization in Software Maintenance, Reverse Engineering, and Re-engineering: a Research Survey , 2022 .

[6]  Premkumar T. Devanbu,et al.  LaSSIE: a knowledge-based software information system , 1990, [1990] Proceedings. 12th International Conference on Software Engineering.

[7]  Colette Rolland,et al.  Experience with goal-scenario coupling in requirements engineering , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[8]  Dieter Fensel,et al.  Knowledge Engineering: Principles and Methods , 1998, Data Knowl. Eng..

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

[10]  Grady Booch,et al.  Object-Oriented Analysis and Design with Applications , 1990 .

[11]  Brian Henderson-Sellers Agent-oriented methodologies: method engineering and metamodelling , 2005, ACM SIGSOFT Softw. Eng. Notes.

[12]  Brian Henderson-Sellers,et al.  Agent-oriented methodologies , 2005 .

[13]  Yih-Farn Chen,et al.  Toward a software information system , 1990, AT&T Technical Journal.

[14]  Michael Winikoff,et al.  Prometheus: a methodology for developing intelligent agents , 2002, AAMAS '02.

[15]  Bernhard Rumpe,et al.  Model-driven Development of Complex Software : A Research Roadmap , 2007 .

[16]  D. Norman Learning and Memory , 1982 .

[17]  John A. McDermid,et al.  Software engineering research: A critical appraisal , 1999, IEE Proc. Softw..

[18]  Edward Yourdon,et al.  Object-oriented analysis , 2012 .

[19]  Axel van Lamsweerde,et al.  Goal-Oriented Requirements Engineering: A Guided Tour , 2001, RE.

[20]  Marvin V. Zelkowitz,et al.  Perspectives in Software Engineering , 1978, CSUR.

[21]  Colin Potts,et al.  Design of Everyday Things , 1988 .

[22]  Stephen R. Schach Classical and Object-Oriented Software Engineering With Uml and Java , 1999 .

[23]  Leon Sterling,et al.  CIFI: An Intelligent Agent for Citation Finding on The World-wide Web , 1996, PRICAI.

[24]  Václav Rajlich,et al.  Modeling software evolution by evolving interoperation graphs , 2000, Ann. Softw. Eng..

[25]  Leon Sterling,et al.  ROADMAP: extending the gaia methodology for complex open systems , 2002, AAMAS '02.

[26]  Kendall Scott,et al.  UML distilled - a brief guide to the Standard Object Modeling Language (2. ed.) , 2000, notThenot Addison-Wesley object technology series.

[27]  Balakrishnan Chandrasekaran,et al.  What are ontologies, and why do we need them? , 1999, IEEE Intell. Syst..

[28]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

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

[30]  William F. Opdyke,et al.  Refactoring object-oriented frameworks , 1992 .

[31]  Michael Wooldridge,et al.  Introduction to multiagent systems , 2001 .