1999
DOI: 10.7146/brics.v6i57.20127
|View full text |Cite
|
Sign up to set email alerts
|

A Modular SOS for ML Concurrency Primitives

Abstract: Abstract. Modularity is an important pragmatic aspect of semantic descriptions. In denotational semantics, the issue of modularity has received much attention, and appropriate abstractions have been introduced, so that definitions of semantic functions may be independent of the details of how computations are modelled. In structural operational semantics (SOS), however, this issue has largely been neglected, and SOS descriptions of programming languages typically exhibit rather poor modularity-for instance, ex… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
24
0

Year Published

1999
1999
2007
2007

Publication Types

Select...
4
3

Relationship

2
5

Authors

Journals

citations
Cited by 15 publications
(24 citation statements)
references
References 19 publications
0
24
0
Order By: Relevance
“…An MSOS for the core of Concurrent ML has been given (using a more abstract notation) in a previous paper [17]: the rules are quite similar in style to the conventional SOS rules for concurrent processes, where configurations are generally syntactic, and transitions are labelled, just as in MSOS. What is remarkable with the MSOS rules is that allowing expressions to spawn processes and communicate with other processes requires no reformulation at all of rules given for purely functional expressions.…”
Section: Interactionmentioning
confidence: 99%
See 1 more Smart Citation
“…An MSOS for the core of Concurrent ML has been given (using a more abstract notation) in a previous paper [17]: the rules are quite similar in style to the conventional SOS rules for concurrent processes, where configurations are generally syntactic, and transitions are labelled, just as in MSOS. What is remarkable with the MSOS rules is that allowing expressions to spawn processes and communicate with other processes requires no reformulation at all of rules given for purely functional expressions.…”
Section: Interactionmentioning
confidence: 99%
“…When extending a pure functional language with concurrency primitives and/or references, the MSOS rules for the functional constructs don't need even the slightest reformulation [17].…”
Section: Introductionmentioning
confidence: 99%
“…The above label transformers appear to be adequate for constructing appropriate label categories for use in MSOS descriptions of constructs of conventional programming languages (such as those described in conventional SOS in [30]) as well as for those of less conventional languages such as Concurrent ML [28] and Action Notation [26]). Notice that they are all concerned with the flow of information rather than that of control, the latter being expressed directly through transition rules in SOS-based frameworks.…”
Section: Definition 16 Emittedinfo(i a F τ ) Is Labtrans(imentioning
confidence: 99%
“…The fragments below are taken from a complete Modular SOS of ML concurrency primitives [28]. As in [4], we describe first a purely functional fragment, and extend it both with references and with processes.…”
Section: Illustrative Examplesmentioning
confidence: 99%
See 1 more Smart Citation