Refining Goal Models by Evaluating System Behaviour

Nowadays, information systems have to perform in complex, heterogeneousenvironments, considering a variety of system users with different needsand preferences. Software engineering methodologies need to cope with the complexityof requirements specification in such scenarios, where new requirementsmay emerge also at run-time and the system's goals are expected to evolve tomeet new stakeholder needs. Following an agent-oriented approach, we are studying methods and techniquesto design adaptive and evolvable information systems able to fulfill stakeholders'objectives. In a previous work we defined an Agent-Oriented framework to design andcode system specifications in terms of goal models and we instantiated it in atool supported process which exploits the Agent-Oriented Software Engineeringmethodology Tropos and the Multi-Agent Platform JADE/Jadex [11]. In this paper, we show how to use this framework to develop a system followingan iterative process, where the system execution allows enriching the systemspecification given in terms of goal models. Experimental evaluation has been performed on a simple example and leadto the refinement of the designed goal model upon the analysis of the system'srun-time behaviour.

[1]  Franco Zambonelli,et al.  Agent-Oriented Software Engineering VI, 6th International Workshop, AOSE 2005, Utrecht, The Netherlands, July 25, 2005. Revised and Invited Papers , 2006, AOSE.

[2]  Jürgen Dix,et al.  Multi-Agent Programming , 2009, Springer US.

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

[4]  Anna Perini,et al.  Automating Model Transformations in Agent-Oriented Modelling , 2005, AOSE.

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

[6]  Nicholas R. Jennings,et al.  Foundations of distributed artificial intelligence , 1996, Sixth-generation computer technology series.

[7]  John Mylopoulos,et al.  Reasoning with Goal Models , 2002, ER.

[8]  Sonia Bergamaschi,et al.  Agents and Peer-to-Peer Computing - 5th International Workshop, AP2PC 2006, Hakodate, Japan, May 9, 2006, Revised and Invited Papers , 2008, AP2PC.

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

[10]  Stefano Spaccapietra,et al.  Conceptual Modeling — ER 2002 , 2002, Lecture Notes in Computer Science.

[11]  Michael Winikoff,et al.  Hermes: a methodology for goal oriented agent interactions , 2005, AAMAS '05.

[12]  Winfried Lamersdorf,et al.  Jadex: A BDI Reasoning Engine , 2005, Multi-Agent Programming.

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

[14]  Peter Norvig,et al.  Adaptive software , 1997 .

[15]  John Mylopoulos,et al.  A design framework for generating BDI-agents from goal models , 2007, AAMAS '07.

[16]  A. Roadmapof A Roadmap of Agent Research and Development , 1995 .

[17]  Michael Winikoff,et al.  Hermes: Designing Goal-Oriented Agent Interactions , 2005, AOSE.

[18]  Anand S. Rao,et al.  Modeling Rational Agents within a BDI-Architecture , 1997, KR.

[19]  Yijun Yu,et al.  Towards requirements-driven autonomic systems design , 2005, ACM SIGSOFT Softw. Eng. Notes.

[20]  John Mylopoulos,et al.  From Stakeholder Intentions to Software Agent Implementations , 2006, CAiSE.

[21]  Michael Winikoff,et al.  Prometheus: a practical agent oriented methodology , 2005 .