DiaGen/DiaMetaDiaGen-DiaMeta-hoch-500.png

The Diagram Editor Generator

DiaGen

DiaGen is a system for easy developing of powerful diagram editors. It consists of two main parts:

  • A framework of Java classes that provide generic functionality for editing and analyzing diagrams.
  • A GUI tool (the DiaGen designer) for specifying the diagram language and automatically generating a visual editor from this specification.

The combination of the following main features distinguishes DiaGen from other existing diagram editing/analysis systems:

  • DiaGen editors include an analysis module to recognize the structure and syntactic correctness of diagrams on-line during the editing process. The structural analysis is based on hypergraph transformations and grammars, which provide a flexible syntactic model and allow for efficient parsing. DiaGen has been specially designed for fault-tolerant parsing and handling of diagrams that are only partially correct.
  • DiaGen uses the structural analysis results to provide syntactic highlighting and an interactive automatic layout facility. The layout mechanism is based on flexible geometric constraints and relies on an external constraint-solving engine.
  • DiaGen combines free-hand editing in the manner of a drawing program with syntax-directed editing for major structural modifications of the diagram. The language implementor can therefore easily supply powerful syntax-oriented operations to support frequent editing tasks, but she does not have to worry about explicitly considering every editing requirement that may arise.
  • DiaGen is entirely written in Java and is based on Java SE (Version 6 is required). It is therefore platform-independent and can take full advantage of all the features of the Java2D graphics API: For example, DiaGen supports unrestricted zooming, and rendering quality is adjusted automatically during user interactions.

DiaGen uses hypergraph grammars to specify diagram languages. While this approach is powerful and its theory is very clear, it is hard for the unexperienced user to model an editor. A very common solution to this problem is meta-modeling, which is used by DiaMeta.

 

DiaMeta

DiaMeta allows to use meta models instead of grammars to specify visual languages. The current implementation employs the Eclipse Modeling Framework (EMF). Additionally, support for MOF (via MOFLON) is currently added. Editors generated by DiaMeta have the same benefits as those generated by DiaGen, and they show a similar behaviour like DiaGen.

 

Contact: Mark Minas

Topics

Publications

Publications

[1]
C. Schenk, S. Schimmler, and M. Minas. Investigating uni-stroke gesture input for diagram editors on large wall-mounted touch-screens. Appears in Proc. VL/HCC'17, 2017.
[2]
C. Schenk, S. Schimmler, and M. Minas. Tool demo: Operating diagram editors through unistroke gestures. In 2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pages 244--245, Sept. 2016. [ DOI ]
[3]
C. Schenk, S. Schimmler, and M. Minas. Operating diagram editors through unistroke gestures. In 2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pages 21--25, Sept. 2016. [ DOI ]
[4]
S. Maier and M. Minas. Recording, processing, and visualizing changes in diagrams. In Z. Li, C. Ermel, and S. D. Fleming, editors, Proc. 2015 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2015), pages 131--135, 2015. [ DOI ]
[5]
S. Maier and M. Minas. A pattern-based approach for initial diagram layout. In M. Tichy and L. Ribeiro, editors, Proceedings of the 12th International Workshop on Graph Transformation and Visual Modeling Techniques (GT-VMT 2013), volume 58 of Electronic Communications of the EASST, 2013. [ DOI | http ]
[6]
T. Strobl and M. Minas. Generating graph transformation rules from AML/GT state machine diagrams for building animated model editors. In A. Schürr, D. Varró, and G. Varró, editors, Applications of Graph Transformation with Industrial Relevance, 4th International Symposium, AGTIVE 2011, Budapest, Hungary, October 4-7, 2011, Proceedings, volume 7233 of Lecture Notes in Computer Science, pages 65--80. Springer-Verlag, 2012. [ DOI ]
[7]
S. Maier and M. Minas. Integration of a pattern-based layout engine into diagram editors. In A. Schürr, D. Varró, and G. Varró, editors, Applications of Graph Transformation with Industrial Relevance, 4th International Symposium, AGTIVE 2011, Budapest, Hungary, October 4-7, 2011, Proceedings, volume 7233 of Lecture Notes in Computer Science, pages 89--96. Springer-Verlag, 2012. [ DOI ]
[8]
S. Maier and M. Minas. Layout improvement in diagram editors by automatic ad-hoc layout. In A. Fish and L. Lambers, editors, Proceedings of the 11th International Workshop on Graph Transformation and Visual Modeling Techniques (GT-VMT 2012), volume 47 of Electronic Communications of the EASST, 2012. [ DOI ]
[9]
F. Brieler and M. Minas. A model-based recognition engine for sketched diagrams. Journal of Visual Languages and Computing, 21(2):81--97, Apr. 2010. Special Issue on Sketch Computation. [ DOI | .pdf ]
[10]
S. Maier and M. Minas. Interactive diagram layout. In E. D. Mynatt, D. Schoner, G. Fitzpatrick, S. E. Hudson, W. K. Edwards, and T. Rodden, editors, CHI Extended Abstracts, pages 4111--4116. ACM, 2010. [ DOI ]
[11]
T. Strobl and M. Minas. Specifying and generating editing environments for interactive animated visual models. In J. Küster and E. Tuosto, editors, Proceedings of the 9th International Workshop on Graph Transformation and Visual Modeling Techniques (GT-VMT 2010), March 20-21 2010, Paphos, Cyprus, volume 29 of Electronic Communications of the EASST, 2010. [ DOI | http ]
[12]
S. Maier and M. Minas. Combination of different layout approaches. In P. Bottoni, E. Guerra, and J. de Lara, editors, Proc. of the 2nd International Workshop on Visual Formalisms for Patterns, satellite of VL/HCC'10, Leganés-Madrid, Spain, September 21, 2010, volume 31 of Electronic Communications of the EASST, 2010. [ DOI | http ]
[13]
T. Strobl, M. Minas, A. Pleuß, and A. Vitzthum. From the behavior model of an animated visual language to its editing environment based on graph transformation. In J. de Lara and D. Varro, editors, Proceedings of the Fourth International Workshop on Graph-Based Tools (GraBaTs 2010), University of Twente, Enschede, The Netherlands, September 28, 2010. Satellite event of ICGT'10, volume 32 of Electronic Communications of the EASST, 2010. [ DOI | http ]
[14]
S. Mazanek, C. Rutetzki, and M. Minas. Sketch-based diagram editors with user assistance based on graph transformation and graph drawing techniques. In J. de Lara and D. Varro, editors, Proceedings of the Fourth International Workshop on Graph-Based Tools (GraBaTs 2010), University of Twente, Enschede, The Netherlands, September 28, 2010. Satellite event of ICGT'10, volume 32 of Electronic Communications of the EASST, 2010. [ DOI | http ]
[15]
S. Maier and M. Minas. Pattern-based layout specifications for visual language editors. In P. Bottoni, E. Guerra, and J. de Lara, editors, Proc. of the 1st International Workshop on Visual Formalisms for Patterns, satellite of VL/HCC'09, Corvallis, OR, USA, September 24, 2009, volume 25 of Electronic Communications of the EASST, 2010. [ DOI | http ]
[16]
T. Strobl and M. Minas. Implementing an animated lambda-calculus. In Workshop on Visual Languages and Logic, satellite of 2009 IEEE Symposium on Visual Languages and Human-Centric Computing, Corvallis, OR, USA, September 20, 2009, volume 510 of CEUR Workshop Proceedings, 2009. [ .pdf ]
[17]
S. Maier and M. Minas. Rule-based diagram layout using meta models. In International Workshop on Visual Languages and Computing (VLC 2009), in Proc. of the 15th International Conference on Distributed Multimedia Systems, Redwood City, CA, USA, Sept. 10-12, 2009, pages 335--340, 2009.
[18]
S. Mazanek and M. Minas. Business process models as a showcase for syntax-based assistance in diagram editors. In A. Schürr and B. Selic, editors, Model Driven Engineering Languages and Systems, Proc. ACM/IEEE 12th International Conference, MODELS 2009, Denver, CO, USA, October 2009, volume 5795 of Lecture Notes in Computer Science, pages 322--336. Springer-Verlag, 2009. [ DOI | http ]
[19]
S. Mazanek and M. Minas. Generating correctness-preserving editing operations for diagram editors. In A. Boronat and R. Heckel, editors, Proc. of the 8th International Workshop on Graph Transformation and Visual Modeling Techniques (GT-VMT 2009), March 28-29 2009, York, UK, volume 18 of Electronic Communications of the EASST, 2009. [ DOI ]
[20]
S. Maier and M. Minas. Specification of a drawing facility for diagram editors. In J. A. Jacko, editor, Human-Computer Interaction. Novel Interaction Methods and Techniques. 13th International Conference, HCI International 2009, San Diego, CA, USA, July 19-24, 2009, Proceedings, Part II, volume 5611 of Lecture Notes in Computer Science, pages 850--859. Springer-Verlag, 2009. [ DOI | http ]
[21]
S. Mazanek and M. Minas. Contraction of unconnected diagrams using least cost parsing. In A. Boronat and R. Heckel, editors, Proc. of the 8th International Workshop on Graph Transformation and Visual Modeling Techniques (GT-VMT 2009), March 28-29 2009, York, UK, volume 18 of Electronic Communications of the EASST, 2009. [ DOI ]
[22]
R. Thierjung, F. Brieler, and M. Minas. On-line recognition of hatched and filled regions in hand-drawings. In Proc. IUI Workshop on Sketch Recognition, Sanibel Island, Florida, February 8, 2009, 2009. [ .pdf ]
[23]
S. Mazanek and M. Minas. Graph parser combinators. In Implementation and Application of Functional Languages, 19th International Workshop, IFL 2007, Freiburg, Germany, September 27-29, 2007. Revised Selected Papers, volume 5083 of Lecture Notes in Computer Science, pages 1--18. Springer-Verlag, Aug. 2008. [ DOI | http ]
[24]
S. Mazanek and M. Minas. Functional-logic graph parser combinators. In Rewriting Techniques and Applications, 19th International Conference, RTA 2008 Hagenberg, Austria, July 15-17, 2008, Proceedings, volume 5117 of Lecture Notes in Computer Science, pages 261--275. Springer-Verlag, July 2008. [ DOI | http ]
[25]
S. Maier, S. Mazanek, and M. Minas. Visual specification of layout. In I. G. Tollis and M. Patrignani, editors, Graph Drawing - 16th International Symposium, GD 2008, Heraklion, Crete, Greece, September 21-24, 2008. Revised Papers, volume 5417 of Lecture Notes in Computer Science, pages 443--444. Springer-Verlag, 2008. [ DOI | http ]
[26]
F. Brieler and M. Minas. A model-based recognition engine for sketched diagrams. In Proc. VL/HCC 08 Workshop on Sketch Tools for Diagramming, Herrsching, Germany, September 15, 2008, 2008. [ .pdf ]
[27]
F. Brieler and M. Minas. Recognition and processing of hand drawn diagrams using syntactic and semantic analysis. In P. Bottoni and S. Levialdi, editors, Proceedings of the Working Conference on Advanced Visual Interfaces 2008 (AVI 2008), Naples, Italy, pages 181--188. ACM Press, 2008. [ DOI | http ]
[28]
S. Mazanek, S. Maier, and M. Minas. An algorithm for hypergraph completion according to hyperedge replacement grammars. In H. Ehrig, R. Heckel, G. Rozenberg, and G. Taentzer, editors, Graph Transformations, 4th International Conference, ICGT 2008, Leicester, United Kingdom, September 7-13, 2008. Proceedings, volume 5214 of Lecture Notes in Computer Science, pages 39--53. Springer-Verlag, 2008. [ DOI | http ]
[29]
S. Mazanek, S. Maier, and M. Minas. Auto-completion for diagram editors based on graph grammars. In P. Bottoni, M. B. Rosson, and M. Minas, editors, Proc. 2008 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2008), pages 242--245, 2008. [ http ]
[30]
F. Brieler and M. Minas. Ambiguity resolution for sketched diagrams by syntax analysis based on graph grammars. In C. Ermel, R. Heckel, and J. de Lara, editors, Proc. of the Seventh International Workshop on Graph Transformation and Visual Modeling Techniques (GT-VMT 2008), March 29-30, 2008, Budapest, Hungary, Satellite of ETAPS 2008, volume 10 of Electronic Communications of the EASST, 2008. [ DOI ]
[31]
S. Maier and M. Minas. A static layout algorithm for DiaMeta. In C. Ermel, R. Heckel, and J. de Lara, editors, Proc. of the Seventh International Workshop on Graph Transformation and Visual Modeling Techniques (GT-VMT 2008), March 29-30, 2008, Budapest, Hungary, Satellite of ETAPS 2008, volume 10 of Electronic Communications of the EASST, 2008. [ DOI ]
[32]
S. Maier, S. Mazanek, and M. Minas. Exploiting the layout engine to assess diagram completions. In A. Fish and H. Störrle, editors, Proc. of the Workshop on the Layout of (Software) Engineering Diagrams (LED 2008), Herrsching am Ammersee, Germany, September 15, 2008. Satellite event of the 2008 IEEE Symposium on Visual Languages and Human-Centric Computing, volume 13 of Electronic Communications of the EASST, 2008. [ DOI ]
[33]
S. Maier, S. Mazanek, and M. Minas. Layout specification on the concrete and abstract syntax level of a diagram language. In A. Fish and H. Störrle, editors, Proc. of the Workshop on the Layout of (Software) Engineering Diagrams (LED 2008), Herrsching am Ammersee, Germany, September 15, 2008. Satellite event of the 2008 IEEE Symposium on Visual Languages and Human-Centric Computing, volume 13 of Electronic Communications of the EASST, 2008. [ DOI ]
[34]
S. Maier and M. Minas. A generic layout algorithm for meta-model based editors. In A. Schürr, M. Nagl, and A. Zündorf, editors, Applications of Graph Transformations with Industrial Relevance, Third International Symposium, AGTIVE 2007, Kassel, Germany, October 10-12, 2007, Revised Selected and Invited Papers, volume 5088 of Lecture Notes in Computer Science, pages 66--81. Springer-Verlag, 2008. [ DOI | http ]
[35]
S. Mazanek and M. Minas. Parsing of hyperedge replacement grammars with graph parser combinators. In C. Ermel, R. Heckel, and J. de Lara, editors, Proc. of the Seventh International Workshop on Graph Transformation and Visual Modeling Techniques (GT-VMT 2008), March 29-30, 2008, Budapest, Hungary, Satellite of ETAPS 2008, volume 10 of Electronic Communications of the EASST, 2008. [ DOI ]
[36]
S. Maier and M. Minas. A pattern-based layout algorithm for diagram editors. In A. Fish, A. Knapp, and H. Störrle, editors, Proc. of the Workshop on the Layout of (Software) Engineering Diagrams (LED 2007), Coeur d'Alène, Idaho, USA, September 27, 2007. Satellite event of the 2007 IEEE Symposium on Visual Languages and Human-Centric Computing, volume 7 of Electronic Communications of the EASST, 2007. [ DOI ]
[37]
M. Minas. Syntax definition with graphs. In R. Heckel, editor, Proceedings of the School of SegraVis Research Training Network on Foundations of Visual Modelling Techniques (FoVMT 2004), May 3-7, 2004, volume 148/1 of Electronic Notes in Theoretical Computer Science, pages 19--40, 2006. [ DOI | http ]
[38]
M. Minas. Syntax analysis for diagram editors: A constraint satisfaction problem. In A. Celentano and P. Mussio, editors, Proc. of the Working Conference on Advanced Visual Interfaces (AVI'2006), May 23-26, 2006, Venice, Italy, pages 167--170. ACM Press, 2006. [ DOI | http ]
[39]
M. Minas. Generating visual editors based on Fujaba/MOFLON and DiaMeta. In H. Giese and B. Westfechtel, editors, Proc. Fujaba Days 2006, Bayreuth, Germany, September 28-30, 2006, pages 35--42, 2006. Technical Report tr-ri-06-275 Universität Paderborn, Fakultät für Elektrotechnik, Informatik und Mathematik, Institut für Informatik.
[40]
M. Minas. Generating meta-model-based freehand editors. In A. Zündorf and D. Varró, editors, Proc. of the 3rd International Workshop on Graph Based Tools (GraBaTs'06), Natal (Brazil), September 21-22, 2006, Satellite event of the 3rd International Conference on Graph Transformation, volume 1 of Electronic Communications of the EASST, 2006. [ DOI ]
[41]
F. Brieler and M. Minas. A new approach to flexible, trainingless sketching. In Proc. Workshop on Visual Modeling for Software Intensive Systems (VMSIS), Dallas, Texas, USA, September 24, 2005, pages 43--50, 2005. [ .pdf ]
[42]
M. Minas. Visual specification of visual editors with VisualDiaGen. In J. L. Pfaltz, M. Nagel, and B. Böhlen, editors, Applications of Graph Transformation with Industrial Relevance, Proc. 2nd Intl. Workshop AGTIVE'03, Charlottesville, USA, 2003, Revised and Invited Papers, volume 3062 of Lecture Notes in Computer Science, pages 473--478. Springer-Verlag, 2004. [ DOI | http ]
[43]
M. Minas. VisualDiaGen - a tool for visually specifying and generating visual editors. In J. L. Pfaltz, M. Nagel, and B. Böhlen, editors, Applications of Graph Transformation with Industrial Relevance, Proc. 2nd Intl. Workshop AGTIVE'03, Charlottesville, USA, 2003, Revised and Invited Papers, volume 3062 of Lecture Notes in Computer Science, pages 398--412. Springer-Verlag, 2004. [ DOI | http ]
[44]
M. Minas. XML-based specification of diagram editors. In R. Bardohl and H. Ehrig, editors, Proc. Uniform Approaches to Graphical Process Specification Techniques (UNIGRA'03), Satellite Workshop to ETAPS'2003, Warsaw, Poland, April 5--6, 2003, volume 82 of Electronic Notes in Theoretical Computer Science, pages 105--119. Elsevier Science Publishers, 2003. [ DOI | http ]
[45]
M. Minas and G. Frey. Visual PLC-programming using signal interpreted petri nets. In Proceedings of the American Control Conference 2002 (ACC2002), Anchorage, Alaska, volume 6, pages 5019--5024, May 2002. [ DOI | http ]
[46]
G. Frey, M. Minas, and K.-H. John. Steuerungsentwurf mit Petrinetzen. SPS-Magazin, 4/5:44--47, Apr. 2002.
[47]
M. Minas. Concepts and realization of a diagram editor generator based on hypergraph transformation. Science of Computer Programming, 44(2):157--180, 2002. [ DOI | http ]
[48]
O. Köth and M. Minas. Structure, abstraction and direct manipulation in diagram editors. In M. Hegarty, B. Meyer, and N. Narayanan, editors, Diagrammatic Representation and Inference (Proc. 2nd Int. Conf., Diagrams 2002, Callaway Gardens, Georgia, USA, April 2002), volume 2317 of Lecture Notes in Artificial Intelligence, pages 290--304. Springer-Verlag, 2002. [ DOI | http ]
[49]
M. Minas. Specifying graph-like diagrams with DiaGen. In T. Mens, A. Schürr, and G. Taentzer, editors, Proc. International Workshop on Graph-Based Tools (GraBaTs'02), affiliated with the First International Conference on Graph Transformation (ICGT 2002). Barcelona (Spain), October 7--8, 2002, volume 72 of Electronic Notes in Theoretical Computer Science, pages 102--111. Elsevier Science Publishers, 2002. [ DOI | http ]
[50]
M. Minas and F. Strüber. Unparsing of diagrams with DiaGen. In A. Corradini, H. Ehrig, H.-J. Kreowski, and G. Rozenberg, editors, Graph Transformation -- Proc. 1st International Conference on Graph Transformation, ICGT 2002, Barcelona (Spain), October 7-12, 2002, volume 2505 of Lecture Notes in Computer Science, pages 302--316. Springer-Verlag, 2002. [ DOI | http ]
[51]
G. Frey and M. Minas. Internet-based development of logic controllers using signal interpreted Petri nets and IEC 61131. In Proc. 5th World Multi-Conference on Systemics, Cybernetics and Informatics (SCI 2001), Orlando (FL) USA, volume 3, pages 297--302, July 2001.
[52]
M. Minas. Specifying diagram languages by means of hypergraph grammars. In M. Anderson, B. Meyer, and P. Olivier, editors, Diagrammatic Representation and Reasoning, chapter 32, pages 565--579. Springer-Verlag, 2001. [ DOI ]
[53]
G. Frey, M. Minas, and K.-H. John. Integration von Petrinetzen in den Steuerungsentwurf nach IEC 61131. In Tagungsband SPS/IPC/Drives 2001, Nürnberg, 27.-29. November 2001, pages 197--205, 2001. [ http ]
[54]
O. Köth and M. Minas. Abstraction in graph-transformation based diagram editors. In L. Baresi, M. Pezze, and G. Taentzer, editors, Second International Workshop on Graph Transformation and Visual Modeling Techniques, July 2001, Crete, Greece, volume 50/3 of Electronic Notes in Theoretical Computer Science. Elsevier Science Publishers, 2001. [ DOI | http ]
[55]
M. Minas and B. Hoffmann. Specifying and implementing visual process modeling languages with diagen. In H. Ehrig, C. Ermel, and J. Padberg, editors, Proc. Uniform Approaches to Graphical Process Specification Techniques (UniGra'2001), Satellite Workshop to ETAPS'2001, March/April 2001, Genova, Italy, volume 44/4 of Electronic Notes in Theoretical Computer Science, pages 67--79. Elsevier Science Publishers, 2001. [ DOI | http ]
[56]
M. Minas. Hypergraphs as a uniform diagram representation model. In H. Ehrig, G. Engels, H.-J. Kreowski, and G. Rozenberg, editors, Proc. 6th International Workshop on Theory and Application of Graph Transformations (TAGT'98) at Paderborn, Germany, Nov. 1998, volume 1764 of Lecture Notes in Computer Science, pages 281--295. Springer-Verlag, Nov. 2000. [ DOI ]
[57]
M. Minas. Creating semantic representations of diagrams. In M. Nagl, A. Schürr, and M. Münch, editors, International Workshop on Applications of Graph Transformations with Industrial Relevance (AGTIVE'99), Monastery Rolduc, Netherlands, September 1-3, 1999, Selected Papers, volume 1779 of Lecture Notes in Computer Science, pages 209--224. Springer-Verlag, Mar. 2000. [ DOI ]
[58]
M. Minas and O. Köth. Generating diagram editors with DiaGen. In M. Nagl, A. Schürr, and M. Münch, editors, International Workshop on Applications of Graph Transformations with Industrial Relevance (AGTIVE'99), Monastery Rolduc, Netherlands, September 1-3, 1999, Selected Papers, volume 1779 of Lecture Notes in Computer Science, pages 433--440. Springer-Verlag, Mar. 2000. [ DOI ]
[59]
G. Frey and M. Minas. Editing, visualizing, and implementing signal interpreted petri nets. In Proc. 7. Workshop Algorithmen und Werkzeuge für Petrinetze (AWPN'2000), Koblenz, 2.-3. Oktober 2000, pages 57--62, 2000. TR 7/2000 Fachberichte INFORMATIK Universität Koblenz-Landau Institut für Informatik.
[60]
O. Köth and M. Minas. Generating diagram editors providing free-hand editing as well as syntax-directed editing. In Proc. Joint APPLIGRAPH/GETGRATS Workshop on Graph Transformation Systems (GraTra'2000), Berlin, March 2000, pages 32--39, 2000. Technical Report 2000-2 Technische Universität Berlin, Fachbereich 13 (Informatik).
[61]
R. Bardohl, M. Minas, A. Schürr, and G. Taentzer. Application of graph transformation to visual languages. In H. Ehrig, G. Engels, H.-J. Kreowski, and G. Rozenberg, editors, Handbook of Graph Grammars and Computing by Graph Transformation, volume II: Applications, Languages and Tools, pages 105--180. World Scientific, 1999.
[62]
M. Minas. Hypergraph representation of diagrams in diagram editors. In Proc. AAAI Fall Symposium 1998, Workshop on Formalizing Reasoning with Visual and Diagrammatic Representations, Orlando, Florida, number FS-98-04 in AAAI Technical Report, pages 79--85, Oct. 1998.
[63]
M. Minas. Automatically generating environments for dynamic diagram languages. In Proc. 1998 IEEE Symposium on Visual Languages (VL'98), Halifax, Canada, pages 70--71. IEEE Computer Society Press, Sept. 1998. [ DOI ]
[64]
M. Minas. Specifying diagram languages by means of hypergraph grammars. In Proc. Thinking with Diagrams '98 (TwD'98), Aberystwyth, United Kingdom, pages 151--157, Aug. 1998.
[65]
M. Minas. Diagram editing with hypergraph parser support. In Proc. 1997 IEEE Symposium on Visual Languages (VL'97), Capri, Italy, pages 226--233. IEEE Computer Society Press, Sept. 1997. This paper received the VL/HCC Most Influential paper award 2008. [ DOI | .pdf ]
[66]
M. Minas and J. Gottschall. Specifying animated diagram languages. In Proc. International Workshop on Theory of Visual Languages (TVL'97), Capri, Italy, Sept. 1997.
[67]
M. Minas and L. Shklar. Visualizing information repositories on the world-wide web. In J. Krause, M. Herfurth, and J. Marx, editors, Herausforderungen an die Informationswirtschaft (Proc. 5th Interanational Symposium for Information Science, ISI'96, Berlin), pages 297--309. Universitätsverlag Konstanz, Oct. 1996.
[68]
M. Minas and L. Shklar. A high-level visual language for generating web structures. In Proc. IEEE Symposium on Visual Languages (VL'96), Boulder, Colorado, page 284f. IEEE Computer Society Press, Sept. 1996. [ DOI ]
[69]
M. Minas and L. Shklar. Visual definition of virtual documents for the world-wide web. In Principles of Document Processing (Third International Workshop, PODP'96, Palo Alto, California, USA, September 23, 1996), volume 1293 of Lecture Notes in Computer Science. Springer-Verlag, 1996. [ DOI ]
[70]
M. Minas and G. Viehstaedt. DiaGen: A generator for diagram editors providing direct manipulation and execution of diagrams. In V. Haarslev, editor, Proc. 11th IEEE International Symposium on Visual Languages (VL'95), Darmstadt, Germany, pages 203--210. IEEE Computer Society Press, Sept. 1995. This paper received the VL/HCC Most Influential paper award 2008. [ DOI | .pdf ]
[71]
G. Viehstaedt and M. Minas. Generating editors for direct manipulation of diagrams. In B. Blumenthal, J. Gornostaev, and C. Unger, editors, Human-Computer Interaction (5th International Conference, EWHCI'95, Moscow, Russia, Selected Papers), 1015, pages 17--25. Springer-Verlag, July 1995. [ DOI ]
[72]
G. Viehstaedt and M. Minas. Graphical representation and manipulation of complex structures based on a formal model. In J. Iivari, K. Lyytinen, and M. Rossi, editors, Advanced Information Systems Engineering (7th International Conference, CAiSE'95, Jyväskylä, Finland), volume 932 of Lecture Notes in Computer Science, pages 243--254. Springer-Verlag, June 1995. [ DOI ]
[73]
G. Viehstaedt and M. Minas. DiaGen: A generator for diagram editors based on a hypergraph model. In A. Motro and M. Tennenholtz, editors, Proc. 2nd International Workshop on Next Generation Information Technologies and Systems (NGITS'95), Naharia, Israel, pages 155--162, June 1995.
[74]
G. Viehstaedt and M. Minas. Interaction in really graphical user interfaces. In A. L. Ambler and T. D. Kimura, editors, Proc. 1994 IEEE Symposium on Visual Languages (VL'94), St. Louis, pages 270--277. IEEE Computer Society Press, Oct. 1994. [ DOI ]
[75]
M. Minas. Spezifikation von Diagrammeditoren mit automatischer Layoutanpassung. In H. Reichel, editor, Informatik - Wirtschaft - Gesellschaft (23. GI-Jahrestagung, Dresden), Reihe “Informatik aktuell”, pages 334--339. Springer-Verlag, Sept. 1993. [ DOI ]
[76]
M. Minas and G. Viehstaedt. Specification of diagram editors providing layout adjustment with minimal change. In Proc. 1993 IEEE Symposium on Visual Languages (VL'93), Bergen, Norway, pages 324--329. IEEE Computer Society Press, Aug. 1993. [ DOI | http ]

 

Documentation

DiaMeta

 

DiaGen

 

Examples

This page shows some exemplary editors which have been generated by DiaGen or DiaMeta. Note that all of these examples are included in the installer, which can be downloaded here.
You can click on the thumbnails to see larger images of the editors.

 

Editors generated by DiaMeta (EMF)

Petri-Net Editor

An editor for petri nets. A petri net is a mathematical representation of a discrete distributed system. As a modeling language, it graphically depicts the structure of a distributed system as a directed bipartite graph with annotations. As such, a Petri net has place nodes, transition nodes, and directed arcs connecting places with transitions. Petri nets were invented in 1962 by Carl Adam Petri.

Rail editor

The rail editor allows to create rail networks with straights, curves and turnouts.

Statechart Editor

A statechart editing tool for UML-like statecharts.

Tree Editor

A basic tree editor. Valid diagrams are rooted trees where arrows begin end end inside of the circles which represent the nodes.

 

Games generated by DiaMeta (EMF)

Ludo Editor
Ludo Example
(download file)
Ludo

This editor allows for playing the board game Ludo. For this game, several strategies were implemented.

Pacman Editor
Pacman Example
(download file)
Pacman

This editor allows for playing the game Pacman. Start the game by pressing the space bar.

Pingus Editor
Pingus Example
(download file)
Pingus

This editor allows playing the game Pingus. (Pingus is similar to Lemmings.)

 

 

 

Editors generated by DiaGen (Designer)

Automaton Editor

A basic editor for non-deterministic finite state machines.

Flowchart Editor

A flow chart editor. A flowchart is a schematic representation of an algorithm or a process.

DiaPlan

 

Message Sequence Chart Editor

A message sequence chart (or MSC) comprehends a graphical representation for the description and specification of the interactions between system components.

Nassi-Shneiderman Diagram Editor

A Nassi-Shneiderman diagram (or NSD) is a graphical design representation for structured programming. Developed in 1972 by Isaac Nassi and Ben Shneiderman, these diagrams are also called structograms, as they show the structure of a program.

Petri-Net Editor

An editor for petri nets. A petri net is a mathematical representation of a discrete distributed system. As a modeling language, it graphically depicts the structure of a distributed system as a directed bipartite graph with annotations. As such, a Petri net has place nodes, transition nodes, and directed arcs connecting places with transitions. Petri nets were invented in 1962 by Carl Adam Petri.

Statechart Editor

A statechart editing tool for UML-like statecharts.

 

Editors generated by DiaGen (textual)

Args

An exemplary editor for creating graphical representations of standpoints and supporting resp. refuting arguments. The arguments can be related to each other as well.

UML Class Diagram Editor

A UML class diagram editor providing XMI output and semantic focus-and-context-visualization. The editor concept is described in some detail in the GT-VMT'01 paper. More detailed information can be found in Oliver Köth's diploma thesis (german).

Tree Editor (Custom Layout)

A tree editor which is equipped with a custom programmed layout manager. Valid diagrams are rooted trees where arrows begin end end inside of the circles which represent the nodes.

Tree Editor (QOCA)

A tree editor which comes with automatic, constraint-based layout if the intelligent mode is switched on. Valid diagrams are rooted trees where arrows begin end end inside of the circles which represent the nodes.

Connection Editor

A very basic editor to model AND gates and connections between them.

Flowchart Editor

A flow chart editor. Its concept is described in some detail in a paper that appeared in the Journal on Science of Computer Programming.

Ladder diagram editor

Ladder diagrams are a visual language for programming programmable logic controllers (PLCs) as it has been specified in IEC 1131. The editor concept is described in some detail in the AGTIVE'99 paper.

Message Sequence Chart Editor

A message sequence chart (or MSC) comprehends a graphical representation for the description and specification of the interactions between system components.

Nassi-Shneiderman Diagram Editor

A Nassi-Shneiderman diagram (or NSD) is a graphical design representation for structured programming. Developed in 1972 by Isaac Nassi and Ben Shneiderman, these diagrams are also called structograms, as they show the structure of a program.

Rail editor

The rail editor allows to create rail networks with straights, curves and turnouts. An animated train can then use the rails, if these have no loose ends.

Message Sequence Chart Editor

Sequential function chart (or SFC) is a graphical programming language used for PLCs (Programmable Logic Controller). It is one of the five languages defined by IEC 61131-3 standard. Its main components are: steps with associated actions, transitions with associated logic conditions, and directed links between steps and transitions.

Signal Interpreted Petri Net (SIPN) Editor

The SIPN-Editor is a prototypical tool for editing, visualizing, animating, analyzing, and translating Signal Interpreted Petri Nets. The editor allows for easily editing SIPNs in a direct manipulation manner. The primary purpose of the tool is to be used as a programming tool for PLC programmers. More information about SIPN can be found here. You can also try an online version of this editor.

Statechart Editor

A statechart editing and simulation tool. Its concept is described in some detail in the Unigra'01 paper. The tool is also available as an applet.

Syntax Diagram Editor

An editor for creating syntax diagrams.

VEX Editor

A VEX editor. VEX is a visual lambda-calculus presented by Wayne Citrin, Richard Hall, and Benjamin Zorn at VL'95. The editor concept is described in some detail in an early version of the AGTIVE'99 paper.

Diagram Layout

DiaMeta includes a quite powerful layout framework. 

  1. S. Maier. A Pattern-based Approach for the Combination of Different Layout Algorithms in Diagram Editors. Universitaet der Bundeswehr Muenchen, 2012. [Link]

The layout framework is based on a pattern-based layout approach for the specification of layout behavior. The approach is based on meta-models and enables the combination of all commonly used approaches for the definition of layout behavior:

  • a newly developed rule-based approach
  • graph drawing algorithms, constraint-based approaches, ...

Layout patterns are the main concept of the approach: Each layout pattern encapsulates certain layout behavior. Several layout patterns may be applied to a diagram simultaneously, even to diagram parts that overlap. A control algorithm that is included in the approach deals with such situations.

One import characteristic of the approach is that the layout is continuously maintained during diagram modification, and that it is updated at runtime. The possibility to reuse layout patterns, and to integrate them in a huge variety of different visual language editors are two more characteristics.

Detailed information about this layout framework can be found here: [Page of Sonja Maier]