A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros Université catholique de Louvain, School of Management (IAG) Information.

Slides:



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

WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
A Transformational Approach for Developing Multimodal Web User Interfaces Adrian Stanciulescu.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
© 2008 IBM Corporation Behavioral Models for Software Development Andrei Kirshin, Dolev Dotan, Alan Hartman January 2008.
Towards User Interface Derivation from Business Processes: A Model-Driven Approach for Organizational Engineering Kênia Sousa, Hildeberto Mendonça, Jean.
User Interfaces Composition with UsiXML Sophie LEPREUX (1), Jean VANDERDONCKT (2), Christophe KOLSKI (1) (1) LAMIH “Automated Reasoning and Human-Computer.
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
MODEL VIEW CONTROLLER A Technical Seminar Report submitted to
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.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
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.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
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.
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
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,
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.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
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.
Chapter 6 – Architectural Design CSE-411, Dr. Shamim H Ripon.
1 Workshop on Model Driven Software Engineering for Ambient Intelligence Applications – Darmstadt, Nov. 7 th, 2007 Distributed User Interfaces in Ambient.
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.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Systems Analysis and Design in a Changing World, 3rd Edition
1 Cascading Dialog Modeling with UsiXML Marco Winckler 1,2,Jean Vanderdonckt 2, Adrian Stanciulescu 2, Francisco Trindade 3 1 IRIT, Université Toulouse.
1/13 Kris Van Hees & Jan Engelen Abstract UIs as a long-term solution for non-visual access to GUIs Kris Van Hees & Jan Engelen Katholieke Universiteit.
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.
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.
1/15 Kris Van Hees & Jan Engelen Abstracting the Graphical User Interface for Non-Visual Access Kris Van Hees & Jan Engelen Katholieke Universiteit Leuven.
Solving the Mapping Problem in UI Design by Seamless Integration in I DEAL XML Francisco Montero LoUISE Research Group University of Castilla-La Mancha.
SWT - Diagrammatics Lecture 4/4 - Diagramming in OO Software Development - partB 4-May-2000.
Mir Farooq Ali Computer Science, Virginia Tech May 9, 2003 Building Multi-platform User Interfaces using UIML.
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.
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
A Transformational Approach for Multimodal Web User Interfaces based on UsiXML Adrian Stanciulescu, Quentin Limbourg, Jean Vanderdonckt, Benjamin Michotte.
Visualization Four groups Design pattern for information visualization
Open GSBPM compliant data processing system in Statistics Estonia (VAIS) 2011 MSIS Conference Maia Ennok Head of Data Warehouse Service Data Processing.
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.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
CS223: Software Engineering
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 February 1-7, Cancun, Mexico ACHI’09 A structured approach to support 3D User Interface Development Juan Manuel Gonzalez-Calleros, Jean Vanderdonckt.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
Inquiry learning and SimQuest
Ivan Kurtev, Klaas van den Berg Software Engineering Group
Presentation transcript:

A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros Université catholique de Louvain, School of Management (IAG) Information Systems Unit (ISYS) Louvain-la-Neuve, 13th June, 2006

June 13thDEA Louvain-la-Neuve, Belgium2 Contents  Introduction  Related Work  Model-based development for 3D User Interfaces  Case Study  Conclusion

June 13thDEA Louvain-la-Neuve, Belgium3 Introduction - Problem  Current methods: rarely provide the design knowledge rarely provide the design knowledge are more focusing on the implementation are more focusing on the implementation  Available tools for 3D UIs are: Toolkits, interface builders, rendering engines

June 13thDEA Louvain-la-Neuve, Belgium4 Introduction – proposal  We propose: a user-centered approach a user-centered approach model-driven architecture model-driven architecture separation of concerns separation of concerns  Our goal:  “to demonstrate the feasibility of a MDE- compliant method that is user-centered as opposed to contents-centric for developing 3D UIs”

June 13thDEA Louvain-la-Neuve, Belgium5 Contents  Introduction  Related Work  Model-based development for 3D User Interfaces  Case Study  Conclusion

June 13thDEA Louvain-la-Neuve, Belgium6 Related work – 3D UIs generation  Programmatic approach: OpenGL, Direct3D, C++, MCNL, VRML, X3D, …  Toolkit programming: Maya, Max3D, Crazy Eddie's GUI System, Anark, Alice  Render engines: Microsoft task gallery, infinite 3D Cube, Sphere XP, looking glass, Clara browser, 3DNA  Model based: ontoWEb (VR-Wise), ConGenIVE (VRIXML), InTML, Contigra

June 13thDEA Louvain-la-Neuve, Belgium7 Related work – Programmatic Approach, VRML

June 13thDEA Louvain-la-Neuve, Belgium8 Related work – Toolkit Approach, Anark

June 13thDEA Louvain-la-Neuve, Belgium9 Related work – Render Engines, 3DNA

June 13thDEA Louvain-la-Neuve, Belgium10 Related work – Model-based approach, CoGenIVE-VRIXML    <Tickstyle orientation =" horizontal“ position =" both "  frequency ="16"/>      

June 13thDEA Louvain-la-Neuve, Belgium11 Related work – Observations  Methodological diversity  Not user centered approaches  Single entry and single output  Transformations are hidden

June 13thDEA Louvain-la-Neuve, Belgium12 Related work – Shortcomings  Lack of a methodology for developing 3D UIs  Lack of user task models  Lack of models independent to the final implementations  Lack of a toolkit for such work  Lack of genuine 3D UIs

June 13thDEA Louvain-la-Neuve, Belgium13 Contents  Introduction  Related work  Model-based development for 3D User Interfaces  Case Study  Conclusion

June 13thDEA Louvain-la-Neuve, Belgium14 Model-based development of 3DUIs requirements  Expressivity  Machine processable  Human readable  Methodological explicitness, flexibility, separation of concerns

June 13thDEA Louvain-la-Neuve, Belgium15 We rely on…  Cameleon Framework  UsiXML  UML class diagrams  Graph transformations

June 13thDEA Louvain-la-Neuve, Belgium16 Method Outline

June 13thDEA Louvain-la-Neuve, Belgium17 Development paths

June 13thDEA Louvain-la-Neuve, Belgium18 Graph transformation tool support AGG

June 13thDEA Louvain-la-Neuve, Belgium19 Method Step1 – Task and concepts description

June 13thDEA Louvain-la-Neuve, Belgium20 Method Step1 - User Action Task Extension actionTypeDefinition TriggerSpecifies the triggers of an action TerminateSpecifies the end to an action IndicateSpecifies some sort of indication CreateSpecifies the creation an item ModifyAn action of modifying an item ToggleThe existence of two different states of an item CommunicateThe action to communicate the user to the system or vice versa MediateThe action of mediate user actions PerceiveThe action of identifying any user action

June 13thDEA Louvain-la-Neuve, Belgium21 Method Step1– 3D Task Patterns  A pattern is not a finished design that can be transformed directly into code  It is a description or template for how to solve a problem that can be used in many different situations  We propose some patterns for common 3D user tasks

June 13thDEA Louvain-la-Neuve, Belgium22 Method Step1 – 3D Task Patterns  Navigation pattern Travel Travel Wayfinding Wayfinding

June 13thDEA Louvain-la-Neuve, Belgium23 Method Step1– 3D Task Patterns  Navigation pattern Travel pattern Travel pattern Wayfinding Wayfinding

June 13thDEA Louvain-la-Neuve, Belgium24 Method Step1– 3D Task Patterns  Navigation pattern Travel Travel Wayfinding pattern Wayfinding pattern

June 13thDEA Louvain-la-Neuve, Belgium25 Method Step1– Domain Model

June 13thDEA Louvain-la-Neuve, Belgium26 Method Step1 – Software tool

June 13thDEA Louvain-la-Neuve, Belgium27 Method Step2 – Abstract Model  An Abstract Individual Component (AIC) is an abstraction that allows the description of interaction objects in a way that is independent of the modality  An Abstract Container (AC) is an entity allowing a logical grouping of other abstract containers or abstract individual components.

June 13thDEA Louvain-la-Neuve, Belgium28 Method Step2 – Tool support

June 13thDEA Louvain-la-Neuve, Belgium29 Method Step3 –To obtain a Concrete specification

June 13thDEA Louvain-la-Neuve, Belgium30 Method Step3 –Taxonomy of 3D UIs

June 13thDEA Louvain-la-Neuve, Belgium31 Method Step3 -Taxonomy of 3D UIs   Pure Reality   Augmented reality   Augmented Virtuality   Virtual 3D GUI   Digital 3D GUI   3D rendering of 2D GUI   2D GUI

June 13thDEA Louvain-la-Neuve, Belgium32 Method Step3 - Lesson learnt from Taxonomy  Source of inspiration  Abstract characteristics  Design options  Gaps to fulfill  Concrete User Interface Model

June 13thDEA Louvain-la-Neuve, Belgium33 Method Step3 - Tool support - Alice

June 13thDEA Louvain-la-Neuve, Belgium34 Method Step3 - Tool support - Maya

June 13thDEA Louvain-la-Neuve, Belgium35 Method Step3 - Tool support - VUIToolkit

June 13thDEA Louvain-la-Neuve, Belgium36 Method Step4 – Final User Interface  VRML  X3D  Java 3D

June 13thDEA Louvain-la-Neuve, Belgium37 Contents  Introduction  Related Work  Model-based development for 3D User Interfaces  Case Study  Conclusion

June 13thDEA Louvain-la-Neuve, Belgium38 Case Study – Task and domain definition

June 13thDEA Louvain-la-Neuve, Belgium39 Case Study – Concrete Definition

June 13thDEA Louvain-la-Neuve, Belgium40 Case Study – Concrete Model B

June 13thDEA Louvain-la-Neuve, Belgium41 Case Study – From Abstract to concrete Model NAC LHS:=RHS x>2

June 13thDEA Louvain-la-Neuve, Belgium42 Case Study – From Abstract to concrete Model “Show Questionnaire” Output (value unknown) Attribute, data type, domain characteristics An output text “Select Answer”Select attribute value + repetitive (selection values not known) Data type, domain characteristics A dropdown list, a group of option buttons “Send Questionnaire”ControlFeedbackA trigger “Navigation”NavigationFeedbackA trigger

June 13thDEA Louvain-la-Neuve, Belgium43 Mock-up of the Concrete User Interface

June 13thDEA Louvain-la-Neuve, Belgium44 Case Study – From Abstract to concrete Model <SphereTrigger defaultContent="Start" radious="1.5" solid="True" isVisible="true" isEnabled="true"> isEnabled="true"> <Material diffuseColor=" " specularColor=" " emissiveColor=" " shininess="0.3"/> emissiveColor=" " shininess="0.3"/>

June 13thDEA Louvain-la-Neuve, Belgium45 Case Study – Editing the FUI in Maya

June 13thDEA Louvain-la-Neuve, Belgium46 Case Study – Editing the FUI in Alice

June 13thDEA Louvain-la-Neuve, Belgium47 Case Study – FUI generated with Alice

June 13thDEA Louvain-la-Neuve, Belgium48 Case Study – FUI generated with the VUIToolkit

June 13thDEA Louvain-la-Neuve, Belgium49 Case Study – FUI generated with the Maya

June 13thDEA Louvain-la-Neuve, Belgium50 Case Study – FUI generated with the Maya

June 13thDEA Louvain-la-Neuve, Belgium51 Use of the virtual polling system Case Study in a virtual world

June 13thDEA Louvain-la-Neuve, Belgium52 Contents  Introduction  Related Work  Model-based development for 3D User Interfaces  Case Study  Conclusion

June 13thDEA Louvain-la-Neuve, Belgium53 Conclusion –Model-based approaches Models t= task, Do = Domain Di = dialog AUI=abstract presentation CUI=concrete user interface U = user, C = context. Inter Model Transformation  Bidirectional derivation → Derivation link ≈→ Manual Derivation ≈  Manual Bidirectional der. FUI = Final User Interface FUI target languages *Indicates that it is done manually VR-Wise CUI CUI → FUI VRML, X3D CoGenIVE T, Di, CUI ( T, Di, CUI )  FUI C++ InTML Di, CUI T ≈→ (Di, CUI), (Di, CUI) ≈→ FUI Contigra CUI, Di (CUI, Di) → FUI X3D, Behavior3D, Audio3D Our methodology T, Do, C, AUI, CUI T  Do, T  AUI, AUI  CUI, CUI  AUI, T  CUI, (T, Do,AUI,CUI)  C, CUI ≈→ FUI Java, XHTML, Flash, HTML, Voice XML* Java 3D*, X3D*, VRML*.

June 13thDEA Louvain-la-Neuve, Belgium54 Conclusion  The method based on graph transformation has been introduced, defined and illustrated  We proposed a method for 3D UI development whose life cycle was divided into four steps ranging from the most abstract to the most concretes according to the principles of Model- Driven Engineering.  The feasibility of the approach is much depending on the amount and the quality of the design rules that are encoded in UsiXML.

June 13thDEA Louvain-la-Neuve, Belgium55 Conclusion  Future work. Exploring more design options and encode them in UsiXML Models Models Transformational rules Transformational rules Software tools Software tools More FUI More FUI  Consolidate concepts

June 13thDEA Louvain-la-Neuve, Belgium56 Thank you Juan Manuel Gonzalez Calleros