© TAMODIA’061 The Comets Inspector: Towards Run Time Plasticity Control based on a Semantic Network Alexandre Demeure, Gaëlle Calvary, Joelle Coutaz, Jean.

Slides:



Advertisements
Similar presentations
BAH DAML Tools XML To DAML Query Relevance Assessor DAML XSLT Adapter.
Advertisements

Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
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.
1 Chapter 4 - Part 1 Software Processes. 2 Software Processes is: Coherent (logically connected) sets of activities for specifying, designing, implementing,
Extending UsiXML to support User-aware Interfaces Ricardo Tesoriero 12 Jean Vanderdonckt 1 1 Université.
Object-Oriented Analysis and Design
UI Standards & Tools Khushroo Shaikh.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
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.
Reverse Engineering of Web Pages based on Derivations and Transformations L.Bouillon, Q.Limbourg, J.Vanderdonckt, B.Michotte Université catholique de Louvain,
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.
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 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.
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.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.
25 juin 2010 Interactive Genetic Algorithms for Creative Enhancement in UI design Dimitri Masson Alexandre Demeure Gaelle Calvary 1.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
R R R 1 Frameworks III Practical Issues. R R R 2 How to use Application Frameworks Application developed with Framework has 3 parts: –framework –concrete.
1EMODE workshop – September 2007 Automatic Usability Assessment of Multimodal User Interfaces Based on Ergonomic Rules Adrian Stanciulescu Jean Vanderdonckt.
Shijian Lu and C écile Paris CSIRO ICT Centre Sydney, Australia Authoring Content Structure for Adaptive Documents.
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.
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.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
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.
EIS'2007 (Salamanca, Spain, March 22-24, 2007) 1 Towards an Extended Model of User Interface Adaptation: the ISATINE framework 1 Víctor M. López Jaquero,
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.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Week III  Recap from Last Week Review Classes Review Domain Model for EU-Bid & EU-Lease Aggregation Example (Reservation) Attribute Properties.
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.
Ch- 8. Class Diagrams Class diagrams are the most common diagram found in modeling object- oriented systems. Class diagrams are important not only for.
A Transformational Approach for Multimodal Web User Interfaces based on UsiXML Adrian Stanciulescu, Quentin Limbourg, Jean Vanderdonckt, Benjamin Michotte.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
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.
1 Interaccion 2008, IX Congreso de Interacción Persona-Ordenador, Albacete, 9-12 June 2008 ECOOL: Generation of Collaborative Multiplatform Scenarios with.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
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.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
COMPUTER III. Fundamental Concepts of Programming Control Structures Sequence Selection Iteration Flowchart Construction Introduction to Visual Basic.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
© UJF, CADUI 2006, June 6, Bucharest, Romania The Comets Inspector Manipulating Multiple User Interface Representations Simultaneously Alexandre Demeure,
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é.
Object-Oriented Analysis and Design
SysML v2 Formalism: Requirements & Benefits
Iterative design and prototyping
Developing Applications
Chapter 11 user support.
Graphical Modeling of INFOD applications
Presentation transcript:

© TAMODIA’061 The Comets Inspector: Towards Run Time Plasticity Control based on a Semantic Network Alexandre Demeure, Gaëlle Calvary, Joelle Coutaz, Jean Vanderdonckt Université de Grenoble, France Université catholique de Louvain, Belgium

© TAMODIA’062 The problem UI plasticity: adaptation of a UI –to its context of use –while preserving usability E.g: Choice of a month - Distinctive criteria - Various - Variable - Unforeseeable Task NavigationGenericity

© TAMODIA’063 Objectives Provide models, methods and tools for –Describing and capitalizing UIs In an extensible way incorporating tailored UIs –Supporting “plasticity” questions both at design and run time Which UIs are HTML versions equivalent to this UI? Is this UI decomposable into smaller ones? Is there a tailored UI for choosing a month? (pattern?) What is the common functionality supported by these 2 UIs? …

© TAMODIA’064 State of the art Description Domain & Task Abstract UI Concrete UI Final UI ||| with navigation DS0 DSi ||| Cond Choice in a known set Type: a TYPE S_poss: set of Type S_eff: set of Type min, max : Integer Constraints: S_eff  S_poss #S_eff  [min; max] User Task: Specify S_eff Linear ||| A SPACE name A SPACE A SPACE name A SPACE ScrollList Pie ||| Languages XAML, XUL, … UsiXML, …

© TAMODIA’065 State of the art Capitalization –Taxonomy of interactors Rarely explicit Abstraction levels not explicit Not easily extensible –Semantic network “a graphic notation for representing knowledge in patterns of interconnected nodes and arcs. Computer implementations of semantic networks were first developed for artificial intelligence and machine translation, but earlier versions have long been used in philosophy, psychology, and linguistics” (Sowa) Explicit the UI meta models Appropriate for extension Easy to represent abstraction levels

© TAMODIA’066 Approach Based on a semantic network for –Capitalizing UIs –Supporting plasticity both at design and run time Semantic network for plasticity –Node  UI models –Edge(arcs)  Relationships between UI models

© TAMODIA’067 Semantic network for plasticity Nodes –Describe an interactive system at any level of abstraction Relationships –Describe how a node is related to another one C&TAUICUI FUI : Is deduced from Choice in a known set Choice of months

© TAMODIA’068 Semantic network for plasticity Choice at C&T level Choice in a known set Type: a TYPE S_poss: set of Type S_eff: set of Type min, max : Integer Constraints: S_eff  S_poss #S_eff  [min; max] User Task: Specify S_eff Simple choice Constraints: min = max = 1 Restriction of partial/non exclusive Choice a month Constraints: Type = MONTH |||Marks * ||| S_IS: set of OBJECT Encapsulates Marker Type: a TYPE Value: TYPE Obj: OBJECT Specializes partial/exclusive Choice by ||| and marks Constraints:  m:Marks()  m.Type = Bool #Marks() = #L_poss U{m:Marks() | m.Value = true  m.Obj} = L_eff U{m:Marks() | m.Value = false  m.Obj} = L_poss \ L_eff |||().S_IS = Marks() Accumulator Constraints: Eff().Type = Poss().Type Eff().S_poss = S_eff Poss().S_poss = S_poss\S_eff If Poss().TaskDone() then L_eff U= Poss().L_eff If Eff().TaskDone() then L_eff() \= Eff().L_eff

© TAMODIA’069 Semantic network for plasticity Interleaving at AUI level ||| S_IS: set of OBJECT ||| without navigation DS0 DSi ||| ||| with navigation DS0 DSi ||| Cond Specializes total / exclusive Cont * Container Dialog level Constraints: Represents(DS, S_IS)) DS Encapsulates Concretizes partial/non exclusive ||| Dialog level Constraints: DS = {c:Cont()  c.DS}  is:S_IS  (  c:Cont() | c.S_IS = {is})  c:Cont()  (  is:S_IS | c.S_IS = {is}) ||| DS0 DSi ||| monospace Constraints: Cond  #{i:Integer|DSi.active}=1 Specializes partial / non exclusive ||| sequence Constraints: Cond   i1,i2,i3:Integer | i1<i2<i3  DSi1.active   DSi2.active  DSi3.active ||| sequential access Constraints: Cond   i:Integer | DSi.active at t   DSi.active at t-1   DSi-1.active at t-1   DSi+1.active at t-1

© TAMODIA’0610 Plasticity questions

© TAMODIA’0611 Plasticity questions

© TAMODIA’0612 Plasticity questions

© TAMODIA’0613 Plasticity questions

© TAMODIA’0614 Plasticity questions Is there a choice tailored for months? ?n : Choice : NODE()<-REL(type~=GDD_inheritance)* <REL(type==GDD_restriction&&constraint~=“type==MONTH”)<-$n()

© TAMODIA’0615 Plasticity questions Are there pie menu equivalent UIs without navigation? ?n : InterleavingNoNav : Node()<-REL(type==GDD_inheritance)*<-$n()

© TAMODIA’0616 Plasticity questions What are the possible TK choices? ?n : Choice : NODE()<-REL(type~=GDD_inheritance)*<REL(type==GDD_implementation)<-$n() Cartesian product on Marker [TK] and Interleaving [TK]

© TAMODIA’0617 Demonstrator Comet Inspector –Comet = Polymorphic interactors

© TAMODIA’0618 Conclusion Contribution : a semantic network that –supports plasticity questions both at design and run-time –is opened to tailored UIs –Can be located inside and outside interactors Strength for plasticity –Easy to extend: Just add nodes and edges –Enlarges plasticity without extra programmation : The effort is set on the exploration mechanisms –Preserves plasticity questions Drawbacks –People must agree on a common vocabulary and structure –Who controls the network?

© TAMODIA’0619 Perspectives Theoretical –Agreement on The UI levels of abstraction The UI relationships The structure of the semantic network –Language to describe UIs and UI transformations –Language to build plasticity queries –How to include patterns Practical –Semantic network server –Visualization techniques for guiding the user (designer and/or final user) META-UI –Integration to Comets (plastic interactors) –Usability of the approach

© TAMODIA’0620 Thanks QUESTIONS?

© TAMODIA’0621 Semantic network for plasticity Who use? –Conceptors design time : Build different version Run-time : Express substitution –Users Personalize the interface (change this radio button choice with…) Who extend? –Conceptors : new systems or new way to present –Users : End user programming (on the fly application building)

© TAMODIA’0622 Semantic network for plasticity Nodes –Describe an interactive system at any level of abstraction Example; Choice at the C&T level C&TAUICUI FUI : Is deduced from Choice in a known set Type: a TYPE S_poss: set of Type S_eff: set of Type min, max : Integer Constraints: S_eff  S_poss #S_eff  [min; max] User Task: Specify S_eff

© TAMODIA’0623 Y is deduced from X Semantic network for plasticity Relationships –Describe how an interactive system is related to an other. x and y are nodes x has a X level of abstraction Y has a Y level of abstraction It can be total/partial Exclusive or not

© TAMODIA’0624 Plasticity questions

© TAMODIA’0625 Semantic network for plasticity Tailored UI –Capitalizing the know-how

© TAMODIA’0626 Semantic network for plasticity What are all implementation of a choice? Is there a choice tailored for months? What is the closest version of a TK pie-menu in HTML? What is the greatest common functionality between this 2 systems? What are equivalents to pie menu ensuring no navigation? Could this system be decomposed into smaller ones? What are the possible TK choices for choosing a month?