User Interfaces Composition with UsiXML Sophie LEPREUX (1), Jean VANDERDONCKT (2), Christophe KOLSKI (1) (1) LAMIH “Automated Reasoning and Human-Computer.

Slides:



Advertisements
Similar presentations
From Model-based to Model-driven Design of User Interfaces.
Advertisements

Dimitrios Kotsalis a George Vellis a Demosthenes Akoumianakis a Jean Vanderdonckt b a Department of Informatics Engineering, Technological Education Institution.
1 Intention of slide set Inform WSMOLX of what is planned for Choreography & Orhestration in DIP CONTENTS Terminology Clarification / what will be described.
A Transformational Approach for Developing Multimodal Web User Interfaces Adrian Stanciulescu.
Requirements Elicitation Chapter 4. Establishing Requirements Two questions –What is the purpose of the system –What is inside and what is outside the.
Engineering the Presentation Layer of Adaptable Web Information Systems Zoltán Fiala 1, Flavius Frasincar 2, Michael Hinz 1, Geert-Jan Houben 2, Peter.
Types of software. Sonam Dema..
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.
Towards User Interface Derivation from Business Processes: A Model-Driven Approach for Organizational Engineering Kênia Sousa, Hildeberto Mendonça, Jean.
Marco Blumendorf I July 21th, 2009 Towards a Model-Based Framework for the Development of Adaptive Multimodal User Interfaces.
Formal Definition of Collaborative Spaces Sergio Arzola-Herrera Josefina Guerrero-García Juan Manuel González-Calleros Claudia Zepeda-Cortés Facultad de.
Model-based UI Meeting November 2010, Lyon Fabio Paternò CNR-ISTI, HIIS Laboratory Pisa, Italy
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Reverse Engineering of Web Pages based on Derivations and Transformations L.Bouillon, Q.Limbourg, J.Vanderdonckt, B.Michotte Université catholique de Louvain,
1 Conceptual Modeling of User Interfaces to Workflow Information Systems Conceptual Modeling of User Interfaces to Workflow Information Systems By: Josefina.
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.
Concept demo System dashboard. Overview Dashboard use case General implementation ideas Use of MULE integration platform Collection Aggregation/Factorization.
An Approach to Task Modelling for User Interface Design Costin Pribeanu National Institute for Research and Development in Informatics, Bucureşti, Romania.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
The Old World Meets the New: Utilizing Java Technology to Revitalize and Enhance NASA Scientific Legacy Code Michael D. Elder Furman University Hayden.
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
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 Method Engineering of Model-Driven User Interface Development Kênia Sousa, Hildeberto Mendonça, Jean Vanderdonckt Université catholique de Louvain.
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,
GEOREMINDERS ANDROID APPLICATION BY: ADRIENNE KECK.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
SOFTWARE DESIGN.
1EMODE workshop – September 2007 Automatic Usability Assessment of Multimodal User Interfaces Based on Ergonomic Rules Adrian Stanciulescu Jean Vanderdonckt.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
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.
1 Cascading Dialog Modeling with UsiXML Marco Winckler 1,2,Jean Vanderdonckt 2, Adrian Stanciulescu 2, Francisco Trindade 3 1 IRIT, Université Toulouse.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
1 5 Nov 2002 Risto Pohjonen, Juha-Pekka Tolvanen MetaCase Consulting AUTOMATED PRODUCTION OF FAMILY MEMBERS: LESSONS LEARNED.
UsiXML July, 2004 (Hamburg, Germany) 1 USIXML: a Language Supporting Multi-Path Development of User Interfaces Quentin Limbourg 1, Jean Vanderdonckt 1,
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-
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros Université catholique de Louvain, School of Management (IAG) Information.
1/15 Kris Van Hees & Jan Engelen Abstracting the Graphical User Interface for Non-Visual Access Kris Van Hees & Jan Engelen Katholieke Universiteit Leuven.
Towards a Pattern Language for User Interface Design
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.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
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.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
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.
Cooperative Computing & Communication Laboratory A Survey on Transformation Tools for Model-Based User Interface Development Robbie Schäfer – Paderborn.
© 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.
A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces.
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.
CARE properties Chris Vandervelpen
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.
Software Architecture for Multimodal Interactive Systems : Voice-enabled Graphical Notebook.
1 February 1-7, Cancun, Mexico ACHI’09 A structured approach to support 3D User Interface Development Juan Manuel Gonzalez-Calleros, Jean Vanderdonckt.
Multi-Device UI Development for Task-Continuous Cross-Channel Web Applications Enes Yigitbas, Thomas Kern, Patrick Urban, Stefan Sauer
OO Methodology OO Architecture.
An Introduction to Software Architecture
Presentation transcript:

User Interfaces Composition with UsiXML Sophie LEPREUX (1), Jean VANDERDONCKT (2), Christophe KOLSKI (1) (1) LAMIH “Automated Reasoning and Human-Computer Interaction” Research Group University of Valenciennes and Hainaut-Cambrésis, France (2) BCHI University of Louvain-La-Neuve, Belgium UsiXML-EICS Berlin, Germany - June 20, 2010

- To take the user caracteristics, the platform used, the environment into account, to allow an universal access to information, knowledge, services… in numerous different contexts Introduction  New UI design problems, focus on UI Composition Brain-Computer Interface

- Tree-algebra based UI Composition -UsiXML framework -Composition/decomposition Operators -Compose to support the 7 Dimensions -Conclusion Summary

Tree-algebra based UI Composition Window (id=window, name=window, width=« 500 » height=« 350 ») Box (type=« vertical ») Button (DefaultContent = Save) Button (DefaultContent=Close) Output (DefaultContent =« Fiche Client ») Box (type = horizontal) Box (type = horizontal) Output (…) Input (…) Box (type = horizontal) Output (…) Input (…) tag content <window id="window_component_0" name="window_component_0" defaultContent=« Nouveau client" width="500" height="350"> <outputText id="output_text_component_2" name="output_text_component_2" defaultContent=« Fiche Client" isVisible="true" isEnabled="true" isBold="true" textColor="#000000"/> <outputText id="output_text_component_2" name="output_text_component_2« defaultContent=« Fiche Client" isVisible="true" isEnabled="true" isBold="true" textColor="#000000"/> …

- Tree-algebra based UI Composition -UsiXML framework -Composition/decomposition Operators -Compose to support the 7 Dimensions -Conclusion Summary

UsiXML framework Task & Concepts Abstract UI Concrete UI Final UI Source = Target = Task & Concepts Abstract UI Concrete UI Final UI

Summary - Tree-algebra based UI Composition -UsiXML framework -Composition/decomposition Operators -Compose to support the 7 Dimensions -Conclusion

Composition/decomposition Operators Cut( T1, ) T1 T2 Unary operators Binary operators Similarity Equivalence Left difference Right difference Intersection Unique union Normal union Fusion ∩ Complementary( T1, ) Projection( T1, ) Selection( T1, ) T1

Composition/decomposition Operators Example: Normal Union operator applied on two user interfaces U horizontal =

Composition/decomposition Operators Illustrations of operators on CUI models T1 = tourist application UI T2 = event management application UI (a) Selection (T1, set of elements) (b) Projection (T1, {outputText, Button}) (c) Intersection (T1, T2)

- Tree-algebra based UI Composition -UsiXML framework -Composition/decomposition Operators -Compose to support the 7 Dimensions -Conclusion Summary

Compose to support the 7 Dimensions - Use of (de)composition operators to adapt the UI according to the 7 dimensions: (1) Multi-device Usage and/or (2) Multi-User interface, (3) Multi-linguality, (4) Multi- organization, (5) Multi-context usage, (6) Multi-Modality usage, (7) Multi-platform Usage

Compose to support the 7 Dimensions (1) Multi-device usage Task & Concepts Abstract UI Concrete UI Final UI Source = Task & Concepts Abstract UI CUI ’ 1 FUI’ 1 Target = FUI’ n CUI’ n … … CUI’ 1 = Selection (set elements of Music controller task, Concrete UI) CUI’ 2 = Selection (set elements of Sounder player task, Concrete UI) CUI’ 3 = Selection (set elements of volume controller, Concrete UI) Adaptation 1: decomposition of the CUI Source in several CUIs Adaptation 2: Fusion of several decompositions of the CUI source CUI’ 1 = Selection (set elements of Music controller task, Concrete UI) CUI’ 2 = Selection (set elements of Sounder player task, Concrete UI) Union Selection (set elements of volume controller, Concrete UI) CUI’ 3 = Selection (set elements of volume controller, Concrete UI) - Illustration: control of a music player

Compose to support the 7 Dimensions (2) Multi-user interface - Two interesting cases: Case #1: a shared UI is co-localized, the users can simultaneously interact on one UI Ex.: tactile multi-touch interface or tangible objects used Case #2: a user arrives in a collective work situation (or leaves it): the user needs a work space, with personal data and/or functions - Other interesting problems to consider : Distant shared UI Consideration of the user rights or roles (ex: moderator UI in a brainwriting session at a distance: composed differently as the UI of the other participants)

Compose to support the 7 Dimensions (3) Multi-linguality - if two similar UI are modeled at the CUI level (or higher) with specifications given for one (or more) language and another UI modeled with others languages, it can be possible to compose these UI to obtain one UI modeled for all these languages - Importance to consider translation considerations leading to necessities about composition/decomposition due to socio-cultural aspects Ex: source language read from left to right, and downwards (english) target language read from right to left, and downwards (arabic), or upwards (for instance: Chinese) Consequence: different zones of the UI have to be composed/decomposed differently

Compose to support the 7 Dimensions (4) Multi-organization T1 & C T’& C T2 & C T’ = T1 U T2 Source = Target = Source = - Importance to consider how the tasks have to be performed in different organizations or groups - Importance to consider the organization models described in the literature (ex. in social sciences or multi-agent system domain)

Compose to support the 7 Dimensions (5) Multi-context usage - Several composition/decompositions strategies are possible: Ex.: development methodology based on patterns, business component and machine learning (plastic UI approach, [PhD Hariri 08]) Ex: integration of the task model in the business component in order to compose complete application and to facilitate the co-evolution of the system [Bourguin G., Lewandowski A. & Tarby J.C., TAMODIA’2007] - A context modification can generate evolutions at each abstraction level Ex: a lighting change acts on the luminosity of the device (FUI) whereas the background noise change acts (or not) on the choice of the vocal modality. Ex: a modification of the user work brings modification of tasks and/or on the tasks planning  Interesting composition/decomposition problems to consider

Compose to support the 7 Dimensions (6) Multi-Modality usage - The AUI layer allows specifying the UI independently of the modality  According to needs brought by context change, a UI composition at a high level allows merging UI which will be concretized by different modalities in the lower levels - Ex : Food order realized with several modalities AUI 1 AUI’ AUI T’ = T1 U T2 AUI’ =AUI 1 U AUI 2 Normal Union (AUI (order a pizza), AUI (Order Chinese food))

Compose to support the 7 Dimensions (7) Multi-platform Usage - Analogy: example of multi-platform language is: Java  Execution on several platforms without changing model or implemention - Our objective: to do the same from the UI point of view  to generate code from CUI model to FUI model  For example, graphical editor GraphiXML allows generating java or XHTML code So the graphical UI which is modeled with GraphiXML is multi-platform The composition operators: not needed into this process

- Tree-algebra based UI Composition -UsiXML framework -Composition/decomposition Operators -Compose to support the 7 Dimensions -Conclusion Summary

Conclusion - Presentation of operators developed initially to compose at design time and at the CUI level - Currently: operators used to each abstraction level of UI - Operators: could be used at the runtime - These operators: a support to UI adaptation - Illustrations in the paper for the 7 dimensions: Multi-device Usage, Multi-User interface, Multi-linguality, Multi- organization, Multi-context usage, Multi-Modality usage, Multi-platform Usage  But: adaptations to criterion (dimension) can be done to the detriment of the others  As a result, the adaptation must be global i.e. the adaptation has to take into account all the criteria simultaneously and not considered one by one - Research questions are open concerning:  (1) the one by one or simultaneous consideration of these dimensions,  (2) the order in taking them into consideration …

User Interfaces Composition with UsiXML Sophie LEPREUX (1), Jean VANDERDONCKT (2), Christophe KOLSKI (1) (1) LAMIH “Automated Reasoning and Human-Computer Interaction” Research Group University of Valenciennes and Hainaut-Cambrésis, France (2) BCHI University of Louvain-La-Neuve, Belgium UsiXML-EICS Berlin, Germany - June 20, 2010 Ajout logo1 JVD Ajout logo2 JVD THANK YOU FOR YOUR ATTENTION