1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.

Slides:



Advertisements
Similar presentations
2 Introduction A central issue in supporting interoperability is achieving type compatibility. Type compatibility allows (a) entities developed by various.
Advertisements

Context-aware Generation of User Interface Containers for Mobile devices Francisco J. Martínez Ruiz 1,2, Jean Vanderdonckt 1 and Jaime Muñoz Arteaga 3.
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
IWWOST’01 Valencia June 01 User Interface Models IV: ( Design Level ) Dialog Model: (X, P)-dialog H H It describes the user-system “conversation”. H H.
Database Systems: Design, Implementation, and Management Tenth Edition
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
File Systems and Databases
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
Systems Analysis and Design in a Changing World, 6th Edition
Developed by Reneta Barneva, SUNY Fredonia Component Level Design.
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
6 Systems Analysis and Design in a Changing World, Fourth Edition.
1 ICAS’2008 – Gosier, March 16-21, 2008 GrafiXML, A Multi-Target User Interface Builder based on UsiXML Benjamin Michotte, Jean Vanderdonckt Université.
Chapter 6: The Traditional Approach to Requirements
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
Towards User Interface Derivation from Business Processes: A Model-Driven Approach for Organizational Engineering Kênia Sousa, Hildeberto Mendonça, Jean.
A Survey on Context-Aware Computing Center for E-Business Technology Seoul National University Seoul, Korea 이상근, 이동주, 강승석, Babar Tareen Intelligent Database.
Systems Analysis and Design in a Changing World, Fifth Edition
2 1 Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Systems Analysis and Design in a Changing World, Fifth Edition
Week 1 Lecture MSCD 600 Database Architecture Samuel ConnSamuel Conn, Asst. Professor Suggestions for using the Lecture Slides.
1 DSV-IS’2008, Kingston, Ontario, Canada, July 16-18, 2008 Towards a Library of Workflow User Interface Patterns Josefina Guerrero García 1, Jean Vanderdonckt.
An Approach to Task Modelling for User Interface Design Costin Pribeanu National Institute for Research and Development in Informatics, Bucureşti, Romania.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
Inés Pederiva 1, Jean Vanderdonckt 1,2, Sergio España 1, José Ignacio Panach 1 and Óscar Pastor 1 1 Universidad Politécnica de Valencia, Departamento de.
An Introduction to Software Architecture
2 1 Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Towards Method Engineering of Model-Driven User Interface Development Kênia Sousa, Hildeberto Mendonça, Jean Vanderdonckt Université catholique de Louvain.
Database Systems: Design, Implementation, and Management Ninth Edition
1 MDWE'2008, Toulouse, France, September 30, 2008 A Comparative Analysis of Transformation Engines for User Interface Development Juan Manuel González.
Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.
1EMODE workshop – September 2007 Automatic Usability Assessment of Multimodal User Interfaces Based on Ergonomic Rules Adrian Stanciulescu Jean Vanderdonckt.
1 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Distributed User Interfaces in Ambient.
Rapid Prototyping of Distributed User Interfaces J. P. Molina 1,2, J. Vanderdonckt 1, P. González 2 A. Fernández 2 and M. D. Lozano 2 1 Université catholique.
Chapter 7 System models.
1 Workshop on Business-Driven Enterprise Application Design & Implementation Cristal City, Washington D.C., USA, July 21, 2008 How to Describe Workflow.
Design Options for Multimodal Web Applications Adrian Stanciulescu and Jean Vanderdonckt {stanciulescu, UCL/IAG/BCHI.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 Introduction to Software Engineering Lecture 1.
1 Cascading Dialog Modeling with UsiXML Marco Winckler 1,2,Jean Vanderdonckt 2, Adrian Stanciulescu 2, Francisco Trindade 3 1 IRIT, Université Toulouse.
DataBase Management System What is DBMS Purpose of DBMS Data Abstraction Data Definition Language Data Manipulation Language Data Models Data Keys Relationships.
Elizabeth Furtado, Vasco Furtado, Kênia Sousa, Jean Vanderdonckt, Quentin Limbourg KnowiXML: A Knowledge-Based System Generating Multiple Abstract User.
1 November 9-11, Mérida, Mexico CLIHC’09 Towards Canonical Task Types for User Interface Design Juan Manuel Gonzalez-Calleros, Josefina Guerrero-
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
CPSC 372 John D. McGregor Module 3 Session 1 Architecture.
Towards a Pattern Language for User Interface Design
Solving the Mapping Problem in UI Design by Seamless Integration in I DEAL XML Francisco Montero LoUISE Research Group University of Castilla-La Mancha.
A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros 1, Jean Vanderdonckt 1, Jaime Muñoz Arteaga 2 1. Université catholique de.
Nathalie Aquino 1, Jean Vanderdonckt 2, Francisco Valverde 1, Oscar Pastor 1 1 Department of Information Systems and Computation, Valencia University of.
A Transformational Approach for Multimodal Web User Interfaces based on UsiXML Adrian Stanciulescu, Quentin Limbourg, Jean Vanderdonckt, Benjamin Michotte.
Murielle Florins 1, Francisco Montero Simarro 2, Jean Vanderdonckt 1, Benjamin Michotte 1 1 Université catholique de Louvain 2 Universidad de Castilla-la-Mancha.
Exam 2 Review Software Engineering CS 561. Outline Requirements Development UML Class Diagrams Design Patterns Users, Usability, and User Interfaces Software.
1 Interaccion 2008, IX Congreso de Interacción Persona-Ordenador, Albacete, 9-12 June 2008 ECOOL: Generation of Collaborative Multiplatform Scenarios with.
Information Integration 15 th Meeting Course Name: Business Intelligence Year: 2009.
1 ACM SAC’2008 – Fortaleza, Ceará, Brazil, March 16-20, 2008 An Intelligent Editor for Multi-Presentation User Interfaces Benoît Collignon 1, Jean Vanderdonckt.
SEESCOASEESCOA SEESCOA Meeting Activities of LUC 9 May 2003.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
1 ICAS’2008 – Gosier, March 16-21, 2008 Modeling User Interfaces to Workflow Information Systems Josefina Guerrero 1, Jean Vanderdonckt 1, Juan M. Gonzalez.
Université catholique de Louvain (UCL) Belgian Laboratory of Computer-Human Interaction (BCHI) Place des Doyens, 1 B-1348 Louvain-la-Neuve (Belgium) Presented.
1 ICAS’2008 – Gosier, March 16-21, 2008 Model-Driven Engineering of Multi-Target Plastic User Interfaces Benoît Collignon 1, Jean Vanderdonckt 1, Gaëlle.
1 February 1-7, Cancun, Mexico ACHI’09 A structured approach to support 3D User Interface Development Juan Manuel Gonzalez-Calleros, Jean Vanderdonckt.
Alignment of Business Processes and User Interfaces in the Context of Large Organizations Kênia Sousa, Hildeberto Mendonça, Jean Vanderdonckt Université.
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
File Systems and Databases
Data Model.
An Introduction to Software Architecture
Presentation transcript:

1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National Institute for Research & Development in Informatics (ICI), Bucharest, Romania Université catholique de Louvain (UCL) Louvain School of Management (LSM) Belgian Laboratory of Computer-Human Interaction (BCHI) Belgium

2 ICAS’2008 – Gosier, March 16-21, 2008 Introduction Existing approaches in using patterns for UID –Conceptual view: mental models for designers and lingua franca for communication between them and the clients van Welie and van der Veer (2003), Molina et al (2002), Nielsen (2002) –Layering of task models: separating context dependent from context independent parts Seffah and Forbig (2002) –Mapping between domain and presentation models Traetteberg (2000), Sinnig et al (2002) Limitations of existing model-based approaches –Either too general: stopping at conceptual level –Either too detailed: focusing on only one model –Narrowly focusing on only two models

3 ICAS’2008 – Gosier, March 16-21, 2008 Domain and task models UID – progressive derivation of UI components from representations –users, task, domain and technology Exploiting both domain and task models –Domain model what information is needed in the interface –Task model how to organize and present the information on the screen in a usable way

4 ICAS’2008 – Gosier, March 16-21, 2008 Entities and relationships Domain model –Domain objects (entities) –Attributes - widget level –Relationships – dialog unit level Relationships –One-to-many - for example, a guideline is part-of a section guide –Many-to-many- for example a guideline respects one or more criteria and none or several guidelines respect a criterion Logical model (relational approach) –Typical constructs (foreign key attributes and tables) –Make it possible to address control issues

5 ICAS’2008 – Gosier, March 16-21, 2008 Task model Task models –Goals, actions, properties, task decomposition Criteria used for task decomposition –data structure, functional structure –data processing, situations –nature of work - cognitive, manual, input, display –interaction objects used, interaction techniques Representation –CTT – concur task tree graphical notation (Paterno, 1999) Temporal relations between tasks (siblings) Assigning properties and interaction objects

6 ICAS’2008 – Gosier, March 16-21, 2008 Example Task –Create a guide using a tool for working with guidelines Relationships –A guide can have several bases; a base contains several sections and each section contains several guidelines. –A guideline could be hierarchically structured, from more general to more specific guidelines –A guideline can be associated with other objects like references, examples and criteria Target user –a designer or human factor specialist –collecting guidelines in source-based approach create new bases, sections and criteria types.

7 ICAS’2008 – Gosier, March 16-21, 2008 Representation - CTT

8 ICAS’2008 – Gosier, March 16-21, 2008 Layers in task decomposition Initial task model –planning (functional) goals Specified during early task analysis –platform independent –unit tasks: show “what to do” Goals the user wants to accomplish Designed task model –operational goals - basic tasks Specified during user interface design –platform dependent –show “how to do it “ How the user is accomplishing a goal with a given technology

9 ICAS’2008 – Gosier, March 16-21, 2008 Edit entity attributes pattern A simple pattern –Most used in model-based UID Mappings between three pairs –Entity-attributes –Unit task - basic tasks –Dialog unit – abstract interaction objects

10 ICAS’2008 – Gosier, March 16-21, 2008 Identifying patterns Patterns afforded by relationships –Provide the user with means to visualize hierarchically organized data –Generic task flow: visualize-select-manipulate Displaying patterns –Basic patterns afforeded by relationships Interaction patterns depending on the relationship –One-to-many relationships –Many-to-many relationships

11 ICAS’2008 – Gosier, March 16-21, 2008 Displaying patterns Mirroring relationships among entities –consistent with the mental model of the user as regarding the data organization –placement of the higher / lower level entity above / below the AIO group used for data entry Pattern combination –(c) is a composition of three patterns: show higher, edit entity attributes, and show lower.

12 ICAS’2008 – Gosier, March 16-21, 2008 Example Presentation pattern –Context: editing a guideline Show higher Edit entity attributes Show higher

13 ICAS’2008 – Gosier, March 16-21, 2008 Displaying patterns Interaction patterns in one-to-many relationships Interaction patterns in many-to-many relationships

14 ICAS’2008 – Gosier, March 16-21, 2008 Example Design pattern for IO grouping

15 ICAS’2008 – Gosier, March 16-21, 2008 Examples Design pattern for creating a new entity Editing a many-to-many relationships in one dialog unit

16 ICAS’2008 – Gosier, March 16-21, 2008 Examples A many-to-many relationship in two dialog units

17 ICAS’2008 – Gosier, March 16-21, 2008 UI derivation from task and domain models DomainTask modelPresentation

18 ICAS’2008 – Gosier, March 16-21, 2008 Conclusion Identifying patterns –Displaying patterns refer mainly to the presentation –Selection patterns are relating the presentation and dialog model at widget level with the control model –Patterns for changing the associations are also relating the dialog model at dialog unit level Pattern languages for UID for user interfaces should include both –Patterns occurring within the various models –Patterns of mapping between models Applications are very different as regarding the driving model: driven by task and functional requirements, others by complex relationships or by large data structures and other by content. Although attractive, patterns could easily trap the designer into futile work which could be saved by using design heuristics;in elaborating a pattern language, finding a stopping criterion is hard. Patterns languages are difficult to elaborate: the more formal definition is used, more time is spent to integrate related patterns and this may lead to narrow their applicability

19 ICAS’2008 – Gosier, March 16-21, 2008 Conclusion Advantages of the 4C framework for DUI –Multiple monitors, same platform, same user –Multiple platforms, same user –Multiple platforms, different users, but same technological space –Multiple platforms, different users, different technological spaces Limitations –Framework oriented towards the context of use –Some aspects not considered in the framework Ambient intelligence Possible extension Generalization needed

20 ICAS’2008 – Gosier, March 16-21, 2008 Thank you very much for your attention For more information and downloading, User Interface eXtensible Markup Language European network on Multimodal UIs For more information and downloading,