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.

Slides:



Advertisements
Similar presentations
Dimitrios Kotsalis a George Vellis a Demosthenes Akoumianakis a Jean Vanderdonckt b a Department of Informatics Engineering, Technological Education Institution.
Advertisements

© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Université catholique de Louvain (UCL) Belgian Laboratory of Computer-Human Interaction (BCHI) Place des Doyens, 1 B-1348 Louvain-la-Neuve (Belgium) Presented.
Web Visualization Technology Horner APG Ver 1.0.
Crowd Computing Reach Your Mobile! Industrial Project Final Meeting Students: Cirill Aizenberg Roey Chen Supervisor: Ohad Greenshpan (IBM)
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Polaris Financial Technologies Welcomes the members of Hyderabad chapter for the 2nd event on 4 th July 14 held by PACE (The Testing Practice)
UFCFX5-15-3Mobile Device Development iOS Development Review.
1 System: Teallach Presenters: Baolinh Le, [Bryce Carder] Course: Knowledge-based User Interfaces Date: April 29, 2003 Teallach: A Model-Based User Interface.
A Framework for Web and Mobile Volunteered Geographic Information Applications Clodoveu Davis, Hugo Vellozo, Michele Pinheiro Departamento de Ciência da.
Supervisor: Victor Kulikov Oded Duek Aviv Grinblat Final presentation Spring 2010.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
ISO Layer Model Lecture 9 October 16, The Need for Protocols Multiple hardware platforms need to have the ability to communicate. Writing communications.
George Vellis a Dimitrios Kotsalis a Demosthenes Akoumianakis a Jean Vanderdonckt b a Department of Applied Informatics & Multimedia, Technological Education.
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.
Smart Client for Smart Devices Niels Gebauer Director Client Tools Consultancy  The slides contain brief notes  Some slides.
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
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.
18/05/2012RCIS 2012 – Valencia, Spain, May 17 th 1 Jérémie Melchior, Jean Vanderdonckt and Peter Van Roy Researcher at LiLab,
25 juin 2010 Interactive Genetic Algorithms for Creative Enhancement in UI design Dimitri Masson Alexandre Demeure Gaelle Calvary 1.
1EMODE workshop – September 2007 Automatic Usability Assessment of Multimodal User Interfaces Based on Ergonomic Rules Adrian Stanciulescu Jean Vanderdonckt.
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.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
Chapter 3 Software. Learning Objectives Upon successful completion of this chapter, you will be able to: Define the term software Describe the two primary.
Visualizing Technology© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation To Accompany Chapter 6 System Software.
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.
1 Cascading Dialog Modeling with UsiXML Marco Winckler 1,2,Jean Vanderdonckt 2, Adrian Stanciulescu 2, Francisco Trindade 3 1 IRIT, Université Toulouse.
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.
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.
Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM.
Operating System 2 Overview. OPERATING SYSTEM OBJECTIVES AND FUNCTIONS.
1/15 Kris Van Hees & Jan Engelen Abstracting the Graphical User Interface for Non-Visual Access Kris Van Hees & Jan Engelen Katholieke Universiteit Leuven.
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.
Jérémie Melchior, Donatien Grolaux, Jean Vanderdonckt, Peter Van Roy Researcher at BCHI, Université.
Murielle Florins 1 IAG-Louvain School of Management ISYS-Information Systems Unit Graceful Degradation: a Method for Designing Multiplatform Graphical.
Introduction to Computer Operating Systems
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.
Design Reuse Earlier we have covered the re-usable Architectural Styles as design patterns for High-Level Design. At mid-level and low-level, design patterns.
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.
Storage dashboard Status report A.Baranovski 12/10/07.
1 Interaccion 2008, IX Congreso de Interacción Persona-Ordenador, Albacete, 9-12 June 2008 ECOOL: Generation of Collaborative Multiplatform Scenarios with.
Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
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.
Operating Systems By-Anoushka Puri. What is an Operating System An operating system is an interface between the user and the computer hardware. It is.
SEESCOASEESCOA SEESCOA Meeting Activities of LUC 9 May 2003.
THE WINDOWS OPERATING SYSTEM Computer Basics 1.2.
Introduction Characteristics of USB System Model What needs to be done Platform Issues Conceptual Issues Timeline USB Monitoring David Harding Front page.
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.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
Migratable User Interfaces: Beyond Migratory Interfaces Donatien Grolaux Jean Vanderdonckt Peter Van Roy.
High degree of user interaction Interactive Systems: Model View Controller Presentation-abstraction-control.
Wednesday NI Vision Sessions
UML (Unified Modeling Language)
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Geospatial Research & Solutions GIS.ASU.EDU
Browsers and Web Platforms
Android 4.0 Ice Cream Sandwich
Mobile App Development
Analysis models and design models
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Chapter 3 Software.
Presentation transcript:

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

Reference WPx/Tx.y/YY-MM-DD/PP It begins with…  Motivations  Drawbacks of Related Work  Ideas for solutions  Implementation  Case Studies (3)  Validation  Future Work and Conclusion ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Motivations  Mobile devices (iPad, iPhone,...)  Smartphones are popular  Focus of researchers for distribution  Limitations of the user's space  Independence between the UI and the application ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Drawbacks of Related Work  No publicly released toolkit  Limited support for multi-platform  Lack of customization  Closely connected devices (often in the same room)  Predefined distribution  Lack of real-time distribution, reusability, modeling, feedback and control ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Drawbacks of Related Work  Predefined distribution ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Ideas for solutions  Unification of the techniques (toolkit)  Model-based approach defining the distribution  Open language supporting the distribution  Real-time feedbacks for local and global distribution and interaction  Real-time control on every single component of the UI  Distribution of a whole, a part or a custom group of widgets  Multi-platform support (computer + tablets + smartphones) ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Implementation  Issues:  distribution mechanisms  centralized VS decentralized  control of the behavior  distribution of the UI  UI and behavior  UI and a new behavior  communication  through messages  through a DHT  multi-platform support ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Concepts  Under-lying concepts:  Distribution primitives  Distribution scenario  Distribution graph  EBNF grammar + language  3 Models: CUI, Platform and, User and Environment  A catalogue of primitives  Multi-platform environment (e.g. Android)  Selectors mechanism (universal, type, class and id) ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Concepts 1/8  Distribution primitives  4 categories :  simple primitives (widget in container)  basic primitives (reshuffle the widget)  advanced primitives (widgets)  management primitives (complex system) ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Concepts 1/8  Distribution primitives  Simple Primitives  Set, Display, Undisplay, Expose (display without control)  Basic Primitives  Copy, Move, Switch, Permute (in both directions)  Advanced Primitives  Merge / Separate, Replace, Distribute / Reset, Append (merge in FIFO order), Transform  Management Primitives  Save, Restore (UNDO-REDO), Import/Export ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Concepts 2/8  Distribution scenario  To apply several primitives sequentially  Small example of scenario:  {Undisplay create_game#p1}  {Update status "Running game: "#Name}  {Display td(name:observer lr(...) lr(...) lr(...))#p1}  {Display td(name:p1 create_game observer status)} ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Concepts 2/8  Distribution scenario  {Undisplay create_game#p1}  {Update status "Running game: "#Name} ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Concepts 2/8  Distribution scenario  {Display td(name:observer lr(...) lr(...) lr(...))#p1}  {Display td(name:p1 create_game observer status)} ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Concepts 2/8  Distribution scenario  {Undisplay create_game#p1}  {Update status "Running game: "#Name}  {Display td(name:observer lr(...) lr(...) lr(...))#p1}  {Display td(name:p1 create_game observer status)} ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Concepts 3/8  Distribution graph  Platforms involved in the system  CUI model associated to the laptop ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Concepts 4/8  EBNF grammar + language  statement = operation, source, ”TO”, target ;  operation = "SET" | "DISPLAY" | "UNDISPLAY" | "COPY" | "MOVE" | "REPLACE" | "TRANSFORM" | "MERGE" | "SWITCH" | "SEPARATE" | "DISTRIBUTE";  source = selector ;  target = displays | selector, “ON”, displays ;  displays = display_platform, { “,”, display_platform}  display_platform = display, [ “OF”, platform] ;  selector = identifier, { “,”, identifier } | universal ;  display = identifier ;  platform = identifier ; ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Concepts 5/8  3 models:  CUI model  Platform model  User and environment model ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Concepts 5/8 3 models:  CUI model (rendering) ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Concepts 5/8 3 models:  Platform model ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Concepts 5/8 3 models:  User and environment model  Description of the user: U = (Pi, Vi)  through properties (Pi)  and values (Vi)  Description of the environment: E = (Pi, Vi)  through properties (Pi)  and values (Vi) ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Concepts 6,7,8/8 Under-lying concepts:  A catalogue of primitives  Multi-platform environment:  Android, Windows, Linux, iOS and Mac OS X  Selectors mechanism  universal: to all UI elements  type: to all UI elements corresponding to the type  class: to all UI elements belonging to the class  id: to the only UI elements corresponding to the id ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Case Studies  DeTransDraw  Decentralized, Transactional Drawing tool  Pictionary  a distributed pictionary  Game of the Goose  an evolutive game through real-time redistribution  Each square is a game  Game is a DUI that automatically distributes itself to the right players  The board can be controlled in real-time in order to remove, add, change games. ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Validation  Small end-user survey on Distribution primitives (done)  Big survey on Distribution primitives (planned)  Survey on reactivity of the feedbacks  Real world experiences ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Contributions  Conceptual:  Distribution primitives  Distribution scenario  Distribution graph  EBNF grammar + language  Methodological:  CUI, Platform and, User and Environment models  A catalogue of primitives  Tool:  Development of JayTk based on EBL and Qtk  UsiDistrib is included in UsiXML language ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Future Work and Conclusion  Finalization and publication of the catalog  Finalization and release of preliminary versions of the toolkit  Validation as cited in the previous slide  Combination with cloud computing power ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP Future Work and Conclusion  Finalization and publication of the catalog  Finalization and release of preliminary versions of the toolkit  Validation as cited in the previous slide  Combination with cloud computing power ITEA UsiXML project #08026,

Reference WPx/Tx.y/YY-MM-DD/PP User-Task-Display-Environment ITEA UsiXML project #08026,