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.

Slides:



Advertisements
Similar presentations
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
Advertisements

Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
The OO-H method C. Cachero, J. Gómez, A. Párraga, O. Pastor DLSI. Universidad de Alicante DSIC. Universidad Politécnica de Valencia SPAIN June 2001Valencia.
Ivano Malavolta, Henry Muccini, Patrizio Pelliccione Computer Science Department University of L'Aquila - Italy Architectural notations interoperability.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
1 Ivano Malavolta, University of L’aquila, Computer Science Department Ivano Malavolta DUALLy: an Eclipse platform for architectural languages interoperability.
1 ICAS’2008 – Gosier, March 16-21, 2008 GrafiXML, A Multi-Target User Interface Builder based on UsiXML Benjamin Michotte, Jean Vanderdonckt Université.
The design process z Software engineering and the design process for interactive systems z Standards and guidelines as design rules z Usability engineering.
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.
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.
Presentation Outline Motivation Basic concept Bakground Futur work Conclusion Nesrine MEZHOUDI User Interface Adaptation.
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.
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.
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,
1 Interact 2007 – Rio de Janeiro, Brazil, 14 September, 2007 Multi-Fidelity Prototyping of User Interfaces Adrien Coyette, Suzanne Kieffer & Jean Vanderdonckt.
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
1EMODE workshop – September 2007 Automatic Usability Assessment of Multimodal User Interfaces Based on Ergonomic Rules Adrian Stanciulescu Jean Vanderdonckt.
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.
Agile User Stories Enriched with Usability ANA M. MORENO AND AGUSTÍN YAGÜE UNIVERSIDAD POLITECNICA DE MADRID MADRID, SPAIN
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Object Oriented Methods for Software Development The OO-Method Group Departamento de Sistemas Informáticos.
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.
1 A Model-Driven Approach For Information System Migration Raymonde Le Delliou 1, Nicolas Ploquin 2, Mariano Belaunde 3, Reda Bendraou 4, Louis Féraud.
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.
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.
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
Solving the Mapping Problem in UI Design by Seamless Integration in I DEAL XML Francisco Montero LoUISE Research Group University of Castilla-La Mancha.
Basic Concepts of Component- Based Software Development (CBSD) Model-Based Programming and Verification.
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.
Requirements Engineering-Based Conceptual Modelling From: Requirements Engineering E. Insfran, O. Pastor and R. Wieringa Presented by Chin-Yi Tsai.
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.
Stanford University 1 CADUI' June FUNDP Namur The Mecano Project Angel R. Puerta Knowledge Systems Laboratory Stanford University Stanford.
Flippable User Interfaces for Internationalization Iyad Khaddam and Jean Vanderdonckt LILAB – Louvain Interaction Laboratory Université catholique de Louvain.
May08-21 Model-Based Software Development Kevin Korslund Daniel De Graaf Cory Kleinheksel Benjamin Miller Client – Rockwell Collins Faculty Advisor – Dr.
© 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.
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.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
1 ICAS’2008 – Gosier, March 16-21, 2008 Modeling User Interfaces to Workflow Information Systems Josefina Guerrero 1, Jean Vanderdonckt 1, Juan M. Gonzalez.
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.
The Development Process of Web Applications
Enactment of User Interface Development Methods in Software Life Cycles
HCI in the software process
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
HCI in the software process
HCI in the software process
Presentation transcript:

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 Sistemas Informáticos y Computación Camino de Vera s/n, Valencia, Spain 2 Université catholique de Louvain, Louvain School of Management, Place des Doyens, 1 – 1348 Louvain-la-Neuve, Belgium {ipederiva, jvanderdonckt, sergio.espana, jpanach, This work has been developed with the support of MEC under the project DESTINO TIN and co-financed by FEDER. We also acknowledge the support of the SIMILAR European network of excellence on multimodal interfaces (FP6-IST The Beautification Process in Model-Driven Engineering of User Interfaces …

The Beautification Process in Model-Driven Engineering of User Interfaces Agenda Introduction and Preliminaries Motivations Proposal Beautification Operations The Beautification Process –The Beautification Process in OO-Method –Steps of the Beautification Process –Example Conclusions and Further Work

The Beautification Process in Model-Driven Engineering of User Interfaces Introduction and Preliminaries User Interfaces (UIs) Requirements in Model-Driven Engineering (MDE)

The Beautification Process in Model-Driven Engineering of User Interfaces Introduction and Preliminaries OO-Method

The Beautification Process in Model-Driven Engineering of User Interfaces Introduction and Preliminaries OO-Method ´s Presentation Model

The Beautification Process in Model-Driven Engineering of User Interfaces Motivations Manual modifications leads to: –Problems to understand generated code –Inconsistencies: user interface vs. model –Endanger quality features guaranteed by MDE Problem with re-generated UIs: lost changes Round-trip engineering Manual modifications made to address unsupported user requirements Related to the UI 64% Not related to the UI 36%

The Beautification Process in Model-Driven Engineering of User Interfaces Proposal Framework of Beautification Operations Beautification in Computer Graphics User Interface Beautification –The whole process of improving the automatically generated UI with beautification operations to address unsupported user requirements while preserving the qualities provided by MDE

The Beautification Process in Model-Driven Engineering of User Interfaces Beautification Operations Why there is a need to define them? Manual Modification – Beautification Operation – Modelling Operation How were them identified? –Observed in most applications –Occurred with significant frequency –Realistic in terms of implementation –At least moderate importance

The Beautification Process in Model-Driven Engineering of User Interfaces Beautification Operations Classification: Nielsen´s linguistic model of interaction 1- Goal 5- Lexical 2- Pragmatic 6- Alphabetic 3- Semantic 7- Physical 4- Syntactic Examples –Syntactic: Substitute(widgetType) –Semantic: Specify(conditionalDisplay)

The Beautification Process in OO-Method The Beautification Process in Model-Driven Engineering of User Interfaces The Beautification Process

Steps of the Beautification Process The Beautification Process in Model-Driven Engineering of User Interfaces The Beautification Process 1.Derivation of a Concrete User Interface Model from the Presentation Model

Steps of the Beautification Process The Beautification Process in Model-Driven Engineering of User Interfaces The Beautification Process 1.Derivation of a Concrete User Interface Model from the Presentation Model 2.Application of the Beautification Operations

Steps of the Beautification Process The Beautification Process in Model-Driven Engineering of User Interfaces The Beautification Process 1.Derivation of a Concrete User Interface Model from the Presentation Model 2.Application of the Beautification Operations 3.Generation of the Final User Interface

The Beautification Process in Model-Driven Engineering of User Interfaces The Beautification Process Step 1 – Derivation of a Concrete User Interface Model from Presentation Model Concrete User Interface (CUI) –Abstraction of a final UI in terms of Concrete Interaction Objects –UsiXML Concrete Interaction Object(CIO) –Decorator: separator –Graphical Individual Component: inputText or radioButton –Graphical Container: window or tabbedDialogBox –Attributes, data types, values

The Beautification Process in Model-Driven Engineering of User Interfaces The Beautification Process Step 2 – Application of the Beautification Operations Beautification Operations can be applied to the CUI with a UI Editor Each CIO is subject to Beautification Operations UI Editor –Detects which Beautification Operations can be applied to each CIO –Gives a preview of the designed UI –Is constrained with parameters

The Beautification Process in Model-Driven Engineering of User Interfaces The Beautification Process Step 3 – Generation of the Final User Interface Once all the Beautification Operations have been applied, the CUI Model is completed and sent to the Model Compiler so as to perform the model- to-code transformation

The Beautification Process in Model-Driven Engineering of User Interfaces The Beautification Process Example 1.Specify(rowHighlightingType) 2.Convert (inputMetricUnit, outputMetricUnit) 3.Specify (buttonPresentationType) 4.Substitute (widgetType) UI Editor

The Beautification Process in Model-Driven Engineering of User Interfaces The Beautification Process Example The same Final User Interface after applying more Beautification Operations

The Beautification Process in Model-Driven Engineering of User Interfaces Conclusions This work has examined in detail the process of UI Beautification applied at the level of automatic software generation This work has –Identified the most frequently demanded UI modifications –Defined a Concrete User Interface (CUI) model that allows refining UI –Defined operations over the elements of the CUI model –Defined a Constrained UI Editor that allows editing the CUI model

The Beautification Process in Model-Driven Engineering of User Interfaces Conclusions Further work –UI Editor implementation –Empirical validation of the proposed modifications in OO-Method Improvements on the whole production process Benefits of use - Final user satisfaction and UI usability

The Beautification Process in Model-Driven Engineering of User Interfaces …

The Beautification Process in Model-Driven Engineering of User Interfaces State of the Art Techniques: design patterns, framework-specific modelling languages, model reconciliation –Do not exploit the full potential of UI models HCI – Support for propagating manual modifications to underlying models, but not specifically for UI beautification MECANO project DynaMo-AID design process Model-based tools and techniques: MOBI-D, TEALLACH, WISDOM Commercial software: Genova, JaxFront, OlivaNova