A frame is an archetype—a model from which all similar things are made. Frame technology can synthesize any information structure (such as a program) from machine-adaptable frames. The author contrasts FT with object-oriented classes. By canonically defining each information structure in terms of its unique properties, frames avoid the complexities induced by code-level redundancies. Frames also solve the problem of how to regenerate domain-specific-language programs without destroying prior customizations. The article includes evidence of FT's efficacy, its impact on software's life cycle, elements of frame design, and an easy way to get started.
Index Terms:
reuse models, automatic programming, evolutionary programming, software engineering process
Citation:
Paul G. Bassett, "The Case for Frame-Based Software Engineering," IEEE Software, vol. 24, no. 4, pp. 90-99, July/Aug. 2007, doi:10.1109/MS.2007.119