Component-based workflow systems development

Component-based development is a promising way to promote the productivity of large workflow systems development. This paper proposes a component-based workflow systems development approach by investigating the following notions, mechanisms, and methods: workflow component, workflow component composition, reuse-association relationship between workflow components, and workflow component repository. The proposed approach is supported by a set of development strategies and a development platform. Through application and comparison, we show the advantages of the component-based workflow systems and the effectiveness of the proposed approach.

[1]  Hai Zhuge,et al.  A knowledge flow model for peer-to-peer team knowledge sharing and management , 2002, Expert Syst. Appl..

[2]  Robert W. Blanning,et al.  Metagraphs in workflow support systems , 1999, Decis. Support Syst..

[3]  Arun Sen,et al.  The Role of Opportunism in the Software Design Reuse Process , 1997, IEEE Trans. Software Eng..

[4]  Mark Lattanzi,et al.  Software reuse using C++ classes: The question of inheritance , 1998, J. Syst. Softw..

[5]  David S. Touretzky,et al.  A Skeptical Theory of Inheritance in Nonmonotonic Semantic Networks , 1987, Artif. Intell..

[6]  Peter Wegner,et al.  Concepts and paradigms of object-oriented programming , 1990, OOPS.

[7]  Václav Rajlich,et al.  Evolution and Reuse of Orthogonal Architecture , 1996, IEEE Trans. Software Eng..

[8]  Stephen H. Edwards Representation Inheritance: A Safe Form of "White Box'' Code Inheritance , 1997, IEEE Trans. Software Eng..

[9]  Hai Zhuge,et al.  Inheritance rules for flexible model retrieval , 1998, Decis. Support Syst..

[10]  Flora Malamateniou,et al.  A workflow-based approach to virtual patient record security , 1998, IEEE Transactions on Information Technology in Biomedicine.

[11]  Juha Puustjärvi,et al.  Reusability and Modularity in Transactional Workflows , 1997, Inf. Syst..

[12]  Lynn Andrea Stein,et al.  Resolving Ambiguity in Nonmonotonic Inheritance Hierarchies , 1992, Artif. Intell..

[13]  Hai Zhuge,et al.  A timed workflow process model , 2001, J. Syst. Softw..

[14]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[15]  Hai Zhuge,et al.  Knowledge flow management for distributed team software development , 2002, Knowl. Based Syst..

[16]  Hai Zhuge,et al.  VEGA-KG: A Way to the Knowledge Web , 2002 .

[17]  Gordon S. Novak,et al.  Software Reuse by Specialization of Generic Procedures Through Views , 1997, IEEE Trans. Software Eng..

[18]  Steve Steiner Naming conventions , 1990 .

[19]  Frank Leymann,et al.  Workflow-Based Applications , 1997, IBM Syst. J..

[20]  Roland Mittermeir,et al.  Storing and retrieving software components: a refinement based system , 1994, ICSE '94.

[21]  Hai Zhuge,et al.  A knowledge grid model and platform for global knowledge sharing , 2002, Expert Syst. Appl..

[22]  Amit Sheth NSF Workshop on Workflow and Process Automation in Information Systems: State-of-the-Art and Future Directions , 1997, SIGG.

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

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

[25]  Mark F. Hornick,et al.  Customizing Transaction Models and Mechanisms in a Programmable Environment Supporting Reliable Workflow Automation , 1996, IEEE Trans. Knowl. Data Eng..

[26]  Hai Zhuge,et al.  Abstraction and analogy in cognitive space: A software process model , 1997, Inf. Softw. Technol..

[27]  James E. Rumbaugh,et al.  Object-Oriented Modelling and Design , 1991 .

[28]  D. Hollingsworth The workflow Reference Model , 1994 .

[30]  Klaus R. Dittrich,et al.  Defining the Semantics of Reactive Components in Event-Driven Workflow Execution with Event Histories , 1998, Inf. Syst..