DocumentCode
596172
Title
Calculating Preconditions for Parallel Workflows
Author
Chen-Wei Wang
Author_Institution
McMaster Centre for Software Certification, McMaster Univ., Hamilton, ON, Canada
Volume
1
fYear
2012
fDate
4-7 Dec. 2012
Firstpage
499
Lastpage
504
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Conference (APSEC), 2012 19th Asia-Pacific
Conference_Location
Hong Kong
ISSN
1530-1362
Print_ISBN
978-1-4673-4930-7
Type
conf
DOI
10.1109/APSEC.2012.124
Filename
6462702
Link To Document