Creating host compliance in a portable framework: a study in the reuse of design patterns

This report describes an experiment carried out at ParcPlace-Digitalk which sought to increase the look-and-feel compliance of portable applications built using the company's Smalltalk-based VisualWorks product. We outline the structure of the current VisualWorks user interface framework, and the precise requirements which the experimental system sought to fulfill. We go on to show how we were able to reuse design patterns from the literature in a generative fashion, to direct the evolution of the new framework. This contrasts with most pattern-related work to date, which has concentrated on discerning design patterns in existing systems. Finally, we draw generalizations from our experience concerning the evolution of software architecture using patterns.

[1]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[2]  Oliver Jones,et al.  Introduction to The X Window System , 1988 .

[3]  Ann Macintosh,et al.  Human interface guidelines: the apple desktop interface , 1987 .

[4]  Nancy Winnick Cluts Programming the Windows 95 user interface: the insider's guide to coding the new UI features , 1995 .

[5]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[6]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[7]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[8]  Hans Albrecht Schmid Creating the architecture of a manufacturing framework by design patterns , 1995, OOPSLA.

[9]  James O. Coplien,et al.  A generative development-process pattern language , 1995 .

[10]  Ralph E. Johnson,et al.  Refactoring and Aggregation , 1993, ISOTAS.

[11]  Wolfgang Pree,et al.  Object-Oriented Application Frameworks , 1995 .

[12]  吉野 智興,et al.  Programmer's guide , 1993 .

[13]  James O. Coplien,et al.  Pattern languages of program design , 1995 .

[14]  イントランス Human interface guidelines : the apple desktop interface , 1989 .

[15]  Douglas C. Schmidt,et al.  Object-oriented application frameworks , 1997, CACM.

[16]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[17]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[18]  Helen Custer,et al.  Inside Windows NT , 1992 .

[19]  George Eckel Inside Windows NT , 1993 .

[20]  Dennis L. DeBruler,et al.  A generative pattern language for distributed processing , 1995 .

[21]  C. Zheng,et al.  ; 0 ; , 1951 .