Bridging the gaps between software engineering and human-computer interaction

The First International Workshop on the Relationships between Software Engineering and Human-Computer Interaction was held on May 3-4, 2003 as part of the 2003 International Conference on Software Engineering, in Portland, OR, U.S.A. This workshop was motivated by a perception among researchers, practitioners, and educators that the fields of Human-Computer Interaction and Software Engineering were largely ignoring each other and that they needed to work together more closely and to understand each other better. This paper describes the motivation, goals, organization, and outputs of the workshop.

[1]  Patty Curthoys,et al.  Developing user interfaces: Ensuring usability through product and process , 1997 .

[2]  Hermann Kaindl,et al.  An integration of scenarios with their purposes in task modeling , 1995, Symposium on Designing Interactive Systems.

[3]  Victor R. Basili,et al.  A Validation of Object-Oriented Design Metrics as Quality Indicators , 1996, IEEE Trans. Software Eng..

[4]  Andrew Walenstein,et al.  Theory-based analysis of cognitive support in software comprehension tools , 2002, Proceedings 10th International Workshop on Program Comprehension.

[5]  Ivar Jacobson,et al.  Object Design: Roles, Responsibilities, and Collaborations , 2002 .

[6]  Larry Constantine,et al.  Visual coherence and usability: a cohesion metric for assessing the quality of dialogue and screen designs , 1996, Proceedings Sixth Australian Conference on Computer-Human Interaction.

[7]  Larry Constantine,et al.  Process Agility and Software Usability: Toward Lightweight Usage-Centered Design , 2001, OOPSLA 2001.

[8]  Peter T. Poon,et al.  a Recommended Practice for Architectural Description , 1996 .

[9]  Leonard J. Bass,et al.  Usability and software architecture , 2001, Behav. Inf. Technol..

[10]  Andrew Walenstein,et al.  COGNITIVE SUPPORT IN SOFTWARE ENGINEERING TOOLS: A DISTRIBUTED COGNITION FRAMEWORK , 2002 .

[11]  ALISTAIR SUTCLIFFE,et al.  On the effective use and reuse of HCI knowledge , 2000, TCHI.

[12]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

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

[14]  David J. Gilmore,et al.  Delivering Cognitive Psychology to HCI: The Problems of Common Language and of Knowledge Transfer , 1996, Interact. Comput..

[15]  Ben Shneiderman,et al.  Designing the User Interface: Strategies for Effective Human-Computer Interaction , 1998 .

[16]  Norman W. Paton,et al.  UMLi: The Unified Modeling Language for Interactive Applications , 2000, UML.

[17]  James Noble,et al.  From Essential Use Cases to Objects , 2002 .

[18]  Natalia Juristo Juzgado,et al.  Usability basics for software developers , 2001, IEEE Software.

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

[20]  M. Good,et al.  User-derived impact analysis as a tool for usability engineering , 1986, CHI '86.

[21]  Nuno Jardim Nunes,et al.  Towards a UML profile for interaction design: the Wisdom approach , 2000, UML.

[22]  Marian Petre,et al.  Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework , 1996, J. Vis. Lang. Comput..

[23]  Mark van Harmelen,et al.  Object modeling and user interface design , 2000 .

[24]  Finn Kensing,et al.  PD: structure in the toolbox , 1993, CACM.

[25]  Allen Newell,et al.  The Prospects for Psychological Science in Human-Computer Interaction , 1985, Hum. Comput. Interact..

[26]  Thomas McCoy Letter from the dark side: confessions of an applications developer , 2002, INTR.

[27]  T.M. Duffy,et al.  Scenario-Based Design: Envisioning Work and Technology in System Development [Book Review] , 1996, IEEE Transactions on Professional Communication.

[28]  Andrew Walenstein,et al.  Reverse engineering tools as media for imperfect knowledge , 2000, Proceedings Seventh Working Conference on Reverse Engineering.

[29]  Craig Larman,et al.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process , 2001 .

[30]  Larry L. Constantine,et al.  Essential modeling: use cases for user interfaces , 1995, INTR.

[31]  Charles W. Butler,et al.  Design complexity measurement and testing , 1989, CACM.

[32]  Fabio Paternò,et al.  Towards a UML for Interactive Systems , 2001, EHCI.

[33]  Allen Newell,et al.  Some Problems Of Basic Organization In Problem-Solving Programs , 1962 .

[34]  David E. Kieras,et al.  Using GOMS for user interface design and evaluation: which technique? , 1996, TCHI.

[35]  Rudy Hirschheim,et al.  Four paradigms of information systems development , 1989, CACM.

[36]  Maíra Greco de Paula Bringing Interaction Specifications to HCI Design Patterns , 2003 .

[37]  Luqi,et al.  A Prototyping Language for Real-Time Software , 1988, IEEE Trans. Software Eng..

[38]  Maria Kutar,et al.  Specifying Multiple Time Granularities in Interactive Systems , 2000, DSV-IS.

[39]  Mary Beth Rosson,et al.  Usability Specifications as Tool in Iterative Development. , 1984 .

[40]  Deborah J. Mayhew,et al.  The usability engineering lifecycle , 1998, CHI Conference Summary.

[41]  Larry L. Constantine,et al.  Usage-Centered Engineering for Web Applications , 2002, IEEE Softw..

[42]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[43]  David Benyon,et al.  How Stories Capture Interactions , 1999, INTERACT.

[44]  Barbara Paech,et al.  Task-Driven Requirements in Object-Oriented Development , 2004 .

[45]  Karl-Friedrich Kraiss,et al.  Formal Usability Evaluation of Interactive Systems , 2001 .

[46]  John M. Carroll,et al.  Making Use: Scenario-Based Design of Human-Computer Interactions , 2000 .

[47]  Ian F. Alexander,et al.  Misuse Cases: Use Cases with Hostile Intent , 2003, IEEE Softw..

[48]  Simone Diniz Junqueira Barbosa,et al.  Semiotic engineering principles for evaluating end-user programming environments , 2001, Interact. Comput..

[49]  James M. Bieman,et al.  Measuring Design-Level Cohesion , 1998, IEEE Trans. Software Eng..

[50]  Austin Henderson,et al.  Interaction design: beyond human-computer interaction , 2002, UBIQ.

[51]  J. Long,et al.  A conception of the cognitive engineering design problem , 1998 .

[52]  Leonard J. Bass,et al.  SAAM: a method for analyzing the properties of software architectures , 1994, Proceedings of 16th International Conference on Software Engineering.

[53]  Jean-Marc Nerson,et al.  Object-Oriented Analysis and Design , 1992, TOOLS.

[54]  Larry Constantine,et al.  "Usage-centered software engineering: new models, methods, and metrics" , 1996, Proceedings 1996 International Conference Software Engineering: Education and Practice.

[55]  Stephen R. Schach,et al.  Object-oriented and classical software engineering , 1995 .

[56]  Jan Bosch,et al.  Architecting for usability: a survey , 2004, J. Syst. Softw..

[57]  Larry L. Constantine,et al.  Software for Use - A Practical Guide to the Models and Methods of Usage-Centered Design , 1999 .

[58]  Thomas Erickson,et al.  Lingua Francas for design: sacred places and pattern languages , 2000, DIS '00.

[59]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[60]  Peter M. Broadwell,et al.  FIG: A Prototype Tool for Online Verification of Recovery Mechanisms , 2002 .

[61]  Larry Constantine,et al.  Structure and style in use cases for user interface design , 2001 .

[62]  Rick Kazman,et al.  The architecture tradeoff analysis method , 1998, Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193).

[63]  Panos Markopoulos,et al.  UML as a representation for Interaction Design , 2000 .

[64]  Philippe A. Palanque,et al.  A model-based tool for interactive prototyping of highly interactive applications , 2002, CHI Extended Abstracts.

[65]  G. Kaiser Cooperative Transactions for Multi-User Environments , 1994 .

[66]  Alistair Cockburn,et al.  Structuring Use Cases with Goals , 2000 .

[67]  E. Coiera Interaction Design , 2002 .

[68]  Luqi,et al.  A computer-aided prototyping system , 1988, IEEE Software.

[69]  Sandro Morasca,et al.  Defining and Validating Measures for Object-Based High-Level Design , 1999, IEEE Trans. Software Eng..

[70]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[71]  Jan Bosch,et al.  An experiment on creating scenario profiles for software change , 2000, Ann. Softw. Eng..

[72]  Susan Leigh Star,et al.  The Structure of Ill-Structured Solutions: Boundary Objects and Heterogeneous Distributed Problem Solving , 1989, Distributed Artificial Intelligence.

[73]  R. L. Campbell,et al.  Artifacts as psychological theories: the case of human-computer interaction , 1989 .

[74]  Paulo Pinheiro,et al.  User Interface Declarative Models and Development Environments: A Survey , 2000, DSV-IS.

[75]  Jan Bosch,et al.  Architecture-level modifiability analysis (ALMA) , 2004, J. Syst. Softw..

[76]  Marisa E. Campbell,et al.  Conference preview: HCI 2000: usability or else! , 2000, INTR.

[77]  Larry Constantine Rapid Abstract Prototyping , 2002 .

[78]  D.R. Chand,et al.  Essential systems analysis , 1986, Proceedings of the IEEE.

[79]  Edwin Hutchins,et al.  How a Cockpit Remembers Its Speeds , 1995, Cogn. Sci..

[80]  Mary Beth Rosson,et al.  Usability Engineering: Scenario-based Development of Human-Computer Interaction , 2001 .

[81]  J-C. Laprie,et al.  DEPENDABLE COMPUTING AND FAULT TOLERANCE : CONCEPTS AND TERMINOLOGY , 1995, Twenty-Fifth International Symposium on Fault-Tolerant Computing, 1995, ' Highlights from Twenty-Five Years'..

[82]  Gail E. Kaiser,et al.  Cooperative Transactions for Multiuser Environments , 1995, Modern Database Systems.

[83]  I. A N G R A H A M Task scripts , use cases and scenarios in object oriented analysis , 2022 .

[84]  Yvonne Dittrich,et al.  Can Software Development be too Use Oriented? Going Native as an issue in Participatory Design. , 2001 .

[85]  Mary Beth Rosson,et al.  Binding objects to scenarios of use , 1994, Int. J. Hum. Comput. Stud..

[86]  Lars Mathiassen,et al.  Using Computers in Qualitative Research , 1991 .

[87]  Jan Bosch,et al.  Assessing optimal software architecture maintainability , 2001, Proceedings Fifth European Conference on Software Maintenance and Reengineering.

[88]  A Straw,et al.  Guide to the Software Engineering Body of Knowledge , 1998 .

[89]  Stuart K. Card,et al.  Theory-Driven Design Research , 1989 .

[90]  Luqi,et al.  Requirements-document-based prototyping of CARA software , 2003, International Journal on Software Tools for Technology Transfer.

[91]  James M. Nyce,et al.  On Foundational Categories in Software Development , 2002, Social Thinking - Software Practice.

[92]  Thomas R. G. Green,et al.  Cognitive dimensions of notations , 1990 .

[93]  R. J. Bogumil,et al.  The reflective practitioner: How professionals think in action , 1985, Proceedings of the IEEE.

[94]  Jean Anderson,et al.  Integrating usability techniques into software development , 2001, IEEE Software.

[95]  Walter Guido Vincenti,et al.  What Engineers Know and How They Know It: Analytical Studies from Aeronautical History by Walter G. Vincenti , 1992, Technology and Culture.

[96]  Jorgen P. Bansler,et al.  A reappraisal of structured analysis: design in an organizational context , 1993, TOIS.

[97]  Eelke Folmer,et al.  Usability Patterns in Software Architecture , 2003 .

[98]  Ewan D. Tempero,et al.  Essential Use Cases and Responsibility in Object-Oriented Development , 2002, ACSC.

[99]  Phil Barnard,et al.  Bridging between basic theories and the artifacts of human-computer interaction , 1991 .

[100]  Hallvard Trætteberg,et al.  Interaction Patterns in User Interfaces. , 2000 .

[101]  James Noble,et al.  Interactive design metric visualization: visual metric support for user interface design , 1996, Proceedings Sixth Australian Conference on Computer-Human Interaction.

[102]  Grant A. Cheston,et al.  Integrating software engineering in introductory computing courses , 2002, IEEE Software.

[103]  Jonathan Lee,et al.  Analyzing User Requirements by Use Cases: A Goal-Driven Approach , 1999, IEEE Softw..

[104]  Jorgen P. Bansler Systems development in Scandinavia: three theoretical schools , 1988 .

[105]  Luqi Real-Time Constraints in a Rapid Prototyping Language , 1993, Comput. Lang..

[106]  Andrew Walenstein,et al.  Foundations of Cognitive Support: Toward Abstract Patterns of Usefulness , 2002, DSV-IS.

[107]  Derek Coleman,et al.  Tried and true object development : practical approaches with UML , 1998 .

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