Chapter X Towards Radical Agent-Oriented Software Engineering Processes Based on AOR Modelling

This chapter proposes a new agent-oriented software engineering process called RAP, which follows the Rational Unified Process (RUP) in many ways, but is based on Agent-Object-Relationship (AOR) modelling instead of object-oriented modelling. The chapter briefly presents the foundational ontology that supports the methodology and introduces the RAP/AOR viewpoint modelling framework. It then describes the modelling from the interaction, information, and behavior aspects of the framework by using a case study of business-to-business electronic commerce. Finally, the chapter describes an implementation approach based on the Model Driven 278 Taveter & Wagner Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written permission of Idea Group Inc. is prohibited. Architecture (MDA) and Extended Markup Language (XML). The methodology is aimed at the creation of distributed socio-technical systems consisting of both humans and technical, including software, components that may, in turn, include software agents.

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

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

[3]  John F. Sowa,et al.  Extending and Formalizing the Framework for Information Systems Architecture , 1992, IBM Syst. J..

[4]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[5]  Peter Kawalek,et al.  Goal-based business process models: creation and evaluation , 1997, Bus. Process. Manag. J..

[6]  Alistair Cockburn,et al.  Goals and Use Cases , 1997, J. Object Oriented Program..

[7]  Alistair Cockburn,et al.  Using Goal-Based Use Cases , 1997, J. Object Oriented Program..

[8]  Edgar A. Whitley,et al.  The Construction of Social Reality , 1999 .

[9]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[10]  M. Wooldridge,et al.  Organisational Abstractions for the Analysis and Design of Multi-Agent Systems , 2000 .

[11]  Janis R. Putman,et al.  Architecting with RM-ODP , 2000 .

[12]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[13]  Dov Dori,et al.  The Model Multiplicity Problem: Experimenting with Real-Time Specification Methods , 2000, IEEE Trans. Software Eng..

[14]  Mordechai Ben-Menachem,et al.  Writing effective use cases , 2001, SOEN.

[15]  Gerd Wagner,et al.  A UML Profile for External AOR Models , 2002 .

[16]  Rik Eshuis,et al.  Requirements-Level Semantics and Model Checking of Object-Oriented Statecharts , 2002, Requirements Engineering.

[17]  Gauthier Picard,et al.  ADELFE: A Methodology for Adaptive Multi-agent Systems Engineering , 2002, ESAW.

[18]  Axel van Lamsweerde,et al.  From System Goals to Software Architecture , 2003, SFM.

[19]  D. Capera,et al.  The AMAS theory for complex problem solving based on self-organizing cooperative agents , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

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

[21]  Gerd Wagner,et al.  Agent-Oriented Modeling and Agent-Based Simulation , 2003, ER.

[22]  Gerd Wagner,et al.  On the ontological foundations of agent concepts , 2004, CAiSE Workshops.

[23]  Gerd Wagner,et al.  Remodeling the beer game as an agent-object-relationship simulation , 2004 .

[24]  Giancarlo Guizzardi,et al.  Towards Ontological Foundations for Agent Modelling Concepts Using the Unified Fundational Ontology (UFO) , 2004, AOIS.

[25]  Kuldar Taveter,et al.  From Business Process Modelling to Business Process Automation , 2004, Computer Supported Acitivity Coordination.

[26]  Roberto Chinnici,et al.  Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language , 2007 .