SlideShare a Scribd company logo
Engineering Slidable User Interfaces with SLIME
Arthur Sluÿters, Jean Vanderdonckt, Radu-Daniel Vatavu
ACM EICS’2021 (Online, June 8th-11th, 2021)
Engineering Slidable User Interfaces with SLIME
Jean Vanderdonckt
LouRIM
Université catholique
de Louvain, Belgium
Radu-Daniel Vatavu
Machine Intelligence &
Information Visualization Lab
Stefan cel Mare
University of Suceava, Romania
Arthur Sluÿters
LouRIM
Université catholique de
Louvain, Belgium
3
Introduction and Motivations
• Double monitor: Advantages
Sources: J. Grudin, Partitioning Digital Worlds: Focal and Peripheral Awareness in Multiple Monitor Use, CHI ‘01.
D. Tan, M. Czerwinsky, Effects of Visual Separation and Physical Discontinuities when Distributing Information
across Multiple Displays, Interact ‘03.
People like multiple monitors
Division into two spaces can facilitate versatility in use
A second monitor is not treated as ‘additional space’
Logical organization matches physical layout
Secondary tasks directly support the primary task
4
Introduction and Motivations
• Double monitor: Disadvantages
Sources: J. Grudin, Partitioning Digital Worlds: Focal and Peripheral Awareness in Multiple Monitor Use, CHI ‘01.
D. Tan, M. Czerwinsky, Effects of Visual Separation and Physical Discontinuities when Distributing Information
across Multiple Displays, Interact ‘03.
Displays do not connect seamlessly
Users rarely extend a window across two monitors
Instead, they typically maximize a design to fill one
monitor entirely, leaving the other monitor free for
other uses
5
Introduction and Motivations
• Double monitor: Disadvantages
Sources: J. Grudin, Partitioning Digital Worlds: Focal and Peripheral Awareness in Multiple Monitor Use, CHI ‘01.
D. Tan, M. Czerwinsky, Effects of Visual Separation and Physical Discontinuities when Distributing Information
across Multiple Displays, Interact ‘03.
A second monitor is often considered inferior to a twice-as-large monitor
6
Introduction and Motivations
• Double screen: similar observations
Source: R. Budiu, Multitasking on Microsoft’s Surface Duo, https://www.nngroup.com/articles/surface-duo/
Two screens merged
7
Introduction and Motivations
• Double screen: similar observations
Source: R. Budiu, Multitasking on Microsoft’s Surface Duo, https://www.nngroup.com/articles/surface-duo/
No support for double screen
Two screens merged
8
Introduction and Motivations
• Double screen: similar observations
Source: R. Budiu, Multitasking on Microsoft’s Surface Duo, https://www.nngroup.com/articles/surface-duo/
No support for double screen
Side by side support
Two screens merged
9
Introduction and Motivations
• Double screen: similar observations
Source: R. Budiu, Multitasking on Microsoft’s Surface Duo, https://www.nngroup.com/articles/surface-duo/
No support for double screen
Side by side support
Two screens merged
Some double screen support
10
Introduction and Motivations
• Triple fixed monitor: awkward problem!
Introduction and Motivations
• Triple foldable monitor:
even more awkward problem!
Introduction and Motivations
• Triple foldable monitor:
Source: https://slidenjoy.com/.
Introduction and Motivations
• Triple foldable monitor:
https://www.youtube.com/watch?v=iVzE4EzfGoc
Source: https://slidenjoy.com/.
14
• Conclusion
• GUIs do not make good use of multiple screens
• GUIs do not exploit fold configuration
• Aims and goals
• SLIME: Model-based approach for rendering GUIs
• With up to 3 screens
• With explicit consideration of fold configuration
• SLIME in a nutshell
15
Domain model
(UML Class Diagram)
Task model
(CRUDS list)
Abstract User Interface Configurator
(Recursive Master-Detail)
CATEGORY
CatId
CatLongLabel
CatShortLabel
CatIcon
Catdescription
CatTextColour
CatBackColour
CatRolesPermissions
CreateCat (Role)
ReadCat (Role)
UpdateCat (Role)
ReadCat (Role)
SearchCat (Role)
SUB-CATEGORY
SubId
SubLabel
SubIcon
SubTextColour
SubBackColour
ARTICLE
ArtId
ArtBrief
ArtThumbnail
ArtSize
CONTENT
ContId
ContType={Text,Picture,Video}
ContOrder
AIU_4
AIU_2 AIU_3
AIU_1
16
Domain model
(UML Class Diagram)
Task model
(CRUDS list)
Abstract User Interface Configurator
(Recursive Master-Detail)
Platform
model
Configuration
model
Left L-shape Triangle
U-shape
17
Domain model
(UML Class Diagram)
Task model
(CRUDS list)
Abstract User Interface Configurator
(Recursive Master-Detail)
Platform
model
Configuration
model
AUI2CUI Mapper
Concrete
Interaction Units
Allocation
Widget
Selection
Reconfiguration
CATEGORY
SUB-CATEGORY
ARTICLE
CONTENT
CATEGORY
SUB-CATEGORY
ARTICLE
CONTENT
CONTENT
CONTENT
CATEGORY
SUB-CATEGORY
ARTICLE
CONTENT
ARTICLE
CONTENT
CATEGORY
SUB-CATEGORY
ARTICLE
CONTENT
SUB-CATEGORY
ARTICLE
CONTENT
CATEGORY
SUB-CATEGORY
ARTICLE
CONTENT
CATEGORY
SUB-CATEGORY
ARTICLE
CONTENT
18
Domain model
(UML Class Diagram)
Task model
(CRUDS list)
Abstract User Interface Configurator
(Recursive Master-Detail)
Platform
model
Configuration
model
AUI2CUI Mapper
Concrete
Interaction Units
Allocation
Widget
Selection
Reconfiguration
CATEGORY
SUB-CATEGORY
ARTICLE
CONTENT
CATEGORY
SUB-CATEGORY
ARTICLE
CONTENT
CONTENT
CONTENT
CATEGORY
SUB-CATEGORY
ARTICLE
CONTENT
ARTICLE
CONTENT
CATEGORY
SUB-CATEGORY
ARTICLE
CONTENT
SUB-CATEGORY
ARTICLE
CONTENT
ARTICLE
CONTENT
CONTENT
CONTENT
CATEGORY
SUB-CATEGORY
SUB-CATEGORY
SUB-CATEGORY
ARTICLE
CONTENT
ARTICLE
CONTENT
19
Domain model
(UML Class Diagram)
Task model
(CRUDS list)
Abstract User Interface Configurator
(Recursive Master-Detail)
Platform
model
Configuration
model
Browser Rendering
Twitter Bootstrap Masonry
Slime(Javascript)
AUI2CUI Mapper
Concrete
Interaction Units
Allocation
Widget
Selection
Reconfiguration
Device driver
20
SLIME
21
22
Conclusion
• SLIME: a very first model-based approach for
rendering GUIs instantiated for
• 3 monitors, among which 2 are laterally foldable
• Limitations
• Single window only => Generalization is needed
• Tasks limited to CRUD operations
• Need for multi-user multi-tasking studies
• No consideration of other criteria
• Data importance, frequency of use, criticality, semantic
relations
Thank you very much
for your attention

More Related Content

What's hot (20)

PPT
Ubuntu Usability Test Report
Dan Fitek
 
PPTX
Usability of web application
Burhan Ahmed
 
PDF
Eye Tracking the User Experience of Mobile: What You Need To Know
UXPA DC
 
PPT
Proactive Displays IIIA 20080627
Joe McCarthy
 
PPTX
Introduction to User Experience and User Interface Design: A One-Hour Crash C...
Jason Hong
 
PPT
Proactive Displays CSCW2008
Joe McCarthy
 
PPT
Friendsters @ Work (SDForum)
Joe McCarthy
 
PPT
Remote (Mobile) Usability Testing Lab
Jan Moons
 
PDF
Lecture 4: Human-Computer Interaction: Prototyping (2014)
Lora Aroyo
 
PDF
Remote usability testing and remote user research for usability
User Vision
 
PPT
User Interface Design in Practice
Justine Sanderson
 
PPTX
Pros and Cons of Eyetracking
Luke Hay
 
PDF
Eye Tracking the UX of Mobile: What You Need to Know
Jennifer Romano Bergstrom
 
PDF
Aect 2018 workshop
Gayathri Sadanala
 
PDF
Remote Usability Testing
Diane Loviglio
 
PPT
Worlds Collide: Improving the User Experience through Progressive Information...
Andrea L. Ames
 
PDF
Designing our future overlords or: How I Learned to Stop Worrying and Love Ro...
Progress UX
 
PPT
Serco Usability Research, Ben Weedon, The challenge of measuring game play ex...
Use8.net
 
PPT
Development and Evaluation of Emerging Design Patterns for Ubiquitous Computi...
Jason Hong
 
PPTX
Usability Testing Basics
Stephen Francoeur
 
Ubuntu Usability Test Report
Dan Fitek
 
Usability of web application
Burhan Ahmed
 
Eye Tracking the User Experience of Mobile: What You Need To Know
UXPA DC
 
Proactive Displays IIIA 20080627
Joe McCarthy
 
Introduction to User Experience and User Interface Design: A One-Hour Crash C...
Jason Hong
 
Proactive Displays CSCW2008
Joe McCarthy
 
Friendsters @ Work (SDForum)
Joe McCarthy
 
Remote (Mobile) Usability Testing Lab
Jan Moons
 
Lecture 4: Human-Computer Interaction: Prototyping (2014)
Lora Aroyo
 
Remote usability testing and remote user research for usability
User Vision
 
User Interface Design in Practice
Justine Sanderson
 
Pros and Cons of Eyetracking
Luke Hay
 
Eye Tracking the UX of Mobile: What You Need to Know
Jennifer Romano Bergstrom
 
Aect 2018 workshop
Gayathri Sadanala
 
Remote Usability Testing
Diane Loviglio
 
Worlds Collide: Improving the User Experience through Progressive Information...
Andrea L. Ames
 
Designing our future overlords or: How I Learned to Stop Worrying and Love Ro...
Progress UX
 
Serco Usability Research, Ben Weedon, The challenge of measuring game play ex...
Use8.net
 
Development and Evaluation of Emerging Design Patterns for Ubiquitous Computi...
Jason Hong
 
Usability Testing Basics
Stephen Francoeur
 

Similar to Engineering Slidable User Interfaces with Slime (13)

PPTX
Surface computing
Sunil Kotthakota
 
PPT
Bally Sloane
billiboyuk
 
PPTX
Microsoft surface
sandrarachel
 
PPT
Surface computer
ajaychn
 
PPT
Surfacecomputerppt 130813063644-phpapp02
Ankit Singh
 
PPTX
Surface Computing & Devices
Sheeyam Shellvacumar
 
PPT
surface computing
Sunil Sahu
 
PPT
microsoft-surface-ppt From EnggRoom.ppt
Bree79
 
PPT
microsoft-surface-ppt From EnggRoom.ppt
Ankush306222
 
PPT
Microsoft surface .. sohan singh grover 9996402177
Sohan Grover
 
PPTX
Distributed User Interfaces: How to Distribute User Interface Elements across...
Serenoa Project
 
PPTX
Distributed User Interfaces: How to Distribute User Interface Elements across...
Jean Vanderdonckt
 
Surface computing
Sunil Kotthakota
 
Bally Sloane
billiboyuk
 
Microsoft surface
sandrarachel
 
Surface computer
ajaychn
 
Surfacecomputerppt 130813063644-phpapp02
Ankit Singh
 
Surface Computing & Devices
Sheeyam Shellvacumar
 
surface computing
Sunil Sahu
 
microsoft-surface-ppt From EnggRoom.ppt
Bree79
 
microsoft-surface-ppt From EnggRoom.ppt
Ankush306222
 
Microsoft surface .. sohan singh grover 9996402177
Sohan Grover
 
Distributed User Interfaces: How to Distribute User Interface Elements across...
Serenoa Project
 
Distributed User Interfaces: How to Distribute User Interface Elements across...
Jean Vanderdonckt
 
Ad

More from Jean Vanderdonckt (20)

PPTX
Congruent and Hierarchical Gesture Set Design
Jean Vanderdonckt
 
PPTX
Paired Sketching of Distributed User Interfaces:Workflow, Protocol, Software ...
Jean Vanderdonckt
 
PPTX
Comparative Testing of 2D Stroke Gesture Recognizers in Multiple Contexts of Use
Jean Vanderdonckt
 
PPTX
Human-AI Interaction in Space: Insights from a Mars Analog Mission with the H...
Jean Vanderdonckt
 
PPTX
Gestural Interaction in Virtual/Augmented Reality
Jean Vanderdonckt
 
PPTX
User-controlled Form Adaptation by Unsupervised Learning
Jean Vanderdonckt
 
PPTX
Engineering Touchscreen Input for 3-Way Displays: Taxonomy, Datasets, and Cla...
Jean Vanderdonckt
 
PPTX
To the end of our possibilities with Adaptive User Interfaces
Jean Vanderdonckt
 
PPTX
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Jean Vanderdonckt
 
PPTX
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
Jean Vanderdonckt
 
PPTX
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
Jean Vanderdonckt
 
PPTX
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
Jean Vanderdonckt
 
PPTX
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Jean Vanderdonckt
 
PPTX
Fundamentals of Gestural Interaction
Jean Vanderdonckt
 
PPTX
Gestural Interaction, Is it Really Natural?
Jean Vanderdonckt
 
PPTX
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Jean Vanderdonckt
 
PPT
Attach Me, Detach Me, Assemble Me like you Work
Jean Vanderdonckt
 
PPTX
The Impact of Comfortable Viewing Positions on Smart TV Gestures
Jean Vanderdonckt
 
PPTX
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
Jean Vanderdonckt
 
PPTX
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
Jean Vanderdonckt
 
Congruent and Hierarchical Gesture Set Design
Jean Vanderdonckt
 
Paired Sketching of Distributed User Interfaces:Workflow, Protocol, Software ...
Jean Vanderdonckt
 
Comparative Testing of 2D Stroke Gesture Recognizers in Multiple Contexts of Use
Jean Vanderdonckt
 
Human-AI Interaction in Space: Insights from a Mars Analog Mission with the H...
Jean Vanderdonckt
 
Gestural Interaction in Virtual/Augmented Reality
Jean Vanderdonckt
 
User-controlled Form Adaptation by Unsupervised Learning
Jean Vanderdonckt
 
Engineering Touchscreen Input for 3-Way Displays: Taxonomy, Datasets, and Cla...
Jean Vanderdonckt
 
To the end of our possibilities with Adaptive User Interfaces
Jean Vanderdonckt
 
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Jean Vanderdonckt
 
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
Jean Vanderdonckt
 
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
Jean Vanderdonckt
 
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
Jean Vanderdonckt
 
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Jean Vanderdonckt
 
Fundamentals of Gestural Interaction
Jean Vanderdonckt
 
Gestural Interaction, Is it Really Natural?
Jean Vanderdonckt
 
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Jean Vanderdonckt
 
Attach Me, Detach Me, Assemble Me like you Work
Jean Vanderdonckt
 
The Impact of Comfortable Viewing Positions on Smart TV Gestures
Jean Vanderdonckt
 
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
Jean Vanderdonckt
 
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
Jean Vanderdonckt
 
Ad

Recently uploaded (20)

PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
July Patch Tuesday
Ivanti
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 

Engineering Slidable User Interfaces with Slime

  • 1. Engineering Slidable User Interfaces with SLIME Arthur Sluÿters, Jean Vanderdonckt, Radu-Daniel Vatavu ACM EICS’2021 (Online, June 8th-11th, 2021)
  • 2. Engineering Slidable User Interfaces with SLIME Jean Vanderdonckt LouRIM Université catholique de Louvain, Belgium Radu-Daniel Vatavu Machine Intelligence & Information Visualization Lab Stefan cel Mare University of Suceava, Romania Arthur Sluÿters LouRIM Université catholique de Louvain, Belgium
  • 3. 3 Introduction and Motivations • Double monitor: Advantages Sources: J. Grudin, Partitioning Digital Worlds: Focal and Peripheral Awareness in Multiple Monitor Use, CHI ‘01. D. Tan, M. Czerwinsky, Effects of Visual Separation and Physical Discontinuities when Distributing Information across Multiple Displays, Interact ‘03. People like multiple monitors Division into two spaces can facilitate versatility in use A second monitor is not treated as ‘additional space’ Logical organization matches physical layout Secondary tasks directly support the primary task
  • 4. 4 Introduction and Motivations • Double monitor: Disadvantages Sources: J. Grudin, Partitioning Digital Worlds: Focal and Peripheral Awareness in Multiple Monitor Use, CHI ‘01. D. Tan, M. Czerwinsky, Effects of Visual Separation and Physical Discontinuities when Distributing Information across Multiple Displays, Interact ‘03. Displays do not connect seamlessly Users rarely extend a window across two monitors Instead, they typically maximize a design to fill one monitor entirely, leaving the other monitor free for other uses
  • 5. 5 Introduction and Motivations • Double monitor: Disadvantages Sources: J. Grudin, Partitioning Digital Worlds: Focal and Peripheral Awareness in Multiple Monitor Use, CHI ‘01. D. Tan, M. Czerwinsky, Effects of Visual Separation and Physical Discontinuities when Distributing Information across Multiple Displays, Interact ‘03. A second monitor is often considered inferior to a twice-as-large monitor
  • 6. 6 Introduction and Motivations • Double screen: similar observations Source: R. Budiu, Multitasking on Microsoft’s Surface Duo, https://www.nngroup.com/articles/surface-duo/ Two screens merged
  • 7. 7 Introduction and Motivations • Double screen: similar observations Source: R. Budiu, Multitasking on Microsoft’s Surface Duo, https://www.nngroup.com/articles/surface-duo/ No support for double screen Two screens merged
  • 8. 8 Introduction and Motivations • Double screen: similar observations Source: R. Budiu, Multitasking on Microsoft’s Surface Duo, https://www.nngroup.com/articles/surface-duo/ No support for double screen Side by side support Two screens merged
  • 9. 9 Introduction and Motivations • Double screen: similar observations Source: R. Budiu, Multitasking on Microsoft’s Surface Duo, https://www.nngroup.com/articles/surface-duo/ No support for double screen Side by side support Two screens merged Some double screen support
  • 10. 10 Introduction and Motivations • Triple fixed monitor: awkward problem!
  • 11. Introduction and Motivations • Triple foldable monitor: even more awkward problem!
  • 12. Introduction and Motivations • Triple foldable monitor: Source: https://slidenjoy.com/.
  • 13. Introduction and Motivations • Triple foldable monitor: https://www.youtube.com/watch?v=iVzE4EzfGoc Source: https://slidenjoy.com/.
  • 14. 14 • Conclusion • GUIs do not make good use of multiple screens • GUIs do not exploit fold configuration • Aims and goals • SLIME: Model-based approach for rendering GUIs • With up to 3 screens • With explicit consideration of fold configuration • SLIME in a nutshell
  • 15. 15 Domain model (UML Class Diagram) Task model (CRUDS list) Abstract User Interface Configurator (Recursive Master-Detail) CATEGORY CatId CatLongLabel CatShortLabel CatIcon Catdescription CatTextColour CatBackColour CatRolesPermissions CreateCat (Role) ReadCat (Role) UpdateCat (Role) ReadCat (Role) SearchCat (Role) SUB-CATEGORY SubId SubLabel SubIcon SubTextColour SubBackColour ARTICLE ArtId ArtBrief ArtThumbnail ArtSize CONTENT ContId ContType={Text,Picture,Video} ContOrder AIU_4 AIU_2 AIU_3 AIU_1
  • 16. 16 Domain model (UML Class Diagram) Task model (CRUDS list) Abstract User Interface Configurator (Recursive Master-Detail) Platform model Configuration model Left L-shape Triangle U-shape
  • 17. 17 Domain model (UML Class Diagram) Task model (CRUDS list) Abstract User Interface Configurator (Recursive Master-Detail) Platform model Configuration model AUI2CUI Mapper Concrete Interaction Units Allocation Widget Selection Reconfiguration CATEGORY SUB-CATEGORY ARTICLE CONTENT CATEGORY SUB-CATEGORY ARTICLE CONTENT CONTENT CONTENT CATEGORY SUB-CATEGORY ARTICLE CONTENT ARTICLE CONTENT CATEGORY SUB-CATEGORY ARTICLE CONTENT SUB-CATEGORY ARTICLE CONTENT CATEGORY SUB-CATEGORY ARTICLE CONTENT CATEGORY SUB-CATEGORY ARTICLE CONTENT
  • 18. 18 Domain model (UML Class Diagram) Task model (CRUDS list) Abstract User Interface Configurator (Recursive Master-Detail) Platform model Configuration model AUI2CUI Mapper Concrete Interaction Units Allocation Widget Selection Reconfiguration CATEGORY SUB-CATEGORY ARTICLE CONTENT CATEGORY SUB-CATEGORY ARTICLE CONTENT CONTENT CONTENT CATEGORY SUB-CATEGORY ARTICLE CONTENT ARTICLE CONTENT CATEGORY SUB-CATEGORY ARTICLE CONTENT SUB-CATEGORY ARTICLE CONTENT ARTICLE CONTENT CONTENT CONTENT CATEGORY SUB-CATEGORY SUB-CATEGORY SUB-CATEGORY ARTICLE CONTENT ARTICLE CONTENT
  • 19. 19 Domain model (UML Class Diagram) Task model (CRUDS list) Abstract User Interface Configurator (Recursive Master-Detail) Platform model Configuration model Browser Rendering Twitter Bootstrap Masonry Slime(Javascript) AUI2CUI Mapper Concrete Interaction Units Allocation Widget Selection Reconfiguration Device driver
  • 21. 21
  • 22. 22 Conclusion • SLIME: a very first model-based approach for rendering GUIs instantiated for • 3 monitors, among which 2 are laterally foldable • Limitations • Single window only => Generalization is needed • Tasks limited to CRUD operations • Need for multi-user multi-tasking studies • No consideration of other criteria • Data importance, frequency of use, criticality, semantic relations
  • 23. Thank you very much for your attention