Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3365438.3410943acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article

Efficient generation of graphical model views via lazy model-to-text transformation

Published: 16 October 2020 Publication History

Abstract

Producing graphical views from software and system models is often desirable for communication and comprehension purposes, even when graphical model editing capabilities are not required - because the preferred editable concrete syntax of the models is text-based, or for models extracted via reverse engineering. To support such scenarios, we present a novel approach for efficient rule-based generation of transient graphical views from models using lazy model-to-text transformation, and an implementation of the proposed approach in the form of an open-source Eclipse plugin named Picro. PiCTO builds on top of mature visualisation software such as Graphviz and PlantUML and supports, among others, composite views, layers, and multi-model visualisation. We illustrate how Picto can be used to produce various forms of graphical views such as node-edge diagrams, tables and sequence-like diagrams, and we demonstrate the efficiency benefits of lazy view generation approach against batch model-to-text transformation for generating views from large models.

References

[1]
El Arbi Aboussoror, Ileana Ober, and Iulian Ober. 2012. Seeing Errors: Model Driven Simulation Trace Visualization. In Model Driven Engineering Languages and Systems, Robert B. France, Jürgen Kazmeier, Ruth Breu, and Colin Atkinson (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 480--496.
[2]
Bastien Amar, Hervé Leblanc, Bernard Coulette, and Clémentine Nebut. 2010. Using Aspect-Oriented Programming to Trace Imperative Transformations. In Proceedings of the 14th IEEE International Enterprise Distributed Object Computing Conference, EDOC 2010, Vitória, Brazil, 25-29 October 2010. IEEE Computer Society, 143--152.
[3]
Hugo Brunelière, Jordi Cabot, Grégoire Dupé, and Frédéric Madiot. 2014. MoDisco: A model driven reverse engineering framework. Inf. Softw. Technol. 56, 8 (2014), 1012--1032.
[4]
R. Ian Bull, Casey Best, and Margaret-Anne D. Storey. 2004. Advanced widgets for Eclipse. In Proceedings of the 2004 OOPSLA workshop on Eclipse Technology eXchange, ETX 2004, Vancouver, British Columbia, Canada, October 24, 2004, Michael G. Burke (Ed.). ACM, 6--11.
[5]
Eclipse Foundation. [n.d.]. Eclipse Graphical Language Server Protocol (GLSP). https://www.eclipse.org/glsp/
[6]
Eclipse Foundation. [n.d.]. Eclipse Sprotty. https://projects.eclipse.org/projects/ecd.sprotty
[7]
E.R. Gansner, E. Koutsofios, S.C. North, and K.-P. Vo. 1993. A technique for drawing directed graphs. IEEE Transactions on Software Engineering 19, 3 (March 1993), 214--230.
[8]
Carlos A. González, Fabian Büttner, Robert Clarisó, and Jordi Cabot. 2012. EMFtoCSP: a tool for the lightweight verification of EMF models. In Proceedings of the First International Workshop on Formal Methods in Software Engineering - Rigorous and Agile Approaches, FormSERA 2012, Zurich, Switzerland, June 2, 2012, Stefania Gnesi, Stefan Gruner, Nico Plat, and Bernhard Rumpe (Eds.). IEEE, 44--50.
[9]
Steven Kelly, Kalle Lyytinen, and Matti Rossi. 2013. MetaEdit+ A Fully Configurable Multi-User and Multi-Tool CASE and CAME Environment. In Seminal Contributions to Information Systems Engineering, 25 Years of CAiSE, Janis A. Bubenko Jr., John Krogstie, Oscar Pastor, Barbara Pernici, Colette Rolland, and Arne Sølvberg (Eds.). Springer, 109--129.
[10]
Steven Kelly, Kalle Lyytinen, Matti Rossi, and Juha-Pekka Tolvanen. 2013. MetaEdit+ at the Age of 20. In Seminal Contributions to Information Systems Engineering, 25 Years of CAiSE, Janis A. Bubenko Jr., John Krogstie, Oscar Pastor, Barbara Pernici, Colette Rolland, and Arne Sølvberg (Eds.). Springer, 131--137.
[11]
Dimitrios S. Kolovos, Nicholas Matragkas, and Antonio García-Domínguez. 2016. Towards Flexible Parsing of Structured Textual Model Representations. In Proceedings of the 2nd Workshop on Flexible Model Driven Engineering co-located with ACM/IEEE 19th International Conference on Model Driven Engineering Languages & Systems (MoDELS 2016), Saint-Malo, France, October 2, 2016 (CEUR Workshop Proceedings, Vol. 1694). CEUR-WS.org, 22--31. http://ceur-ws.org/Vol-1694/FlexMDE2016_paper_3.pdf
[12]
Rainer Koschke. 2002. Software Visualization for Reverse Engineering. In Software Visualization (International Seminar Dagstuhl Castle, Revised Papers), Stephan Diehl (Ed.). Springer Berlin Heidelberg, Berlin, Heidelberg, 138--150.
[13]
Daniel Moody. 2009. The "Physics" of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software Engineering. IEEE Trans. Softw. Eng. 35, 6 (Nov. 2009), 756âĂŞ779.
[14]
PlantUMLTeam. [n.d.]. PlantUML. https://plantuml.com
[15]
Louis M. Rose, Richard F. Paige, Dimitrios S. Kolovos, and Fiona Polack. 2008. The Epsilon Generation Language. In Model Driven Architecture - Foundations and Applications, 4th European Conference, ECMDA-FA 2008, Berlin, Germany, June 9-13, 2008. Proceedings (Lecture Notes in Computer Science, Vol. 5095), Ina Schieferdecker and Alan Hartman (Eds.). Springer, 1--16.
[16]
Beatriz Sánchez, Athanasios Zolotas, Horacio Hoyos Rodriguez, Dimitris S. Kolovos, and Richard F. Paige. 2019. On-the-Fly Translation and Execution of OCL-Like Queries on Simulink Models. In 22nd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2019, Munich, Germany, September 15-20, 2019, Marouane Kessentini, Tao Yue, Alexander Pretschner, Sebastian Voss, and Loli Burgueño (Eds.). IEEE, 205--215.
[17]
C. Schneider, M. Spönemann, and R. von Hanxleden. 2013. Just model! - Putting automatic synthesis of node-link-diagrams into practice. In 2013 IEEE Symposium on Visual Languages and Human Centric Computing. 75--82.
[18]
Ricardo Solmi. [n.d.]. The Whole Platform. https://whole.sourceforge.io/
[19]
Miro Spönemann, Christoph Daniel Schulze, Christian Motika, Christian Schneider, and Reinhard von Hanxleden. 2013. KIELER: Building on automatic layout for pragmatics-aware modeling. In 2013 IEEE Symposium on Visual Languages and Human Centric Computing, San Jose, CA, USA, September 15-19, 2013, Caitlin Kelleher, Margaret M. Burnett, and Stefan Sauer (Eds.). IEEE Computer Society, 195--196.
[20]
Oskar van Rest, Guido Wachsmuth, Jim R. H. Steel, Jörn Guy Süß, and Eelco Visser. 2013. Robust Real-Time Synchronization between Textual and Graphical Editors. In Theory and Practice of Model Transformations - 6th International Conference, ICMT 2013, Budapest, Hungary, June 18-19, 2013. Proceedings (Lecture Notes in Computer Science, Vol. 7909), Keith Duddy and Gerti Kappel (Eds.). Springer, 92--107.
[21]
Markus Voelter and Sascha Lisson. 2014. Supporting Diverse Notations in MPS' Projectional Editor. In Proceedings of the 2nd International Workshop on The Globalization of Modeling Languages co-located with ACM/IEEE 17th International Conference on Model Driven Engineering Languages and Systems, GEMOC@Models 2014, Valencia, - Spain, September 28, 2014 (CEUR Workshop Proceedings, Vol. 1236), Benoît Combemale, Julien DeAntoni, and Robert B. France (Eds.). CEUR-WS.org, 7--16. http://ceur-ws.org/Vol-1236/paper-03.pdf
[22]
Guido Wachsmuth, Gabriël D. P. Konat, and Eelco Visser. 2014. Language Design with the Spoofax Language Workbench. IEEE Software 31, 5 (2014), 35--43.

Cited By

View all
  • (2024)Advancing Domain-Specific High-Integrity Model-Based Tools: Insights and Future PathwaysProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3640310.3674094(104-113)Online publication date: 22-Sep-2024
  • (2024)Exploring complex models with picto web▪Science of Computer Programming10.1016/j.scico.2023.103037232:COnline publication date: 1-Jan-2024
  • (2022)Picto webProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3550356.3559094(56-60)Online publication date: 23-Oct-2022

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
MODELS '20: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems
October 2020
406 pages
ISBN:9781450370196
DOI:10.1145/3365438
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

In-Cooperation

  • IEEE CS

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 October 2020

Permissions

Request permissions for this article.

Check for updates

Badges

Author Tags

  1. graphical modeling
  2. model visualisation

Qualifiers

  • Research-article

Conference

MODELS '20
Sponsor:

Acceptance Rates

MODELS '20 Paper Acceptance Rate 35 of 127 submissions, 28%;
Overall Acceptance Rate 118 of 382 submissions, 31%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)28
  • Downloads (Last 6 weeks)4
Reflects downloads up to 13 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Advancing Domain-Specific High-Integrity Model-Based Tools: Insights and Future PathwaysProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3640310.3674094(104-113)Online publication date: 22-Sep-2024
  • (2024)Exploring complex models with picto web▪Science of Computer Programming10.1016/j.scico.2023.103037232:COnline publication date: 1-Jan-2024
  • (2022)Picto webProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3550356.3559094(56-60)Online publication date: 23-Oct-2022

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media