Towards Standardisation in User Interface Development: the UsiXML Contribution Co-summit 2013, 4-5 December 2013, Stockholm - Sweden David Faure - Thales Research & Technology, France - [email protected]Jean Vanderdonckt - Université catholique de Louvain - [email protected]http://fr.slideshare.net/jeanvdd/faure-vanderdonckt- cosummit2013-final
User Interface eXtensible Markup Language (UsiXML) is a formal Domain-Specific Language (DSL) used in Human-Computer Interaction (HCI) and Software Engineering (SE) in order to describe any user interface of any interactive application independently of any implementation technology. A user interface may involve variations depending on: the context of use (in which the user is carrying out her interactive task), the device or the computing platform (on which the user is working), the language (used by the user), the organization (to which the user belongs), the user profile, the interaction modalities (e.g., graphical, vocal, tactile, haptics)
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Towards Standardisation in User Interface Development: the UsiXML ContributionCo-summit 2013, 4-5 December 2013, Stockholm - SwedenDavid Faure - Thales Research & Technology, France - [email protected] Vanderdonckt - Université catholique de Louvain - [email protected]
UsiXML defines, validates, and standardises an open user interface description language (UIDL), increasing productivity and reusability, and improving usability and accessibility of industrial interactive applications using the μ7 concept.
Goal 1: The UsiXML “µ7” concept elicitation and promotion• Multi-device, multi-platform, multi-user, multi-linguality / culturality, multi-
organisation, multi-context, multi-modality
Goal 2: Development of the UsiXML language and the model-driven method• Standard User Interface Description Language• New models to capture µ7 aspects • UI development methodology
Goal 3: Set up development tools and demonstration of the validity on applications• Tools development• Usability support• Validation through demonstrators
Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., Vanderdonckt, J., A Unifying Reference Framework for Multi-Target User Interfaces, Interacting with Computers, Vol. 15, No. 3, June 2003, pp. 289-308
The UsiXML Project Cameleon Reference Framework (CRF)
First attempts to introduce a XML User Interface Description Language
Organisation #1 UIDL #1 ?
Organisation #2 UIDL #2 ?
Organisation #n UIDL #n ?
UsiXML Del 1.1, V2 – State of the art in User Interface Description Languages, ITEA2, 55 p. (nominated excellent ITEA SotA)Accessible at: http://www.itea2.org/project/workpackage-document/download?document=468&file=08026_UsiXML_WP1_D1_1_v2_State_of_the_Art_of_UIDL.doc
UsiXML Del 1.1, V2 – State of the art in User Interface Description Languages, ITEA2, 55 p. (nominated excellent ITEA SotA)Accessible at: http://www.itea2.org/project/workpackage-document/download?document=468&file=08026_UsiXML_WP1_D1_1_v2_State_of_the_Art_of_UIDL.doc
Helms, J., Schaefer, R., Luyten, K., Vermeulen, J., Abrams, M., Coyette, A., Vanderdonckt, J., Human-Centered Engineering with the User Interface Markup Language, in Seffah, A., Vanderdonckt, J., Desmarais, M. (eds.), “Human-Centered Software Engineering”, Chapter 7, HCI Series, Springer, London, 2009, pp. 141-173
User Interface Markup Language (UIML) V4.0Committee Draft
Jan. 23, 2008
User Interface Markup Language (UIML) V1.0
Input: CUI & AUI (but not task!), SketchiXML, validators Process: by progressive incorporation (monthly telco) and validation
Jan. 15, 2000
Helms, J., Schaefer, R., Luyten, K., Vermeulen, J., Abrams, M., Coyette, A., Vanderdonckt, J., Human-Centered Engineering with the User Interface Markup Language, in Seffah, A., Vanderdonckt, J., Desmarais, M. (eds.), “Human-Centered Software Engineering”, Chapter 7, HCI Series, Springer, London, 2009, pp. 141-173
Input: AUI, CUI, context of use (user+platform+environment)Process: by workshops, report, and proof-of-concept
2008
Limbourg, Q., Vanderdonckt, J., Multi-Path Transformational Development of User Interfaces with Graph Transformations, in Seffah, A., Vanderdonckt, J., Desmarais, M. (eds.), “Human-Centered Software Engineering”, Chapter 6, HCI Series, Springer, London, 2009, pp. 109-140
Input: AUI, CUI, context of use (user+platform+environment)Process: by workshops, report, and proof-of-concept
Limbourg, Q., Vanderdonckt, J., Multi-Path Transformational Development of User Interfaces with Graph Transformations, in Seffah, A., Vanderdonckt, J., Desmarais, M. (eds.), “Human-Centered Software Engineering”, Chapter 6, HCI Series, Springer, London, 2009, pp. 109-140
Networked European Software and Services Initiative
Input: CUI, context of use, usability, qualityProcess: by F2F meetings, workshops, and deliverables
Abrahão, S., Iborra, E., Vanderdonckt, J., Usability Evaluation of User Interfaces Generated with a Model-Driven Architecture Tool, in Law, E., Hvannberg, E., and Cockton, G. (eds.), “Maturing Usability: Quality in Software, Interaction and Value”, Chapter 1, HCI Series, Vol. 10, Springer, London, 2008, pp. 3-32.
Towards the MAturation of Information Technology USability Evaluation
Input: task, usability, ergonomics of notation, methodProcess: by progressive incorporation(telco and F2F meetings)
Sousa, K., Vanderdonckt, J., Henderson-Sellers, B., Gonzalez-Perez, C., Evaluating a graphical notation for modelling software development methodologies, Journal of Visual Languages and Computation, Vol. 23, No. 4, 2012, pp. 195-212.
ISO/IEC 24744:2007 - Software Engineering -- Metamodel for Development Methodologies
Input: CRF, task, AUI (editor), CUI, case studies, software Process: by submission and consensus (weekly telco, F2F meetings, technical plenaries)
Tran, V., Tesoriero, R., Vanderdonckt, J., Systematic Generation of Abstract User Interfaces, Proc. of 4th ACM Int. Symposium on Engineering Interactive Computing Systems EICS’2012 (Copenhagen, June 25-28, 2012), ACM Press, New York, 2012, pp. 101-110.
Model-based User Interface Design (MBUI)
Opening Charter GroupFev., 2011
Nov. 30, 2013Closing Charter Group
First workshop Incubator groupAugust 13, 2008
Second workshop Incubator group (organized by us)June 11-12, 2009
Input: CUIProcess: by submission and voting (F2F meetings)
Marco Brambilla, Jordi Cabot and Manuel Wimmer, Model-Driven Software Engineering in Practice (Synthesis Lectures on Software Engineering), Sept. 26, 2012.
Object Management Group – Interaction Flow Modeling Language
• ITEA2 UsiXML project is finished, but UsiXML continues– As a language: towards UsiXML 2.2 stable version– As a consortium: you can join– As a series of product & services: through companies– As a consulting agency: through spin-offs (e.g., MiLab, Mexico)
• W3C Ubiquitous Application Design Community Group continues– More meta-models to be discussed: concrete UI, user model,
modalities, etc.– Need for more
• company involvement and adoption• software support• use cases
Join now the Ubiquitous Application Design Community Group at: http://www.w3.org/community/uad/
Also see: http://www.w3.org/2013/Talks/quill/ http://www.w3.org/2013/Talks/Serenoa/
Cano, F.J., Vanderdonckt, J., Towards Methodological Guidance for User Interface Development Life Cycle, Proc. of 2nd Int. Workshop on User Interface Extensible Markup Language UsiXML’2011 (Lisbon, 6 September 2011), Thales Research and Technology France, Paris, 2011, pp. 35-45.
Developed by Javier Cano, Javier Munoz (Prodevelop)
Alfonso García Frey, Eric Ceret, Sophie Dupuy-Chessa, Gaëlle Calvary, Yoann Gabillon, UsiComp: an extensible model-driven composer, Proc of ACM EICS 2012, pp. 263-268
• UsiWSC: Usable User Interface for Interactive Web Service Composition
Mohamed Boukhebouze, Waldemar Pires Ferreira Neto, Lim Erbin, Philippe Thiran, UsiWSC: Framework for Supporting an Interactive Web Service Composition, in Proceeding of the 12th International Conference on Web Engineering ICWE'2012, Springer, Berlin, 2012.
http://webapps.fundp.ac.be/usiwsc/
Developed by Mohamed Boukhebouze & Waldemar Pires Ferreira Neto (UNamur)
Beuvens, F., Vanderdonckt, J., Designing Graphical User Interfaces Integrating Gestures in the UsiGesture environment, Proc. of 30th ACM International Conference on Design of Communication SIGDOC’2012 (Seattle, October 5-8, 2012), ACM Press, New York, 2012, pp. 313-322.
• UsiDistrib: Distributed User Interfaces across devices
Melchior, J., Grolaux, D., Vanderdonckt, J., Van Roy, P., A Toolkit for Peer-to-Peer Distributed User Interfaces: Concepts, Implementation, and Applications, Proc. of 1st ACM SIGCHI Symposium on Engineering Interactive Computing Systems EICS’2009 (Pittsburgh, July 15-17, 2009), ACM Press, New York, 2009, pp. 69-78.
• UsiExplain: Self-explanatory user interfaces by model-driven engineering (by UJF)
http://iihm.imag.fr/publs/2013/PhD_Alfonso-Garcia-Frey.pdfAlfonso García Frey, Gaëlle Calvary, Sophie Dupuy-Chessa, Nadine Mandran, Model-Based Self-explanatory UIs for Free, but Are They Valuable?, Proc. of IFIP INTERACT (3) 2013: 144-161
Montero, F., López-Jaquero, V., González, P. (2013). User-Centered Reverse Engineering. Computing Systems Department, University of Castilla-La Mancha, Albacete, Spain. Available at: https://www.dsi.uclm.es/trep.php?codtrep=DIAB-13-04-1
• UsiResourcer: reverse engineering of GUIs from their resource file
Sanchez, O., Vanderdonckt, J., Molina, J., Re-Engineering Graphical User Interfaces from their Resource Files with UsiResourcer, Proc. of 7th Int. Conf. on Research Challenges in Information Science RCIS’2013 (Paris, 29-31 May 2013), IEEE Computer Society, Los Angeles, 2013.
• UsiView: animated transition between UsiXML and codeConceptual
view
a
Internalview
b
Externalview
c
Animated transition between conceptual and external views
Animated transition between internal and external views
Dessart, Ch.-E., Genaro Motti, V., and Vanderdonckt, J., Animated Transitions between User Interface Views, Proc. of Int. Working Conf. on Advanced Visual Interfaces AVI’2012 (Capri, May 21-25th, 2012), ACM Press, New York, 2012, pp. 341-348.
UsiXML editor developed by Benoît Hambucken (Defimedia), animated transitions by Ch.-E. Dessart (UCL)