DSpace Repository

Supporting Reuse and Evolution in Software Design

Show simple item record

dc.creator Tan, Yang Meng
dc.date 2004-10-04T15:31:28Z
dc.date 2004-10-04T15:31:28Z
dc.date 1990-10-01
dc.date.accessioned 2013-10-09T02:46:01Z
dc.date.available 2013-10-09T02:46:01Z
dc.date.issued 2013-10-09
dc.identifier AIM-1256
dc.identifier http://hdl.handle.net/1721.1/6562
dc.identifier.uri http://koha.mediu.edu.my:8181/xmlui/handle/1721
dc.description Program design is an area of programming that can benefit significantly from machine-mediated assistance. 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, that codifies standard programming. The cliche library enables the programmer to describe the design of a program concisely. The DA can detect some kinds of inconsistencies and incompleteness in program descriptions. It automates detailed design by automatically selecting appropriate algorithms and data structures. It supports the evolution of program designs by keeping explicit dependencies between the design decisions made. These capabilities of the DA are underlaid bya model of programming, called programming by successive elaboration, which mimics the way programmers interact. Programming by successive elaboration is characterized by the use of breadth-first exposition of layered program descriptions and the successive modifications of descriptions. A scenario is presented to illustrate the concept of the DA. Technques for automating the detailed design process are described. A framework is given in which designs are incrementally augmented and modified by a succession of design steps. A library of cliches and a suite of design steps needed to support the scenario are presented.
dc.format 9348517 bytes
dc.format 7304238 bytes
dc.format application/postscript
dc.format application/pdf
dc.language en_US
dc.relation AIM-1256
dc.title Supporting Reuse and Evolution in Software Design


Files in this item

Files Size Format View

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Advanced Search

Browse

My Account