1996
DOI: 10.1007/bf01806032
|View full text |Cite
|
Sign up to set email alerts
|

Global state considered unnecessary: An introduction to object-based semantics

Abstract: Abstract. Semantics of imperative programming languages is traditionally described in terms of functions on global states. We propose here a novel approach based on a notion of objects and characterize them in terms of their observable behavior. States are regarded as part of the internal structure of objects and play no rote in the observable behavior. It is shown that this leads to considerable accuracy in the semantic modelling of locality and single-throadedness properties of objects.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
20
0

Year Published

2000
2000
2010
2010

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 48 publications
(21 citation statements)
references
References 69 publications
1
20
0
Order By: Relevance
“…Reddy formulated the first semantic model for BSCI using 'object spaces' [Red96]. His model was later shown to be fully abstract by McCusker [McC02].…”
Section: Basic Syntactic Control Of Interferencementioning
confidence: 99%
“…Reddy formulated the first semantic model for BSCI using 'object spaces' [Red96]. His model was later shown to be fully abstract by McCusker [McC02].…”
Section: Basic Syntactic Control Of Interferencementioning
confidence: 99%
“…The first model to address this is sue correctly was O'Hearn and Reynolds's interpretation of IA using the polymorphic linear lambda calculus [8]. Reddy also addressed this issue using a novel "object semantics" approach [13], but in a particular flavour of IA known as interference-controlled Algol [6]. A further development of this model, that also satisfies this equivalence, is O'Hearn and Reddy's [7], a model fully abstract for the second order subset.…”
Section: Examples Of Reasoningmentioning
confidence: 99%
“…Intuitively it comes closest to Reddy's "object semantics" [13] and Brookes's trace semantics for sharedvariable concurrent Algol [2]. Identifiers are not interpreted using an environment, variables are not interpreted using a notion of store and functions in the language are not interpreted using a mathematical notion of function.…”
Section: Introductionmentioning
confidence: 99%
“…Reddy calls this the object-based approach to semantics [3]. From this point of view, Reynolds's analysis of variables simply suggests viewing a variable as an object equipped with a reading-and a writing-method which it uses to communicate with the environment.…”
Section: Introductionmentioning
confidence: 99%
“…Similar philosophy can be found in encodings of imperative programs into process algebras. In denotational semantics this approach was adopted in Abramsky and McCusker's game model of Idealized Algol [4] and Reddy's work on coherence spaces [3].…”
Section: Introductionmentioning
confidence: 99%