2012
DOI: 10.1007/978-3-642-32096-5_6
|View full text |Cite
|
Sign up to set email alerts
|

Reasoning about Multi-process Systems with the Box Calculus

Abstract: Abstract. The box calculus is a formalism for reasoning about the properties of multi-process systems which enables account to be taken of pragmatic as well as computational concerns. It was developed for the programming language Hume which explicitly distinguishes between coordination, based on concurrent boxes linked by wires, and expressions, based on polymorphic recursive functions. This chapter introduces Hume expressions and surveys classic techniques for reasoning about functional programs. It then expl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2012
2012
2015
2015

Publication Types

Select...
2
1
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(4 citation statements)
references
References 16 publications
0
4
0
Order By: Relevance
“…Third, by trying to apply the Hume box calculus [7,8,13] to the (semi)-automatic derivation of the relatively low-level formulations of mHume programs from higher levels specifications (as a set of function calls for instance).…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…Third, by trying to apply the Hume box calculus [7,8,13] to the (semi)-automatic derivation of the relatively low-level formulations of mHume programs from higher levels specifications (as a set of function calls for instance).…”
Section: Resultsmentioning
confidence: 99%
“…This provides a small set of base transformations for introducing and eliminating boxes and wires, and for moving activities between coordination and computation. From this base set, richer transformations have been elaborated and proved correct, for example to realise function composition as vertical pipeline parallelism [8], and map [8] and fold [13] over lists as divide and conquer parallelism. Thus, an initial pure functional expression of a program may be systematically refined into interconnected boxes for potential parallel realisation.…”
Section: Hume For Hardwarementioning
confidence: 99%
“…These dagger compact categories are symmetric monoidal categories with additional structure covered Chapter 3. SMC based string diagrammatic theories also appear in interactive theorem proving [51], parallel programming [82], programming language semantics [79], and natural language processing [38]. This final connection is elaborated on and leveraged in Chapter 6.…”
Section: Process Theoriesmentioning
confidence: 99%
“…Recently, there has been much interest in diagrammatic theories in a wide variety of areas such as Petri nets [27], programming language semantics [21], natural language processing [5], systems biology [7], control theory [2,4], program parallelisation [23], and in interactive theorem proving [12]. It has also played a major role in categorical quantum mechanics [1].…”
Section: Introductionmentioning
confidence: 99%