Social-oriented engineering of intelligent software

In the last few years, software applications are increased in complexity and in stakeholders' expectations, principally due to new Internet-centric application areas such as eBusiness, eGovernment, web services, ubiquitous computing, and peer-to-peer networks. From a software engineering point of view, such applications have brought in new challenging requirements to deal with. Therefore, the paper aims to cope with complex system development taking benefit from the use of an agent oriented software engineering methodology, named Tropos. The paper focuses both on the socially-driven approach of Tropos and on the agent capabilities characterization, in order to build up an agent-based information system prototype. Specifically, we revise and improve the Tropos architectural design phase, motivating the need for two correlated dimensions: organization styles based macro-level architectural design and social patterns based micro-level architectural design. Moreover, we illustrate how the architectural design phase drives and supports detailed design activities, e.g., agent cooperation, by means of some agent specification abstractions.

[1]  Catriel Beeri,et al.  Rewriting queries using views in description logics , 1997, PODS '97.

[2]  John Mylopoulos,et al.  Cooperation strategies for agent-based P2P systems , 2003, Web Intell. Agent Syst..

[3]  Scott A. DeLoach,et al.  Multiagent Systems Engineering , 2001, Int. J. Softw. Eng. Knowl. Eng..

[4]  Maurizio Panti,et al.  A P2P-Based Infrastructure for Virtual-Enterprise's Supply-Chain Management , 2004, ICEIS.

[5]  John Mylopoulos,et al.  Towards requirements-driven information systems engineering: the Tropos project , 2002, Inf. Syst..

[6]  Daniel Gross,et al.  Evolving system architecture to meet changing business goals: an agent and goal-oriented approach , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[7]  Alain Pirotte,et al.  Social Patterns for Designing Multiagent Systems , 2003, SEKE.

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

[9]  Maurizio Panti,et al.  Cooperation Strategies for Information Integration , 2001, CoopIS.

[10]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[11]  John Mylopoulos,et al.  Organizational Patterns for Early Requirements Analysis , 2003, CAiSE.

[12]  Jeffrey D. Ullman,et al.  MedMaker: a mediation system based on declarative specifications , 1996, Proceedings of the Twelfth International Conference on Data Engineering.

[13]  Marco Pistore,et al.  Model checking early requirements specifications in Tropos , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[14]  Joseph Morabito,et al.  Organization Modeling: Innovative Architectures for the 21st Century , 1999 .

[15]  Gio Wiederhold,et al.  Mediators in the architecture of future information systems , 1992, Computer.

[16]  John Mylopoulos,et al.  A Goal-Based Organizational Perspective on Multi-agent Architectures , 2001, ATAL.

[17]  Timothy W. Finin,et al.  KQML as an agent communication language , 1994, CIKM '94.

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

[19]  Dov Dori,et al.  Single-model method for specifying multi-agent systems , 2003, AAMAS '03.

[20]  Mary Shaw,et al.  An Introduction to Software Architecture , 1993, Advances in Software Engineering and Knowledge Engineering.

[21]  Franco Zambonelli,et al.  Developing multiagent systems: The Gaia methodology , 2003, TSEM.