Application Units: Basic Building Blocks of Tailorable Applications

Application units (AUs) are defined as the smallest self-contained units to be useful in the design and implementation of end-user tailorable applications, such as word processors, drawing programs, and e-mail systems. The notion of application units has been inspired by similar basic building blocks: Lego bricks, HyperCard buttons+scripts, MVC triads, and architectural patterns. It is proposed as a solution to problems in maintenance, reuse, and further development of generic software applications.

[1]  Oscar Nierstrasz,et al.  Class management for software communities , 1990, CACM.

[2]  Brad J. Cox,et al.  Planning the software industrial revolution , 1990, IEEE Software.

[3]  Jawahar Malhotra,et al.  Dynamic Extensibility in a Statically-Compiled Object-Oriented Language , 1993, ISOTAS.

[4]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

[5]  Christopher Alexander The Oregon Experiment , 1975 .

[6]  Wolfgang Pree,et al.  Design Patterns for Object-Oriented Software Development , 1994, Proceedings of the (19th) International Conference on Software Engineering.

[7]  Abigail Sellen,et al.  Building user-centered on-line help , 1995 .

[8]  Raymond McCall,et al.  Making argumentation serve design , 1991 .

[9]  S. Joy Mountford,et al.  The Art of Human-Computer Interface Design , 1990 .

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

[11]  John M. Carroll,et al.  Making use: a design representation , 1994, CACM.

[12]  Danny Goodman,et al.  Complete HyperCard 2.0 Handbook , 1990 .

[13]  Ole Lehrmann Madsen,et al.  Object-oriented programming in the BETA programming language , 1993 .

[14]  Anders I. Mørch,et al.  Designing for radical tailorability: coupling artifact and rationale , 1994, Knowl. Based Syst..

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

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

[17]  K. J. Schmucker,et al.  MacApp: An application framework , 1987 .

[18]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[19]  Bonnie A. Nardi,et al.  A Small Matter of Programming: Perspectives on End User Computing , 1993 .