Title :
Calculating Preconditions for Parallel Workflows
Author_Institution :
McMaster Centre for Software Certification, McMaster Univ., Hamilton, ON, Canada
Abstract :
We study the problems of race condition and process synchronization, commonly found in concurrent programming, in the context of information systems. These systems hold large quantities of business data constrained by complex structural and semantic rules. We assume that operations are equipped with guards against any violation of the data integrity, and that workflows (i.e. complex patterns of interactions) operate upon a shared, sequential data component. Updates via parallel workflows, through interleaving their operations, may lead to a state where the integrity is maintained but a goal property is not satisfied. Given workflows to be run in parallel, we calculate a precondition for establishing a state property upon their termination. Our calculation is efficient, using dynamic programming, and is based on the weakest precondition semantics of individual operations, we prove its correctness via a structural induction on the data structure: a 2-dimensional matrix.
Keywords :
business data processing; data integrity; dynamic programming; parallel processing; workflow management software; 2-dimensional matrix; business data; concurrent programming; data integrity; data structure; dynamic programming; information system; parallel workflow; precondition semantics; process synchronization; race condition; semantic rule; sequential data component; structural induction; structural rule; Equations; Information systems; Mathematical model; Programming; Runtime; Semantics; Standards; Goal Predicates; Information Systems; Preconditions; Workflows;
Conference_Titel :
Software Engineering Conference (APSEC), 2012 19th Asia-Pacific
Conference_Location :
Hong Kong
Print_ISBN :
978-1-4673-4930-7
DOI :
10.1109/APSEC.2012.124