1 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Distributed User Interfaces in Ambient.

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

Component Oriented Programming 1 Chapter 2 Theory of Components.
Sharing Content and Experience in Smart Environments Johan Plomp, Juhani Heinila, Veikko Ikonen, Eija Kaasinen, Pasi Valkkynen 1.
Chapter 3 Process Models
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Université catholique de Louvain (UCL) Belgian Laboratory of Computer-Human Interaction (BCHI) Place des Doyens, 1 B-1348 Louvain-la-Neuve (Belgium) Presented.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
Université catholique de Louvain (UCL) Belgian Laboratory of Computer-Human Interaction (BCHI) Place des Doyens, 1 B-1348 Louvain-la-Neuve (Belgium) Presented.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
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.
1 ICAS’2008 – Gosier, March 16-21, 2008 GrafiXML, A Multi-Target User Interface Builder based on UsiXML Benjamin Michotte, Jean Vanderdonckt Université.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Towards User Interface Derivation from Business Processes: A Model-Driven Approach for Organizational Engineering Kênia Sousa, Hildeberto Mendonça, Jean.
Reverse Engineering of Web Pages based on Derivations and Transformations L.Bouillon, Q.Limbourg, J.Vanderdonckt, B.Michotte Université catholique de Louvain,
1.1 1 Introduction Foundations of Computer Science  Cengage Learning.
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.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
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.
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.
Introduction to MDA (Model Driven Architecture) CYT.
1 MDWE'2008, Toulouse, France, September 30, 2008 A Comparative Analysis of Transformation Engines for User Interface Development Juan Manuel González.
18/05/2012RCIS 2012 – Valencia, Spain, May 17 th 1 Jérémie Melchior, Jean Vanderdonckt and Peter Van Roy Researcher at LiLab,
1 A tutorial on the VISIR Open Lab Platform and an invitation to join the VISIR Group How to open a local electronics laboratory for remote access
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.
Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.
7th International Conference on Computer-Aided Design of User Interfaces June, Albacete (SPAIN) A Space Model for 3D User Interface Development J.P.
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.
LoUISE research group Virtual Reality Lab University of Castilla-La Albacete José P. Molina
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.
UsiXML July, 2004 (Hamburg, Germany) 1 USIXML: a Language Supporting Multi-Path Development of User Interfaces Quentin Limbourg 1, Jean Vanderdonckt 1,
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 8: Analysis Modeling Software Engineering: A Practitioner’s Approach, 6/e Chapter.
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.
Modeling system requirements. Purpose of Models Models help an analyst clarify and refine a design. Models help simplify the complexity of information.
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.
Interactive Textures as Spatial User Interfaces in X3D Web3D 2010 Symposium Sabine Webel Y. Jung, M. Olbrich, T. Drevensek, T. Franke, M.Roth, D.Fellner,
A Multi-agent Approach for the Integration of the Graphical and Intelligent Components of a Virtual Environment Rui Prada INESC-ID.
Solving the Mapping Problem in UI Design by Seamless Integration in I DEAL XML Francisco Montero LoUISE Research Group University of Castilla-La Mancha.
Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy KC.COM.
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.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Modeling the ODP Computational Viewpoint with UML 2.0: The Templeman Library Example José Raúl Romero, Antonio Vallecillo Universidad de Málaga, Spain.
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.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
1 ICAS’2008 – Gosier, March 16-21, 2008 Modeling User Interfaces to Workflow Information Systems Josefina Guerrero 1, Jean Vanderdonckt 1, Juan M. Gonzalez.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
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é.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Introduction to Event-Driven Programming
Introduction to Visual Basic 2008 Programming
Unified Modeling Language
UML profiles.
Analysis models and design models
Presentation transcript:

1 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Distributed User Interfaces in Ambient Environment Jean Vanderdonckt 1, Hildeberto Mendonça 1, José Pascual Molina Massó 1,2 1 Université catholique de Louvain (UCL) Louvain School of Management (LSM), Information Systems Unit (ISYS) Belgian Laboratory of Computer-Human Interaction (BCHI) 2 Universidad de Castilla-La Mancha (UCLM) Laboratory of User Interaction & Software Engineering (LoUISE) Instituto de Investigación en Informática de Albacete (I3A)

2 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Introduction (1/3) We live in an ambient, but distributed, world –Multiple devices, multiple locations, multiple users A real distributed worldA future (?) distributed world Harris poll for multiple PCs and displays (July 2002)

3 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Introduction (2/3) Distributed User Interfaces (DUIs) are a particular type of UIs whose portions are distributed across places or locations in a particular physical environment. Designing a DUI remains a complex problem which may prevent designers from exploring design issues –Too expensive to develop many alternatives –Hard to modify once coded  Rapid prototyping –Rapid prototyping of DUIs turns to be an important issue in AmI –Could be used as a vehicle for developing and demonstrating visions of innovative DUIs –Could show various distribution configurations before going to full implementation

4 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Introduction 3/3 Related work –DYNAMO-AID –MIGRATION project –Everywhere –3DSim –VAQUITA  Our approach is different from previous pieces of work –It relies on a physical environment model, produced as a virtual reality scene for rapid prototyping purposes –The environment is decomposed into surfaces, some being interactive –These surfaces are attached to a service model, characterizing the capabilities they can offer

5 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 The underlying model (1/5) Context of use: is decomposed into 3 aspects –User: population is expressed in terms of stereotypes sharing the same attributes (e.g., preferences, age, skills) –Platform: sofware –computing- and hardware – viewing- (e.g. mobile, laptop, desktop, wall screen) –Environment: the physical context is represented as a virtual reality scene, inspired from/based on VRML/X3D Context UserStereotypePlatformLocationEnvironment Hardware platform Interaction surface Service Event Condition Message Role

6 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 The underlying model (2/5) Interaction surface –Refers to any physical surface which can be “acted on or observed” so as to support user interaction with a system, whether visible or embedded. –2 types: Digital: a screen, a monitor, a wall display Physical: a table equipped with a camera tracking system, a real device [Carpendale, 2006] Context UserStereotypePlatformLocationEnvironment Hardware platform Interaction surface Service Event Condition Message Role

7 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 The underlying model (3/5) Location –Positioning of interaction surfaces and platforms in the environment –To be represented by potential positions of platforms in the virtual reality scene Digital interaction surface on the wall Digital interaction surface on the desk Context UserStereotypePlatformLocationEnvironment Hardware platform Interaction surface Service Event Condition Message Role

8 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 The underlying model (4/5) Service –Any basic function provided by the interaction surface to the designer who is prototyping the DUI Services provided by this interaction surface: - cuiRendering: renders a CUI on this surface - cuiUnrendering: unrenders a previously rendered CUI from this surface - cuiAdaptation: adapts a CUI for this surface Context UserStereotypePlatformLocationEnvironment Hardware platform Interaction surface Service Event Condition Message Role

9 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 The underlying model (5/5) Event: Occurrence during service execution, e.g. widgetRenderingError Condition: Precondition, post-condition and integrity constraints Message: A container of information, used to signal events Role: Responsible for perfoming services and raising events Event: CUI rendered on this surface Condition: resolution is large enough to accommodate the CUI Message: To cuiAdaptation service: needs to adapt to the new constraints Context UserStereotypePlatformLocationEnvironment Hardware platform Interaction surface Service Event Condition Message Role

10 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Software Tool for Rapid Prototyping 1/6 A software tool named VUIToolkit has been developed above UsiXML and expanded with the previous environment model. VUIToolkit offers a set of VRML97/X3D PROTOs that transform the standard plain widgets into a truly 3D representation, referred as Virtualized User Interface.

11 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Software Tool for Rapid Prototyping 2/6 With this tool, the environment model is produced as a Virtual Reality scene, thus allowing the rendering of both software (e.g. widgets) and hardware (e.g. physical buttons), but just for rapid prototyping purposes. The tool provides basic services such as copy a CUI from one surface to another one, thus migrating it.

12 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Software Tool for Rapid Prototyping 3/6 When mapping a CIO from CUI to a VRML or X3D world, different cases are assessed: –Direct mapping. It is not possible to set a one-to-one mapping, as there is no VRML/X3D primitives that can be matched with a CIO. These Web3D languages specify basic elements that must be used together to create interactive elements.

13 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Software Tool for Rapid Prototyping 4/6 When mapping a CIO from CUI to a VRML or X3D world, different cases are assessed: –Direct mapping. –New mapping. There is a need to fill a gap by introducing a new widget by appropriate implementation. Some attributes defined in the CUI model are not used in the 3D world, while new attributes must be added in order to describe the interface elements in the 3D world, such as position and size.

14 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Software Tool for Rapid Prototyping 5/6 When mapping a CIO from CUI to a VRML or X3D world, different cases are assessed: –Direct mapping. –New mapping. –No possible mapping. There are CIOs whose VRML/X3D counterpart have not been done yet or are impossible or difficult to implement. An example of this case is the CIO box.

15 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Software Tool for Rapid Prototyping 6/6 Input/output mapping from desktop-oriented 2D GUI to VRML/X3D virtual world. –Digital Interaction Surface / Display = “Screen” PROTO. Rectangular area where screen units (pixels) are converted into world units (meters). Serves as a container of UI elements (children field). –Mouse = User’s pointing device. VRML/X3D sensors. –Keyboard? VRML: requires non-standard extensions (PG’s KbdSensor). X3D: StringSensor. Virtual keyboard.

16 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Examples 1/6 The user’s environment is a small office, with five different platforms

17 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Examples 2/6 User Interface Rendering: cuiRendering

18 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Examples 3/6 User Interface Migration: cuiMigration cuiStoring cuiUnrendering cuiRetrieving cuiRendering

19 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Examples 4/6 User Interface Adaptation: cuiAdaptation Aspire ”, 16: x800 e750 3,8”, 3:4 240x320

20 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Examples 5/6 Other Services: uiPhysicalization, uiDigitization

21 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Examples 5/6 Other Services: uiPhysicalization, uiDigitization Physical interaction surface Digital interaction surface

22 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Conclusion Benefits –Rapid prototyping of DUIs by manipulation in a virtual reality scene –Permanent maintaining of a model behind (CUI + context) –Rendering as a model-to-code service –Adaptation as a model-to-model service –Transition between digital and physical worlds is easy Shortcomings –Possible composition of services, but not implemented –Composition should be based on messages, but also on quality of services E.g., what is the closest surface to me that could render this UI? –Manual operations trigger services: no algorithm for distributing UI pieces on interaction surfaces –Rendering limited by widgets provided by VUIToolkit

23 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 How to model the quality of services provided by interaction surfaces Allow utilization of QoS at various stages Specifications of –Users –providers Existing models –Q-WSDL, WSLA, DAML-QoS, etc. UML Profile for Modeling Quality of Service –Metamodel –Characteristics quantified by dimensions –Constraints specifying expected values –Context in which quality expressions are involved –Levels that can be achieved under constraints and context [OMG, 2006 ; Hersens, 2007]

24 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Upcoming events… Albacete (Spain), June

25 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Danke shön! – Merci! – Gracias! For more information and downloading, User Interface eXtensible Markup Language European network on Multimodal UIs Special thanks to all members of the team!