Agent-oriented modelling and specification of Web services

Web services (WS) provide a technology for integrating applications over the Internet. This paper proposes a multi-agent conceptual model of WS and an agent-oriented modelling and formal specification method to address the difficulties in developing WS applications. The paper presents a graphic model of the general architecture of WS in agent-oriented modelling language CAMLE and an abstract specification in the formal specification language SLABS. It also illustrates how agent-oriented modelling and formal specification can be applied to the development of WS applications by an example of online auction WS and its requester application. It is shown that models and formal specifications enable software engineers to specify not only the service provider's functionality and behaviour, but also the requirements and restrictions on service requesters' behaviour. Such semantic information is crucial for the success of dynamic integration of WS.

[1]  Hong Zhu,et al.  CAMLE: A Caste-Centric Agent-Oriented Modelling Language and Environment , 2004, SELMAS.

[2]  Hong Zhu,et al.  SLABS: A Formal Specification Language for Agent-Based Systems , 2001, Int. J. Softw. Eng. Knowl. Eng..

[3]  Hong Zhu,et al.  The Role of Castes in Formal Specification of MAS , 2001, PRIMA.

[4]  H. Van Dyke Parunak,et al.  Representing Agent Interaction Protocols in UML , 2000, AOSE.

[5]  James Snell,et al.  Introduction to Web services architecture , 2002, IBM Syst. J..

[6]  Arthur G. Ryman,et al.  Developing XML Web services with WebSphere Studio Application Developer , 2002, IBM Syst. J..

[7]  Munindar P. Singh,et al.  Readings in agents , 1997 .

[8]  Hong Zhu,et al.  Formal Specification of Agent Behaviour through Environment Scenarios , 2000, FAABS.

[9]  Danny B. Lange,et al.  Mobile Objects and Mobile Agents: The Future of Distributed Computing? , 1998, ECOOP.

[10]  Michael Wooldridge,et al.  Agent-based software engineering , 1997, IEE Proc. Softw. Eng..

[11]  Frank Leymann,et al.  Web services and business process management , 2002, IBM Syst. J..

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

[13]  Hong Zhu A formal specification language for agent-oriented software engineering , 2003, AAMAS '03.

[14]  Michael Stal,et al.  Web services: beyond component-based computing , 2002, CACM.

[15]  Nicholas R. Jennings Agent-Oriented Software Engineering , 1999, MAAMAW.

[16]  Bin Zhou,et al.  Agent-Oriented Formal Specification of Web Services , 2004, GCC Workshops.

[17]  Jörg P. Müller,et al.  Agent UML: A Formalism for Specifying Multiagent Software Systems , 2001, Int. J. Softw. Eng. Knowl. Eng..

[18]  Michael Wooldridge,et al.  Reasoning about rational agents , 2000, Intelligent robots and autonomous agents.

[19]  Hong Zhu,et al.  Modelling and specifying scenarios and agent behaviour , 2003, IEEE/WIC International Conference on Intelligent Agent Technology, 2003. IAT 2003..

[20]  Michael Wooldridge,et al.  Agent technology: foundations, applications, and markets , 1998 .

[21]  Michael Wooldridge,et al.  Agent-Oriented Software Engineering II , 2002, Lecture Notes in Computer Science.