Changing Nothing Is Sometimes Doing Something: Fairness in Extensonal Semantics
نویسنده
چکیده
We investigate the use of Lamport's TLA as a convenient formalism for describing concurrent programs based on multiset rewriting. Such a stuttering invariant temporal logic is useful for guaranteeing extensionality of the semantics and for allowing composition. However, rewrites are more usually approached in an intensional way and we face some diiculties with our description. The problems concern the need to be able to express general fairness requirements especially when some of the rewrites might sometimes be trivial| and then are actually a form of stuttering. We nd that we have to formulate new fairness constructs and to use old ones in new ways. Thus, we are led to a more generally correct TLA approach to specifying fairness requirements. We show that using this approach for the semantics of rewrite languages makes it relatively easy to use TLA to be precise about and reason about fairness properties which rewrite languages exhibit.
منابع مشابه
-
The development and evolution of any system–person, organization–nation depends on how the system succeeds to bridge the gap between what the system knows and what the system does (with the knowledge). We call this the gap between knowing and doing or the knowing-doing gap. If the system does not do what it knows, it will lose out in competition with other systems, its relative performance in...
متن کاملIs thinking really aversive? A commentary on Wilson et al.'s “Just think: the challenges of the disengaged mind”
In 11 studies, we found that participants typically did not enjoy spending 6 to 15 minutes in a room by themselves with nothing to do but think, that they enjoyed doing mundane external activities much more, and that many preferred to administer electric shocks to themselves instead of being left alone with their thoughts. Most people seem to prefer to be doing something rather than nothing, ev...
متن کاملDeclarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملFairness for Transactional Events
Transactional events are a recent concurrency abstraction that combines first-class synchronous message-passing events with allor-nothing transactions. While prior work gave a semantics and an implementation for transactional events, it provided no guarantees about which of the many non-deterministic executions might be exhibited by a program. For concurrent systems, like transactional events, ...
متن کاملA Defence of the Doctrine of Doing and Allowing
I defend the Doctrine of Doing and Allowing: the claim that doing harm is harder to justify than merely allowing harm. A thing does not genuinely belong to a person unless he has special authority over it. The Doctrine of Doing and Allowing protects us against harmful imposition – against the actions or needs of another intruding on what is ours. This protection is necessary for something to ge...
متن کامل