Design Principles for Interactive Software

Foreward. Preface. The context of interactive systems development. External properties: the user's perspective. Internal properties: the software developer's perspective. Software architecture models. Tools and materials. Example: interface for air traffic controllers. Conclusions. Glossary. Summary tables. References. Index.

[1]  Steven P. Rei Connecting Tools Using Message Passing in the Field Environment , 1990 .

[2]  Alan Burns,et al.  Preemptive priority-based scheduling: an appropriate engineering approach , 1995 .

[3]  P. Mousel,et al.  Maximum Abstraction as a Path Towards Portability in Multiple Graphical Environments , 1992, Engineering for Human-Computer Interaction.

[4]  Jakob Nielsen,et al.  Finding usability problems through heuristic evaluation , 1992, CHI.

[5]  Michael Chen A framework for describing interactions with graphical widgets , 1993, CHI '93.

[6]  Chr. Gram A software engineering view of user interface design , 1995, EHCI.

[7]  Prasun Dewan,et al.  A General Multi-User Undo/Redo Model , 1995, ECSCW.

[8]  Jakob Nielsen,et al.  Usability engineering , 1997, The Computer Science and Engineering Handbook.

[9]  Krishna Bharat,et al.  Multimedia help: a prototype and an experiment , 1992, CHI '92.

[10]  Walter Mann,et al.  Correction to "Specification and Analysis of System Architecture Using Rapide" , 1995, IEEE Trans. Software Eng..

[11]  Cathleen Wharton,et al.  Cognitive Walkthroughs: A Method for Theory-Based Evaluation of User Interfaces , 1992, Int. J. Man Mach. Stud..

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

[13]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[14]  Brad A. Myers,et al.  The importance of percent-done progress indicators for computer-human interfaces , 1985, CHI '85.

[15]  Atul Prakash,et al.  DistEdit: a distributed toolkit for supporting multiple group editors , 1990, CSCW '90.

[16]  Roger Kenton Took,et al.  Surface interaction : separating direct manipulation interfaces from their applications , 1991 .

[17]  Trevor P. Hopkins OSF/motif style guide , 1991 .

[18]  H. Rex Hartson,et al.  Temporal Aspects of Tasks in the User Action Notation , 1992, Hum. Comput. Interact..

[19]  Richard N. Taylor,et al.  Separations of concerns in the Chiron-1 user interface development and management system , 1993, INTERCHI.

[20]  Robert J. K. Jacob,et al.  A Specification Language for Direct-Manipulation User Interfaces , 1986, ACM Trans. Graph..

[21]  James A. Gosling,et al.  The java language environment: a white paper , 1995 .

[22]  John M. Carroll,et al.  Training wheels in a user interface , 1984, CACM.

[23]  Gilbert Cockton,et al.  Interaction ergonomics, control and separation: open problems in user interface management , 1987 .

[24]  Allen Cypher,et al.  EAGER: programming repetitive tasks by example , 1991, CHI.

[25]  Gregory D. Abowd,et al.  Analyzing the Properties of User Interface Software , 1993 .

[26]  Gilbert Cockton Three transition network dialogue management systems , 1985 .

[27]  John K. Ousterhout,et al.  Tcl and the Tk Toolkit , 1994 .

[28]  Mary Shaw,et al.  An Introduction to Software Architecture , 1993, Advances in Software Engineering and Knowledge Engineering.

[29]  Christine Knowles Can Cognitive Complexity Theory (CCT) Produce an Adequate Measure of System Usability? , 1988, BCS HCI.

[30]  Laurence Nigay Conception et modelisation logicielles des systemes interactifs : application aux interfaces multimodales. (Software design and implementation of interactive systems: A case study of multimodal interfaces) , 1994 .

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

[32]  Joëlle Coutaz,et al.  A design space for multimodal systems: concurrent processing and data fusion , 1993, INTERCHI.

[33]  William W. Gaver,et al.  AUDITORY ICONS IN LARGE-SCALE COLLABORATIVE ENVIRONMENTS , 1990, SGCH.

[34]  Shirish S. Sathaye,et al.  Distributed Real-Time System Design: Theoretical Concepts and Applications , 1993 .

[35]  Gilbert Cockton,et al.  The architectural bases of design re-use , 1991 .

[36]  Ralph D. Hill,et al.  Event-response systems: a technique for specifying multi-threaded dialogues , 1986, CHI '87.

[37]  Harold W. Thimbleby,et al.  User interface design , 1990, ACM Press Frontier Series.

[38]  David Beech Concepts in User Interfaces: A Reference Model for Command and Response Languages , 1986, Lecture Notes in Computer Science.

[39]  Alan J. Dix,et al.  Formal methods for interactive systems , 1991, Computers and people series.

[40]  James D. Foley,et al.  A second generation user interface design environment: the model and the runtime architecture , 1993, INTERCHI.

[41]  Jürgen Ziegler,et al.  DIAMANT - Ein User Interface Management System für grafische Benutzerschnittstellen , 1989, Software-Ergonomie.

[42]  Harry J. Saddler Making it Macintosh: an interactive human interface instructional product for software developers , 1993, CHI '93.

[43]  Francis Neelamkavil,et al.  Designing the next generation of UIMSs , 1991 .

[44]  K A Lantz,et al.  Reference models, window systems, and concurrency , 1987, COMG.

[45]  Matthias Schneider-Hufschmidt,et al.  SX/Tools ‐ An Open Design Environment for Adaptable Multimedia User Interfaces , 1992, Comput. Graph. Forum.

[46]  Michael J. Muller,et al.  Taxonomy of PD Practices: A Brief Practitioner's Guide , 1993, Commun. ACM.

[47]  Joëlle Coutaz,et al.  Two Case Studies of Software Architecture for Multimodal Interactive Systems: VoicePaint and a Voice-enabled Graphical Notebook , 1992, Engineering for Human-Computer Interaction.

[48]  G. E. Pfaff,et al.  User Interface Management Systems , 1985, Eurographic Seminars.

[49]  Leonard J. Bass,et al.  Developing software for the user interface , 1991, The SEI series in software engineering / Software Engineering Institute.

[50]  Ben Shneiderman,et al.  Visual information seeking: tight coupling of dynamic query filters with starfield displays , 1994, CHI '94.

[51]  John Long,et al.  Cognitive Ergonomics and Human Computer Interaction , 1989 .

[52]  Leonard J. Bass,et al.  Serpent: a user interface management system , 1990 .

[53]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[54]  Allen Newell,et al.  The psychology of human-computer interaction , 1983 .

[55]  Liam J. Bannon,et al.  Beyond the Interface: Encountering Artifacts in Use , 1989 .

[56]  Chris W. Johnson,et al.  Literate Development: Weaving Human Context into Design Specifications , 1996 .

[57]  Alan M. Davis,et al.  Impacts of life cycle models on software configuration management , 1991, CACM.

[58]  David Benyon,et al.  The Role of Task Analysis in Systems Design , 1992, Interact. Comput..

[59]  Thomas P. Moran,et al.  The Command Language Grammar: A Representation for the User Interface of Interactive Computer Systems , 1981, Int. J. Man Mach. Stud..

[60]  David England Graphical Prototyping of Graphical Tools , 1988, BCS HCI.

[61]  Thomas Berlage,et al.  The GINA Interaction Recorder , 1992, Engineering for Human-Computer Interaction.

[62]  M. Green Design Notations and User Interface Management Systems , 1985 .

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

[64]  W. Buxton Human-Computer Interaction , 1988, Springer Berlin Heidelberg.

[65]  Hermann Kaindl,et al.  The missing link in requirements engineering , 1993, SOEN.

[66]  Ping Luo,et al.  Beyond interface builders: model-based interface tools , 1993, INTERCHI.

[67]  Balachander Krishnamurthy,et al.  Live text , 1990, Softw. Pract. Exp..

[68]  Martha R. Szczur,et al.  TAE Plus: Transportable Applications Environment Plus: a user interface development environment , 1993, TOIS.

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

[70]  Andrew Monk,et al.  Improving Your Human-Computer Interface: A Practical Technique , 1993 .

[71]  Jakob Nielsen,et al.  Enhancing the explanatory power of usability heuristics , 1994, CHI '94.

[72]  Prasun Dewan,et al.  Access control for collaborative environments , 1992, CSCW '92.

[73]  Keith A. Lantz,et al.  Collaboration awareness in support of collaboration transparency: requirements for the next generation of shared window systems , 1990, CHI '90.

[74]  James D. Foley,et al.  Providing high-level control and expert assistance in the user interface presentation design , 1993, INTERCHI.

[75]  Prasun Dewan Tools for implementing multiuser user interfaces , 1993 .

[76]  Simon J. Gibbs,et al.  LIZA: an extensible groupware toolkit , 1989, CHI '89.

[77]  Georges G. Grinstein,et al.  The X window system , 1988, SIGGRAPH '88.

[78]  Mary Beth Rosson,et al.  Deliberated Evolution: Stalking the View Matcher in Design Space , 1996, Hum. Comput. Interact..

[79]  Ralph D. Hill The abstraction-link-view paradigm: using constraints to connect user interfaces to applications , 1992, CHI '92.

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

[81]  Anthony I. Wasserman,et al.  Extending State Transition Diagrams for the Specification of Human–Computer Interaction , 1985, IEEE Transactions on Software Engineering.

[82]  Joëlle Coutaz,et al.  A generic platform for addressing the multimodal challenge , 1995, CHI '95.

[83]  Gilbert Cockton,et al.  Applying Aristotle's Theory of Poetics to Design , 1995 .

[84]  Alfred Kobsa,et al.  Modeling the user's conceptual knowledge in BGP‐MS, a user modeling shell system 1 , 1990, Comput. Intell..

[85]  Yiya Yang Undo Support Models , 1988, Int. J. Man Mach. Stud..

[86]  James D. Foley,et al.  The human factors of computer graphics interaction techniques , 1984, IEEE Computer Graphics and Applications.

[87]  Dan Diaper,et al.  Task Analysis for Human-Computer Interaction , 1990 .

[88]  Gilbert Cockton A new model for separable interactive systems , 1987 .