Design of an object-oriented workflow management system with reusable and fine-grained components

Gwan-Hwan Hwang, Yung Chuan Lee, Sheng Ho Chang

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Citations (Scopus)

Abstract

Languages that support object-oriented programming are now mainstream, and can support software reuse. This study focused on the reusability of components for workflow management systems (WfMSs). Implementing a WfMS in object-oriented programming languages without considering the characteristics of the WfMS does not ensure that all the components will be reusable. We first clarify the reusability of WfMSs and point out the difficulties in constructing reusable components for WfMSs. We then propose an object-oriented model for WfMSs named the "Java-based object-oriented WfMS" (JOO-WfMS), whose components are fine-grained and are classified into a functional stack with three layers. This extends the reusability of objects in developing workflow applications. The resulting architecture can support real-time flow control as well as the dynamic instantiation of objects. Two mechanisms are embedded into the JOO-WfMS to increase the reusability of its components: (1) a workflow failure-handling language, which can increase the reusability of activities when flexible failure recovery is necessary; and (2) the user communication components and their corresponding architecture. The goal of the architecture is to increase the reusability of codes used for communication between the user and the activities in WfMSs.

Original languageEnglish
Title of host publicationLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Pages192-207
Number of pages16
DOIs
Publication statusPublished - 2005 Dec 1
Event11th International Workshop on Groupware: Design, Implementation, and Use, CRIWG 2005 - Porto de Galinhas, Brazil
Duration: 2005 Sep 252005 Sep 29

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume3706 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Other

Other11th International Workshop on Groupware: Design, Implementation, and Use, CRIWG 2005
CountryBrazil
CityPorto de Galinhas
Period05/9/2505/9/29

Fingerprint

Workflow Management System
Reusability
Object-oriented
Java
Object-oriented Programming
Object oriented programming
Work Flow
Software Reuse
Computer software reusability
Object-oriented Languages
Communication
Real time control
Flow Control
Design
Flow control
Computer programming languages
Programming Languages
Recovery
Real-time
Necessary

Keywords

  • Object-Oriented Programming Language
  • Reusability
  • Software Components
  • Workflow Management System

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science(all)

Cite this

Hwang, G-H., Lee, Y. C., & Chang, S. H. (2005). Design of an object-oriented workflow management system with reusable and fine-grained components. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (pp. 192-207). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 3706 LNCS). https://doi.org/10.1007/11560296_15

Design of an object-oriented workflow management system with reusable and fine-grained components. / Hwang, Gwan-Hwan; Lee, Yung Chuan; Chang, Sheng Ho.

Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). 2005. p. 192-207 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 3706 LNCS).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Hwang, G-H, Lee, YC & Chang, SH 2005, Design of an object-oriented workflow management system with reusable and fine-grained components. in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 3706 LNCS, pp. 192-207, 11th International Workshop on Groupware: Design, Implementation, and Use, CRIWG 2005, Porto de Galinhas, Brazil, 05/9/25. https://doi.org/10.1007/11560296_15
Hwang G-H, Lee YC, Chang SH. Design of an object-oriented workflow management system with reusable and fine-grained components. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). 2005. p. 192-207. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)). https://doi.org/10.1007/11560296_15
Hwang, Gwan-Hwan ; Lee, Yung Chuan ; Chang, Sheng Ho. / Design of an object-oriented workflow management system with reusable and fine-grained components. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). 2005. pp. 192-207 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
@inproceedings{4f7bbe30bde748b59c7244f24b4f20a3,
title = "Design of an object-oriented workflow management system with reusable and fine-grained components",
abstract = "Languages that support object-oriented programming are now mainstream, and can support software reuse. This study focused on the reusability of components for workflow management systems (WfMSs). Implementing a WfMS in object-oriented programming languages without considering the characteristics of the WfMS does not ensure that all the components will be reusable. We first clarify the reusability of WfMSs and point out the difficulties in constructing reusable components for WfMSs. We then propose an object-oriented model for WfMSs named the {"}Java-based object-oriented WfMS{"} (JOO-WfMS), whose components are fine-grained and are classified into a functional stack with three layers. This extends the reusability of objects in developing workflow applications. The resulting architecture can support real-time flow control as well as the dynamic instantiation of objects. Two mechanisms are embedded into the JOO-WfMS to increase the reusability of its components: (1) a workflow failure-handling language, which can increase the reusability of activities when flexible failure recovery is necessary; and (2) the user communication components and their corresponding architecture. The goal of the architecture is to increase the reusability of codes used for communication between the user and the activities in WfMSs.",
keywords = "Object-Oriented Programming Language, Reusability, Software Components, Workflow Management System",
author = "Gwan-Hwan Hwang and Lee, {Yung Chuan} and Chang, {Sheng Ho}",
year = "2005",
month = "12",
day = "1",
doi = "10.1007/11560296_15",
language = "English",
isbn = "3540291105",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
pages = "192--207",
booktitle = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",

}

TY - GEN

T1 - Design of an object-oriented workflow management system with reusable and fine-grained components

AU - Hwang, Gwan-Hwan

AU - Lee, Yung Chuan

AU - Chang, Sheng Ho

PY - 2005/12/1

Y1 - 2005/12/1

N2 - Languages that support object-oriented programming are now mainstream, and can support software reuse. This study focused on the reusability of components for workflow management systems (WfMSs). Implementing a WfMS in object-oriented programming languages without considering the characteristics of the WfMS does not ensure that all the components will be reusable. We first clarify the reusability of WfMSs and point out the difficulties in constructing reusable components for WfMSs. We then propose an object-oriented model for WfMSs named the "Java-based object-oriented WfMS" (JOO-WfMS), whose components are fine-grained and are classified into a functional stack with three layers. This extends the reusability of objects in developing workflow applications. The resulting architecture can support real-time flow control as well as the dynamic instantiation of objects. Two mechanisms are embedded into the JOO-WfMS to increase the reusability of its components: (1) a workflow failure-handling language, which can increase the reusability of activities when flexible failure recovery is necessary; and (2) the user communication components and their corresponding architecture. The goal of the architecture is to increase the reusability of codes used for communication between the user and the activities in WfMSs.

AB - Languages that support object-oriented programming are now mainstream, and can support software reuse. This study focused on the reusability of components for workflow management systems (WfMSs). Implementing a WfMS in object-oriented programming languages without considering the characteristics of the WfMS does not ensure that all the components will be reusable. We first clarify the reusability of WfMSs and point out the difficulties in constructing reusable components for WfMSs. We then propose an object-oriented model for WfMSs named the "Java-based object-oriented WfMS" (JOO-WfMS), whose components are fine-grained and are classified into a functional stack with three layers. This extends the reusability of objects in developing workflow applications. The resulting architecture can support real-time flow control as well as the dynamic instantiation of objects. Two mechanisms are embedded into the JOO-WfMS to increase the reusability of its components: (1) a workflow failure-handling language, which can increase the reusability of activities when flexible failure recovery is necessary; and (2) the user communication components and their corresponding architecture. The goal of the architecture is to increase the reusability of codes used for communication between the user and the activities in WfMSs.

KW - Object-Oriented Programming Language

KW - Reusability

KW - Software Components

KW - Workflow Management System

UR - http://www.scopus.com/inward/record.url?scp=33646203883&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=33646203883&partnerID=8YFLogxK

U2 - 10.1007/11560296_15

DO - 10.1007/11560296_15

M3 - Conference contribution

AN - SCOPUS:33646203883

SN - 3540291105

SN - 9783540291107

T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

SP - 192

EP - 207

BT - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

ER -