Article in Proceedings INPROC-2007-91

BibliographyVanhatalo, Jussi; Völzer, Hagen; Leymann, Frank: Faster and More Focused Control-Flow Analysis for Business Process Models Through SESE Decomposition.
In: Krämer, Bernd J. (ed.); Lin, Kwei-Jay (ed.); Narasimhan, Priya (ed.): Service-Oriented Computing – ICSOC 2007.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology.
Lecture Notes in Computer Science; 4749, pp. 43-55, english.
Springer, September 2007.
ISBN: 978-3-540-74973-8; DOI: 10.1007/978-3-540-74974-5_4.
Article in Proceedings (Conference Paper).
CR-SchemaF.3.2 (Semantics of Programming Languages)
F.3.3 (Studies of Program Constructs)
Abstract

We present a technique to enhance control-flow analysis of business process models. The technique considerably speeds up the analysis and improves the diagnostic information that is given to the user to fix control-flow errors. The technique consists of two parts: Firstly, the process model is decomposed into single-entry-single-exit (SESE) fragments, which are usually substantially smaller than the original process. This decomposition is done in linear time. Secondly, each fragment is analyzed in isolation using a fast heuristic that can analyze many of the fragments occurring in practice. Any remaining fragments that are not covered by the heuristic can then be analyzed using any known complete analysis technique.

We used our technique in a case study with more than 340 real business processes modeled with the IBM WebSphere Business Modeler. The results suggest that control-flow analysis of many real process models is feasible without significant delay (less than a second). Therefore, control-flow analysis could be used frequently during editing time, which allows errors to be caught at earliest possible time.

Full text and
other links
ICSOC
Department(s)University of Stuttgart, Institute of Architecture of Application Systems, Architecture of Application Systems
Entry dateMay 1, 2008
   Publ. Institute   Publ. Computer Science