2006
DOI: 10.1007/11783596_12
|View full text |Cite
|
Sign up to set email alerts
|

Fission for Program Comprehension

Abstract: Abstract. Fusion is a program transformation that combines adjacent computations, flattening structure and improving efficiency at the cost of clarity. Fission is the same transformation, in reverse: creating structure, ex nihilo. We explore the use of fission for program comprehension, that is, for reconstructing the design of a program from its implementation. We illustrate through rational reconstructions of the designs for three different C programs that count the words in a text file.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
8
0

Year Published

2006
2006
2019
2019

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 8 publications
(8 citation statements)
references
References 19 publications
(15 reference statements)
0
8
0
Order By: Relevance
“…Throughout the formalisation we operate on elements inside lattices of partial expressions (↓a, ↓b, commands (↓c) or states (↓µ). We represent values in a lattice with an inductive data type prefix 6 (PrefixSets.v: prefix) indexed by the top element of the lattice and the ordering relation 7 . Values of prefix data type store an element from a lattice together with the evidence that it is in the ordering relation with the top element.…”
Section: Lattices and Galois Connectionsmentioning
confidence: 99%
See 2 more Smart Citations
“…Throughout the formalisation we operate on elements inside lattices of partial expressions (↓a, ↓b, commands (↓c) or states (↓µ). We represent values in a lattice with an inductive data type prefix 6 (PrefixSets.v: prefix) indexed by the top element of the lattice and the ordering relation 7 . Values of prefix data type store an element from a lattice together with the evidence that it is in the ordering relation with the top element.…”
Section: Lattices and Galois Connectionsmentioning
confidence: 99%
“…So a prefix set of a top element of a lattice denotes a set of all elements in that (complete) lattice. 7 In order to make the code snippets in the paper easier to read we omit the ordering relation when indexing prefix.…”
Section: Imp Syntax and Semanticsmentioning
confidence: 99%
See 1 more Smart Citation
“…One approach to solving this problem is to simply apply fusion. Even though this property is normally viewed as being concerned with combining a function with a fold, it can also be viewed in the opposite direction as providing a sufficient condition for the factorisation, or fission (Gibbons, 2006), of a fold:…”
Section: Worker/wrapper For Foldsmentioning
confidence: 99%
“…Function wc is a paramorphism. It is inspired in one of the word counting algorithms described in [7]. This function adds one each time the end of a word is detected, and for this it uses the current character c and the next one d (except at the end).…”
Section: Proposition 34 (Para-fold Fusion)mentioning
confidence: 99%