Eshu: An Extensible Web Editor for Diagrammatic Languages

Authors José Paulo Leal, Helder Correia, José Carlos Paiva

Thumbnail PDF


  • Filesize: 0.72 MB
  • 13 pages

Document Identifiers

Author Details

José Paulo Leal
Helder Correia
José Carlos Paiva

Cite AsGet BibTex

José Paulo Leal, Helder Correia, and José Carlos Paiva. Eshu: An Extensible Web Editor for Diagrammatic Languages. In 5th Symposium on Languages, Applications and Technologies (SLATE'16). Open Access Series in Informatics (OASIcs), Volume 51, pp. 12:1-12:13, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)


The corner stone of a language development environment is an editor. For programming languages, several code editors are readily available to be integrated in Web applications. However, only few editors exist for diagrammatic languages. Eshu is an extensible diagram editor, embeddable in Web applications that require diagram interaction, such as modeling tools or e-learning environments. Eshu is a JavaScript library with an API that supports its integration with other components, including importing/exporting diagrams in JSON. Eshu was already integrated in a pedagogical environment with automated diagram assessment, configured for extended entity-relationship diagrams, that served as basis for an usability evaluation.
  • Diagram assessment
  • language environments
  • automated assessment
  • e-learning


  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    PDF Downloads


  1. Noraida Haji Ali, Zarina Shukur, and Sufian Idris. A design of an assessment system for uml class diagram. In Computational Science and its Applications, 2007. ICCSA 2007. International Conference on, pages 539-546. IEEE, 2007. Google Scholar
  2. Rajeev Alur, Loris D'Antoni, Sumit Gulwani, Dileep Kini, and Mahesh Viswanathan. Automated grading of dfa constructions. In Proceedings of the Twenty-Third international joint conference on Artificial Intelligence, pages 1976-1982. AAAI Press, 2013. Google Scholar
  3. Firat Batmaz and Chris J. Hinde. A diagram drawing tool for semi-automatic assessment of conceptual database diagrams. In Myles Danson, editor, 10th CAA International Computer Assisted Assessment Conference, pages 71-84. Loughborough University, 2006. Google Scholar
  4. Kris Zyp Francis Galiegue and Gary Court. Json schema: core definitions and terminology. Technical report, Internet Engineering Task Force, 2013. Google Scholar
  5. Stephen G. Kobourov. Spring embedders and force directed graph drawing algorithms. CoRR, abs/1201.3011, 2012. URL:
  6. José Paulo Leal and Fernando Silva. Mooshak: a web-based multi-site programming contest system. Software: Practice and Experience, 33(6):567-581, 2003. URL:
  7. JGraph Ltd. Build interactive web diagramming apps. Accessed: 2016-03-18. URL:
  8. Jakob Nielsen and Thomas K Landauer. A mathematical model of the finding of usability problems. In Proceedings of the INTERACT'93 and CHI'93 conference on Human factors in computing systems, pages 206-213. ACM, 1993. Google Scholar
  9. José Carlos Paiva, José Paulo Leal, and Ricardo Queirós. Enki: A pedagogical services aggregator for learning programming languages. (in press), 2016. Google Scholar
  10. Zarina Shukur and Nurul F Mohamed. The design of adat: A tool for assessing automata-based assignments. Journal of Computer Science, 4(5):415, 2008. Google Scholar
  11. Northwods Software. Gojs - interactive diagrams for javascript and html. Accessed: 2016-03-18. URL:
  12. Josep Soler, Imma Boada, Ferran Prados, Jordi Poch, and Ramon Fabregat. A web-based e-learning tool for uml class diagrams. In Education Engineering (EDUCON), 2010 IEEE, pages 973-979. IEEE, 2010. Google Scholar
  13. Rúben Sousa and José Paulo Leal. A structural approach to assess graph-based exercises. In José-Luis Sierra-Rodríguez, José-Paulo Leal, and Alberto Simões, editors, Languages, Applications and Technologies, pages 182-193. Springer International Publishing, 2015. URL:
  14. Vinay Vachharajani and Jyoti Pareek. A proposed architecture for automated assessment of use case diagrams. International Journal of Computer Applications, 108(4):35-40, December 2014. Full text available. Google Scholar
Questions / Remarks / Feedback

Feedback for Dagstuhl Publishing

Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail