2010
DOI: 10.1007/s10990-011-9067-y
|View full text |Cite
|
Sign up to set email alerts
|

Hume box calculus: robust system development through software transformation

Abstract: Hume is a contemporary programming language oriented to systems with strong resource bounds, based on autonomous concurrent "boxes" interacting across "wires". Hume's design reflects the explicit separation of coordination and computation aspects of multi-process systems, which greatly eases establishing resource bounds for programs. However, coordination and computation are necessarily tightly coupled in reasoning about Hume programs. Furthermore, in Hume, local changes to coordination or computation, while p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2012
2012
2019
2019

Publication Types

Select...
3
3
1

Relationship

3
4

Authors

Journals

citations
Cited by 10 publications
(7 citation statements)
references
References 25 publications
0
7
0
Order By: Relevance
“…Actor fusion and fission have been proposed elsewhere as dataflow optimisations in [14], named there as vertical fusion and horizontal fission respectively. Actor pipelining and actor fusion have been proposed as box calculus transformation rules [16], named there as VCompE and VCompI respectively, for verified program parallelisation. Actor fusion is also influenced by task-coarsening techniques for other programming models, e.g.…”
Section: Dataflow Transformationsmentioning
confidence: 99%
“…Actor fusion and fission have been proposed elsewhere as dataflow optimisations in [14], named there as vertical fusion and horizontal fission respectively. Actor pipelining and actor fusion have been proposed as box calculus transformation rules [16], named there as VCompE and VCompI respectively, for verified program parallelisation. Actor fusion is also influenced by task-coarsening techniques for other programming models, e.g.…”
Section: Dataflow Transformationsmentioning
confidence: 99%
“…The Hume project has developed a "box calculus" [Grov and Michaelson 2010] that supports the refinement of computational boxes connected by wiring described in a finite-state coordination language.…”
Section: Other Models Of "Boxes and Wires"mentioning
confidence: 99%
“…The box calculus [GM08,Gro09,GM11] contains rules for transforming the coordination layer of a Hume program. In most cases this involves changes to the expression layer through functional reasoning techniques, especially rewriting.…”
Section: The Box Calculusmentioning
confidence: 99%
“…they can be seen as the axioms, while other are derived. Note that some of them have rather complicated formulations for which we will not give the formal syntax and semantics in full detail -for this we refer to [GM11].…”
Section: Rules Of the Calculusmentioning
confidence: 99%