$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

UML 활동 다이어그램의 페트리넷 변환을 통한 워크플로 분석
A Workflow Analysis Using the Transformation of an UML Activity Diagram into a Petri Net 원문보기

산업공학 = IE Interfaces, v.17 no.2, 2004년, pp.200 - 207  

한관희 (경상대학교 산업시스템공학부)

Abstract AI-Helper 아이콘AI-Helper

Because the designed workflow may contain potential errors which may result in deadlocks, livelocks and so on, it is important to analyze the correctness of a workflow definition before it is put into the run time environment. Proposed in this paper is a transformation procedure of an UML activity d...

주제어

AI 본문요약
AI-Helper 아이콘 AI-Helper

* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.

문제 정의

  • 최근 들어, 기업에서는 프로세스 혁신이나 BPR을 구현하기 위한 강력한 지원 도구로 워크플로 관리 시스템이 널리 사용되고 있다. 본 연구에서는 고객 만족과 생산성 향상을 위해 정의된 워크플로의 구조적 오류 가능성을 사전에 분석해야 할 필요성을 제기하였고 이를 위해 플로차트와 유사한 손쉬운 모델링 방법을 제공하는 UML 활동 다이어그램으로 대상 워크플로를 모델링하고 이를 페트리넷으로 변환하는 방법을 제안하고 이를 4개의 예제를 통해 변환 가능함을 보였다. 그리고 제안한 변환 방법에 의해 산출된 페트리넷 모델은 도달성 트리를 이용하여 정확한 정성적 분석을 할 수 있음을 제시하였다.
  • 본 연구에서는 워크플로의 모델링 및 정성적 분석을 손쉽고 정확하게 하기 위해 UML 활동 다이어그램의 직관적인 모델링과 페트리넷의 분석 능력을 결합하는 표준 활동 다이어그램의 고전적 페트리넷으로의 변환 방법을 제안하고 변환된 페트리넷을 이용한 분석 결과를 보임으로써 변환 방법의 유용성을 제시하고자 한다.
  • 워크플로에 대한 정성적 분석의 목적은 대상 워크플로의 발생 가능한 전개 상황을 예측하는 것과 이를 통해 워크플로의 구조적 오류 가능성을 사전에 탐지해내는 것이다. 페트리넷의 분석 기법 중 널리 사용되는 것은 도달성 트리(reachability tree)와 행렬 방정식인데(Peterson, 1981; Reisig, 1985), 이 중에서 도달성 트리는 대상 워크플로가 더 이상 진행을 할 수 없는 교착 상태에 빠지는지 혹은 정상 종료되지 않고 영속적으로 실행되는 것과 같은 이상 상태에 도달하는지를 검사하기에 적합한 도구이어서 워크플로의 정성적 분석에 널리 사용되고 있다(van der Aalst & van Hee, 2002).
본문요약 정보가 도움이 되었나요?

질의응답

핵심어 질문 논문에서 추출한 답변
하나의 페트리넷 블록은 무엇으로 구성되는가? 그러므로 페트리넷 단위 요소들의 조합으로 특징적인 행위를 수행하는 복수 개의 블록을 만들어 이를 활동 다이어그램의 각 단위 요소의 성격에 따라 매핑시키기로 한다. 하나의 페트리넷 블록은 <그림 2>와 같이 ① 다른 블록과의 구분을 나타내는 경계와, ② 블록 사이의 워크플로 흐름을 연결하는 입력 포트, ③ 출력 포트 및 ④ 업무 로직 및 흐름을 표현하는 페트리넷 부분으로 구성된다. 블록을 구성하는 경계와 입 · 출력 포트는 페트리넷의 구조와 속성에 영향을 주지 않는다.
UML 활동 다이어그램의 요소를 1대 1로 매핑한다는 것은 불가능하므로 어떻게 매핑시키는가? UML 활동 다이어그램(OMG, 2003)은 총 12개의 요소로 구성되어 있고 페트리넷은 4개의 요소(플레이스, 트랜지션, 아크, 토큰)로 구성되어 있어서 이를 1대1로 매핑한다는 것은 불가능하다. 그러므로 페트리넷 단위 요소들의 조합으로 특징적인 행위를 수행하는 복수 개의 블록을 만들어 이를 활동 다이어그램의 각 단위 요소의 성격에 따라 매핑시키기로 한다. 하나의 페트리넷 블록은 <그림 2>와 같이 ① 다른 블록과의 구분을 나타내는 경계와, ② 블록 사이의 워크플로 흐름을 연결하는 입력 포트, ③ 출력 포트 및 ④ 업무 로직 및 흐름을 표현하는 페트리넷 부분으로 구성된다.
활동 다이어그램의 구성 요소들을 성격에 따라 어떻게 구분할 수 있는가? 활동 다이어그램의 구성 요소들을 그 성격에 따라 구분해보면, 1) 워크플로에서의 실제 단위 업무를 나타내는 동적 활동 요소(action state, signal receipt, signal sending)와 2) 동적 활동 요소를 지원하는 정적 활동 요소(start point, end point, object)와 3) 업무 흐름을 표현하는 흐름 요소(transition, object flow)와 4) 업무 흐름 중의 경로를 제어하는 경로 제어 요소(decision, sync state) 및 5) 기타 요소(swimlane, sub-activity state)로 구분할 수 있다. 동적 활동 요소는 하나의 입력 포트와 두 개의 출력 포트를 갖는 블록으로 표현되는데 두 개의 출력 포트 중 하나는 워크플로 흐름을 위한 것이고 다른 하나는 활동을 담당하는 필요자원을 명시적으로 표현할 필요가 있을 때 자원 가용도 토큰의 흐름을 표현하기 위한 것으로 구체적으로는 활동 다이어그램 구성 요소의 하나인 구획선(swimlane) 모델링에 필요한 자원가용도 토큰의 흐름을 표현하는 용도로 사용된다.
질의응답 정보가 도움이 되었나요?

참고문헌 (27)

  1. 한관희, 황태일(2003), UML/XML 기반의 비즈니스 프로세스 정의 도구, 산업공학지, 16(2), 156-166 

  2. Adam, N. R, Atluri, V., Huang, W. K.(1998), Modeling and Analysis of Workflow Using Petri nets, Journal of Intelligent Systems, 10(2), 131-158 

  3. Bastos, R.M. and Ruiz, D. D. A.(2002), Extending UML Activity Diagram for Wotkflow Modeling in Production Systems, Proceedings of the 35th Annual Hawaii International Conference on System Science(HICSS - 35), Big Island, Hawaii 

  4. Bosilj-Vuksic, V., Giaglis, G.M. and Hlupic, V.(2000), IDEF Diagrams and Petri Nets for Business Process Modeling: Suitability, Efficacy and Complementary Use, Proceedings of the International Conference on Enterprise Information Systems(ICEIS 2000), 242-247, Stafford, UK 

  5. Donatelli, S. and Franceschinis, G.(1996), PSR Methodology: Integrating Hardware and Software Models, Proceedings of Application and Theory of Petri Nets, Lecture Notes in Computer Science 1091, 133-152, Springer, Berlin 

  6. Dumas, M. and ter Hofstede. A. H. T.(2001), UML Activity Diagram as a Workflow Specification Language, Proceedings of the International Conference on the Unified Modeling Language(UML), Toronto, Canada 

  7. Eriksson, H.-E. and Penker, M.(2000), Business Modeling with UML, John Wiley and Sons, New York 

  8. Eshuis, R. and Wieringa, R.(2003), Comparing Petri Net and Activity Diagram Variants for Worklflow Modeling - A Quest for Reactive Petri Nets, Petri Net Technology for Communication Based Systems, Lecture Notes in Computer Science 2472, 321-351, Springer, Berlin 

  9. Hammer, M. and Champy, J.(1993), Reengineering the Corporation: a Manifesto for Business Revolution, Harper Business, New York 

  10. Hollingsworth, D.(1995), The Workflow Reference Model Version 1.1, Document Number TC00-1003, Workflow Management Coalition, Hamsphire, UK 

  11. Hruby, P.(1998), Structuring Specification of Business Systems with UML, OOPSLA-98 Business Object Workshop Proceedings, Vancouver, Canada 

  12. Liu, D., Wang, J., Chan, S. C F., Sun, J., Zhang, L.(2002), Modeling Workflow Processes with Colored Petri Nets, Computers in Industry, 49(3), 267-281 

  13. Lopez-Grao, J. P., Merseguer, J. and Campos, J.(2004), From UML Activity Diagram to Stochastic Petri Nets: Application to Software Performance Engineering, Fourth International Workshop Proceedings on Software and Performance(WOSP 2004), Redwood City, CA, USA 

  14. Marshall, C(2000), Enterprise Modeling with UML, Addison Wesley, Reading, MA 

  15. Mayer, R. J., Menzel, C P., Painter, M. K., deWitte, P. S., Blinn, T. and Perakath, B.(1995), Information Integration for Concurrent Engineering IDEF3 Process Description Capture Method Report, KBSI Systems Inc., Texas. 

  16. OMG(2000), Workflow Management Facility Specification V1.2, Object Management Group,http://www.omg.org 

  17. OMG(2003), OMG Unified Modeling Language Specification VI.5: Part 10-Activity Diagrams, Object Management Group, http://www.omg.org 

  18. Peterson, J L.(1981), Petri NetTheory andthe Modeling of Systems, Prentice Hall, Englewood Clifs, NJ 

  19. Reisig, W.(1985), Petri Nets: An Introduction, Springer Verlag, Berlin 

  20. Salimifard, K., Wright, M.(2001), Petri Net-Based Modeling of Workflow Systems: An Overview, European Journal of Operations Research, 134(3), 664-676 

  21. Sheer, A.-W.(1999), ARIS Business Process Modeling, Springer-Verlag, Berlin 

  22. van der Aalst, W. M. P.(1998), The Application of Petri Nets to Workflow Management, the Journal of Circuits, Systems and Computers, 8(1), 21-66 

  23. van der Aalst, W. M. P.(1999), Woflan: A Petri Net Based Workflow Analyzer, Systems Analysis, Modeling, Simulation, 35(3), 345-357 

  24. van der Aalst, W. M. P., ter Hofstede, A. H. M.(2000), Verification of Workflow Task Structures: A Petri-Net Approach, Information Systems, 25(1),43-69. 

  25. van der Aalst, W. M. P., van Hee, K.(2002), Workflow Management- Model, Methods, and Systems, The MIT Press, Massachusetts 

  26. WfMC(1999), Workflow Management Coalition Terminology & Glossary: Document Number WFMC-TC-1011, Workflow Management Coalition, Hamsphire, UK 

  27. Wirtz, G., Weske, M. and Giese, H.(2000), Extending UML with Workflow Modeling Capabilities, Lecture Notes in Computer Science 1901, 30-41, Springer-Verlag, Berlin 

저자의 다른 논문 :

섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로