SlideShare a Scribd company logo
Picto Web:
A Tool for Complex
Model Exploration
A. Yohannis, D. Kolovos, A. García-Domínguez,
C. J. Fernández Candel
MODELS 2022 - Wednesday October 26th, 2022
Visualizing complex models
● A complex model has many different types of elements,
involved in non-trivial relationships
● Visualisations can help understand such models, but:
○ A single visualisation with everything can be overwhelming
○ A single visualisation is also computationally hard to lay out!
● Different users will want different visualisations
○ All served from the same model
○ We may want to reuse computed visualisations for repeated requests
● Visualisations need to stay up to date when changes happen
Picto: the original tool
● Picto is an Eclipse tool generating transient viz on demand
● A .picto file defines a set of visualisations using EGX scripts
● An EGX script orchestrates EGL model-to-text transformations
Picto Web: this paper
● Port of Picto to the Web, watching model folders
● Regenerates views upon changes, notifying clients
● Caches views for repeated requests
● Docker image available for ease of use - github.com/epsilonlabs/picto-web
Demo time!
● Social network (Flexmi): Graphviz/Pinset viz, change detection
○ The other social network example is the same, but with models in XMI format
● Class diagrams (ecorediagram):
○ PlantUML global / per-class visualisations
● Class diagrams (ecd.flexmi):
○ Flexmi models are used to specify custom subsets for diagrams
● Sequence diagrams (minisd):
○ Other PlantUML visualisations, using tree paths to drill into alt combinations
● Table-based metamodel docs (egldoc): HTML visualisations
Thank you!
Sources: https://github.com/epsilonlabs/picto-web
a.garcia-dominguez@york.ac.uk (me)
alfa.yohannis@york.ac.uk (lead dev)

More Related Content

PDF
MODELS 2022 Journal-First presentation: ETeMoX - explaining reinforcement lea...
PDF
EduSymp 2022 slides (The Epsilon Playground)
PDF
History-Aware Explanations: Towards Enabling Human-in-the-Loop in Self-Adapti...
PDF
Boosting individual feedback with AutoFeedback
PDF
MODELS 2019: Querying and annotating model histories with time-aware patterns
PDF
Tips and resources for publication-grade figures and tables
PDF
COMMitMDE'18: Eclipse Hawk: model repository querying as a service
PDF
MRT 2018: reflecting on the past and the present with temporal graph models
MODELS 2022 Journal-First presentation: ETeMoX - explaining reinforcement lea...
EduSymp 2022 slides (The Epsilon Playground)
History-Aware Explanations: Towards Enabling Human-in-the-Loop in Self-Adapti...
Boosting individual feedback with AutoFeedback
MODELS 2019: Querying and annotating model histories with time-aware patterns
Tips and resources for publication-grade figures and tables
COMMitMDE'18: Eclipse Hawk: model repository querying as a service
MRT 2018: reflecting on the past and the present with temporal graph models

More from Antonio García-Domínguez (9)

PDF
Hawk: indexado de modelos en bases de datos NoSQL
PDF
Software and product quality for videogames
PDF
OCL'16 slides: Models from Code or Code as a Model?
PDF
Developing a new Epsilon Language through Annotations: TestLang
PDF
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
PDF
ECMFA 2016 slides
PDF
BMSD 2015 slides (revised)
PDF
Elaboración de un buen póster científico
PDF
Software libre para la integración de información en la Universidad de Cádiz
Hawk: indexado de modelos en bases de datos NoSQL
Software and product quality for videogames
OCL'16 slides: Models from Code or Code as a Model?
Developing a new Epsilon Language through Annotations: TestLang
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
ECMFA 2016 slides
BMSD 2015 slides (revised)
Elaboración de un buen póster científico
Software libre para la integración de información en la Universidad de Cádiz
Ad

Recently uploaded (20)

PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
composite construction of structures.pdf
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PDF
737-MAX_SRG.pdf student reference guides
PPTX
Sustainable Sites - Green Building Construction
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PPTX
Safety Seminar civil to be ensured for safe working.
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
PPT on Performance Review to get promotions
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
OOP with Java - Java Introduction (Basics)
PDF
III.4.1.2_The_Space_Environment.p pdffdf
PPTX
Construction Project Organization Group 2.pptx
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Model Code of Practice - Construction Work - 21102022 .pdf
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
composite construction of structures.pdf
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
737-MAX_SRG.pdf student reference guides
Sustainable Sites - Green Building Construction
UNIT-1 - COAL BASED THERMAL POWER PLANTS
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
CYBER-CRIMES AND SECURITY A guide to understanding
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
Safety Seminar civil to be ensured for safe working.
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPT on Performance Review to get promotions
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
OOP with Java - Java Introduction (Basics)
III.4.1.2_The_Space_Environment.p pdffdf
Construction Project Organization Group 2.pptx
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Ad

MODELS 2022 Picto Web tool demo

  • 1. Picto Web: A Tool for Complex Model Exploration A. Yohannis, D. Kolovos, A. García-Domínguez, C. J. Fernández Candel MODELS 2022 - Wednesday October 26th, 2022
  • 2. Visualizing complex models ● A complex model has many different types of elements, involved in non-trivial relationships ● Visualisations can help understand such models, but: ○ A single visualisation with everything can be overwhelming ○ A single visualisation is also computationally hard to lay out! ● Different users will want different visualisations ○ All served from the same model ○ We may want to reuse computed visualisations for repeated requests ● Visualisations need to stay up to date when changes happen
  • 3. Picto: the original tool ● Picto is an Eclipse tool generating transient viz on demand ● A .picto file defines a set of visualisations using EGX scripts ● An EGX script orchestrates EGL model-to-text transformations
  • 4. Picto Web: this paper ● Port of Picto to the Web, watching model folders ● Regenerates views upon changes, notifying clients ● Caches views for repeated requests ● Docker image available for ease of use - github.com/epsilonlabs/picto-web
  • 5. Demo time! ● Social network (Flexmi): Graphviz/Pinset viz, change detection ○ The other social network example is the same, but with models in XMI format ● Class diagrams (ecorediagram): ○ PlantUML global / per-class visualisations ● Class diagrams (ecd.flexmi): ○ Flexmi models are used to specify custom subsets for diagrams ● Sequence diagrams (minisd): ○ Other PlantUML visualisations, using tree paths to drill into alt combinations ● Table-based metamodel docs (egldoc): HTML visualisations