SlideShare une entreprise Scribd logo
1  sur  49
David Faure1, Jean Vanderdonckt2, and the UsiXML Consortium
1Thales Research & Technology, France
2Université catholique de Louvain, Louvain School of Management, Belgium
david.faure@thalesgroup.com, jean.vanderdonckt@uclouvain.be

http://fr.slideshare.net/jeanvdd/faure-vanderdonckt-cosummit2013
-

What is standardisation in UI development?
Why and how to standardize?
The UsiXML Project
Standardisation actions
-

-

-

Contents
Output
Comparison

What's next?

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

What is standardisation in UI development?
Why and how to standardize?
The UsiXML Project
Standardisation actions
-

-

-

Contents
Output
Comparison

What's next?

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

Standardisation is the process of developing and
implementing technical standards, e.g., for
-

-

Standardisation is everywhere in
-

-

Independence, interoperability, reusability,…
Computer Science: data exchange standards
Software Engineering
Database Management Systems
Information Systems

But, surprisingly, not in Human-Computer Interaction
(HCI) and User Interface (UI) development

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

Standardisation in UI dev. has not been reached because
UI development is intrinsically complex

-

Multi-factorial success: user, platform, environment,…
Usability is not simply common sense
User experience is more than usability

UI development is expensive

-

On the average, 48% of the code written for the 69 applications studied
was devoted to the UI

No agreement on what to standardise

-

UI widgets, interaction styles, interaction modalities,…

Frontiers of standardisation are undecidable

-

Lowest common multiple
Largest common denominator
Something between?

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

Standardisation in UI dev. has not been reached because
-

UI dev. tools are often limited to surface widgets

Desired Interface

Interface builder solution

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

Standardisation in UI dev. has not been reached because
-

Many widgets could be used for the same goal

-

The same widget could have many different "look and feel"

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

What is standardisation in UI development?
Why and how to standardize?
The UsiXML Project
Standardisation actions
-

-

-

Contents
Output
Comparison

What's next?

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

Why:
The time of "I will only use my own language" is over
Need for rigorous method engineering
Need for incremental development of software support
instead of reinventing the wheel each time
Maturity in UI dev. has been achieved, thus giving
opportunity to rely on it
Some past attempts were not successfull because

-

-

Moderate scientific soundness (e.g., limited expressiveness)
Only local acceptance
No large pool of organisations contributing, testing, improving
Little or no consensus on contents and format
Private or non-royalty free formats
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

Advantages
-

-

-

Independence: the UI could be designed independently
from its implementation (e.g., MVC/PAC/MVP
architectures)
Expressiveness: the UI could be expressed in a common
(mainly declarative) format
Openess: the UI format is free-of-charge
Interoperability: a UI description could be exchanged
from one software to another
Reusability: parts or whole of a UI description could be
reused in similar interactive applications
Involvement: eveybody could contribute in principle
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

Shortcomings
-

Stopping criteria: where to start is easy, where to stop is
not
Trade-off: between expressiveness and legibility
Speed: standardisation process could be tedious and
iterative
Difference: between human readability and machine
processability
Lack of generalisation: what is not in the standard always
poses some problem
Intrinsic incompleteness: while the standard freezes, the
technology continues evolving
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

How: standardisation is promoted by international
standardisation bodies
-

-

American National Standards Institute (ANSI)
International Organization for Standardization (ISO)
The Organization for the Advancement of Structured
Information Standards (OASIS)
The Telecommunications Industry Association (TIA)
World Wide Web Consortium (W3C)
…

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

What is standardisation in UI development?
Why and how to standardize?
The UsiXML Project
Standardisation actions
-

-

-

Contents
Output
Comparison

What's next?

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
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 modeldriven 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

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
UI Market trends& UsiXML Market positioning

μ Modality
•New contexts and constraints
imposed to use various modalities

μ Platform
•Cross Platform consumer & user
behaviour

μ Context
•Pattern recognition
•Contextual analysis
•Anytime, anywhere
•Big Data, In-memory computing
•Digital Asset Management
•Analytics

μ Device

μ7

μ User
•Users evolving over time and new
user profiles appearing constantly
•Pattern recognition
•Natural user interfaces (voice,
gesture...)
•UX design

•Any Device (input/ouput)
•Mobile Devices
•M2M
•NFC
•Internet of things

μ Linguality
μ Organization
•Applications that need to be
extended to multiple organizations
•Cloud collaborative processes
•Integrated ecosystems

•Applications submitted to
internationalisation with new
languages, markets, cultures

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
Cameleon Reference Framework in UsiXML

Task & Domain (T&D)
AbstractIndividual
Container
AIC
facet=control

AIC
facet=control

AIC
facet=control

Window
textInput

button

button

Abstract User Interface (AUI)

Concrete User Interface
(CUI)
Final User Interface (FUI)

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

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
Recommended by

Context of use

Context of use

User

User

Platform

Platform

Environment

Environment

Task & Domain (T&D)

Task & Domain (T&D)

Abstract User Interface (AUI)

Abstract User Interface (AUI)

Concrete User Interface
(CUI)

Concrete User Interface
(CUI)

Final User Interface (FUI)

Final User Interface (FUI)

17
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
Recommended by

Reification: from high- to lower-level
• T&D → AUI
• AUI → CUI: e.g., a GUI, a vocal UI
• CUI → FUI: e.g., HTML, VB for GUI

Task & Domain (T&D)

VoiceXML, X+V for Vocal UI

Abstraction: from low- to higher-level
• FUI → CUI: e.g., reverse HTML
• CUI → AUI: e.g. for changing modality
• AUI → T&D: e.g., for recovering task

Reflexion: at the same level
•
•
•
•

FUI: e.g. transcoding
CUI: e.g., graceful degradation
AUI: e.g., restructuring
T&D: e.g., for retasking

Abstract User Interface (AUI)

Concrete User Interface
(CUI)
Final User Interface (FUI)

Limbourg, Q., Vanderdonckt, J., UsiXML: A User Interface Description Language Supporting Multiple Levels of Independence, in
Matera, M., Comai, S. (Eds.), “Engineering Advanced Web Applications”, Rinton Press, Paramus, 2004, pp. 325-338

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

-

-

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).
It is a User Interface Description Language (UIDL), a declarative specification language for
describing
-

-

Task, Domain, User, Platform, Environment
Abstract, Concrete UI
Other related aspects: mapping, transformation, commons, …

It is the first language in history to fully support all levels recommended by Cameleon
Reference Framework (CRF) in 2004 (now W3C)
Is composed of
-

Semantics for 9 meta-models (in UML 2.0 class diagrams and OWL 2 Full ontologies)
Abstract syntax
Concrete Syntax: XML Schema
Stylistics: graphical notation for most important concepts
Transformation-based

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

Is open
Is multi-model
Supports model-based or model-driven UI
Is Multi-level of abstraction
Is Multi-usage
Is Multi-path
-

Forward engineering
Reverse engineering
Lateral engineering
Cross-cutting
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

UsiXML dev. method is structured as follows
Development method
Software tools
support

Step-wise method
involves

Models
described in
Specification language

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
UsiDomain editor

Domain Model

Task Model

UsiTask editor

Mapping Model

Context Model

Abstract User Interface

22

UsiContext editor

UsiAbstract gen./editor
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
UsiConcrete gen./editor

 WindowBuilder (WB) as CUI editor
 XWT meta-model adapted

Concrete
User Interface

 Developed MT4j widgets integrated
in WB

XWT implementation
+ « hand coded »

 Interactive interface

23

ITEA & Artemis Co-Summit'2013
(Stockholm, 4-5 December 2013)
-

UsiDashBoard: support for method engineering

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.

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

UsiComp: Composition of
user interfaces (by UJF)

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

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

UsiWSC: Usable User Interface for Interactive
Web Service Composition

http://webapps.fundp.ac.be/usiwsc/

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.

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

UsiGesture: incorporating gestures in GUIs

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.

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

UsiDistrib: Distributed User Interfaces across
devices
Name
Effect
Display
Undisplay

Hide an item from one to many UIs

Move

Move an item from a UI to another one

Copy

Copy an item of an UI to another one

Insert
3 roles:
The drawer
The observer
The guesser

Display an item in one or more UIs

Insert an item in a container of a UI

Switch

Exchange two components in the same or different UIs

Merge

Merge two UIs together

Separate

Explode a UI in two or more separated UIs

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.

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

UsiKiosk: Distributed User Interfaces across
devices (by See & Touch)

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

UsiExplain: Self-explanatory user interfaces by
model-driven engineering (by UJF)

Alfonso 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

http://iihm.imag.fr/publs/2013/PhD_Alfonso-Garcia-Frey.pdf

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

SECRET: reverse engineering of GUIs (by UCLM)

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
Phase 2:
Modeling the source GUI
resource
model

Phase 4: Forward engineering

Phase 3: Resource to CUI
M2M transformation

UsiResourcer:
Resource
recovery

CUI
model

GrafiXML:
CUI Model
editing

Phase 1: Resource decompilation
Executable
Interactive
application

Resource
decompilation

Resource
files

New Resource
file

GrafiXML:
GUI
generation

New CUI
model

Resource
recompilatio
n

New
Executable
Interactive
application

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.

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)

New GUI

Concrete UI level

UsiResourcer: reverse engineering of GUIs from
their resource file

Final UI level

-
-

UsiView: animated transition between UsiXML
and code
a

Conceptual
view

Animated transition between conceptual and external views

b

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.

Internal
view

c

Animated transition between internal and external views

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)

External
view
-

UsiCentral: Authoring environment (by
www.defimedia.be)

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
Number of End User Club members
70

60

Number of members

50

40

30

Observers
Supporters
Promoters

20

10

0

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

What is standardisation in UI development?
Why and how to standardize?
The UsiXML Project
Standardisation actions
-

-

-

Contents
Output
Comparison

What's next?

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

OASIS Technical Committee on User Interface
Modelling Language
NESSI European platform
NEXOF-RA Reference Architecture
COST 294 Action "MAUSE" on Usability
ISO 24744 on Method Engineering: task and
study on notation
W3C Group on Model-Based User Interface
Design
OMG IFML
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

Process and means:
-

-

OASIS: by progressive incorporation (monthly telco)
OMG: by vote on proposals (F2F meetings and voting)
W3C: by submissions and consensus (weekly telco, F2F
meetings)
ISO: by progressive incorporation (telco and F2F
meetings)

Milestones:
-

W3C: first publication working draft, last call, candidate
recommendation, proposed
recommendation, recommendation

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
•

W3C Model-based User Interface Group
http://www.w3.org/wiki/Model-Based_User_Interfaces
The mission of the Model-Based UI Working Group, is to develop
standards as a basis for interoperability across authoring tools for
context aware user interfaces for Web-based interactive applications.
The MBUI Working Group's initial focus is on task models, and UI
components and integrity constraints at a level of abstraction
independent of the choice of device. Future work is anticipated on taking
this to the next level — the concrete UI which involves design choices
specific to broad classes of devices. Models at this level can be
compiled down for specific delivery channels, guided by author supplied
preferences (UI skins). Further out, we hope to address standards for
interoperable exchange of rules for dynamic adaptation to the context.
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
W3C deliverables:
•
•
•
•
•
•
•
•
•

Introduction to Model-Based UI design: definition, goals, potential
benefits for companies
Glossary
Use Cases
Task meta-model: first public release available
Abstract User Interface: first public release available
UI Commons
UI Configuration
User Model
…

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
ISO 24744 deliverables:
•

Meta-model, graphical notation, …
endeavour

method
methodologies

assessment

quality

tools

WorkUnit

Activity

Task

Technique
*

metamodel

*

Henderson-Sellers, B.: Method Engineering: Theory and Practice. In: Karagiannis, D., Mayr, H.C. (eds.) Information Systems Technology and
its Applications. 5th International Conference ISTA 2006, Gesellschaft für Informatik, Bonn. Lecture Notes in Informatics (LNI), vol. P-84, pp. 13–23 (2006)
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

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
OMG Interaction Flow Modeling Language (IFML – www.ifml.org)
•

Meta-model, graphical notation, software,…

Model-Driven Software Engineering in Practice (Synthesis Lectures on Software
Engineering) by Marco Brambilla, Jordi Cabot and Manuel Wimmer (Sep
26, 2012

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

What is standardisation in UI development?
Why and how to standardize?
The UsiXML Project
Standardisation actions
-

-

-

Contents
Output
Comparison

What's next?

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

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

W3C MBUI continues
-

More meta-models to be discussed: concrete UI, user
model, modalities, etc.
Need for company involvement and adoption
Need for more software support
Need for use cases
ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
-

The ITEA2 UsiXML fiche:
http://www.itea2.org/project/index/view/?project=1127

-

The UsiXML project web site:
www.usixml.eu

-

3689 visitors in 2012

The UsiXML language web site:
www.usixml.org

-

UsiXML FaceBook page:
https://www.facebook.com/UsiXML

-

UsiXML SlideShare:
http://www.slideshare.net/search/slideshow?q=usixml

-

UsiXML PlayList:
http://www.youtube.com/playlist?list=PLn_SfKW8yXZAVuESKWEKUqw
RQa16ORCi6

-

UsiXML Twitter:
https://twitter.com/usixml

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
Thank you very much for your
attention!

ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)

Contenu connexe

Similaire à Towards Standardisation in User Interface Development: the UsiXML Contribution

Software Architecture: Introduction to the abstraction (May 2014_Split)
Software Architecture: Introduction to the abstraction (May 2014_Split)Software Architecture: Introduction to the abstraction (May 2014_Split)
Software Architecture: Introduction to the abstraction (May 2014_Split)Henry Muccini
 
What is ud demographics-w-notes - adopted for dis stud class
What is ud   demographics-w-notes - adopted for dis stud classWhat is ud   demographics-w-notes - adopted for dis stud class
What is ud demographics-w-notes - adopted for dis stud classHoward Kramer
 
Designing and evaluating web sites using universal design principles (hands on)
Designing and evaluating web sites using universal design principles (hands on)Designing and evaluating web sites using universal design principles (hands on)
Designing and evaluating web sites using universal design principles (hands on)Howard Kramer
 
Towards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service UtilitiesTowards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service UtilitiesBrian Elvesæter
 
Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708Sandro D'Elia
 
Ud 4 web, classroom, curriculum
Ud 4 web, classroom, curriculumUd 4 web, classroom, curriculum
Ud 4 web, classroom, curriculumHoward Kramer
 
Ud 4 web, classroom, curriculum
Ud 4 web, classroom, curriculumUd 4 web, classroom, curriculum
Ud 4 web, classroom, curriculumHoward Kramer
 
SMARCOS Newsletter 1st Issue
SMARCOS Newsletter 1st IssueSMARCOS Newsletter 1st Issue
SMARCOS Newsletter 1st IssueSmarcos Eu
 
Glis Intro 01 20071029
Glis Intro 01 20071029Glis Intro 01 20071029
Glis Intro 01 20071029Jan Pawlowski
 
Cultivating Sustainable Software For Research
Cultivating Sustainable Software For ResearchCultivating Sustainable Software For Research
Cultivating Sustainable Software For ResearchNeil Chue Hong
 
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...Alessandra Bagnato
 
ITEA2-ModelWriter Project
ITEA2-ModelWriter ProjectITEA2-ModelWriter Project
ITEA2-ModelWriter ProjectFerhat Erata
 
A Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User InterfacesA Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User InterfacesDavid Céspedes-Hernández
 
I-ESA 2010, The International Conference on Interoperability for Enterprise S...
I-ESA 2010, The International Conference on Interoperability for Enterprise S...I-ESA 2010, The International Conference on Interoperability for Enterprise S...
I-ESA 2010, The International Conference on Interoperability for Enterprise S...Le Scienze Web News
 
Marc Lankhorst (auth.) - Enterprise Architecture at Work_ Modelling, Communic...
Marc Lankhorst (auth.) - Enterprise Architecture at Work_ Modelling, Communic...Marc Lankhorst (auth.) - Enterprise Architecture at Work_ Modelling, Communic...
Marc Lankhorst (auth.) - Enterprise Architecture at Work_ Modelling, Communic...GilbertoBorregoSoto
 
Advanced infrastructure for pan european collaborative engineering - E-colleg
Advanced infrastructure for pan european collaborative engineering - E-collegAdvanced infrastructure for pan european collaborative engineering - E-colleg
Advanced infrastructure for pan european collaborative engineering - E-collegXavier Warzee
 
Towards Model-Based AHMI Development
Towards Model-Based AHMI DevelopmentTowards Model-Based AHMI Development
Towards Model-Based AHMI DevelopmentJean Vanderdonckt
 
Software Architecture: Introduction to the Abstraction
Software Architecture: Introduction to the AbstractionSoftware Architecture: Introduction to the Abstraction
Software Architecture: Introduction to the AbstractionHenry Muccini
 

Similaire à Towards Standardisation in User Interface Development: the UsiXML Contribution (20)

Software Architecture: Introduction to the abstraction (May 2014_Split)
Software Architecture: Introduction to the abstraction (May 2014_Split)Software Architecture: Introduction to the abstraction (May 2014_Split)
Software Architecture: Introduction to the abstraction (May 2014_Split)
 
What is ud demographics-w-notes - adopted for dis stud class
What is ud   demographics-w-notes - adopted for dis stud classWhat is ud   demographics-w-notes - adopted for dis stud class
What is ud demographics-w-notes - adopted for dis stud class
 
Designing and evaluating web sites using universal design principles (hands on)
Designing and evaluating web sites using universal design principles (hands on)Designing and evaluating web sites using universal design principles (hands on)
Designing and evaluating web sites using universal design principles (hands on)
 
1305 eurocloud jfriedrich
1305 eurocloud jfriedrich1305 eurocloud jfriedrich
1305 eurocloud jfriedrich
 
Towards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service UtilitiesTowards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service Utilities
 
Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708
 
Ud 4 web, classroom, curriculum
Ud 4 web, classroom, curriculumUd 4 web, classroom, curriculum
Ud 4 web, classroom, curriculum
 
Ud 4 web, classroom, curriculum
Ud 4 web, classroom, curriculumUd 4 web, classroom, curriculum
Ud 4 web, classroom, curriculum
 
SMARCOS Newsletter 1st Issue
SMARCOS Newsletter 1st IssueSMARCOS Newsletter 1st Issue
SMARCOS Newsletter 1st Issue
 
Glis Intro 01 20071029
Glis Intro 01 20071029Glis Intro 01 20071029
Glis Intro 01 20071029
 
Cultivating Sustainable Software For Research
Cultivating Sustainable Software For ResearchCultivating Sustainable Software For Research
Cultivating Sustainable Software For Research
 
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
The OMG UML Testing Profile in Use--An Industrial Case Study for the Future I...
 
ITEA2-ModelWriter Project
ITEA2-ModelWriter ProjectITEA2-ModelWriter Project
ITEA2-ModelWriter Project
 
A Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User InterfacesA Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User Interfaces
 
I-ESA 2010, The International Conference on Interoperability for Enterprise S...
I-ESA 2010, The International Conference on Interoperability for Enterprise S...I-ESA 2010, The International Conference on Interoperability for Enterprise S...
I-ESA 2010, The International Conference on Interoperability for Enterprise S...
 
Marc Lankhorst (auth.) - Enterprise Architecture at Work_ Modelling, Communic...
Marc Lankhorst (auth.) - Enterprise Architecture at Work_ Modelling, Communic...Marc Lankhorst (auth.) - Enterprise Architecture at Work_ Modelling, Communic...
Marc Lankhorst (auth.) - Enterprise Architecture at Work_ Modelling, Communic...
 
Advanced infrastructure for pan european collaborative engineering - E-colleg
Advanced infrastructure for pan european collaborative engineering - E-collegAdvanced infrastructure for pan european collaborative engineering - E-colleg
Advanced infrastructure for pan european collaborative engineering - E-colleg
 
Subramanyam_Nalam
Subramanyam_NalamSubramanyam_Nalam
Subramanyam_Nalam
 
Towards Model-Based AHMI Development
Towards Model-Based AHMI DevelopmentTowards Model-Based AHMI Development
Towards Model-Based AHMI Development
 
Software Architecture: Introduction to the Abstraction
Software Architecture: Introduction to the AbstractionSoftware Architecture: Introduction to the Abstraction
Software Architecture: Introduction to the Abstraction
 

Plus de Jean Vanderdonckt

To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesJean Vanderdonckt
 
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Jean Vanderdonckt
 
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...Jean Vanderdonckt
 
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...Jean Vanderdonckt
 
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...Jean Vanderdonckt
 
Gesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsGesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsJean Vanderdonckt
 
Engineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeEngineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeJean Vanderdonckt
 
Evaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and MeasuresEvaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and MeasuresJean Vanderdonckt
 
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Jean Vanderdonckt
 
Designing Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsDesigning Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsJean Vanderdonckt
 
Fundamentals of Gestural Interaction
Fundamentals of Gestural InteractionFundamentals of Gestural Interaction
Fundamentals of Gestural InteractionJean Vanderdonckt
 
Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Jean Vanderdonckt
 
User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...Jean Vanderdonckt
 
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...Jean Vanderdonckt
 
Attach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkAttach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkJean Vanderdonckt
 
The Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesThe Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesJean Vanderdonckt
 
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-Defined Gestures with Upper BodyHead and Shoulders Gestures: Exploring User-Defined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper BodyJean Vanderdonckt
 
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesG-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesJean Vanderdonckt
 
Vector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionVector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionJean Vanderdonckt
 
An ontology for reasoning on body-based gestures
 An ontology for reasoning on body-based gestures An ontology for reasoning on body-based gestures
An ontology for reasoning on body-based gesturesJean Vanderdonckt
 

Plus de Jean Vanderdonckt (20)

To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User Interfaces
 
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...
 
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
 
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
 
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
 
Gesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsGesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOps
 
Engineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeEngineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with Slime
 
Evaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and MeasuresEvaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and Measures
 
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
 
Designing Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsDesigning Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and Pitfalls
 
Fundamentals of Gestural Interaction
Fundamentals of Gestural InteractionFundamentals of Gestural Interaction
Fundamentals of Gestural Interaction
 
Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?
 
User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...
 
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
 
Attach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkAttach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you Work
 
The Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesThe Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV Gestures
 
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-Defined Gestures with Upper BodyHead and Shoulders Gestures: Exploring User-Defined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
 
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesG-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
 
Vector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionVector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture Recognition
 
An ontology for reasoning on body-based gestures
 An ontology for reasoning on body-based gestures An ontology for reasoning on body-based gestures
An ontology for reasoning on body-based gestures
 

Dernier

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Dernier (20)

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

Towards Standardisation in User Interface Development: the UsiXML Contribution

  • 1. David Faure1, Jean Vanderdonckt2, and the UsiXML Consortium 1Thales Research & Technology, France 2Université catholique de Louvain, Louvain School of Management, Belgium david.faure@thalesgroup.com, jean.vanderdonckt@uclouvain.be http://fr.slideshare.net/jeanvdd/faure-vanderdonckt-cosummit2013
  • 2. - What is standardisation in UI development? Why and how to standardize? The UsiXML Project Standardisation actions - - - Contents Output Comparison What's next? ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 3. - What is standardisation in UI development? Why and how to standardize? The UsiXML Project Standardisation actions - - - Contents Output Comparison What's next? ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 4. - Standardisation is the process of developing and implementing technical standards, e.g., for - - Standardisation is everywhere in - - Independence, interoperability, reusability,… Computer Science: data exchange standards Software Engineering Database Management Systems Information Systems But, surprisingly, not in Human-Computer Interaction (HCI) and User Interface (UI) development ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 5. - Standardisation in UI dev. has not been reached because UI development is intrinsically complex - Multi-factorial success: user, platform, environment,… Usability is not simply common sense User experience is more than usability UI development is expensive - On the average, 48% of the code written for the 69 applications studied was devoted to the UI No agreement on what to standardise - UI widgets, interaction styles, interaction modalities,… Frontiers of standardisation are undecidable - Lowest common multiple Largest common denominator Something between? ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 6. - Standardisation in UI dev. has not been reached because - UI dev. tools are often limited to surface widgets Desired Interface Interface builder solution ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 7. - Standardisation in UI dev. has not been reached because - Many widgets could be used for the same goal - The same widget could have many different "look and feel" ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 8. - What is standardisation in UI development? Why and how to standardize? The UsiXML Project Standardisation actions - - - Contents Output Comparison What's next? ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 9. - Why: The time of "I will only use my own language" is over Need for rigorous method engineering Need for incremental development of software support instead of reinventing the wheel each time Maturity in UI dev. has been achieved, thus giving opportunity to rely on it Some past attempts were not successfull because - - Moderate scientific soundness (e.g., limited expressiveness) Only local acceptance No large pool of organisations contributing, testing, improving Little or no consensus on contents and format Private or non-royalty free formats ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 10. - Advantages - - - Independence: the UI could be designed independently from its implementation (e.g., MVC/PAC/MVP architectures) Expressiveness: the UI could be expressed in a common (mainly declarative) format Openess: the UI format is free-of-charge Interoperability: a UI description could be exchanged from one software to another Reusability: parts or whole of a UI description could be reused in similar interactive applications Involvement: eveybody could contribute in principle ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 11. - Shortcomings - Stopping criteria: where to start is easy, where to stop is not Trade-off: between expressiveness and legibility Speed: standardisation process could be tedious and iterative Difference: between human readability and machine processability Lack of generalisation: what is not in the standard always poses some problem Intrinsic incompleteness: while the standard freezes, the technology continues evolving ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 12. - How: standardisation is promoted by international standardisation bodies - - American National Standards Institute (ANSI) International Organization for Standardization (ISO) The Organization for the Advancement of Structured Information Standards (OASIS) The Telecommunications Industry Association (TIA) World Wide Web Consortium (W3C) … ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 13. - What is standardisation in UI development? Why and how to standardize? The UsiXML Project Standardisation actions - - - Contents Output Comparison What's next? ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 14. 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 modeldriven 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 ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 15. UI Market trends& UsiXML Market positioning μ Modality •New contexts and constraints imposed to use various modalities μ Platform •Cross Platform consumer & user behaviour μ Context •Pattern recognition •Contextual analysis •Anytime, anywhere •Big Data, In-memory computing •Digital Asset Management •Analytics μ Device μ7 μ User •Users evolving over time and new user profiles appearing constantly •Pattern recognition •Natural user interfaces (voice, gesture...) •UX design •Any Device (input/ouput) •Mobile Devices •M2M •NFC •Internet of things μ Linguality μ Organization •Applications that need to be extended to multiple organizations •Cloud collaborative processes •Integrated ecosystems •Applications submitted to internationalisation with new languages, markets, cultures ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 16. Cameleon Reference Framework in UsiXML Task & Domain (T&D) AbstractIndividual Container AIC facet=control AIC facet=control AIC facet=control Window textInput button button Abstract User Interface (AUI) Concrete User Interface (CUI) Final User Interface (FUI) 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 ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 17. Recommended by Context of use Context of use User User Platform Platform Environment Environment Task & Domain (T&D) Task & Domain (T&D) Abstract User Interface (AUI) Abstract User Interface (AUI) Concrete User Interface (CUI) Concrete User Interface (CUI) Final User Interface (FUI) Final User Interface (FUI) 17 ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 18. Recommended by Reification: from high- to lower-level • T&D → AUI • AUI → CUI: e.g., a GUI, a vocal UI • CUI → FUI: e.g., HTML, VB for GUI Task & Domain (T&D) VoiceXML, X+V for Vocal UI Abstraction: from low- to higher-level • FUI → CUI: e.g., reverse HTML • CUI → AUI: e.g. for changing modality • AUI → T&D: e.g., for recovering task Reflexion: at the same level • • • • FUI: e.g. transcoding CUI: e.g., graceful degradation AUI: e.g., restructuring T&D: e.g., for retasking Abstract User Interface (AUI) Concrete User Interface (CUI) Final User Interface (FUI) Limbourg, Q., Vanderdonckt, J., UsiXML: A User Interface Description Language Supporting Multiple Levels of Independence, in Matera, M., Comai, S. (Eds.), “Engineering Advanced Web Applications”, Rinton Press, Paramus, 2004, pp. 325-338 ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 19. - - - 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). It is a User Interface Description Language (UIDL), a declarative specification language for describing - - Task, Domain, User, Platform, Environment Abstract, Concrete UI Other related aspects: mapping, transformation, commons, … It is the first language in history to fully support all levels recommended by Cameleon Reference Framework (CRF) in 2004 (now W3C) Is composed of - Semantics for 9 meta-models (in UML 2.0 class diagrams and OWL 2 Full ontologies) Abstract syntax Concrete Syntax: XML Schema Stylistics: graphical notation for most important concepts Transformation-based ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 20. - Is open Is multi-model Supports model-based or model-driven UI Is Multi-level of abstraction Is Multi-usage Is Multi-path - Forward engineering Reverse engineering Lateral engineering Cross-cutting ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 21. - UsiXML dev. method is structured as follows Development method Software tools support Step-wise method involves Models described in Specification language ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 22. UsiDomain editor Domain Model Task Model UsiTask editor Mapping Model Context Model Abstract User Interface 22 UsiContext editor UsiAbstract gen./editor ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 23. UsiConcrete gen./editor  WindowBuilder (WB) as CUI editor  XWT meta-model adapted Concrete User Interface  Developed MT4j widgets integrated in WB XWT implementation + « hand coded »  Interactive interface 23 ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 24. - UsiDashBoard: support for method engineering 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. ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 25. - UsiComp: Composition of user interfaces (by UJF) 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 ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 26. - UsiWSC: Usable User Interface for Interactive Web Service Composition http://webapps.fundp.ac.be/usiwsc/ 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. ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 27. - UsiGesture: incorporating gestures in GUIs 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. ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 28. - UsiDistrib: Distributed User Interfaces across devices Name Effect Display Undisplay Hide an item from one to many UIs Move Move an item from a UI to another one Copy Copy an item of an UI to another one Insert 3 roles: The drawer The observer The guesser Display an item in one or more UIs Insert an item in a container of a UI Switch Exchange two components in the same or different UIs Merge Merge two UIs together Separate Explode a UI in two or more separated UIs 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. ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 29. - UsiKiosk: Distributed User Interfaces across devices (by See & Touch) ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 30. - UsiExplain: Self-explanatory user interfaces by model-driven engineering (by UJF) Alfonso 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 http://iihm.imag.fr/publs/2013/PhD_Alfonso-Garcia-Frey.pdf ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 31. - SECRET: reverse engineering of GUIs (by UCLM) ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 32. Phase 2: Modeling the source GUI resource model Phase 4: Forward engineering Phase 3: Resource to CUI M2M transformation UsiResourcer: Resource recovery CUI model GrafiXML: CUI Model editing Phase 1: Resource decompilation Executable Interactive application Resource decompilation Resource files New Resource file GrafiXML: GUI generation New CUI model Resource recompilatio n New Executable Interactive application 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. ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013) New GUI Concrete UI level UsiResourcer: reverse engineering of GUIs from their resource file Final UI level -
  • 33. - UsiView: animated transition between UsiXML and code a Conceptual view Animated transition between conceptual and external views b 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. Internal view c Animated transition between internal and external views ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013) External view
  • 34. - UsiCentral: Authoring environment (by www.defimedia.be) ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 35. Number of End User Club members 70 60 Number of members 50 40 30 Observers Supporters Promoters 20 10 0 ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 36. ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 37. ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 38. ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 39. - What is standardisation in UI development? Why and how to standardize? The UsiXML Project Standardisation actions - - - Contents Output Comparison What's next? ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 40. - OASIS Technical Committee on User Interface Modelling Language NESSI European platform NEXOF-RA Reference Architecture COST 294 Action "MAUSE" on Usability ISO 24744 on Method Engineering: task and study on notation W3C Group on Model-Based User Interface Design OMG IFML ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 41. - Process and means: - - OASIS: by progressive incorporation (monthly telco) OMG: by vote on proposals (F2F meetings and voting) W3C: by submissions and consensus (weekly telco, F2F meetings) ISO: by progressive incorporation (telco and F2F meetings) Milestones: - W3C: first publication working draft, last call, candidate recommendation, proposed recommendation, recommendation ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 42. • W3C Model-based User Interface Group http://www.w3.org/wiki/Model-Based_User_Interfaces The mission of the Model-Based UI Working Group, is to develop standards as a basis for interoperability across authoring tools for context aware user interfaces for Web-based interactive applications. The MBUI Working Group's initial focus is on task models, and UI components and integrity constraints at a level of abstraction independent of the choice of device. Future work is anticipated on taking this to the next level — the concrete UI which involves design choices specific to broad classes of devices. Models at this level can be compiled down for specific delivery channels, guided by author supplied preferences (UI skins). Further out, we hope to address standards for interoperable exchange of rules for dynamic adaptation to the context. ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 43. W3C deliverables: • • • • • • • • • Introduction to Model-Based UI design: definition, goals, potential benefits for companies Glossary Use Cases Task meta-model: first public release available Abstract User Interface: first public release available UI Commons UI Configuration User Model … ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 44. ISO 24744 deliverables: • Meta-model, graphical notation, … endeavour method methodologies assessment quality tools WorkUnit Activity Task Technique * metamodel * Henderson-Sellers, B.: Method Engineering: Theory and Practice. In: Karagiannis, D., Mayr, H.C. (eds.) Information Systems Technology and its Applications. 5th International Conference ISTA 2006, Gesellschaft für Informatik, Bonn. Lecture Notes in Informatics (LNI), vol. P-84, pp. 13–23 (2006) 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 ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 45. OMG Interaction Flow Modeling Language (IFML – www.ifml.org) • Meta-model, graphical notation, software,… Model-Driven Software Engineering in Practice (Synthesis Lectures on Software Engineering) by Marco Brambilla, Jordi Cabot and Manuel Wimmer (Sep 26, 2012 ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 46. - What is standardisation in UI development? Why and how to standardize? The UsiXML Project Standardisation actions - - - Contents Output Comparison What's next? ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 47. - 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 W3C MBUI continues - More meta-models to be discussed: concrete UI, user model, modalities, etc. Need for company involvement and adoption Need for more software support Need for use cases ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 48. - The ITEA2 UsiXML fiche: http://www.itea2.org/project/index/view/?project=1127 - The UsiXML project web site: www.usixml.eu - 3689 visitors in 2012 The UsiXML language web site: www.usixml.org - UsiXML FaceBook page: https://www.facebook.com/UsiXML - UsiXML SlideShare: http://www.slideshare.net/search/slideshow?q=usixml - UsiXML PlayList: http://www.youtube.com/playlist?list=PLn_SfKW8yXZAVuESKWEKUqw RQa16ORCi6 - UsiXML Twitter: https://twitter.com/usixml ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)
  • 49. Thank you very much for your attention! ITEA & Artemis Co-Summit'2013 (Stockholm, 4-5 December 2013)