DocumentCode :
1180797
Title :
Resolving race conditions in asynchronous partial order scenarios
Author :
Mitchell, Bill
Author_Institution :
Dept. of Comput., Surrey Univ., Guildford, UK
Volume :
31
Issue :
9
fYear :
2005
Firstpage :
767
Lastpage :
784
Abstract :
Scenario-based requirements specifications are the industry norm for defining communication protocols. However, such scenarios often contain race conditions. A race condition occurs when events are specified to occur in a particular order, but in practice, this order cannot be guaranteed. The paper considers UML/MSC scenarios that can be described with standard partial order theoretic asynchronous behavioral semantics. We define these to be partial order scenarios. The paper proves there is a unique minimal generalization of a partial order scenario that is race free. The paper also proves there is a unique minimal race free refinement of the behavioral semantics of a partial order scenario. Unlike the generalization, the refinement cannot be realized in the form of a partial order scenario, although it can always be embedded in one. The paper, also proves the results can be generalized to a subclass of iterative scenarios.
Keywords :
Unified Modeling Language; distributed programming; formal specification; programming language semantics; UML; asynchronous behavioral semantics; asynchronous partial order scenarios; distributed programming; formal specifications; race condition; Communication industry; Communication systems; Creep; Inspection; Message passing; Protocols; Software tools; Specification languages; Unified modeling language; Yarn; Index Terms- Requirements analysis; distributed programming.; formal methods;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/TSE.2005.104
Filename :
1514445
Link To Document :
بازگشت