Application integration: Constructing composite applications from interactive components

Creating new applications by integrating user interface and application components is a relatively new idea which is currently of wide interest. A significant part of this problem is clearly defining the separation between user interface and application components. This paper proposes a new design methodology based on the concept of an abstract data view (ADV), a structuring method which cleanly defines this separation. A number of examples of composite interactive documents, ones which could contain several different user interfaces with entities such as text, calculations, drawings and possibly even multi‐media presentations, illustrate the ADV concept. These examples lead naturally to the introduction of the concept of hole, a user interface area in a composite interactive document which is managed by an external program, and uses ADVs. Prototypes of a number of systems supporting ADVs and holes are currently running in our laboratory.

[1]  Corporate,et al.  PEXlib reference manual , 1992 .

[2]  Yuzuru Tanaka,et al.  A synthetic dynamic-media system , 1991 .

[3]  Martin Heller,et al.  Future documents , 1991 .

[4]  James D. Foley,et al.  DON: user interface presentation design assistant , 1990, UIST '90.

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

[6]  Donald D. Cowan,et al.  Interfaces as specifications in the MIDAS user interface development systems , 1990, SOEN.

[7]  Ian Sommerville,et al.  An Approach to the Support of Software Evolution , 1989, Comput. J..

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

[9]  Bertrand Meyer,et al.  Eiffel: A language and environment for software engineering , 1988, J. Syst. Softw..

[10]  T. Biggerstaff,et al.  Reusability Framework, Assessment, and Directions , 1987, IEEE Software.

[11]  PROCEDURE UPDATE , 1986 .

[12]  Cliff B. Jones,et al.  Systematic software development using VDM , 1986, Prentice Hall International Series in Computer Science.

[13]  Michael Cowlishaw,et al.  The REXX language: a practical approach to programming (2nd ed.) , 1985 .

[14]  Warren Teitelman,et al.  A Tour Through Cedar , 1984, IEEE Transactions on Software Engineering.

[15]  Brian W. Kernighan,et al.  The UNIX™ programming environment , 1979, Softw. Pract. Exp..

[16]  Hans H. Kron,et al.  Programming-in-the-Large Versus Programming-in-the-Small , 1975, IEEE Transactions on Software Engineering.

[17]  Donald D. Cowan,et al.  Abstract Data Views , 1993, Struct. Program..

[18]  Darrel C. Ince,et al.  Practical formal methods with VDM , 1991 .

[19]  Don Libes,et al.  expect: Curing Those Uncontrollable Fits of Interaction , 1990, USENIX Summer.

[20]  C. Petzold,et al.  Programming Windows , 1990 .

[21]  Don E. Libes,et al.  Using Expect to Automate System Administration Tasks , 1990 .

[22]  R. Hartson,et al.  User-interface management control and communication , 1989, IEEE Software.

[23]  Srdjan Kovacevic,et al.  Defining interfaces at a high level of abstraction , 1989, IEEE Software.

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