Computer-Aided Design of User Interfaces III Sponsors Official CADUI WWW site: http://www.isvs.ucl.ac.be/bchi/cadui Universite de Valenciennes et du Hainaut-Cambresis http://www.univ-valenciennes.fr/ UVHC^ Laboratoire d'Automatique, de Mecanique et d'Informatique, industrielles et Humaines (LAMIH) http://www.univ-valenciennes.fr/LAMIH/ Institut des Sciences et Techniques de Valenciennes http://www.univ-valenciennes.fr/ISTV/ Region Nord-Pas de Calais http://www.cr-npdc.fr/ Ville de Valenciennes http://www.ville-valenciennes.fr The XML Forum Ff http://www.ximl.org/ mm Ministere de la Recherche http://www.recherche. gouv.fr/ JtttVKuqsi* PM««EMM! MINISTER.« KtCHbRCHt Centre National de la Recherche Scientifique (CNRS) http://www.cnrs.fr Institut National de Recherche en Automatique et en In- IN RIA formatique (INRIA) http://www.inria.fr Association Francophone d'Interaction Homme-Machine (AFIHM) http://www.afihm.org ACM Belgian SIGCHI Chapter (BelCHl) mm BelCHl http://www.belchi.be IAG Institut d'Administration et de Gestion http://www.iag.ucl.ac.be/ Universite catholique de Louvain http://www.ucl.ac.be COMPUTER-AIDED DESIGN OF USER INTERFACES III Proceedings of the Fourth International Conference on Computer-Aided Design of User Interfaces 15-17 May 2002, Valenciennes, France edited by Christophe Kolski Universite de Valenciennes et du Hainaut-Cambresis, Valenciennes, France and Jean Vanderdonckt Universite catholique de Louvain, Louvain-la-Neuve, Belgium II1 SPRINGER-SCIENCE+BUSINESS MEDIA, B.V. A CLP. Catalogue record for this book is available from the Library of Congress. ISBN 978-94-010-3915-4 ISBN 978-94-010-0421-3 (eBook) DOI 10.1007/978-94-010-0421-3 Printed on acid-free paper All Rights Reserved © 2002 Springer Science+Business Media Dordrecht Originally published by Kluwer Academic Publishers in 2002 Softcover reprint of the hardcover 1st edition 2002 No part of this work may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical ,photocopying, microfilming, recording or otherwise, without written permission from the Publisher, with the exception of any material supplied specifically for the purpose of being entered and executed on a acomputer system, for exclusive use by the purchaser of the work. TABLE OF CONTENTS Invited speakers 1. Computer-Aided Design of User Interfaces by Example ........................ 1 H Lieberman 2. Foundations for a Theory of Contextors ............................................... 13 1. Coutaz and G. Rey 3. WSXL: A Web Services Language for Integrating End-User Experience ................................................... 35 D. Chamberlain, A. Diaz, D. Gisolji, R Konuru, 1. Lucassen, 1. Macnaught, S. Maes, R Merrick, D. Mundel, TV Raman, S. Ramaswamy, T Schaeck, R Thompson, and Ch. Wiecha Specification of User Interfaces 4. From Formal Specifications to Secure Implementations ..................... 51 F Jambon 5. Just-UI: A User Interface Specification Model .................................. 63 P.J. Molina, S. Melia, and 0. Pastor 6. DTS-Edit: an Interactive Development Environment for Structured Dialog Applications .......................................................... 75 F Depaulis, S. Maiano, and G. Texier Task Scenarios: Elicitation and Derivation 7. Automatically Eliciting Task Models from Written Task Narratives ..... 83 M Brasser and K Vander Linden 8. From Usage Scenarios to User Interface Elements in a Few Steps ....... 91 H. Kaindl and R. Jezek 9. Exploring Design Heuristics for User Interface Derivation from Task and Domain Models............................................. ............ 103 C. Pribeanu and 1. Vanderdonckt Model-Based Approaches 1O.A User Modeling Design Tool Based on a Cognitive Architecture for Comparing Interfaces .............................................. III FR Ritter, D. Van Rooy, and R. St. Amant 11.A Model-Guided and Task-Based Approach to User Interface Design Centered in a Unified Interaction and Architectural Model 119 C. V Serey Guerrero and B. Lula Jr. 12. Using User Interface Models in Design ............................................ 131 H. Trcetteberg vi Table of Contents User Interfaces for Multiple Contexts of Use 13.0ne Model, Many Interfaces ............................................................... 143 F. Paterno and C. Santoro 14.Combining Handcrafting and Automatic Generation of User- Interfaces for Pervasive Devices ........................................................... 155 L.D. Bergman, G. Banavar, D. Soroker, and l. Sussman 15.Concepts for Generating Multi-User Interfaces Including Graphical Editors .................................................................................. 167 A. Brandl Domain-Oriented Model-Based Approaches 16.DIGBE: Online Model-Based Design Automation .............................. 179 R. Penner and E. Steinmetz 17.Meeting Activity Theory through Task-Based and User-Oriented Development of User Interfaces ........................................................... 193 Ch. Stary 18.Model-Based Interactive Prototyping of Highly Interactive Applications .......................................................................................... 205 D. Navarre, Ph. Palanque, and R. Bastide Innovative Model-Based Approaches 19.Modeling Style of Work as an Aid to the Design and Evaluation of Interactive Systems ........................................................................... 217 l. Wu, T. C.N. Graham, K. Everitt, D. Blostein, and E. Lank 20.An Online Multimedia System for Learning to Design User Interfaces ...................................................................................... 229 E. Furtado, V. Furtado, K. Sousa, and A. Belchior 21.UML and Interactive Systems, Another Step Forward ........................ 243 l.R. Ruault UIML-and XML-Based User Interfaces 22.Building Multi-Platform User Interfaces with UIML .......................... 255 M.F. Ali, M.A. Perez-Quinones, M. Abrams, and E. Shell 23.Development of an UIML Renderer for Different Target Languages 267 C. Binnig and A. Schmidt 24.Generic Interface Descriptions using XML ......................................... 275 K. Richter Table of Contents Vll User Interface Migration: Forward and Backward 25.Specifying User Interfaces for Runtime Modal Independent Migration .............................................................................................. 283 K. Luyten, T. Van Laerhoven, K. Coninx, and F. Van Reeth 26.Reverse Engineering Interaction Plans for Legacy Interface Migration ................................................................... 295 E. Stroulia and R. V. Kapoor 27.Recovering Alternative Presentation Models of a Web Page with VA QUIT A ....................................................................................... 311 L. Bouillon, 1. Vanderdonckt, and N. Souchon Usability Engineering and the Web 28.Evidence-Based Usability Engineering ................................................ 323 E. Metzker and H. Reiterer 29.A Framework and a Language for Usability Automatic Evaluation of Web Sites by Static Analysis ofHTML Source Code ...................... 337 A. Beirekdar, 1. Vanderdonckt, and M. Noirhomme-Fraiture 30.First Steps Towards Task-Related Web User Interfaces ....................... 349 B. Bomsdorf Agent.Based User Interfaces 3 1. Cooperative Agents Design in a Technological Watch Context .......... 357 L. lonnequin, E. Adam, Ch. Kolski, and R. Mandiau 32.A Multi-Agent Approach to Cooperative Work .................................. 367 1. C. Routier and P. Mathieu 33.Agent Oriented Specification of Interactive Systems: Basic Principles and Industrial Case Study .......................................... 381 F. Cartegnie, H. Ezzedine, and Ch. Kolski PROGRAMME COMMITTEE MEMBERS Mourad Abed, Univ. de Valenciennes et du Hainaut-Cambresis, France Demosthenes Akoumianakis, ICS-FORTH, Greece Ghassan AI-Qaimari, RMIT University, Australia Thomas Baudel, ILOG, France Alain Derycke, Universite des Sciences et Technologies de Lille, France Houcine Ezzedine, Univ. de Valenciennes et du Hainaut-Cambresis, France Jean-Daniel Fekete, Ecole des Mines de Nantes, France Peter Forbrig, University of Rostock, Germany Elizabeth Furtado, University of Fortaleza, Brazil Patrick Girard, LISIlENSMA, France Emmanuelle Grislin-Le Strugeon, Universite de Valenciennes et du Hainaut Cambresis, France Peter Johnson, University of Bath, UK Christophe Kolski, Univ. de Valenciennes et du Hainaut-Cambresis, France Henri Lieberman, MIT, USA Frank Lonczewski, BetaResearch, Germany Claude Machgeels, Universite Libre de Bruxelles, Belgium Mark Maybury, The MITRE Corp., USA Faouzi Moussa, ENSI Tunis, Tunisia Jocelyne Nanard, Universite de Montpellier, France Philippe Palanque, Universite Paul Sabatier, France Fabio Paterno, ISTI-CNR, Italy Norman Paton, University of Manchester, UK Angel Puerta, RedWhale Software Corp., USA Anthony Savidis, ICS-FORTH, Greece Dominique Scapin, INRIA, France Egbert Schlungbaum, University of Rostock, Germany Robert St. Amant, North Carolina State University, USA Constantine Stephanidis, ICS-FORTH, Greece Eleni Stroulia, University of Alberta, Canada Pedro Szekely, University of Southern California, USA Jean Vanderdonckt, Universite catholique de Louvain, Belgium Charles Wiecha, IBM TJ. Watson Research Centre, USA CONFERENCE ADDITIONAL REVIEWERS Emmanuel Adam, Univ. de Valenciennes et du Hainaut-Cambresis, France Ayman Ammoura, University of Alberta, Canada Remi Bastide, LIHS, Universite Toulouse 1, France Pablo Figueroa, University of Alberta, Canada Murielle Florins, Universite catholique de Louvain, Belgium Nick Graham, Queen's University, Canada Tony Griffiths, University of Manchester, UK Maurine Hatch, University of Alberta, Canada Quentin Limbourg, Universite catholique de Louvain, Belgium Celine Mariage, Universite catholique de Louvain, Belgium Panos Markopoulos, Technische Univ. Eindhoven, The Netherlands Andre Peninou, lUT Blagnac, France Paulo Pinheiro da Silva, University of Manchester, UK Chris Roast, Sheffield Hallam University, UK Carmen Santoro, lSTI-CNR, Italy Yiqiao Wang, University of Alberta, Canada Chapter 1 COMPUTER-AIDED DESIGN OF USER INTERFACES BY EXAMPLE Henry Lieberman Media Laboratory, Massachusetts Institute of Technology (MIT), 20 Ames St. 320 G Cambridge, MA 02139 (USA) E-mail: [email protected]: http://lieber.www.media.mit.eduipeoplellieberl Tel.: +1-617-253-0315 - Fax: +1-617-253-6215 Abstract A promising approach to Computer-Aided Design of User Interfaces (CADUI) is Programming by Example, where an interface designer demonstrates the be havior of an interface by presenting concrete examples and demonstrating how the system should behave on those examples. It lets the user interface designer "play end-user", simulating what an end-user would see and do. A software agent records the steps of the user interface and generalizes a program that can be used in analogous situations in the future. The popular genre of so-called Interface Builders can be seen as a "poor-man's" Programming by Example. It is now time to extend such systems so that behavior as well as appearance can be specified by example. Keywords: Computer-aided design, Interface builders, Machine learning, Programming by demonstration, Programming by example, Software agents. 1. CAD/CAM AND USER INTERFACE DESIGN The goal of Computer-aided Design of User Interfaces (CADUI) is to enlist the computer to aid an interface designer in constructing an interactive interface to be eventually used by an end-user. This point of view is by anal ogy to Computer-Aided Design and Computer-Aided Manufacturing (CAD or CAD/CAM). CAD traditionally refers to tools to visualize, describe, edit and test manufactured artifacts, which are now an indispensable part of all manufacturing and production processes. Computer-Aided Design systems are successful in manufacturing be cause they replace the specifications of numerical parameters, a task difficult C. Kolski and 1. Vanderdonckt (eds.), Computer-Aided Design a/User Interfaces 1lI, 1-12. I!;) 2002 Kluwer Academic Publishers.
Description: