Reusability Through Program Transformations

THOMAS E. CHEATHAM, JR.

Abstract

We describe a methodology and supporting programming environment that provide for reuse of abstract programs. Abstract programs are written using notations and constructs natural to the problem domain in a language realized by syntactic extension of a base language. Program transformations are employed to refine an abstract program into its concrete counterpart. We discuss the use of the methodology in the setting of rapid prototyping and custom tailoring

Index Terms

Programming environments

program transformations

rapid prototyping

reusability

specification languages

I INTRODUCTION

THE reuse of programming has a number of obvious pay-offs—reduction of costs, ...

Get Readings in Artificial Intelligence and Software Engineering now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.