Lazy buffer semantics for partial order scenarios


Mitchell, Bill (2007) Lazy buffer semantics for partial order scenarios. Automated Software Engineering, 14, (4), 419-441.

Download

[img] PDF
Download (181Kb)

Description/Abstract

There exists a unique minimal generalisation of a UML sequence diagram (SD) that is race free, known as the inherent causal scenario. However, practitioners sometimes regard this solution as invalid since it is a purely mathematical construct that apparently does not describe a concrete software engineering solution for resolving race conditions. Practitioners often implement SDs with random access input buffers. Messages are then consumed correctly regardless of the order or time at which they arrive, which appears to avoid race conditions altogether. However, this approach changes the observable system behaviour from that specified. We refer to this approach as the lazy buffer realization of a SD. We introduce an operational semantics for the lazy buffer realization. We prove the inherent causal scenario global behaviour is bisimulation equivalent to the global behaviour of lazy buffer semantics. Hence, in this sense, the practitioners solution is theoretically the best possible. Also this proves that the inherent causal scenario does represent a ‘real-world’ software solution.

Item Type: Article
ISSNs: 0928891015737535
Related URLs:
Divisions: Faculty of Physical and Applied Science > Electronics and Computer Science
Item ID: 266041
Date Deposited: 03 Jul 2008 21:34
Last Modified: 01 Mar 2012 18:14
Contributors: Mitchell, Bill (Author)
Date: December 2007
Status: Published
Publisher: Springer Netherlands
Further Information:Google Scholar
ISI Citation Count:1
URI: http://eprints.soton.ac.uk/id/eprint/266041

Actions (login required)

View Item View Item