Research indexJournal article
Automatic programming for streams II: transformational implementation
Barstow
International Conference on Software Engineering1 Apr 1988
NobleIDark:/48914/w1/20260515/93C18CF5DOI10.5555/55823.55865
Automatic programming for streams II: transformational implementation
Barstow · International Conference on Software Engineering · 1988 · Subscription
NobleIDark:/48914/w1/20260515/93C18CF5DOI10.5555/55823.55865
The full text is at the publisher
You can read the abstract here, or open it at the publisher.
Abstract
For pt.I see ISCAI p.232-237, Los Angeles, USA, (August 1985). Phi NIX is an automatic programming system for writing programs which interact with external devices through temporally-ordered streams of values. Abstract specifications are stated in terms of constrains on the values of input and output streams. The target language is the Stream Machine, a language which includes concurrently executing processes communicating and synchronizing through streams. Phi NIX produces programs by repeatedly transforming abstract specifications through successively more concrete forms until concrete Stream Machine programs are produced. An example which Phi NIX has successfully implemented involves three major steps: transforming the specification into an applicative expression, transforming the applicative expression into three imperative processes, and merging the processes into a single process. Each major step involves several other transformation steps that reformulate and simplify intermediate expressions. >