Agent-based Workflow Configuration and Management of On-line Services

With the emergence of distributed component-based technologies, information services have become extremely modular and autonomous. This autonomy has allowed organizations within one enterprise to develop component-based solutions that are independent and perform tasks relevant to their domain-specific functionality. However, enterprise-level operations typically require the workflow composition of these independent services to accomplish corporate-wide goals. In traditional development environments, enterprises have taken a “top-down” approach where the workflow was conceptualized and supporting low-level services have been created. This solution neglects the robustness and reuse associated with current distributed component-based technologies. In this work, there is a “bottom-up” approach where existing component-based services can be composed to conform to a user-specified workflow. This paper presents an agent architecture that acts as an adaptive middleware-layer between existing components. This architecture accepts workflow specifications in the Unified Modeling Language as input to this middleware-layer. Furthermore, we detail the implementation and results of this architecture that configures and manages a set of Java-based components.

[1]  Santosh K. Shrivastava,et al.  Architectural support for dynamic reconfiguration of large scale distributed applications , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[2]  Lei Yu,et al.  A Comparison of Workflow Metamodels , 1997 .

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

[4]  Amit P. Sheth,et al.  The METEOR Workflow Management System and Its Use in Prototyping Significant Healthcare Applications , 1997 .

[5]  M. Brian Blake KOJAC: Implementing KQML with Jini to Support Agent-Based Communication in Emarkets , 2000 .

[6]  Katia P. Sycara,et al.  Distributed Intelligent Agents , 1996, IEEE Expert.

[7]  Asuman Dogac,et al.  Workflow Management Systems and Interoperability , 2001, NATO ASI Series.

[8]  Richard N. Taylor,et al.  A framework for classifying and comparing architecture description languages , 1997, ESEC '97/FSE-5.

[9]  Martin L. Griss,et al.  Multi-agent cooperation, dynamic workflow and XML for e-commerce automation , 2000, AGENTS '00.

[10]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[11]  Robert J. Glushko,et al.  An XML framework for agent-based E-commerce , 1999, CACM.

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

[13]  Jacques Malenfant,et al.  Reflection in logic, functional and object-oriented programming: a Short Comparative Study , 1995 .

[14]  Don S. Batory,et al.  The design and implementation of hierarchical software systems with reusable components , 1992, TSEM.

[15]  Katia P. Sycara,et al.  Middle-Agents for the Internet , 1997, IJCAI.

[16]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .

[17]  Remo Pareschi,et al.  Reflective Agents for Adaptive Workflows , 1996, PAAM.

[18]  Munindar P. Singh,et al.  Multiagent systems for workflow , 1999, Intell. Syst. Account. Finance Manag..

[19]  David Garlan,et al.  Architectural Mismatch or Why it's hard to build systems out of existing parts , 1995, 1995 17th International Conference on Software Engineering.

[20]  Anthony Finkelstein,et al.  A constructive approach to the design of distributed systems , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[21]  Sumi Helal,et al.  An Ad-Hoc Workflow System Architecture Based on Mobile Agents and Rule-Based Processing , 2000 .

[22]  M. Brian Blake WARP: An Agent-Based Process and Architecture for Workflow-Oriented Distributed Component Configurat , 2000 .

[23]  David Garlan,et al.  Specifying and Analyzing Dynamic Software Architectures , 1998, FASE.

[24]  Pierre Cointe Reflective languages and metalevel architectures , 1996, CSUR.

[25]  Krithi Ramamritham,et al.  Correctness issues in workflow management , 1996, Distributed Syst. Eng..

[26]  Martin P. Robillard,et al.  An Exploration of a Lightweight Means of Concern Separation , 2000 .

[27]  Manfred Reichert,et al.  I?: supporting dynamic changes of workflows without loosing control , 1997 .

[28]  Gordon S. Blair,et al.  Towards a Reflective Component-Based Middleware Architecture , 2000 .

[29]  Mary Shaw,et al.  Architectural issues in software reuse: it's not just the functionality, it's the packaging , 1995, SSR '95.

[30]  Serge Abiteboul,et al.  On views and XML , 1999, PODS '99.

[31]  Robert J. Walker,et al.  Evaluating Emerging Software Development Technologies: Lessons Learned from Assessing Aspect-Oriented Programming , 1999, IEEE Trans. Software Eng..

[32]  Jean Bacon,et al.  Generic Support for Distributed Applications , 2000, Computer.

[33]  M. Brian Blake,et al.  A Development Approach for Workflow-Based E-Commerce using Reusable Distributed Components , 2000 .

[34]  Robert B. Ross,et al.  IMPACT: the interactive Maryland platform for agents collaborating together , 1998, Proceedings International Conference on Multi Agent Systems (Cat. No.98EX160).

[35]  Philip R. Cohen,et al.  Towards a fault-tolerant multi-agent system architecture , 2000, AGENTS '00.

[36]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[37]  Nesime Tatbul,et al.  An adaptable workflow system architecture on the Internet for electronic commerce applications , 1999, Proceedings of the International Symposium on Distributed Objects and Applications.

[38]  Keith S. Decker,et al.  Towards a Distributed, Environment-Centered Agent Framework , 1999, ATAL.

[39]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[40]  Aaron Weiss XML gets down to business , 1999, NTWK.

[41]  Grzegorz Rozenberg,et al.  Dynamic change within workflow systems , 1995, COCS '95.

[42]  Win Treese Putting it together: what's all the noise about XML? , 1998, NTWK.

[43]  Santosh K. Shrivastava,et al.  A language for specifying the composition of reliable distributed applications , 1998, Proceedings. 18th International Conference on Distributed Computing Systems (Cat. No.98CB36183).

[44]  Pascal Fradet,et al.  Fowards a Generic Framework for AOP , 1998, ECOOP Workshops.