A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)

34

description

Abstract: Software engineers create alternative designs for their programs, develop these designs to various degrees, compare their properties, then choose among them. Yet most software environments do not allow alternative definitions of procedures to exist simultaneously. It is our hypothesis that an explicit representation for alternative designs can substantially improve a programmer's ability to develop software. To support this hypothesis, we have implemented an experimental Personal information Environment (PIE) that has been employed to create alternative software designs, examine their properties, then choose one as the production version. PIE is based on the use of layered networks. Software systems are described in networks; alternatives are separated by being described in different layers. We also demonstrate that this approach has additional benefits as a data structure for supporting cooperative design among team members and as a basis for integrating the development of code with its associated documentation.(Xerox PARC Publication #CSL-80-5)

Transcript of A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)

Page 1: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 2: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 3: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 4: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 5: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 6: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 7: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 8: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 9: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 10: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 11: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 12: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 13: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 14: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 15: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 16: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 17: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 18: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 19: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 20: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 21: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 22: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 23: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 24: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 25: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 26: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 27: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 28: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 29: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 30: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 31: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 32: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 33: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)
Page 34: A Layered Approach to Software Design (Ira P. Goldstein and Daniel G. Bobrow)