Teallach: a model-based user interface development environment for object databases

Abstract Model-based user interface development environments show promise for improving the productivity of user interface developers, and possibly for improving the quality of developed interfaces. While model-based techniques have previously been applied to the area of database interfaces, they have not been specifically targeted at the important area of object database applications. Such applications make use of models that are semantically richer than their relational counterparts in terms of both data structures and application functionality. In general, model-based techniques have not addressed how the information referenced in such applications is manifested within the described models, and is utilised within the generated interface itself. This lack of experience with such systems has led to many model-based projects providing minimal support for certain features that are essential to such data intensive applications, and has prevented object database interface developers in particular from benefiting from model-based techniques. This paper presents the Teallach model-based user interface development environment for object databases, describing the models it supports, the relationships between these models, the tool used to construct interfaces using the models and the generation of Java programs from the declarative models. Distinctive features of Teallach include comprehensive facilities for linking models, a flexible development method, an open architecture, and the generation of running applications based on the models constructed by designers.

[1]  Fabio Paternò,et al.  ConcurTaskTrees: A Diagrammatic Notation for Specifying Task Models , 1997, INTERACT.

[2]  William Buxton,et al.  Towards a comprehensive user interface management system , 1983, SIGGRAPH.

[3]  Carole A. Goble,et al.  Exploiting Model-based Techniques for User Interfaces to Databases , 1998, VDB.

[4]  Norman W. Paton,et al.  The Teallach Tool: Using Models for Flexible User Interface Design , 1999, CADUI.

[5]  Jean Vanderdonckt,et al.  Computer-Aided Design of User Interfaces II , 1999, Springer Netherlands.

[6]  Richard Cooper,et al.  A Lightweight Presentation Model for Database User Interfaces , 1998 .

[7]  Kim Topley,et al.  Core Swing: Advanced Programming , 1999 .

[8]  Moshé M. Zloof Selected ingredients in end-user programming , 1998, AVI '98.

[9]  Mary Beth Rosson,et al.  Scenario-based design , 2002 .

[10]  Frank Lonczewski,et al.  The FUSE-System: an Integrated User Interface Design Environment , 1996, CADUI.

[11]  Jürgen Ziegler,et al.  Generating user interfaces from data models and dialogue net specifications , 1993, INTERCHI.

[12]  Henrik Eriksson,et al.  Model-Based Automated Generation of User Interfaces , 1994, AAAI.

[13]  R. E. Kurt Stirewalt MDL: A Language for Binding User-Interface Models , 1999, CADUI.

[14]  Christoph Niemann,et al.  The JANUS Application Development Environment - Generating More than the User Interface , 1996, CADUI.

[15]  Jacob Eisenstein,et al.  Towards a general computational framework for model-based interface development systems , 1999, Knowl. Based Syst..

[16]  Jean Vanderdonckt,et al.  Using Data Flow Diagrams for Supporting Task Models , 1998, DSV-IS.

[17]  Dan R. Olsen,et al.  MIKE: The Menu Interaction Kontrol Environment , 1986, ACM Trans. Graph..

[18]  David Maulsby,et al.  Management of interface design knowledge with MOBI-D , 1997, IUI '97.

[19]  Angel R. Puerta,et al.  A Model-Based Interface Development Environment , 1997, IEEE Softw..

[20]  Akmal B. Chaudhri,et al.  Object Databases in Practice , 1997 .

[21]  Fabio Paternò Model-Based Design and Evaluation of Interactive Applications , 2000 .

[22]  Jessie B. Kennedy,et al.  A framework for user-interfaces to databases , 1996, AVI '96.

[23]  Jean Vanderdonckt,et al.  Proceedings of the third international conference on Computer-aided design of user interfaces , 1999 .

[24]  Philippe A. Palanque,et al.  Critical Issues in User Interface Systems Engineering , 1996, Springer London.

[25]  Judy Brown,et al.  The Vista environment for the coevolutionary design of user interfaces , 1998, CHI.

[26]  Peter Johnson,et al.  Rapid prototyping of user interfaces driven by task models , 1995 .

[27]  Ping Luo,et al.  Facilitating the exploration of interface design alternatives: the HUMANOID model of interface design , 1992, CHI.

[28]  Jean Vanderdonckt,et al.  Towards a Systematic Building of Software Architectures: the TRIDENT Methodological Guide , 1995, DSV-IS.

[29]  Jeff A. Johnson,et al.  ACE: building interactive graphical applications , 1993, CACM.

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

[31]  Pedro A. Szekely Retrospective and Challenges for Model-Based Interface Development , 1996, DSV-IS.

[32]  Peter Johnson,et al.  Adept-a task based design environment , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[33]  Brad A. Myers,et al.  Past, Present and Future of User Interface Software Tools , 2000, TCHI.

[34]  Angel R. Puerta,et al.  The MECANO Project: Comprehensive and Integrated Support for Model-Based Interface Development , 1996, CADUI.

[35]  James D. Foley,et al.  History, Results, and Bibliography of the User Interface Design Environment (UIDE), an Early Model-based System for User Interface Design and Implementation , 1994, DSV-IS.

[36]  Carole A. Goble,et al.  An Open-Model-Based Interface Development System: The Teallach Approach , 1998, DSV-IS.

[37]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[38]  Egbert Schlungbaum,et al.  Modelling and Generation of Graphical User Interfaces in the TADEUS Approach , 1995, DSV-IS.

[39]  Pablo Castells,et al.  Declarative interface models for user interface construction tools: the MASTERMIND approach , 1995, EHCI.

[40]  Jean Vanderdonckt,et al.  Key Activities for a Development Methodology of Interactive Applications , 1996 .

[41]  Jean Vanderdonckt Advice-giving systems for selecting interaction objects , 1999, Proceedings User Interfaces to Data Intensive Systems.

[42]  Ping Luo,et al.  INT { RCHI ’ 93 24-29 April 1993 MANAGEMENT OF INTERFACE DESIGN IN HUMANOlD , 1997 .

[43]  Norman W. Paton,et al.  Generating user interface code in a model based user interface development environment , 2000, AVI '00.

[44]  Carole A. Goble,et al.  Task Modelling for Database Interface Development , 1999, HCI.

[45]  Henrik Eriksson,et al.  Beyond Data Models for Automated User Interface Generation , 1994, BCS HCI.

[46]  Carole A. Goble,et al.  Conceptual Modelling for Database User Interfaces , 2000, VDB.

[47]  Charles Wiecha,et al.  ITS: a tool for rapidly developing interactive applications , 1990, TOIS.

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

[49]  Egbert Schlungbaum,et al.  Automatic User Interface Generation from Declarative Models , 1996, CADUI.

[50]  Jean Vanderdonckt,et al.  Encapsulating knowledge for intelligent automatic interaction objects selection , 1993, INTERCHI.

[51]  Anneke Kleppe,et al.  The object constraint language: precise modeling with UML , 1998 .

[52]  Carole A. Goble,et al.  Teallach: a model-based user interface development environment for object databases , 1999, Proceedings User Interfaces to Data Intensive Systems.

[53]  James D. Foley,et al.  Coupling application design and user interface design , 1992, CHI.

[54]  Paulo Pinheiro da Silva,et al.  User interface declarative models and development environments: a survey , 2000 .