Adaptive exception handling for scientific workflows

被引:18
作者
Tolosana-Calasanz, Rafael [1 ]
Banares, Jose A. [1 ]
Rana, Omer F. [2 ]
Alvarez, Pedro [1 ]
Ezpeleta, Joaquin [1 ]
Hoheisel, Andreas [3 ]
机构
[1] Univ Zaragoza, Dept Comp Sci & Syst Engn, I3A, Zaragoza 50018, Spain
[2] Cardiff Univ, Sch Comp Sci, Cardiff, Wales
[3] Fraunhofer Inst Comp Architecture & Software Tech, Berlin, Germany
关键词
scientific workflows; exception handling; Petri nets; PETRI NETS; TAVERNA;
D O I
10.1002/cpe.1487
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Scientific workflow systems often operate in highly unreliable, heterogeneous and dynamic environments, and have accordingly incorporated different fault tolerance techniques. We propose an exception-handling mechanism, based on techniques adopted in programming languages, for modifying at run-time the structure of a workflow. In contrast to other proposals that achieve the required flexibility by means of the infrastructure, our proposal expresses the exception-handling mechanism within the workflow language primarily as two exception-handling patterns that are exclusively based on the Reference Nets-within-Nets formalism (a specific type of Petri nets). When an exception is detected, a workflow in our approach can be re-written (replaced), based on the particular failure condition that has been detected. This enables workflow users to have better control and understanding of the behaviour of their workflow without having to be aware of the underlying infrastructure. Copyright (c) 2009 John Wiley & Sons, Ltd.
引用
收藏
页码:617 / 642
页数:26
相关论文
共 44 条
[1]  
Adams M, 2007, LECT NOTES COMPUT SC, V4803, P95
[2]  
Adams M, 2006, LECT NOTES COMPUT SC, V4275, P291
[3]   Advanced transaction models in workflow contexts [J].
Alonso, G ;
Agrawal, D ;
ElAbbadi, A ;
Kamath, M ;
Gunthor, R ;
Mohan, C .
PROCEEDINGS OF THE TWELFTH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, 1996, :574-581
[4]   BASIC LOCAL ALIGNMENT SEARCH TOOL [J].
ALTSCHUL, SF ;
GISH, W ;
MILLER, W ;
MYERS, EW ;
LIPMAN, DJ .
JOURNAL OF MOLECULAR BIOLOGY, 1990, 215 (03) :403-410
[5]  
Alvarez P, 2005, LECT NOTES COMPUT SC, V3826, P185
[6]   FlowManager: a workflow management system based on Petri nets [J].
Aversano, L ;
Cimitile, A ;
Gallucci, P ;
Villani, ML .
26TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, PROCEEDINGS, 2002, :1054-1059
[7]  
Bowers S., 2006, INT C DATA ENG WORKS, P70
[8]   Programming scientific and distributed workflow with Triana services [J].
Churches, David ;
Gombas, Gabor ;
Harrison, Andrew ;
Maassen, Jason ;
Robinson, Craig ;
Shields, Matthew ;
Taylor, Ian ;
Wang, Ian .
CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2006, 18 (10) :1021-1037
[9]   Implementing BPEL4WS: the architecture of a BPEL4WS implementation [J].
Curbera, Francisco ;
Khalaf, Rania ;
Nagy, William A. ;
Weerawarana, Sanjiva .
CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2006, 18 (10) :1219-1228
[10]  
Fabra J, 2006, LECT NOTES COMPUT SC, V4102, P209