Supporting Reuse and Evolution in Software Design

  • Authors:
  • Yang M Tan

  • Affiliations:
  • -

  • Venue:
  • Supporting Reuse and Evolution in Software Design
  • Year:
  • 1990

Quantified Score

Hi-index 0.00

Visualization

Abstract

A proposed tool, called the Design Apprentice (DA), can assist a programmer in the detailed design of programs. The DA supports software reuse through a library of commonly-used algorithmic fragments, or cliches. The library enables the design of a program be described concisely. The DA can detect some kinds of inconsistencies and incompleteness. It automatically selects appropriate algorithms and data structures, and supports the evolution of program designs by keeping explicit dependencies between the design decisions made. These capabilities of the DA are underlaid by a programming model, called programming by successive elaboration, which mimics the way programmers interact.