Abstract
Transformational programming is a relatively new programming technique intended to derive complex algorithms automatically. Initially, a set of transformational rules is described, and an initial specification of the problem to be programmed is given. The specification is written in a high-level language in a fairly compact form possibly ignoring efficiency. A number of versions, called transformations, are created by successively applying the transformational rules starting with the initial specification. As an example of the application of this technique to a fairly complex case, a transformational derivation of a variant of a known efficient garbage collection and compaction algorithm from an initial very high-level specification is given. Currently, the techniques are still being developed, and therefore the transformations are derived manually. However, most of the transformations done are of a technical nature and could eventually be automated. © 1982, ACM. All rights reserved.
Author supplied keywords
Cite
CITATION STYLE
Dewar, R. B. K., Shirar, M., & Weixelbaum, E. (1982). Transformational Derivation of a Garbage Collection Algorithm. ACM Transactions on Programming Languages and Systems (TOPLAS), 4(4), 650–667. https://doi.org/10.1145/69622.357188
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.