27.03.2014 Views

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Input: A resource oriented workflow<br />

Output: The maximum requirement on any type of<br />

resource r i to allow the workflow execute along all<br />

possible paths.<br />

Step 1: Identify all blocks.<br />

Step 2: If no blocks exist, go to Step 4.<br />

Step 3: Identify an inter-most block.<br />

Step 3.1: Calculate each branch’s resource requirement<br />

Rq(r i ) and net consumption Rc(r i ) using formulas (9)<br />

and (10).<br />

Step 3.2: Replace all branches with a single connected<br />

task T b , calculate its r c b and r p b using formulas (10),<br />

(11), (14) and (15) if it is an ES-block, or using (12),<br />

(13), (14) and (15) if it is an PS-block.<br />

Step 3.3: Go to Step 1.<br />

Step 4: Using formula (12) to calcu late Rq(r i ). Output<br />

Rq(r i ).<br />

For example, when we convert the ROWN shown in<br />

Fig. 4(c) to th e one shown in Fig. 5, t he resource<br />

parameters for the equivalent task TS 22 should be<br />

r + i (TS 22 ) = max{ r + i (TS 222 ), r + i (TS 222 )};<br />

r - i (TS 22 ) = max{ r + i (TS 222 ), r + i (TS 222 )}<br />

- max{(r + i (TS 222 ) - r - i (TS 222 ))<br />

+ (r + i (TS 222 ) - r - i (TS 222 ))}.<br />

V. REFERENCES<br />

[1] W.M.P. van der Aalst, “Verification of workflow nets”, <strong>Proceedings</strong><br />

of Application and Theory of Petri Nets, Volume 1248 of L ecture<br />

Notes in Computer Science, pp. 407-426, 1997.<br />

[2] M. P. Fanti and M. Zhou, “Deadlock control methods in automeated<br />

manufacturing systems,” IEEE Transactions on <strong>Systems</strong>, Man and<br />

Cybernetics, Part A, 34(1), 5-21, 2004.<br />

[3] K. van Hee, N. Sidorova and M. Voorhoeve, “Resource-constrained<br />

workflow ntes,” Fundamenta Informaticae, 71(2-3):243-257, 2005.<br />

[4] G. Juh´as, I. Kazlov, and A. Juh´asov´a. Instance Deadlock: A<br />

Mistery behind Frozen Programs. PETRI NETS 2010, LNCS vol.<br />

6128, pp. 1-17. Springer, 2010.<br />

[5] María Martos-Salgado, Fernando Rosa-Velardo: Dynamic Soundness<br />

in Resource-Constrained Workflow Nets. FMOODS/FORTE 2011:<br />

259-273<br />

[6] J. Wang, W. Tepfenhart and D. Rosca, Emergency Response<br />

Workflow Resource Requirements Modeling and Analysis, IEEE<br />

Transactions on <strong>Systems</strong>, Man and Cybernetics, Part C, vol. 39, no.<br />

3, 270-283, 2009.<br />

[7] J. Wang, D. Rosca, W. Tepfenhart, and A. Milewski, “Incident<br />

command systems workflow modeling and analysis: A case study,”<br />

<strong>Proceedings</strong> of the 3rd International ISCRAM Conference (B. Van de<br />

Walle and M. Turoff, eds.), Newark, NJ, May 2006.<br />

[8] J. Wang, D. Rosca, W. Tepfenhart, A. Milewski and M. Stoute,<br />

Dynamic workflow modeling and analysis in incident command<br />

systems, IEEE Transactions on <strong>Systems</strong>, Man and Cybernetics, Part<br />

A, vol. 38, no. 5, 1041-1055, 2008.<br />

[9] N. Wu and M. Zhou, Resource-Oriented Petri Nets in Deadlock<br />

Avoidance of AGV <strong>Systems</strong>, <strong>Proceedings</strong> of the 2001 IEEE<br />

International Conference on Robotics & Automation, Seoul, Korea,<br />

May 21-26, 2001<br />

[10] N. Wu and M. Zhou, System Modeling and Control with Resource-<br />

Oriented Petri Nets, CRC Press, Oct. 2009.<br />

IV. CONCLUDING REMARKS<br />

Resource-oriented workflow nets (ROWN) are<br />

introduced in this paper to analyze resources usage and<br />

requirements for workflows. ROWN are an extension to<br />

workflow nets by associating resource change with each<br />

transition that represents resource consumed, occupied,<br />

produced or released when the event that the transition<br />

stands for happens. Transition firing and state change rules<br />

are presented for ROWN. Two approaches for resource<br />

analysis are proposed. One is through reachability analysis,<br />

the other one is based th e ROWN structure. The<br />

reachability approach applies to any kind of ROWN, while<br />

the structure based ap proach only applies to well-nested<br />

workflows but th e analysis algorithm is very efficient.<br />

ROWN are dif ferent from resource-constrained workflow<br />

nets and resource-oriented Petri nets in that these two nets<br />

can only deal with durable resources but ROWN are good<br />

for both durable and non-durable resource analysis.<br />

More work needs to be done in workflow resource<br />

analysis. One is to f ind conditions for a ROW N to be<br />

deadlock free. Another one is considering the possibility<br />

that a task is abolished in the middle of execution.<br />

386

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!