A Fresh Look on Workflow and Workflow Management System

워크플로우 및 워크플로우 관리 시스템의 새로운 조망

  • 한동수 (한국정보통신대학원 공학부) ;
  • 심재용 (한국정보통신대학원 공학부)
  • Published : 2001.09.01

Abstract

In this paper, we analyze workflow management system in programming language aspects. Many workflow characteristics such as workflow relevant data, workflow control structures, and workflow application invocations are studied and compared with those of distributed parallel programs. Although there exist minor differences between them, we found that there exist surprisingly many analogies between them. Based on this observation, we suggest to view workflow management system as distributed parallel program development platform. This new view on workflow management system provides users consistent view on workflow and workflow management system and with this view workflow management system designer can cope with arbitrary requests from the users keeping design consistency. Moreover the analogy between workflow and program provides a basis to apply program analysis techniques to the analysis of workflow.

본 논문에서는 워크플로우와 워크플로우 관리 시스템을 프로그래밍 언어 관점에서 분석하였다. 워크플로우 관련 데이터, 워크플로우 제어 구조 그리고 응용 프로그램 기동 등 많은 워크플로우 특성이 분산 병렬 프로그램의 해당 항목과 비교되었다. 그 결과 비록 사소한 차이는 존재하였지만 놀랍게도 그들간에는 많은 유사성이 존재함을 확인할 수 있었다. 이러한 관찰에 근거하여 본 논문에서는 워크플로우 관리 시스템을 분산 병렬 프로그램 개발 플랫폼으로 조망하는 것을 제안하였다. 워크플로우 관리 시스템에 관한 이러한 새로운 조망을 통하여 워크플로우 시스템 사용자는 보다 일관성 있는 관점에서 워크플로우를 바라볼 수 있으며 워크플로우 관리 시스템 설계자는 워크플로우 시스템 설계의 일관성을 유지하면서 워크플로우 시스템에 대한 다양한 요구에 대응할 수 있게 된다. 또한 본 논문에서 제시한 워크플로우와 프로그램의 유사성은 워크플로우와 관련된 많은 분석 기법의 개발에 이미 개발된 프로그램 분석기법을 원용 할 수 있는 논리적 기반을 제공한다.

Keywords

References

  1. Peter Lawrence, 'Workflow HandBook' published in association with the workflow management coalition, 1997
  2. S.McCready, 'There is more than one kind of workflow software,' ComputerWorld, November 1992
  3. S. Das, 'ORB Work: A Distributed CORBA-based Engine for the METEOR2 Workflow Management System,' Master's thesis, University of Georgia, Athens, GA, March 1997
  4. D. S. Han, H. J. Park, 'Design and Implementation of Web Based Business Process Automating HiFlow System,' Journal of Korean Information Science Society(C) : Computing Practices, Vol. 4, No. 1, Feb. 1998
  5. B. R. Silver, 'The BIS Guide to Workflow Software: A Visual Comparison of Today's Leading Products,' Technical report, BIS Strategic Decisions, Norwell, MA, September 1995
  6. Nortel & University of Newcastle upon Tyne, 'Workflow Management Facility Specification,' Revised Submission, OMG Document Number: bom/98-03-01, 1998
  7. Workflow Management Coalition Specification Document, 'The Workflow Reference Model,' Version 1.1, November 1994
  8. Joint Submitters, 'Workflow Management Facility,' Revised Submission, OMG Document Number: bom/98-06-07, July 4, 1998
  9. Z. Yang and K. Duddy. 'CORBA: A Platform for Distributed Object Computing,' In ACM Operating System Review, Vol. 30, No. 2. Pages 4-31. April 1996 https://doi.org/10.1145/232302.232303
  10. D. Georgakopoulos, M. Hornick, A. Steth, 'An Overview of Workflow Management: From Process Modeling to Workflow Automation Infrastructure,' Distributed Parallel Databases, Klewer Academic Publishers, Volume 3, Number 2, pp. 119-154, 1995 https://doi.org/10.1007/BF01277643
  11. Clarence A. Ellis, Keddara K and Rozenberg G., 'Dynamic Change within Workflow Systems,' Proceedings of the ACM SIGOIS Conference on Organizational Computing Systems, Milpitas, CA., 1995 https://doi.org/10.1145/224019.224021
  12. Manfred Reichert, Peter Dadam, 'A Frame work for dynamic changes in workflow management system,' Proceeding of DEXA'97, 1997 https://doi.org/10.1109/DEXA.1997.617231
  13. Object Management Group Inc. 'The Common Object Request Broker: architecture and Specification,' OMG Document Revision 2.2, Feburuary 1998
  14. E. Frank and III. Redmond, 'DCOM: Microsoft Distributed Component Object Model,' IDG Books Worldwides, 1997
  15. L. Lamport, 'The Mutual Exclusion Problem,' Journal of the ACM, Volume 33, Number 2, pp. 313-348, 1986 https://doi.org/10.1145/5383.5384
  16. N. Wirth, 'On the Composition of Well-Structured Programs,' ACM Computing Surveys, Volume 6, Number 4, page 247, 1974 https://doi.org/10.1145/356635.356639
  17. J. Donaldson, 'Structured Programming,' Datamation, Volume 19, Number 2, Page 52, 1972
  18. Kenneth C. Loudon, 'Programming Languages : Principles and Practice,' PWS-KENT Publishing Company, 1993
  19. B. Nichols, D. Buttlar, J. P. Farrell, 'Pthreads Programming,' O'Reilly & Associates, Inc. 1996
  20. G. Alonso, D. Agrawal, A. EI. Abbadi, C. Mohan, 'Functionality and Limitations of Current Workflow Management Systems,' submitted to IEEE Export Journal 1997
  21. F. Ranno, S. K. Shirivastava, S. M. Wheater, 'A Language for Specifying the Composition of Reliable Distributed Applications,' 18th International Conference on Distributed Computing Systems, 1998 https://doi.org/10.1109/ICDCS.1998.679806
  22. M. K. Lee, D. S. Han, J. Y. Shim, 'Set-Based Access Conflict Analysis of Concurrent Workflow Definition,' to be appear in Information Processing Letters, Elsevier Science
  23. D. S. Han, J. Y. Shim, C. S. Yu, 'ICU/COWS : A Distributed Transactional Workflow System Supporting Multiple Workflow Types,' IEICE Transactions of Information and Systems, Vol. E83-D, No. 7, July 2000