## Passivity and independence (1994)

### Cached

### Download Links

- [www.cs.bham.ac.uk]
- [www.cs.bham.ac.uk]
- [www.cs.bham.ac.uk]
- DBLP

### Other Repositories/Bibliography

Venue: | In Proceedings, Ninth Annual IEEE Symposium on Logic in Computer Science |

Citations: | 11 - 6 self |

### BibTeX

@INPROCEEDINGS{Reddy94passivityand,

author = {Uday S. Reddy},

title = {Passivity and independence},

booktitle = {In Proceedings, Ninth Annual IEEE Symposium on Logic in Computer Science},

year = {1994},

pages = {342--352},

publisher = {IEEE Computer Society Press}

}

### Years of Citing Articles

### OpenURL

### Abstract

Most programming languages have certain phrases (like expressions) which only read information from the state and certain others (like commands) which write information to the state. These are called passive and active phrases respectively. Semantic models which make these distinctions have been hard to find. For instance, most semantic models have expression denotations that (temporarily) change the state. Common reasoning principles, such as the Hoare’s assignment axiom, are not valid in such models. We define here a semantic model which captures the notions of “change”, “absence of change” and “independent change ” etc. This is done by extending the author’s “linear logic model of state ” with dependence/independence relations so that sequential traces give way to pomset traces. 1

### Citations

3430 |
Communication and Concurrency
- Milner
- 1989
(Show Context)
Citation Context ... based on linear logic concepts, was the first to account for historicity together with a considerably simpler model of local variables. (It should be pointed out that much work on concurrency, e.g., =-=[11, 14]-=-, accounts for historicity, but in an untyped, nondeterministic, first-order setting.) Syntactic control of interference has been studied by O’Hearn [17, 18] in the possible-world framework. His work ... |

507 | Monitors: An operating system structuring concept
- HOARE
- 1974
(Show Context)
Citation Context ...e by extending the author’s “linear logic model of state” with dependence/independence relations so that sequential traces give way to pomset traces. 1 Introduction The problem of readers and writers =-=[5, 10]-=- has fascinated computer scientists for a long time. Consider a shared resource (e.g., a disk drive) that is used by concurrent client processes. Two processes that only read information can be allowe... |

496 |
Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory
- Stoy
- 1977
(Show Context)
Citation Context ...change. Related work There is a long tradition to the semantics of imperative programs. The reader would be familiar with the Scott-Strachey approach of modelling commands as state-to-state functions =-=[31]-=-. This semantics has been criticized as being insufficiently abstract in dealing with locality of variables, and a number of improvements have been proposed based on the “possible worlds” model [26, 2... |

275 |
Semantics programming languages: Structures and techniques. Foundation of computing
- Gunter
- 1993
(Show Context)
Citation Context ...alue itself is then viewed as the set of observations that it supports. Semantic frameworks such as information systems, event structures, coherent spaces, concrete data structures and game semantics =-=[2, 3, 9]-=- take this kind of an approach. In the current treatment, I use the framework of coherent spaces (mainly due to their simplicity) but it is very likely that the ideas can also be adapted to some of th... |

173 |
Revised Report on the Algorithmic Language ALGOL 60
- Naur
- 1960
(Show Context)
Citation Context ...ils of the model per se. Sec. 5 gives a semantic interpretation of interference-controlled Algol. 2 Background 2.1 Algol-like languages We use the framework of Algol-like languages (based on Algol 60 =-=[15]-=-) for presenting the semantic ideas. Algol, in Reynolds’s formulation [26], is a typed lambda calculus with the following primitive types: 1 • δ var: the type of variables (storage cells) holding δ-ty... |

167 |
The essence of Algol
- Reynolds
- 1981
(Show Context)
Citation Context ...tion to interference control issues, e.g., [4], Reynolds seems to have been the first to carry out a substantial study of these issues in a series of papers devoted to Algol and its programming logic =-=[25, 26, 27, 28]-=-. In his terminology, phrases that only read information from the state are passive and others active. Passive phrases can have concurrent access to program variables while active phrases must not. Wh... |

135 |
Syntactic control of interference
- Reynolds
- 1978
(Show Context)
Citation Context ...tself. The axiom (ii), viewed contrapositively as α △ α ∧ α ′ △ α ′ =⇒ α △ α ′, means that two passive tokens α and α ′ are always independent. This essentially codifies Reynolds’s axiom of passivity =-=[25]-=-. See also [18]. 4.2 Examples The following are elementary examples of dependence spaces: (integer) expressions exp = int with i ▽ j [mod exp] for no i, j active integers aint = int with i ▽ j [mod ai... |

126 |
Concurrent control with “readers” and “writers
- COURTOIS, HEYMANS, et al.
- 1971
(Show Context)
Citation Context ...e by extending the author’s “linear logic model of state” with dependence/independence relations so that sequential traces give way to pomset traces. 1 Introduction The problem of readers and writers =-=[5, 10]-=- has fascinated computer scientists for a long time. Consider a shared resource (e.g., a disk drive) that is used by concurrent client processes. Two processes that only read information can be allowe... |

105 | Parametricity and local variables
- O'Hearn, Tennent
- 1995
(Show Context)
Citation Context ...ized as being insufficiently abstract in dealing with locality of variables, and a number of improvements have been proposed based on the “possible worlds” model [26, 21, 13, 32, 19]. The recent work =-=[20]-=- seems to be the most advanced contribution along this line. None of these models account for historicity of dynamic objects (closely related to notions of “single-threadedness” and “object identity”)... |

99 |
Towards fully abstract semantics for local variables: preliminary report
- Meyer, Sieber
(Show Context)
Citation Context ...s [31]. This semantics has been criticized as being insufficiently abstract in dealing with locality of variables, and a number of improvements have been proposed based on the “possible worlds” model =-=[26, 21, 13, 32, 19]-=-. The recent work [20] seems to be the most advanced contribution along this line. None of these models account for historicity of dynamic objects (closely related to notions of “single-threadedness” ... |

95 |
Operating System Principles
- Hansen, P
- 1973
(Show Context)
Citation Context ... access to state must be controlled by similar rules and this needs to be exhibited in the semantics. ∗ To appear in LICS 94. While many languages paid attention to interference control issues, e.g., =-=[4]-=-, Reynolds seems to have been the first to carry out a substantial study of these issues in a series of papers devoted to Algol and its programming logic [25, 26, 27, 28]. In his terminology, phrases ... |

92 | Is there a use for linear logic
- Wadler
- 1991
(Show Context)
Citation Context ... for locality as well as historicity in this setting. Girard’s linear logic [6] has been a source of many new ideas. The knowledgeable reader will find these ideas throughout the present work. Wadler =-=[33]-=- considered the issue of modelling (limited forms of) state-manipulation via linear functional programming, and noted that “read-only types” (our passive types) could not be easily obtained in this fr... |

84 |
Basic Notions of Trace Theory
- Mazurkiewicz
- 1988
(Show Context)
Citation Context ...emblances to models of concurrency. While the earlier work showed connections to models of interleaved concurrency, the present work is closely related to “parallel” or “pomset” models of concurrency =-=[12, 22]-=-. Overview After reviewing the background of Algollike languages and the linear logic model of state in Sec. 2, we give a high-level sketch of the semantic model in Sec. 3. Sec. 4 contains the details... |

54 |
Full abstraction for sequential languages: the state of the art
- Berry, Curien, et al.
- 1985
(Show Context)
Citation Context ...alue itself is then viewed as the set of observations that it supports. Semantic frameworks such as information systems, event structures, coherent spaces, concrete data structures and game semantics =-=[2, 3, 9]-=- take this kind of an approach. In the current treatment, I use the framework of coherent spaces (mainly due to their simplicity) but it is very likely that the ideas can also be adapted to some of th... |

48 |
Idealized Algol and its specification logic
- Reynolds
- 1982
(Show Context)
Citation Context ...tion to interference control issues, e.g., [4], Reynolds seems to have been the first to carry out a substantial study of these issues in a series of papers devoted to Algol and its programming logic =-=[25, 26, 27, 28]-=-. In his terminology, phrases that only read information from the state are passive and others active. Passive phrases can have concurrent access to program variables while active phrases must not. Wh... |

44 |
Type algebras, functor categories and block structure
- Oles
- 1985
(Show Context)
Citation Context ...s [31]. This semantics has been criticized as being insufficiently abstract in dealing with locality of variables, and a number of improvements have been proposed based on the “possible worlds” model =-=[26, 21, 13, 32, 19]-=-. The recent work [20] seems to be the most advanced contribution along this line. None of these models account for historicity of dynamic objects (closely related to notions of “single-threadedness” ... |

36 | Semantics of local variables
- O’Hearn, Tennent
- 1992
(Show Context)
Citation Context ...s [31]. This semantics has been criticized as being insufficiently abstract in dealing with locality of variables, and a number of improvements have been proposed based on the “possible worlds” model =-=[26, 21, 13, 32, 19]-=-. The recent work [20] seems to be the most advanced contribution along this line. None of these models account for historicity of dynamic objects (closely related to notions of “single-threadedness” ... |

35 |
Interaction categories and communicating sequentim processes
- Abramsky
- 1995
(Show Context)
Citation Context ... passivity is obtained as the absence of change and full independence. It is interesting that significant notions of concurrency theory [12, 22, 11, 14] should be useful in this formulation. See also =-=[1]-=- where many similar ideas are echoed. This work forms another step in the programinitiated in [24]. A major topic that was not addressed here is the extensionality of state transitions. It seems that... |

27 |
The pomset model of parallel processes: Unifying the temporal and the spatial
- Pratt
- 1984
(Show Context)
Citation Context ...emblances to models of concurrency. While the earlier work showed connections to models of interleaved concurrency, the present work is closely related to “parallel” or “pomset” models of concurrency =-=[12, 22]-=-. Overview After reviewing the background of Algollike languages and the linear logic model of state in Sec. 2, we give a high-level sketch of the semantic model in Sec. 3. Sec. 4 contains the details... |

19 | A model for syntactic control of interference
- O’Hearn
(Show Context)
Citation Context ...d out that much work on concurrency, e.g., [11, 14], accounts for historicity, but in an untyped, nondeterministic, first-order setting.) Syntactic control of interference has been studied by O’Hearn =-=[17, 18]-=- in the possible-world framework. His work uncovered fundamental connections with linear logic and provided much inspiration to the author. The reader will find many similarities of the present model ... |

17 |
Linear logic and interference control
- O’Hearn
- 1991
(Show Context)
Citation Context ...d out that much work on concurrency, e.g., [11, 14], accounts for historicity, but in an untyped, nondeterministic, first-order setting.) Syntactic control of interference has been studied by O’Hearn =-=[17, 18]-=- in the possible-world framework. His work uncovered fundamental connections with linear logic and provided much inspiration to the author. The reader will find many similarities of the present model ... |

13 |
Syntactic control of interference, Part II
- Reynolds
- 1989
(Show Context)
Citation Context ...tion to interference control issues, e.g., [4], Reynolds seems to have been the first to carry out a substantial study of these issues in a series of papers devoted to Algol and its programming logic =-=[25, 26, 27, 28]-=-. In his terminology, phrases that only read information from the state are passive and others active. Passive phrases can have concurrent access to program variables while active phrases must not. Wh... |

8 |
New steps towards full abstraction for local variables
- Sieber
- 1993
(Show Context)
Citation Context ... both the sides of the equivalence have the same meaning. These examples suggest that the locality of variables is modelled accurately. It should be pointed out that the recent “parametricity” models =-=[20, 30]-=- do so as well. 5.5 Example Consider the following equivalence in type exp with two free identifiers f : exp → exp and x : var: if0(x, f(x), 1) ≡ if0(x, f(0), 1) If we factor the effect of multiple re... |

6 |
Global state considered unnecessary: Semantics of interference-free imperative programming
- Reddy
- 1993
(Show Context)
Citation Context ...re the property that passive computations do not change the state, one must first have a notion of change. This is not to be found in the traditional models of programming languages. In previous work =-=[23, 24]-=-, we have developed a semantic framework that models “historicity” (also called “single-threadedness”) in imperative programming computations. This sets the stage for studying the more sophisticated i... |

6 |
A linear logic model of state. Electronic manuscript: http://www.cs.bham.ac.uk/˜udr
- Reddy
- 1993
(Show Context)
Citation Context ...re the property that passive computations do not change the state, one must first have a notion of change. This is not to be found in the traditional models of programming languages. In previous work =-=[23, 24]-=-, we have developed a semantic framework that models “historicity” (also called “single-threadedness”) in imperative programming computations. This sets the stage for studying the more sophisticated i... |

3 |
A new constructive logic: Classical logic. Prepublication 24, Equipe de Logique
- Girard
- 1991
(Show Context)
Citation Context ...e. This gives the first equality above. But, now, s is just a coherent multiset. So, † coincides with ! for passive spaces (where the latter is the co-free co-commutative comonoid construction, as in =-=[7]-=-). 4.2 The structure of dependence spaces The second application of dependence/independence relations is to define an appropriate notion of functions. 4.15 Definition A linear map between dependence s... |

2 |
and full completeness for multiplicative linear logic. Electronic manuscript (ftp), theory.doc.ic.a.cuk, directory /theory/papers/Abramsky
- Abramsky, Jagadeesan
- 1992
(Show Context)
Citation Context ...alue itself is then viewed as the set of observations that it supports. Semantic frameworks such as information systems, event structures, coherent spaces, concrete data structures and game semantics =-=[2, 3, 9]-=- take this kind of an approach. In the current treatment, I use the framework of coherent spaces (mainly due to their simplicity) but it is very likely that the ideas can also be adapted to some of th... |

2 | Eds. Algebraic Methods in Semantics. Cambridge Univ - Nivat, Reynolds - 1985 |

2 |
Semantical analysis of specificaiton logic
- Tennent
- 1990
(Show Context)
Citation Context |