Changes for page [Pragmatics] Visual Editing of the Model Railway DSL
Last modified by Niklas Rentz on 2024/03/13 11:31
Change comment:
Update document after refactoring.
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,15 +1,23 @@ 1 -A demonstratorfor arger embedded system that we maintainisthemodel railway [1, 2], where individualcontrollers can control up to eleven trains. We usethismodelrailwayforvariousprojects, theses,andalso forshowingcomputerscienceto otherpeople on the Girls'Day andthe"Schnupperstudium".To provideeasy accesstothe modelrailway,withouttheneedtocodelow-levelC,the (potential)students can define thetrain behavior usinga high-level domain-specific language (DSL) called//RailSL// [3].1 +A common task for evaluating the quality of a graph drawing algorithm is the time it takes to find a specific element (as well as tasks such as finding 2 2 3 - Visual representationsofprogramscan help developersounderstandthemeaningofthe programand togetan overviewwith afferentrepresentation.However, suchrepresentationscanbeautomaticallygeneratedfromtheunderlyingtextualsource, thusenablingtheuseof thedvantages oftextualandraphicalrepresentationsandtheirinteraction,which we alsodefineas //modelingpragmatics// [4].3 +the fastest route between two nodes and others). The traditional approach would be to optimize graph aesthetic criteria (such as the scale measure or the edge crossings) to improve the readability of the graph. 4 4 5 - Designingandimplementingsuch a visualization with diagramming frameworks for the RailSLlanguage enablesusto utilizeand evaluatethemodeling pragmatics approach ina new domainandto betterconveysuch programs.5 +A much simpler solution would be to just have a search function inside a diagram. 6 6 7 +In our KIELER framework, one does not only have a diagram, but always the text it is synthesized from, which leaves multiple ways to implement a search function for diagrams. 7 7 9 +~1. Search in diagram 10 + 11 +2. Search in text and map text occurence in diagram 12 + 13 +3. Traditional good layout to improve readability 14 + 15 +4. More ideas you might have!! 16 + 8 8 = Goals = 9 9 10 -* Design a graphical representation for the RailSL language 11 -* Implement diagram interaction for exploration and editing 12 -* Evaluate the new user experience with students from the Girls' Day or "Schnupperstudium" 19 +* Implement search strategies for diagrams 20 +* Evaluate the different strategies using standard graph tasks for general graphs or human made graph (on the example of SCCharts) 13 13 14 14 = Scope = 15 15 ... ... @@ -17,24 +17,17 @@ 17 17 18 18 = Related Work/Literature = 19 19 20 -[1] Nis Wechselberg, "Model Railway 4.0 – A Demonstrator for Interactive Timing Analysis," [[https:~~/~~/rtsys.informatik.uni-kiel.de/~~~~biblio/downloads/theses/nbw-mt.pdf>>https://rtsys.informatik.uni-kiel.de/~~biblio/downloads/theses/nbw-mt.pdf]]. Master's Thesis. Kiel University, Department of Computer Science, Mar. 2015. 28 +* TODO graph tasks 29 +* K. Sugiyama, S. Tagawa, and M. Toda. Methods for visual understanding of hierarchical system structures. IEEE Transactions on Systems, Man and Cybernetics, 11(2):109–125, February 1981. 21 21 22 -[2] [[https:~~/~~/www.rtsys.informatik.uni-kiel.de/en/teaching/modelrailway1>>https://www.rtsys.informatik.uni-kiel.de/en/teaching/modelrailway1]] 23 - 24 -[3] Philip Eumann, "A Domain-Specific Language for Railway Control," [[https:~~/~~/rtsys.informatik.uni-kiel.de/~~~~biblio/downloads/theses/peu-bt.pdf>>https://rtsys.informatik.uni-kiel.de/~~biblio/downloads/theses/peu-bt.pdf]]. Bachelor's Thesis. Kiel University, Department of Computer Science, Sep. 2017. 25 - 26 -[4] H. Fuhrmann and R. von Hanxleden, “On the pragmatics of model-based design,” in Proceedings of the 15th Monterey Workshop 2008 on the Foundations of Computer Software. Future Trends and Techniques for Development, Revised Selected Papers, ser. LNCS, vol. 6028. Budapest, HR: Springer, 2010, pp. 116–140. 27 - 28 28 = Involved Languages/Technologies = 29 29 30 -* Java / Xtend andTypeScript31 -* Diagramming Frameworkssuch as [[KLighD>>https://github.com/kieler/klighd]] and [[Sprotty>>https://sprotty.org/]]32 -* Automatic Layoutwith [[ELK>>https://eclipse.dev/elk/]]33 +* Java / Xtend in SCCharts Synthesis 34 +* Typescript in klighd-vscode 35 +* Sprotty 33 33 34 34 = Supervised by = 35 35 36 - Niklas Rentz39 +Sören Domrös 37 37 38 -nre@informatik.uni-kiel.de 39 - 40 - 41 +sdo@informatik.uni-kiel.de