Agent-oriented Requirements Modelling

We describe how reconstructing requirements specification using agents and UML helps to build a hierarchy of requirements knowledge which can then be transformed into a running agent system. With agents as the division units for organising functional requirements structurally, the relationship between different pieces of the requirements document appears more obvious and, checks for completeness and consistency are easier to perform. The approach has four steps: i) Goal Mapping, where we relate functional requirements to system goals; ii) Structural Modelling, where agents are identified and rules for these agents are specified; iii) Behavioural Modelling, where the business processes are documented in UML and XML, aiming at realising the system goals by participating agents; iv) Implementation, where a running agent system is automatically generated from the transformed requirements document. We illustrate the approach and its tool support using a real life case study. Using the knowledge from this, we discuss and evaluate the approach.

[1]  Michael A. Jackson,et al.  Software requirements and specifications - a lexicon of practice, principles and prejudices , 1995 .

[2]  Eric Yu,et al.  Why agent-oriented requirements engineering , 1997 .

[3]  Axel van Lamsweerde,et al.  Requirements engineering in the year 00: a research perspective , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[4]  Malcolm Munro,et al.  Software Maintenance and Evolution , 2003 .

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

[6]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[7]  Vageliokavakli Andpericlesloucopoulos,et al.  GOAL-DRIVEN BUSINESS PROCESS ANALYSIS APPLICATION IN ELECTRICITY DEREGULATION+ , 1999 .

[8]  Eric Dubois,et al.  Scenario-Based Techniques for Supporting the Elaboration and the Validation of Formal Requirements , 1998, Requirements Engineering.

[9]  Jacky Estublier Software configuration management: a roadmap , 2000, ICSE '00.

[10]  Nicholas R. Jennings,et al.  A methodology for agent-oriented analysis and design , 1999, AGENTS '99.

[11]  Nicholas R. Jennings,et al.  A Roadmap of Agent Research and Development , 2004, Autonomous Agents and Multi-Agent Systems.

[12]  Ian Sommerville,et al.  The Viewpoints FAQ: Editorial-Viewpoints in Requirements Engineering , 1996 .

[13]  William N. Robinson,et al.  Supporting the negotiation life cycle , 1998, CACM.

[14]  Gerd Wagner,et al.  The Agent-Object-Relationship metamodel: towards a unified view of state and behavior , 2003, Inf. Syst..

[15]  Daniela Rosca,et al.  Towards a flexible deployment of business rules , 2002, Expert Syst. Appl..

[16]  Scott A. DeLoach,et al.  Multiagent Systems Engineering: A Methodology and Language for Designing Agent Systems , 1999 .

[17]  Stephen Cranefield,et al.  Extending Agent Messaging to Enable OO Information Exchange , 2000 .

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

[19]  Jürgen Lind,et al.  Issues in Agent-Oriented Software Engineering , 2000, AOSE.

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

[21]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[22]  Anneke Kleppe,et al.  The Object Constraint Language: Getting Your Models Ready for MDA , 2003 .

[23]  Anand S. Rao,et al.  BDI Agents: From Theory to Practice , 1995, ICMAS.

[24]  Pamela Zave Classification of research efforts in requirements engineering , 1997, ACM Comput. Surv..

[25]  H. Van Dyke Parunak,et al.  Representing social structures in UML , 2001, AGENTS '01.

[26]  Scott W. Ambler,et al.  The Unified Process Inception Phase: Best Practices in Implementing the UP , 2000 .

[27]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[28]  John Mylopoulos,et al.  RULE-BASED DETECTION OF INCONSISTENCY IN UML MODELS , 2002 .

[29]  Hitoshi Kume,et al.  A Case History Analysis of Software Error Cause-Effect Relationships , 1991, IEEE Trans. Software Eng..

[30]  Michael Wooldridge,et al.  A Lifecycle for Models of Large Multi-agent Systems , 2001, AOSE.

[31]  Barry W. Boehm,et al.  Software Requirements Negotiation and Renegotiation Aids: A Theory-W Based Spiral Approach , 1995, 1995 17th International Conference on Software Engineering.

[32]  Graeme G. Shanks,et al.  Stakeholder viewpoints in requirements definition: A framework for understanding viewpoint development approaches , 1996, Requirements Engineering.