A dynamically reconfigurable system based on workflow and service agents

Most mission critical software systems are being built by integrating multiple distributed components. A software service, which is self-described and managed, and can be discovered and invoked dynamically through the Internet, provides a new paradigm for the composition of software systems. As a consequence, services and service-oriented software architecture will play fundamental roles in autonomic computing, which promotes the concept of self-management for software systems. To support self-managed and service-based software systems, a critical issue is how to deal with the service-oriented architecture to support dynamically reconfiguration. A service-based dynamically reconfigurable system framework for supporting future self-managed software systems was proposed in the paper. In the framework, a service agent represents an intelligent service broker that offers a self-managed and integrated service to respond to the requests from the environment adaptively. A workflow engine in this framework coordinates these service agents to implement particular business functions. The structure of the service agent, including its plan model, the relevant reconfiguration method and a service optimization mechanism, were discussed in the paper. A case study and an implementation were also presented.

[1]  Thomas A. Corbi,et al.  The dawning of the autonomic computing era , 2003, IBM Syst. J..

[2]  Steven Tuecke,et al.  The Physiology of the Grid An Open Grid Services Architecture for Distributed Systems Integration , 2002 .

[3]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[4]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[5]  Lidia Fuentes,et al.  Putting Together Web Services and Compositional Software Agents , 2003, ICWE.

[6]  Sarah Rebecca Thomas,et al.  PLACA, an agent oriented programming language , 1993 .

[7]  S. Rebecca Thomas,et al.  The PLACA Agent Programming Language , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.

[8]  Eugénio C. Oliveira,et al.  Multi-agent systems: which research for which applications , 1999, Robotics Auton. Syst..

[9]  Alexander Nakhimovsky,et al.  Defining Web Services , 2004 .

[10]  Jonathan Dale,et al.  Integrating Web Services into Agentcities , 2003 .

[11]  Ravishankar K. Iyer,et al.  A system model for dynamically reconfigurable software , 2003, IBM Syst. J..

[12]  Michael N. Huhns Software Agents: The Future of Web Services , 2002, Agent Technologies, Infrastructures, Tools, and Applications for E-Services.

[13]  Amit P. Sheth,et al.  Petri-net-based workflow management software , 1996 .

[14]  Jerry R. Hobbs,et al.  DAML-S: Semantic Markup for Web Services , 2001, SWWS.

[15]  Daniel M. Yellin Competitive algorithms for the dynamic selection of component implementations , 2003 .

[16]  Angela Goh,et al.  ECA rule-based support for workflows , 2001, Artif. Intell. Eng..

[17]  Nicolas Lhuillier,et al.  FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS , 2003 .

[18]  Michael N. Huhns,et al.  Agents as Web Services , 2002, IEEE Internet Comput..