Murielle Florins 1, Francisco Montero Simarro 2, Jean Vanderdonckt 1, Benjamin Michotte 1 1 Université catholique de Louvain 2 Universidad de Castilla-la-Mancha.

Slides:



Advertisements
Similar presentations
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.
Advertisements

From Model-based to Model-driven Design of User Interfaces.
Dimitrios Kotsalis a George Vellis a Demosthenes Akoumianakis a Jean Vanderdonckt b a Department of Informatics Engineering, Technological Education Institution.
Jacob Adams Topic Paper Department of Computer Science Southern Illinois University Edwardsville.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
1 System: Mecano Presenters: Baolinh Le, [Bryce Carder] Course: Knowledge-based User Interfaces Date: April 29, 2003 Model-Based Automated Generation of.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Product Line Architecture for a Family of Meshing Tools María Cecilia Bastarrica, Nancy Hitschfeld-Kahler, Pedro O. Rossel Computer Science Department,
1 System: Teallach Presenters: Baolinh Le, [Bryce Carder] Course: Knowledge-based User Interfaces Date: April 29, 2003 Teallach: A Model-Based User Interface.
1 DSV-IS’2006, July 2006 Visual Design of User Interfaces by (De)composition Sophie Lepreux (1,2), Jean Vanderdonckt (1), Benjamin Michotte (1) 1.
UI/UI PROTOTYPE GENERATION Sum Pham. C ONTENTS Framework overview Current approaches Introduce a model-driven user interface generation.
1 ICAS’2008 – Gosier, March 16-21, 2008 GrafiXML, A Multi-Target User Interface Builder based on UsiXML Benjamin Michotte, Jean Vanderdonckt Université.
Towards User Interface Derivation from Business Processes: A Model-Driven Approach for Organizational Engineering Kênia Sousa, Hildeberto Mendonça, Jean.
A Computational Framework for Multi-dimensional Context- aware Adaptation Vivian Genaro Motti LILAB – Louvain Interaction Laboratory Université catholique.
User Interfaces Composition with UsiXML Sophie LEPREUX (1), Jean VANDERDONCKT (2), Christophe KOLSKI (1) (1) LAMIH “Automated Reasoning and Human-Computer.
Marco Blumendorf I July 21th, 2009 Towards a Model-Based Framework for the Development of Adaptive Multimodal User Interfaces.
Model-based UI Meeting November 2010, Lyon Fabio Paternò CNR-ISTI, HIIS Laboratory Pisa, Italy
Reverse Engineering of Web Pages based on Derivations and Transformations L.Bouillon, Q.Limbourg, J.Vanderdonckt, B.Michotte Université catholique de Louvain,
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
An Approach to Task Modelling for User Interface Design Costin Pribeanu National Institute for Research and Development in Informatics, Bucureşti, Romania.
1 WEB Engineering Introduction to Electronic Commerce COMM1Q.
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.
1 Belgian Laboratory of Computer-Human Interaction (BCHI) ::: UCL August 2007 Development Method for User Interfaces of Rich Internet Applications By Francisco.
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
Towards supporting the user interfaces design using composition rules Sophie Lepreux, Jean Vanderdonckt {lepreux,
1 MDWE'2008, Toulouse, France, September 30, 2008 A Comparative Analysis of Transformation Engines for User Interface Development Juan Manuel González.
Transformation of XAML schema for RIA using XSLT & UsiXML Fco. J. Martínez Ruiz 1, Jaime Muñoz Arteaga 2 and Jean Vanderdonckt 3. 1 Universidad Autónoma.
1 November 9-11, Mérida, Mexico La-Web’09 A Model-Based Approach for Developing Vectorial User Interfaces Jean Vanderdonckt, Josefina Guerrero-García,
1 WEB Engineering E-Commerce Strategy & Management COM350.
Towards Virtualization of User Interfaces based on UsiXML J. P. Molina 1,2, J. Vanderdonckt 1, F. Montero 1,2, P. González 1 1 Université catholique de.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
1EMODE workshop – September 2007 Automatic Usability Assessment of Multimodal User Interfaces Based on Ergonomic Rules Adrian Stanciulescu Jean Vanderdonckt.
Reference WPx/Tx.y/YY-MM-DD/PP Distributed User Interfaces in Space and Time Jérémie Melchior Université catholique de Louvain Doctoral Consortium at EICS2011.
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.
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.
Direct Manipulation of User Interfaces for Migration J. P. Molina 1,2, J. Vanderdonckt 1 and P. González 2 1 Université catholique de Louvain 2 University.
Illustrations and Answers for TDT4252 exam, June
1 Cascading Dialog Modeling with UsiXML Marco Winckler 1,2,Jean Vanderdonckt 2, Adrian Stanciulescu 2, Francisco Trindade 3 1 IRIT, Université Toulouse.
UsiXML July, 2004 (Hamburg, Germany) 1 USIXML: a Language Supporting Multi-Path Development of User Interfaces Quentin Limbourg 1, Jean Vanderdonckt 1,
Hapgets, Towards Haptically- enhanced Widgets based on a User Interface Description Language Nikolaos Kaklanis, Juan González Calleros, Jean Vanderdonckt,
A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications Francisco J. Martínez-Ruiz 1, Jaime Muñoz.
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-
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
1 CLIHC 2009, November 9-11,2009. Mérida, Yucatán, Mexico. A Theoretical Survey of User Interface Description Languages: Preliminary Results Josefina Guerrero.
Multi-Path Development of User Interfaces 1 Quentin Limbourg Louvain-la-Neuve, 4th November 2004.
A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros Université catholique de Louvain, School of Management (IAG) Information.
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.
Murielle Florins 1 IAG-Louvain School of Management ISYS-Information Systems Unit Graceful Degradation: a Method for Designing Multiplatform Graphical.
Reference WPx/Tx.y/YY-MM-DD/PP UsiXML project # Generating User Interface for Information Applications from Task, Domain and User models.
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.
Cooperative Computing & Communication Laboratory A Survey on Transformation Tools for Model-Based User Interface Development Robbie Schäfer – Paderborn.
Adaptive User Interface Modelling for Web-environments T – Antti Martikainen
© TAMODIA’061 The Comets Inspector: Towards Run Time Plasticity Control based on a Semantic Network Alexandre Demeure, Gaëlle Calvary, Joelle Coutaz, Jean.
1 Interaccion 2008, IX Congreso de Interacción Persona-Ordenador, Albacete, 9-12 June 2008 ECOOL: Generation of Collaborative Multiplatform Scenarios with.
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.
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.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
DB Implementation: MS Access Forms. MS Access Forms: Purpose Data entry, editing, & viewing data in Tables Forms are user-friendlier to end-users than.
DB Implementation: MS Access Forms
DB Implementation: MS Access Forms
Analysis models and design models
Presentation transcript:

Murielle Florins 1, Francisco Montero Simarro 2, Jean Vanderdonckt 1, Benjamin Michotte 1 1 Université catholique de Louvain 2 Universidad de Castilla-la-Mancha Splitting Rules for Graceful Degradation of User Interfaces

AVI’06May 23-26, 2006, Venezia, Italy Context  Problem = Designing graphical user interfaces for multiplatform systems…  … When the capabilities of each platform are very different (screen size and resolution,…)

AVI’06May 23-26, 2006, Venezia, Italy Context  Designing and developing GUIs for such different devices is a difficult task, implying perpetual trade- offs between:  the usability of each particular version  the cross-platform consistency  Our method for designing GUIs for multiplatform systems = Graceful Degradation

AVI’06May 23-26, 2006, Venezia, Italy Method:Graceful Degradation of GUIs  Graceful Degradation is a  Model-based method  Consists in specifying one source interface, designed for the least constrained platform + transformation rules  specific interfaces targeted to more constrained platforms. ? Transformation Rules Source interface Target interface

AVI’06May 23-26, 2006, Venezia, Italy Outline  Specification Language  Transformation Rules & Tool Support  Splitting Rules

AVI’06May 23-26, 2006, Venezia, Italy Multilayer Language  User Interface Description Language UsiXML  1 language – 3 layers Source code Specification in UsiXML “CAMELEON framework” (Calvary & al. EHCI’01)

AVI’06May 23-26, 2006, Venezia, Italy UsiXML: Concrete User Interface  Concrete User Interface  Presentation model (widgets, layout, behaviour)  Example:

AVI’06May 23-26, 2006, Venezia, Italy UsiXML: Tasks and Concepts  Domain model (class diagram) + Task model  Example: CTT (ConcurTaskTree) formalism

AVI’06May 23-26, 2006, Venezia, Italy UsiXML: Abstract User Interface  Abstract User Interface = Definition of interaction spaces (distribution of tasks among windows, pages,…)  Example:

AVI’06May 23-26, 2006, Venezia, Italy Multilayer application of the rules

AVI’06May 23-26, 2006, Venezia, Italy Outline  Specification Language  Transformation Rules & Tool Support  Splitting Rules

AVI’06May 23-26, 2006, Venezia, Italy Transformation Rules Resizing rules Font size reduction Input field shrinkage Number of visible list items decrease Moving rules Vertical repositioning in columns Vertical alignment of group box content Interactor transformations Interactor substitution (substitution of an interactor by another interactor supporting the same data type and the same functionalities) Image transformations Replace image by Alt (replace images by a textual description) Splitting rules Interaction space splitting (with different navigation types)

AVI’06May 23-26, 2006, Venezia, Italy Implementation  UsiXML’s CUI model (presentation model) can be produced graphically GrafiXML editor

AVI’06May 23-26, 2006, Venezia, Italy Implementation (2)  Transformation rules implemented as a plug-in to the graphical editor

AVI’06May 23-26, 2006, Venezia, Italy Implementation (3)  Sections of rules

AVI’06May 23-26, 2006, Venezia, Italy Implementation (3)  Sections of rules

AVI’06May 23-26, 2006, Venezia, Italy Implementation (3)  Sections of rules

AVI’06May 23-26, 2006, Venezia, Italy Implementation (4)  Rules selection / parameters

AVI’06May 23-26, 2006, Venezia, Italy Implementation (5)  Results

AVI’06May 23-26, 2006, Venezia, Italy Outline  Specification Language  Transformation Rules & Tool Support  Splitting Rules

AVI’06May 23-26, 2006, Venezia, Italy Splitting rules  Splitting is the most difficult and significant step of the whole graceful degradation process:  Splitting generates important changes into the very structure of the UI  Splitting has an important influence on the quality of the final results  Splitting is appreciated by users that consider it as one of the most useful GD rules  Splitting rules will be examined at two levels of abstraction: Concrete UI and Abstract UI

AVI’06May 23-26, 2006, Venezia, Italy Splitting rules at the Concrete UI level  Not all layers are mandatory in a UI specification in UsiXML. In the simplest case, the designer only produces a description of the Concrete User Interface  Different constructs in the CUI model of UsiXML can be used for pagination purposes:  The layout is specified using embedded boxes. Those boxes are declared as splittable or unsplittable, which is the basic ingredient for pagination.  Each container and each component is marked as pageable or unpageable. Pageable components can be distributed between the graphical containers created during the splitting process, while unpageable components must be present in each fragment.  Transitions can be specified between each pair of containers.

AVI’06May 23-26, 2006, Venezia, Italy Splitting rules at the Concrete UI level (2)  Each execution of our splitting rules is fully controllable and configurable by the designer. The parameters of the algorithm are:  The names assigned to each interactive space at output, which will be used as windows titles and for widgets pointing to these interactive spaces.  The type of transitions generated between the new interaction spaces generated by the splitting algorithm. Four types of transitions are proposed: linear navigation (e.g., through ‘next-previous’ links or buttons), indexed navigation (creation of a new page, the index, which links to the other interaction spaces), mixed navigation (combination of linear and indexed navigation) and fully-connected (typically rendered as a tabbed panel).

AVI’06May 23-26, 2006, Venezia, Italy Illustration Target interfaces, with different parameters values for navigation Source interface (in the graphical editor GrafiXML) (b) Execution of the splitting rule (a) box

AVI’06May 23-26, 2006, Venezia, Italy Splitting rules at the Abstract UI level  When a task model and an Abstract UI have been produced, they can be used to refine the splitting rule  At the Abstract UI level, our splitting rules exploit:  The hierarchical structure of the task model  The temporal operators between these tasks (based on LOTOS)  The priority ordering between these temporal operators

AVI’06May 23-26, 2006, Venezia, Italy Splitting rules at the AUI level (2)  Principle 1: An interaction space can be split at the level of a sequential operator Interaction space on source platform Interaction spaces on target platform

AVI’06May 23-26, 2006, Venezia, Italy Splitting rules at the AUI level (3)  Principle 2: When an interaction space includes several sequential tasks, split before the first optional task in the sequence

AVI’06May 23-26, 2006, Venezia, Italy Splitting rules at the AUI level (4)  Principle 3: When it is not possible to split an interaction space at the level of a sequential operator, split at the level of a concurrent, order independency or choice operator (|||, |[]|, |=|, [])

AVI’06May 23-26, 2006, Venezia, Italy Splitting rules at the AUI level (5)  Principle 4: When splitting rules can be applied at distinct levels in the task hierarchy, split at the highest level

AVI’06May 23-26, 2006, Venezia, Italy Splitting rules at the AUI level (6)  Principle 5: When splitting in the scope of an operator with a higher priority, a distribution of tasks amongst target interaction spaces has to be operated. SplittingDistribution

AVI’06May 23-26, 2006, Venezia, Italy Conclusion  Novelty: transformations performed on multi- layer specification  Quality depends on the quality of the specification  Scope:  Design-time  Model-based Thank you!