Designing Peer-to-Peer Applications: An Agent-Oriented Approach

This paper focuses on design issues to be faced when developing knowledge management (KM) applications based on the integration of peer-to-peer and multi-agent technologies. The reasons for using these technologies rest on the requirements posed by the specific KM paradigm that has been adopted, which emphasizes aspects such as autonomy and distribution of knowledge sources. We adopt an agent-oriented approach that extends Tropos, a software engineering methodology introduced in earlier papers. We present a characterization of peer-to-peer in terms of a general architectural pattern, a set of design guidelines for peer-to-peer applications, and a framework that integrates multi-agent and peer-to-peer concepts and technologies.

[1]  M. Bonifacio,et al.  Enabling Distributed Knowledge Management: Managerial and Technological Implications , 2002 .

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

[3]  Giovanni Caire,et al.  JADE Programmer's Guide , 2002 .

[4]  Eric S. K. Yu,et al.  Agent-Oriented Methodologies - Towards A Challenge Exemplar , 2002, AOIS@CAiSE.

[5]  Hein Meling,et al.  Anthill: a framework for the development of agent-based peer-to-peer systems , 2002, Proceedings 22nd International Conference on Distributed Computing Systems.

[6]  Luciano Serafini,et al.  Linguistic Based Matching of Local Ontologies , 2002 .

[7]  Fausto Giunchiglia,et al.  Knowledge Level Software Engineering , 2001, ATAL.

[8]  Paolo Bresciani,et al.  Requirements Analysis in Tropos: A Self-Referencing Example , 2002, Agent Technologies, Infrastructures, Tools, and Applications for E-Services.

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

[10]  Luciano Serafini,et al.  ConTeXtualized local ontology specification via CTXML , 2002, AAAI 2002.

[11]  John Mylopoulos,et al.  Analyzing security requirements as relationships among strategic actors , 2002 .

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

[13]  Jon Doyle,et al.  Guardian Angel: Patient-Centered Health Information Systems , 1994 .

[14]  Amit P. Sheth,et al.  Planning and Optimizing Semantic Information Requests Using Domain Modeling and Resource Characteristics , 2001, CoopIS.

[15]  Marc-Philippe Huget Agent UML Class Diagrams Revisited , 2002, Agent Technologies, Infrastructures, Tools, and Applications for E-Services.

[16]  John Mylopoulos,et al.  Modeling and Evaluating Cooperation Strategies in P2P Agent Systems , 2002, AP2PC.

[17]  Elizabeth A. Kendall,et al.  Role model designs and implementations with aspect-oriented programming , 1999, OOPSLA '99.

[18]  Scott A. DeLoach,et al.  Lecture Notes in Artificial Intelligence. Springer-Verlag, Berlin, 2001. Developing Multiagent Systems with agentTool , 2022 .

[19]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[20]  Mario Stefanelli,et al.  The socio-organizational age of artificial intelligence in medicine , 2001, Artif. Intell. Medicine.

[21]  Katia P. Sycara,et al.  The RETSINA MAS Infrastructure , 2003, Autonomous Agents and Multi-Agent Systems.

[22]  Andy Oram,et al.  Peer-to-Peer: Harnessing the Power of Disruptive Technologies , 2001 .

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

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