Skip to main navigation Skip to search Skip to main content

CACHET: An interactive, incremental-attribution-based program transformation system for deriving incremental programs

Research output: Contribution to journalConference articlepeer-review

12 Scopus citations

Abstract

This paper describes the design and implementation of an interactive, incremental-attribution-based program transformation system, CACHET, that derives incremental programs from non-incremental programs written in a functional language. CACHET is designed as a programming environment and implemented using a language-based editor generator, the Synthesizer Generator, with extensions that support complex transformations. Transformations directly manipulate the program tree and take into consideration information obtained from program analyses. Program analyses are performed via attribute evaluation, which is done incrementally as transformations change the program tree. The overall approach also explores a general framework for describing dynamic program semantics using annotations, which allows interleaving transformations with external input, such as user input. Designing CACHET as a programming environment also facilitates the integration of program derivation and validation with interactive editing, compiling, debugging, and execution.

Original languageEnglish
Pages (from-to)19-26
Number of pages8
JournalKnowledge - Based Software Engineering - Conference Proceedings, KBSE
StatePublished - 1995
EventProceedings of the 1995 10th Knowledge-Based Software Engineering Conference, KBSE'95 - Boston, MA, USA
Duration: Nov 12 1995Nov 15 1995

Fingerprint

Dive into the research topics of 'CACHET: An interactive, incremental-attribution-based program transformation system for deriving incremental programs'. Together they form a unique fingerprint.

Cite this