SlideShare a Scribd company logo
1 of 30
MoCaDiX: Designing Cross-Device User Interfaces of an
Information System based on its Class Diagram
ACM EICS’2019 (Valencia, Spain, June 18th-21st, 2019)
MoCaDiX: Designing Cross-Device User Interfaces of an
Information System based on its Class Diagram
ACM EICS’2019 (Valencia, Spain, June 18th-21st, 2019)
Jean Vanderdonckt
LouRIM
Université catholique de Louvain,
Belgium
Thanh-Diane Nguyen
ICHEC Brussels Mnaagement School &
Université catholique de Louvain,
Belgium
EICS’2019 (Valencia, June 18th–21st, 2019)
Motivations: to start from a UML Class Diagram
• A structured diagram that describes a domain of interest
by specifying its classes, their attributes and methods, and
the relationships between the classes
• Is the most favoured conceptual model by designers
• Dataset of 907 class diagrams [Bush & Purao, 2000]:
• 47% of them produced classes
• 19% = attributes, 33% = methods, 8% = associations
• 121 Open UML projects [Langer et al., 2014]:
• 100% of them produced class diagrams, 47% use cases
• Class diagram + use case = first preferred combination (71%)
• Most frequent: class, attribute, method, inheritance, and association
4
EICS’2019 (Valencia, June 18th–21st, 2019)
Hypothetical UML V2.5 Class Diagram
5
A
A AClass Mapping
ClassName
+Attribute _1: DataType (cardinalities )
+Attribute _2
...
+Attribute _m
+Method _1: Signature
+Method _2
...
+Method _n
ClassName
Enter Text
Enter Text
Enter Text
Attribute_1 :
Attribute_2 :
...
Attribute_m :
Method_1 Method_2 ... Method_n
Class Mapping
EICS’2019 (Valencia, June 18th–21st, 2019)
Hypothetical UML V2.5 Class Diagram
6
A
A AClass Mapping
ClassNameClassName
+
+SimpleValuedAttribute_1: DataType
+SimpleValuedAttribute _2
...
SimpleValuedAttribute _p
+
+MultiValuedAttribute_1
+MultiValuedAttribute _2
...
MultiValuedAttribute_r
+ _1:SimpleReturnMethod Signature
+SimpleReturnMethod_2
...
+SimpleReturnMethod_n
+MultiReturnMethod _1: Signature
+MultiReturnMethod_2
...
+MultiReturnMethod_s
Enter Text
Enter Text
Enter Text
SimpleVA_1 :
SimpleVA_2 :
...
SimpleVA_r :
Method_1
Method_2
...
Method_n
MultiVA_1 MultiVA_2 MultiValuedAttribute_p
MultiMethod_1 MultiMethod_2 MultiMethod_s...
EICS’2019 (Valencia, June 18th–21st, 2019)
Hypothetical UML V2.5 Class Diagram
7
A
A AAttribute Mapping
Attribute data type Property Concrete Interaction Unit (CIU)
Boolean Check box
Hour Profiled edit field with regular expression
Date Profiled edit field with regular expression
Char Alphanumeric edit field
URL Link
Hashtag Profiled edit field with regular expression
Media Browse push button linked to media manager
String 30 Single-line edit field
60 Two-line edit field
>60 Multi-line edit field
Method Direct Push button
Indirect Edit field associated with semantic function
(Excerpt of 19 rules)
EICS’2019 (Valencia, June 18th–21st, 2019)
Hypothetical UML V2.5 Class Diagram
8
A
A
B
A
C
A
F
A
D
A
E
A
G
A
1..1
1..1
1..n
1..n
1..1 1..n
= Association
relationship
Source class presentation:
Target class presentation:
Target class collection:
Flat Nested Separated
Flat Nested Separated
None
One-to-one
One-to-many
Both
All
A
B
F
C
D
E
G
Relationship Mapping
EICS’2019 (Valencia, June 18th–21st, 2019)
Hypothetical UML V2.5 Class Diagram
9
A
A
B
A
C
A
F
A
D
A
E
A
G
A
1..1
1..1
1..n
1..n
1..1 1..n
= Association
relationship
Source class presentation:
Target class presentation:
Target class collection:
Flat Nested Separated
Flat Nested Separated
None
One-to-one
One-to-many
Both
All
A
B
F
C
D
E
G
Relationship Mapping
EICS’2019 (Valencia, June 18th–21st, 2019)
Hypothetical UML V2.5 Class Diagram
10
A
A
B
A
C
A
F
A
D
A
E
A
G
A
1..1
1..1
1..n
1..n
1..1 1..n
= Association
relationship
Source class presentation:
Target class presentation:
Target class collection:
Flat Nested Separated
Flat Nested Separated
None
One-to-one
One-to-many
Both
All
A
B
F
C
D
E
G
Relationship Mapping
EICS’2019 (Valencia, June 18th–21st, 2019)
Hypothetical UML V2.5 Class Diagram
11
A
A
B
A
C
A
F
A
D
A
E
A
G
A
1..1
1..1
1..n
1..n
1..1 1..n
= Association
relationship
Source class presentation:
Target class presentation:
Target class collection:
Flat Nested Separated
Flat Nested Separated
None
One-to-one
One-to-many
Both
All
A
B F
E G
C
D
Relationship Mapping
One-to-one
EICS’2019 (Valencia, June 18th–21st, 2019)
Hypothetical UML V2.5 Class Diagram
12
A
A
B
A
C
A
F
A
D
A
E
A
G
A
1..1
1..1
1..n
1..n
1..1 1..n
= Association
relationship
Source class presentation:
Target class presentation:
Target class collection:
Flat Nested Separated
Flat Nested Separated
None
One-to-many
Both
All
A
B F C
D
E G
Relationship Mapping
One-to-many
One-to-one
EICS’2019 (Valencia, June 18th–21st, 2019)
Hypothetical UML V2.5 Class Diagram
13
A
A
B
A
C
A
F
A
D
A
E
A
G
A
1..1
1..1
1..n
1..n
1..1 1..n
= Association
relationship
Source class presentation:
Target class presentation:
Target class collection:
Flat Nested Separated
Flat Nested Separated
None
Both
All
A
B F
C
D E G
Relationship Mapping
Both
One-to-many
One-to-one
EICS’2019 (Valencia, June 18th–21st, 2019)
Hypothetical UML V2.5 Class Diagram
14
A
A
B
A
C
A
F
A
D
A
E
A
G
A
1..1
1..1
1..n
1..n
1..1 1..n
= Association
relationship
Source class presentation:
Target class presentation:
Target class collection:
Flat Nested Separated
Flat Nested Separated
None
All
A
B F C
D E G
Relationship Mapping
All
Both
One-to-many
One-to-one
EICS’2019 (Valencia, June 18th–21st, 2019)
Hypothetical UML V2.5 Class Diagram
15
A
A
B
A
C
A
F
A
D
A
E
A
G
A
1..1
1..1
1..n
1..n
1..1 1..n
= Association
relationship
Source class presentation:
Target class presentation:
Target class collection:
Flat Nested Separated
Flat Nested Separated
None
A
B F C D E G
Relationship Mapping
EICS’2019 (Valencia, June 18th–21st, 2019)
Hypothetical UML V2.5 Class Diagram
16
A
A
E
A
A
A
B
A
C
A
F
A
D
A
E
A
G
A
1..1
1..1
1..n
1..n
1..1 1..n
= Association
relationship
Relationship
Transformation
A
D
A
D
A
D
A
D
A
D
A D
Source
model
Separated
Flat
None 1 to 1 1 to m Both All
Combined
Nested
FlatNested
Combined
A D
A
D
Relationship
mapping
Simple inheritance
EICS’2019 (Valencia, June 18th–21st, 2019)
Hypothetical UML V2.5 Class Diagram
17
= Association
relationship
A
A
B
A
C
A
F
A
D
A
E
A
G
A
1..1
1..1
1..n
1..n
1..1 1..n
Relationship
Transformation
Multi-level
inheritance
A
A
E
A
G
A
A
E
G
A
E
G
A
E G
A
E G
A
E G
A
E G
Source
model
FlatNested
SeparatedCombined
Flat
None 1 to 1 1 to m Both All
Combined
Nested
A
E G
A
E G
A
E G
A
E G
A
E G
A
E G
A
E
G
A
E G
A
E G
A
E G
A
E G
A
E G
Relationship
Mapping
EICS’2019 (Valencia, June 18th–21st, 2019)
Other relationships: by transformation
18
A
A
D
A
H
A
A
A
D
A
H
A
D
A
+Relationship
Transformation
A
A
D
A
1..n
1
H
A
D
A
1..n
1Relationship
Transformation
Multiple
inheritance
EICS’2019 (Valencia, June 18th–21st, 2019)
Other relationships: by transformation
19
Composition
Relationship
Transformation
A
A
D
A
0..n
1
A
A
D
A
Relationship
Transformation
A
A
D
A
1..n
1 A
A
+
• MoCaDix Process: Step 1
Model editor Class
diagram
Step 1 – Model editing
EICS’2019 (Valencia, June 18th–21st, 2019)
• MoCaDix Process: Step 2
Model editor Class
diagram
Step 1 – Model editing
User Interface
patterns
Pattern design
options
Pattern selection and
parametrization
Patterns
parameters
UI preview
Step 2 – Parametrization
EICS’2019 (Valencia, June 18th–21st, 2019)
• MoCaDix Process: Step 3
Model editor Class
diagram
User Interface
patterns
Pattern design
options
Pattern selection and
parametrization
Patterns
parameters
UI preview
Step 1 – Model editing
Step 2 – Parametrization
Concrete User Interface model generator
Concrete User
Interface model
Concrete User
Interface
model editor
Step 3 – Concrete UI generation
EICS’2019 (Valencia, June 18th–21st, 2019)
• MoCaDix Process: Step 4
Model editor Class
diagram
User Interface
patterns
Pattern design
options
Pattern selection and
parametrization
Patterns
parameters
UI preview
Concrete User Interface model generator
Concrete User
Interface model
Concrete User
Interface
model editor
Step 1 – Model editing
Step 2 – Parametrization
Step 3 – Concrete UI generation
Cross-Device User Interface generator
Final User Interface
for Smartphone
Final User Interface
for Tablet
Final User Interface
for Desktop
Cloud Computing-based UI Server
Step 4 – Cross-device UI generation
EICS’2019 (Valencia, June 18th–21st, 2019)
• MoCaDix Process: Step 4
EICS’2019 (Valencia, June 18th–21st, 2019)
DeviceSingle MultipleDisplay
Single
Multiple
• MoCaDix Process: Step 4
EICS’2019 (Valencia, June 18th–21st, 2019)
Source
model
Separated
Separated
Flat
Nested
Combined
Combined
None 1to1 1tom Both All
Flat Nested
None 1to1 1tom Both All
Flat Nested
None
1to1
1tom
Both
All SDSD
SDMD/MDSD
SDMD/MDSD
MDMD
Example
EICS’2019 (Valencia, June 18th–21st, 2019)
Collection
+CollID : Integer
+CollName : String
+CollDate : Date
+CollTime : Hour
+CollStatus : Enum
+CollHowMany()
+CollHowMuch()
+CollCalcOverWorkers()
+CollRankWorkers()
+CollCalcForMe()
Worker
+WorkerID: Integer
+WorkerName: String
+WorkerAbout: String
+WorkerCalcForMe()
+WorkerRateMe()
1..*1
<<Enumeration>>
CollStatus
PartTime
FullTime
Retired
A
A
D
A
1..n
1
A
A
D
A
=>
A D
A D
Group of
radio
buttons
Edit field
associated
with
semantic
function
Main
concrete
interaction
unit
Secundary
concrete
interaction
unit
Example of GUIs
generated
EICS’2019 (Valencia, June 18th–21st, 2019)
Single device, single display (SDSD) for tablet
Source model = combined+flat, target model = flat,
Example of GUIs
generated
EICS’2019 (Valencia, June 18th–21st, 2019)
Source model = separated, target model = flat,
Single device, multiple displays (SDMD)
for desktop
• Conclusion
• We presented MoCaDix, a method for designing GUIs for cross-
device interaction starting from the UML2.5 class diagram
• Benefits
• Mapping rules are transposable to ERA, OO models
• A series of design options based on class diagram
• GUIs generated are readily available from the UML class diagram
• For experiments and examples: see paper
• Shortcomings
• Only works for Information Systems
• Only HTML5 generated GUIs, no custom widgets, no beautification
• No integration with Google Material
• Always subject to consistency with model (round-trip engineering)
EICS’2019 (Valencia, June 18th–21st, 2019)
Thank you very much
for your attention

More Related Content

Similar to MoCaDiX: Designing Cross-Device User Interfaces of an Information System based on its Class Diagram

Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...Jean Vanderdonckt
 
Design Patterns : Solution to Software Design Problems
Design Patterns : Solution to Software Design ProblemsDesign Patterns : Solution to Software Design Problems
Design Patterns : Solution to Software Design ProblemsEdureka!
 
Cs8383 oop lab manual-2019
Cs8383 oop lab manual-2019Cs8383 oop lab manual-2019
Cs8383 oop lab manual-2019Kayathri Devi D
 
Automatically Inferring ClassSheet Models from Spreadsheets
Automatically Inferring ClassSheet Models from SpreadsheetsAutomatically Inferring ClassSheet Models from Spreadsheets
Automatically Inferring ClassSheet Models from SpreadsheetsJácome Cunha
 
2010-04-14 EDUCON eMadrid uned mrartacho
2010-04-14 EDUCON eMadrid uned mrartacho2010-04-14 EDUCON eMadrid uned mrartacho
2010-04-14 EDUCON eMadrid uned mrartachoeMadrid network
 
DECORATOR PATTERN IN WEB APPLICATION
DECORATOR PATTERN IN WEB APPLICATIONDECORATOR PATTERN IN WEB APPLICATION
DECORATOR PATTERN IN WEB APPLICATIONijait
 
Design patterns 1july
Design patterns 1julyDesign patterns 1july
Design patterns 1julyEdureka!
 
Dave Hawkins
Dave HawkinsDave Hawkins
Dave Hawkinssctechhub
 
Hi Navish,Here I attached the feedback form. I personally feel.docx
Hi Navish,Here I attached the feedback form. I personally feel.docxHi Navish,Here I attached the feedback form. I personally feel.docx
Hi Navish,Here I attached the feedback form. I personally feel.docxpooleavelina
 
4 th International Conference on Education and Integrating Technology (EDTECH...
4 th International Conference on Education and Integrating Technology (EDTECH...4 th International Conference on Education and Integrating Technology (EDTECH...
4 th International Conference on Education and Integrating Technology (EDTECH...IJITE
 
Software Design Patterns Lecutre (Intro)
Software Design Patterns Lecutre (Intro)Software Design Patterns Lecutre (Intro)
Software Design Patterns Lecutre (Intro)VikramJothyPrakash1
 
User Interface Design by Sketching: A Complexity Analysis of Widget Represent...
User Interface Design by Sketching: A Complexity Analysis of Widget Represent...User Interface Design by Sketching: A Complexity Analysis of Widget Represent...
User Interface Design by Sketching: A Complexity Analysis of Widget Represent...Jean Vanderdonckt
 
10th International Conference on Software Engineering and Applications (JSE 2...
10th International Conference on Software Engineering and Applications (JSE 2...10th International Conference on Software Engineering and Applications (JSE 2...
10th International Conference on Software Engineering and Applications (JSE 2...IJITCA Journal
 
10th International Conference on Software Engineering and Applications (SEAPP...
10th International Conference on Software Engineering and Applications (SEAPP...10th International Conference on Software Engineering and Applications (SEAPP...
10th International Conference on Software Engineering and Applications (SEAPP...acijjournal
 
Ingles proyecto traducido
Ingles proyecto traducidoIngles proyecto traducido
Ingles proyecto traducidoJoseph Manuelth
 
Visualizing UML’s Sequence and Class Diagrams Using Graph-Based Clusters
Visualizing UML’s Sequence and   Class Diagrams Using Graph-Based Clusters  Visualizing UML’s Sequence and   Class Diagrams Using Graph-Based Clusters
Visualizing UML’s Sequence and Class Diagrams Using Graph-Based Clusters Nakul Sharma
 
Web-Dev Portfolio
Web-Dev PortfolioWeb-Dev Portfolio
Web-Dev Portfolionwbgh
 

Similar to MoCaDiX: Designing Cross-Device User Interfaces of an Information System based on its Class Diagram (20)

Neha
NehaNeha
Neha
 
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...
 
Visual Arts students multimodal choices with Carbonmade in 2010
Visual Arts students multimodal choices with Carbonmade in 2010Visual Arts students multimodal choices with Carbonmade in 2010
Visual Arts students multimodal choices with Carbonmade in 2010
 
IOSR Journals
IOSR JournalsIOSR Journals
IOSR Journals
 
Design Patterns : Solution to Software Design Problems
Design Patterns : Solution to Software Design ProblemsDesign Patterns : Solution to Software Design Problems
Design Patterns : Solution to Software Design Problems
 
Cs8383 oop lab manual-2019
Cs8383 oop lab manual-2019Cs8383 oop lab manual-2019
Cs8383 oop lab manual-2019
 
Automatically Inferring ClassSheet Models from Spreadsheets
Automatically Inferring ClassSheet Models from SpreadsheetsAutomatically Inferring ClassSheet Models from Spreadsheets
Automatically Inferring ClassSheet Models from Spreadsheets
 
2010-04-14 EDUCON eMadrid uned mrartacho
2010-04-14 EDUCON eMadrid uned mrartacho2010-04-14 EDUCON eMadrid uned mrartacho
2010-04-14 EDUCON eMadrid uned mrartacho
 
DECORATOR PATTERN IN WEB APPLICATION
DECORATOR PATTERN IN WEB APPLICATIONDECORATOR PATTERN IN WEB APPLICATION
DECORATOR PATTERN IN WEB APPLICATION
 
Design patterns 1july
Design patterns 1julyDesign patterns 1july
Design patterns 1july
 
Dave Hawkins
Dave HawkinsDave Hawkins
Dave Hawkins
 
Hi Navish,Here I attached the feedback form. I personally feel.docx
Hi Navish,Here I attached the feedback form. I personally feel.docxHi Navish,Here I attached the feedback form. I personally feel.docx
Hi Navish,Here I attached the feedback form. I personally feel.docx
 
4 th International Conference on Education and Integrating Technology (EDTECH...
4 th International Conference on Education and Integrating Technology (EDTECH...4 th International Conference on Education and Integrating Technology (EDTECH...
4 th International Conference on Education and Integrating Technology (EDTECH...
 
Software Design Patterns Lecutre (Intro)
Software Design Patterns Lecutre (Intro)Software Design Patterns Lecutre (Intro)
Software Design Patterns Lecutre (Intro)
 
User Interface Design by Sketching: A Complexity Analysis of Widget Represent...
User Interface Design by Sketching: A Complexity Analysis of Widget Represent...User Interface Design by Sketching: A Complexity Analysis of Widget Represent...
User Interface Design by Sketching: A Complexity Analysis of Widget Represent...
 
10th International Conference on Software Engineering and Applications (JSE 2...
10th International Conference on Software Engineering and Applications (JSE 2...10th International Conference on Software Engineering and Applications (JSE 2...
10th International Conference on Software Engineering and Applications (JSE 2...
 
10th International Conference on Software Engineering and Applications (SEAPP...
10th International Conference on Software Engineering and Applications (SEAPP...10th International Conference on Software Engineering and Applications (SEAPP...
10th International Conference on Software Engineering and Applications (SEAPP...
 
Ingles proyecto traducido
Ingles proyecto traducidoIngles proyecto traducido
Ingles proyecto traducido
 
Visualizing UML’s Sequence and Class Diagrams Using Graph-Based Clusters
Visualizing UML’s Sequence and   Class Diagrams Using Graph-Based Clusters  Visualizing UML’s Sequence and   Class Diagrams Using Graph-Based Clusters
Visualizing UML’s Sequence and Class Diagrams Using Graph-Based Clusters
 
Web-Dev Portfolio
Web-Dev PortfolioWeb-Dev Portfolio
Web-Dev Portfolio
 

More from 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
 

More from 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
 

Recently uploaded

Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一ga6c6bdl
 
定制宾州州立大学毕业证(PSU毕业证) 成绩单留信学历认证原版一比一
定制宾州州立大学毕业证(PSU毕业证) 成绩单留信学历认证原版一比一定制宾州州立大学毕业证(PSU毕业证) 成绩单留信学历认证原版一比一
定制宾州州立大学毕业证(PSU毕业证) 成绩单留信学历认证原版一比一ga6c6bdl
 
Alambagh Call Girl 9548273370 , Call Girls Service Lucknow
Alambagh Call Girl 9548273370 , Call Girls Service LucknowAlambagh Call Girl 9548273370 , Call Girls Service Lucknow
Alambagh Call Girl 9548273370 , Call Girls Service Lucknowmakika9823
 
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls KolkataCall Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查awo24iot
 
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一ga6c6bdl
 
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一zul5vf0pq
 
Vip Noida Escorts 9873940964 Greater Noida Escorts Service
Vip Noida Escorts 9873940964 Greater Noida Escorts ServiceVip Noida Escorts 9873940964 Greater Noida Escorts Service
Vip Noida Escorts 9873940964 Greater Noida Escorts Serviceankitnayak356677
 
Real Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCR
Real Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCRReal Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCR
Real Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCRdollysharma2066
 
Gaya Call Girls #9907093804 Contact Number Escorts Service Gaya
Gaya Call Girls #9907093804 Contact Number Escorts Service GayaGaya Call Girls #9907093804 Contact Number Escorts Service Gaya
Gaya Call Girls #9907093804 Contact Number Escorts Service Gayasrsj9000
 
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...nagunakhan
 
(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一
(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一
(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一Fi sss
 
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...nagunakhan
 
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service Saharanpur
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service SaharanpurVIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service Saharanpur
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service SaharanpurSuhani Kapoor
 
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...srsj9000
 
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一ss ss
 
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》o8wvnojp
 

Recently uploaded (20)

Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
 
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
 
定制宾州州立大学毕业证(PSU毕业证) 成绩单留信学历认证原版一比一
定制宾州州立大学毕业证(PSU毕业证) 成绩单留信学历认证原版一比一定制宾州州立大学毕业证(PSU毕业证) 成绩单留信学历认证原版一比一
定制宾州州立大学毕业证(PSU毕业证) 成绩单留信学历认证原版一比一
 
Alambagh Call Girl 9548273370 , Call Girls Service Lucknow
Alambagh Call Girl 9548273370 , Call Girls Service LucknowAlambagh Call Girl 9548273370 , Call Girls Service Lucknow
Alambagh Call Girl 9548273370 , Call Girls Service Lucknow
 
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls KolkataCall Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
 
9953330565 Low Rate Call Girls In Jahangirpuri Delhi NCR
9953330565 Low Rate Call Girls In Jahangirpuri  Delhi NCR9953330565 Low Rate Call Girls In Jahangirpuri  Delhi NCR
9953330565 Low Rate Call Girls In Jahangirpuri Delhi NCR
 
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
 
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
 
Vip Noida Escorts 9873940964 Greater Noida Escorts Service
Vip Noida Escorts 9873940964 Greater Noida Escorts ServiceVip Noida Escorts 9873940964 Greater Noida Escorts Service
Vip Noida Escorts 9873940964 Greater Noida Escorts Service
 
Real Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCR
Real Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCRReal Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCR
Real Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCR
 
Gaya Call Girls #9907093804 Contact Number Escorts Service Gaya
Gaya Call Girls #9907093804 Contact Number Escorts Service GayaGaya Call Girls #9907093804 Contact Number Escorts Service Gaya
Gaya Call Girls #9907093804 Contact Number Escorts Service Gaya
 
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
 
(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一
(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一
(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一
 
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
 
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
 
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service Saharanpur
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service SaharanpurVIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service Saharanpur
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service Saharanpur
 
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...
 
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
 
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》
 

MoCaDiX: Designing Cross-Device User Interfaces of an Information System based on its Class Diagram

  • 1.
  • 2. MoCaDiX: Designing Cross-Device User Interfaces of an Information System based on its Class Diagram ACM EICS’2019 (Valencia, Spain, June 18th-21st, 2019)
  • 3. MoCaDiX: Designing Cross-Device User Interfaces of an Information System based on its Class Diagram ACM EICS’2019 (Valencia, Spain, June 18th-21st, 2019) Jean Vanderdonckt LouRIM Université catholique de Louvain, Belgium Thanh-Diane Nguyen ICHEC Brussels Mnaagement School & Université catholique de Louvain, Belgium
  • 4. EICS’2019 (Valencia, June 18th–21st, 2019) Motivations: to start from a UML Class Diagram • A structured diagram that describes a domain of interest by specifying its classes, their attributes and methods, and the relationships between the classes • Is the most favoured conceptual model by designers • Dataset of 907 class diagrams [Bush & Purao, 2000]: • 47% of them produced classes • 19% = attributes, 33% = methods, 8% = associations • 121 Open UML projects [Langer et al., 2014]: • 100% of them produced class diagrams, 47% use cases • Class diagram + use case = first preferred combination (71%) • Most frequent: class, attribute, method, inheritance, and association 4
  • 5. EICS’2019 (Valencia, June 18th–21st, 2019) Hypothetical UML V2.5 Class Diagram 5 A A AClass Mapping ClassName +Attribute _1: DataType (cardinalities ) +Attribute _2 ... +Attribute _m +Method _1: Signature +Method _2 ... +Method _n ClassName Enter Text Enter Text Enter Text Attribute_1 : Attribute_2 : ... Attribute_m : Method_1 Method_2 ... Method_n Class Mapping
  • 6. EICS’2019 (Valencia, June 18th–21st, 2019) Hypothetical UML V2.5 Class Diagram 6 A A AClass Mapping ClassNameClassName + +SimpleValuedAttribute_1: DataType +SimpleValuedAttribute _2 ... SimpleValuedAttribute _p + +MultiValuedAttribute_1 +MultiValuedAttribute _2 ... MultiValuedAttribute_r + _1:SimpleReturnMethod Signature +SimpleReturnMethod_2 ... +SimpleReturnMethod_n +MultiReturnMethod _1: Signature +MultiReturnMethod_2 ... +MultiReturnMethod_s Enter Text Enter Text Enter Text SimpleVA_1 : SimpleVA_2 : ... SimpleVA_r : Method_1 Method_2 ... Method_n MultiVA_1 MultiVA_2 MultiValuedAttribute_p MultiMethod_1 MultiMethod_2 MultiMethod_s...
  • 7. EICS’2019 (Valencia, June 18th–21st, 2019) Hypothetical UML V2.5 Class Diagram 7 A A AAttribute Mapping Attribute data type Property Concrete Interaction Unit (CIU) Boolean Check box Hour Profiled edit field with regular expression Date Profiled edit field with regular expression Char Alphanumeric edit field URL Link Hashtag Profiled edit field with regular expression Media Browse push button linked to media manager String 30 Single-line edit field 60 Two-line edit field >60 Multi-line edit field Method Direct Push button Indirect Edit field associated with semantic function (Excerpt of 19 rules)
  • 8. EICS’2019 (Valencia, June 18th–21st, 2019) Hypothetical UML V2.5 Class Diagram 8 A A B A C A F A D A E A G A 1..1 1..1 1..n 1..n 1..1 1..n = Association relationship Source class presentation: Target class presentation: Target class collection: Flat Nested Separated Flat Nested Separated None One-to-one One-to-many Both All A B F C D E G Relationship Mapping
  • 9. EICS’2019 (Valencia, June 18th–21st, 2019) Hypothetical UML V2.5 Class Diagram 9 A A B A C A F A D A E A G A 1..1 1..1 1..n 1..n 1..1 1..n = Association relationship Source class presentation: Target class presentation: Target class collection: Flat Nested Separated Flat Nested Separated None One-to-one One-to-many Both All A B F C D E G Relationship Mapping
  • 10. EICS’2019 (Valencia, June 18th–21st, 2019) Hypothetical UML V2.5 Class Diagram 10 A A B A C A F A D A E A G A 1..1 1..1 1..n 1..n 1..1 1..n = Association relationship Source class presentation: Target class presentation: Target class collection: Flat Nested Separated Flat Nested Separated None One-to-one One-to-many Both All A B F C D E G Relationship Mapping
  • 11. EICS’2019 (Valencia, June 18th–21st, 2019) Hypothetical UML V2.5 Class Diagram 11 A A B A C A F A D A E A G A 1..1 1..1 1..n 1..n 1..1 1..n = Association relationship Source class presentation: Target class presentation: Target class collection: Flat Nested Separated Flat Nested Separated None One-to-one One-to-many Both All A B F E G C D Relationship Mapping
  • 12. One-to-one EICS’2019 (Valencia, June 18th–21st, 2019) Hypothetical UML V2.5 Class Diagram 12 A A B A C A F A D A E A G A 1..1 1..1 1..n 1..n 1..1 1..n = Association relationship Source class presentation: Target class presentation: Target class collection: Flat Nested Separated Flat Nested Separated None One-to-many Both All A B F C D E G Relationship Mapping
  • 13. One-to-many One-to-one EICS’2019 (Valencia, June 18th–21st, 2019) Hypothetical UML V2.5 Class Diagram 13 A A B A C A F A D A E A G A 1..1 1..1 1..n 1..n 1..1 1..n = Association relationship Source class presentation: Target class presentation: Target class collection: Flat Nested Separated Flat Nested Separated None Both All A B F C D E G Relationship Mapping
  • 14. Both One-to-many One-to-one EICS’2019 (Valencia, June 18th–21st, 2019) Hypothetical UML V2.5 Class Diagram 14 A A B A C A F A D A E A G A 1..1 1..1 1..n 1..n 1..1 1..n = Association relationship Source class presentation: Target class presentation: Target class collection: Flat Nested Separated Flat Nested Separated None All A B F C D E G Relationship Mapping
  • 15. All Both One-to-many One-to-one EICS’2019 (Valencia, June 18th–21st, 2019) Hypothetical UML V2.5 Class Diagram 15 A A B A C A F A D A E A G A 1..1 1..1 1..n 1..n 1..1 1..n = Association relationship Source class presentation: Target class presentation: Target class collection: Flat Nested Separated Flat Nested Separated None A B F C D E G Relationship Mapping
  • 16. EICS’2019 (Valencia, June 18th–21st, 2019) Hypothetical UML V2.5 Class Diagram 16 A A E A A A B A C A F A D A E A G A 1..1 1..1 1..n 1..n 1..1 1..n = Association relationship Relationship Transformation A D A D A D A D A D A D Source model Separated Flat None 1 to 1 1 to m Both All Combined Nested FlatNested Combined A D A D Relationship mapping Simple inheritance
  • 17. EICS’2019 (Valencia, June 18th–21st, 2019) Hypothetical UML V2.5 Class Diagram 17 = Association relationship A A B A C A F A D A E A G A 1..1 1..1 1..n 1..n 1..1 1..n Relationship Transformation Multi-level inheritance A A E A G A A E G A E G A E G A E G A E G A E G Source model FlatNested SeparatedCombined Flat None 1 to 1 1 to m Both All Combined Nested A E G A E G A E G A E G A E G A E G A E G A E G A E G A E G A E G A E G Relationship Mapping
  • 18. EICS’2019 (Valencia, June 18th–21st, 2019) Other relationships: by transformation 18 A A D A H A A A D A H A D A +Relationship Transformation A A D A 1..n 1 H A D A 1..n 1Relationship Transformation Multiple inheritance
  • 19. EICS’2019 (Valencia, June 18th–21st, 2019) Other relationships: by transformation 19 Composition Relationship Transformation A A D A 0..n 1 A A D A Relationship Transformation A A D A 1..n 1 A A +
  • 20. • MoCaDix Process: Step 1 Model editor Class diagram Step 1 – Model editing EICS’2019 (Valencia, June 18th–21st, 2019)
  • 21. • MoCaDix Process: Step 2 Model editor Class diagram Step 1 – Model editing User Interface patterns Pattern design options Pattern selection and parametrization Patterns parameters UI preview Step 2 – Parametrization EICS’2019 (Valencia, June 18th–21st, 2019)
  • 22. • MoCaDix Process: Step 3 Model editor Class diagram User Interface patterns Pattern design options Pattern selection and parametrization Patterns parameters UI preview Step 1 – Model editing Step 2 – Parametrization Concrete User Interface model generator Concrete User Interface model Concrete User Interface model editor Step 3 – Concrete UI generation EICS’2019 (Valencia, June 18th–21st, 2019)
  • 23. • MoCaDix Process: Step 4 Model editor Class diagram User Interface patterns Pattern design options Pattern selection and parametrization Patterns parameters UI preview Concrete User Interface model generator Concrete User Interface model Concrete User Interface model editor Step 1 – Model editing Step 2 – Parametrization Step 3 – Concrete UI generation Cross-Device User Interface generator Final User Interface for Smartphone Final User Interface for Tablet Final User Interface for Desktop Cloud Computing-based UI Server Step 4 – Cross-device UI generation EICS’2019 (Valencia, June 18th–21st, 2019)
  • 24. • MoCaDix Process: Step 4 EICS’2019 (Valencia, June 18th–21st, 2019) DeviceSingle MultipleDisplay Single Multiple
  • 25. • MoCaDix Process: Step 4 EICS’2019 (Valencia, June 18th–21st, 2019) Source model Separated Separated Flat Nested Combined Combined None 1to1 1tom Both All Flat Nested None 1to1 1tom Both All Flat Nested None 1to1 1tom Both All SDSD SDMD/MDSD SDMD/MDSD MDMD
  • 26. Example EICS’2019 (Valencia, June 18th–21st, 2019) Collection +CollID : Integer +CollName : String +CollDate : Date +CollTime : Hour +CollStatus : Enum +CollHowMany() +CollHowMuch() +CollCalcOverWorkers() +CollRankWorkers() +CollCalcForMe() Worker +WorkerID: Integer +WorkerName: String +WorkerAbout: String +WorkerCalcForMe() +WorkerRateMe() 1..*1 <<Enumeration>> CollStatus PartTime FullTime Retired A A D A 1..n 1 A A D A => A D A D Group of radio buttons Edit field associated with semantic function Main concrete interaction unit Secundary concrete interaction unit
  • 27. Example of GUIs generated EICS’2019 (Valencia, June 18th–21st, 2019) Single device, single display (SDSD) for tablet Source model = combined+flat, target model = flat,
  • 28. Example of GUIs generated EICS’2019 (Valencia, June 18th–21st, 2019) Source model = separated, target model = flat, Single device, multiple displays (SDMD) for desktop
  • 29. • Conclusion • We presented MoCaDix, a method for designing GUIs for cross- device interaction starting from the UML2.5 class diagram • Benefits • Mapping rules are transposable to ERA, OO models • A series of design options based on class diagram • GUIs generated are readily available from the UML class diagram • For experiments and examples: see paper • Shortcomings • Only works for Information Systems • Only HTML5 generated GUIs, no custom widgets, no beautification • No integration with Google Material • Always subject to consistency with model (round-trip engineering) EICS’2019 (Valencia, June 18th–21st, 2019)
  • 30. Thank you very much for your attention