Publication | Closed Access
Labeling recursive workflow executions on-the-fly
12
Citations
23
References
2011
Year
Unknown Venue
EngineeringReachability ProblemSoftware EngineeringWorkflow ModellingSoftware AnalysisFormal VerificationData ScienceSystems EngineeringWorkflow ExecutionsWorkflow Management SystemComputer ScienceRecursive Workflow ExecutionsWorkflow ExecutionReachability QueriesReachability AnalysisCompact Labeling SchemeAutomated ReasoningProgram AnalysisFormal MethodsWorkflow PatternParallel Programming
This paper presents a compact labeling scheme for answering reachability queries over workflow executions. In contrast to previous work, our scheme allows nodes (processes and data) in the execution graph to be labeled on-the-fly, i.e., in a dynamic fashion. In this way, reachability queries can be answered as soon as the relevant data is produced. We first show that, in general, for workflows that contain recursion, dynamic labeling of executions requires long (linear-size) labels. Fortunately, most real-life scientific workflows are linear recursive, and for this natural class we show that dynamic, yet compact (logarithmic-size) labeling is possible. Moreover, our scheme labels the executions in linear time, and answers any reachability query in constant time. We also show that linear recursive workflows are, in some sense, the largest class of workflows that allow compact, dynamic labeling schemes. Interestingly, the empirical evaluation, performed over both real and synthetic workflows, shows that our proposed dynamic scheme outperforms the state-of-the-art static scheme for large executions, and creates labels that are shorter by a factor of almost 3.
| Year | Citations | |
|---|---|---|
Page 1
Page 1