Solving the Mapping Problem in UI Design by Seamless Integration in I DEAL XML Francisco Montero LoUISE Research Group University of Castilla-La Mancha.

Slides:



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

Lecture 10: Chapter 12 Pattern-Based Design
1http://img.cs.man.ac.uk/stevens Interaction Models of Humans and Computers CS2352: Lecture 7 Robert Stevens
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
UML – Class Diagrams.
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
Chapter 13: Designing the User Interface
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
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.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
1 ICAS’2008 – Gosier, March 16-21, 2008 GrafiXML, A Multi-Target User Interface Builder based on UsiXML Benjamin Michotte, Jean Vanderdonckt Université.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Towards User Interface Derivation from Business Processes: A Model-Driven Approach for Organizational Engineering Kênia Sousa, Hildeberto Mendonça, Jean.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Chapter 6 The Traditional Approach to Requirements
Reverse Engineering of Web Pages based on Derivations and Transformations L.Bouillon, Q.Limbourg, J.Vanderdonckt, B.Michotte Université catholique de Louvain,
Systems Analysis and Design in a Changing World, Fifth Edition
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.
Chapter 4 User Experience Model. User experience model (Ux) Visual specification of the user interface Visual specification of the user interface Both.
An Approach to Task Modelling for User Interface Design Costin Pribeanu National Institute for Research and Development in Informatics, Bucureşti, Romania.
1 The Architectural Design of FRUIT: A Family of Retargetable User Interface Tools Yi Liu, H. Conrad Cunningham and Hui Xiong Computer & Information Science.
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.
Spoken dialog for e-learning supported by domain ontologies Dario Bianchi, Monica Mordonini and Agostino Poggi Dipartimento di Ingegneria dell’Informazione.
Patterns, effective design patterns Describing patterns Types of patterns – Architecture, data, component, interface design, and webapp patterns – Creational,
Interface analysis – User analysis, task analysis and modeling, analysis of display content and work environment Interface design steps Design issues.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 27. Review UML dynamic view – State Diagrams.
1EMODE workshop – September 2007 Automatic Usability Assessment of Multimodal User Interfaces Based on Ergonomic Rules Adrian Stanciulescu Jean Vanderdonckt.
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.
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.
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.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 43 Introduction to Software Engineering.
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.
Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM.
A model-based development for 3D User Interfaces Juan Manuel Gonzalez Calleros Université catholique de Louvain, School of Management (IAG) Information.
Towards a Pattern Language for User Interface Design
ECE450S – Software Engineering II
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright.
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.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
Nathalie Aquino 1, Jean Vanderdonckt 2, Francisco Valverde 1, Oscar Pastor 1 1 Department of Information Systems and Computation, Valencia University of.
IdealXML an interaction design tool Francisco Montero & Víctor López LoUISE Research Group University of Castilla-La Mancha Bucharest, Romania, June 5-8,
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
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.
Adaptive User Interface Modelling for Web-environments T – Antti Martikainen
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.
6 Systems Analysis and Design in a Changing World, Fourth Edition.
SEESCOASEESCOA SEESCOA Meeting Activities of LUC 9 May 2003.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
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.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Defects of UML Yang Yichuan. For the Presentation Something you know Instead of lots of new stuff. Cases Instead of Concepts. Methodology instead of the.
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Implementing Language Extensions with Model Transformations
Semantic Markup for Semantic Web Tools:
Implementing Language Extensions with Model Transformations
Presentation transcript:

Solving the Mapping Problem in UI Design by Seamless Integration in I DEAL XML Francisco Montero LoUISE Research Group University of Castilla-La Mancha Belgian Laboratory of Computer-Human Interaction Université catholique de Louvain

Newcastle, July 13–15, 2005DSV-IS’05 Table of contents The problem with mapping models A language: usiXMLusiXML A tool: I DEAL XMLI DEAL XML Solution: experience documented by using patterns –Domain model –Task model –Presentation model –Mapping model Conclusions and future works

Newcastle, July 13–15, 2005DSV-IS’05 Problem MDA is a new way of writing specifications, based on a platform-independent model [OMG]. The mapping problem is the problem of solving the transformations necessary to convert information in abstract models to concrete models close to a concrete user interface [Puerta et al., 1999]. Mapping to the supported MDA platforms will be implemented by tools, easing the task of supporting new or different technologies [OMG]. OMG is in the ideal position to provide the model- based standards that are necessary to extend integration beyond the middleware approach... Now is the time for the MDA [Soley, 2000].

Newcastle, July 13–15, 2005DSV-IS’05 source:

Newcastle, July 13–15, 2005DSV-IS’05 Tendency In the 1980’s: Everything is an object In the 2000’s: Everything is a model models: explicitly capture knowledge about UI and Interactive Applications with appropriate abstractions

Newcastle, July 13–15, 2005DSV-IS’05 usiXML USer Interface eXtensible Markup Language usiXML is a XML-compliant markup language that describes the UI for multiple contexts of use such as Character User Interfaces (CUIs), Graphical User Interfaces (GUIs), Auditory User Interfaces, and Multimodal User Interfaces. usiXML is defined in a set of XML schemas. Each schema corresponds to one of the models (domain, task, presentation, mapping, etc) in the scope of the language.

Newcastle, July 13–15, 2005DSV-IS’05 Mappings in usiXML Observes: (IO x domain (a/m)) Updates: (IO x attribute) Triggers: (IO x method) isExecutedIn:......(task x IO) isReified: (AIO x CIO) IsAbstractedInto:.(CIO x AIO) IsAdapted: (IO x IO) Manipulates: (task x domain) HasContext: (ANY x context of use) Captions: IO: Interaction Object AIO: Abstract IO CIO: Concrete IO

Newcastle, July 13–15, 2005DSV-IS’05 What is I DEAL XML? It is a pattern-oriented tool. By using this environment you can edit, manipulate, view and learn about patterns. It is based on PLML [Fincher et al., 2003], but additional elements are provided. You can create a pattern repository, and then distribute your repository to other people. You can edit textual features associated with a pattern, such as: name, alias, problem, context, solution, synopsis, rationale, etc. You can edit diagrams (models) using meaningful notations from Software Engineering (UML) and Human-Computer Interaction (CTT).

Newcastle, July 13–15, 2005DSV-IS’05

Newcastle, July 13–15, 2005DSV-IS’05

Newcastle, July 13–15, 2005DSV-IS’05

Newcastle, July 13–15, 2005DSV-IS’05

Newcastle, July 13–15, 2005DSV-IS’05

Newcastle, July 13–15, 2005DSV-IS’05

Newcastle, July 13–15, 2005DSV-IS’05

Newcastle, July 13–15, 2005DSV-IS’05 CTT notation (task model) class diagram (domain model) AIO notation (presentation model) container component input output navigation control select abstract task interaction task application task user task cooperation task class attribute method dependency association generalization aggregation composition

Newcastle, July 13–15, 2005DSV-IS’05 triggers (tg):{, } x updates (up): x observes (ob): x isExecutedIn (ex): x manipulates (ma):{, } x These mappings can be established:

Newcastle, July 13–15, 2005DSV-IS’05

Newcastle, July 13–15, 2005DSV-IS’05 example figures pattern description (xml) diagrams - models (usixml)

Newcastle, July 13–15, 2005DSV-IS’05 Patterns are experience Experience can be modelled (learned, and reused)

Newcastle, July 13–15, 2005DSV-IS’05 Domain model Collaboration patterns [Nicola et al., 2001] ActorRole 1 0..* OuterPlace Place 1 1..* performs ItemSpecificItem 1 0..* has copies AssemblyPart 1 1..* ContainerContent 1 0..* Group Member 0..* RoleTransaction 1 0..* CompositeTr LineItem 1 1..* handles SpecificItTransaction 1 0..* involved in SpecificItLineItem 1 0..* appeared in TransactionFollowupTr 1 0..* related to PlaceTransaction 1 0..* conducts

Newcastle, July 13–15, 2005DSV-IS’05 Task and Presentation models Just-UI [Molina, 2002] patterns are documented using CTT [Paternò, 1999], but these patterns are not used using these models. We have many interaction patterns catalogs –[Tidwell, 1999] –[Welie, 2000] –[van Duyne et al., 2002] –[Graham, 2002] –[Montero et al., 2002] –many other references but, these patterns are only descriptions using natural language These patterns need to be modelled

Newcastle, July 13–15, 2005DSV-IS’05 Presentation model Patterns are solutions recurring solutions to design problems you see over and over [ The Smalltalk Companion ] A pattern addresses a recurring design problem that arises in specific design situations and presents a solution to it. [Buschmann et al. 1996]

Newcastle, July 13–15, 2005DSV-IS’05 Mapping model (i) (an example: narrative pattern [Tidwell, 1999]) Context: There is a need to convey information to the user; the information is closely interrelated, but of diverse kinds, and there may be some subjectivity involved. Problem: In what form should the information be displayed to the user? Solution: Convey the information via natural language. Use all you learned in high-school English class about good writing. If users might be skimming the text to find specific data items, use color, fonts, and white space to set off items of interest; for readability in some situations, try using "senselining."

Newcastle, July 13–15, 2005DSV-IS’05 Mapping model (ii) (an example: narrative pattern [Tidwell, 1999]) Item ItemName : string description : string SpecificItem SpName : string description : string 1 0..* has copies info close showStatus* [collaction] close Task* Root view get create notify/update create/service

Newcastle, July 13–15, 2005DSV-IS’05 Mapping model (iii) (an example: narrative pattern [Tidwell, 1999]) Item ItemName : string description : string SpecificItem SpName : string description : string 1 0..* has copies show* collaction close Task* Root info close link down view[task] link[download] select download [next] [back] [print] [search] [error] showError confirm [home].... notify/update get create service

Newcastle, July 13–15, 2005DSV-IS’05 Mapping model (iv) Swing

Newcastle, July 13–15, 2005DSV-IS’05 Mapping model (v) MIDP

Newcastle, July 13–15, 2005DSV-IS’05 Conclusions MDA is the actual tendency Everithing are models Patterns can be modeled Patterns are design solutions Quality features are related with patterns User interface development can be improved by using interaction patterns Patterns can be used by users and designers, examples and models are useful to them respectively

Newcastle, July 13–15, 2005DSV-IS’05 Thank you! Francisco Montero LoUISE Research Group University of Castilla-La Mancha Belgian Laboratory of Computer-Human Interaction Université catholique de Louvain