290 likes | 445 Views
TextBe Project and Issues. JGS. Current Pipeline Implementation. Challenges. Weak Metamodel. External Process. Bad Threading. Other Issues. Complex Installation Difficult Manual Build. Problems. Batik / Graphviz. Revised Design. Current Pipeline Implementation.
E N D
Challenges Weak Metamodel External Process Bad Threading
Other Issues • Complex Installation • Difficult Manual Build
HTML labels <?xmlversion="1.0"encoding="UTF-8"?> <tableborder="0"cellborder="0"cellpadding="3"bgcolor="white"> <tr> <tdbgcolor="black"align="center"colspan="2"> <fontcolor="white">State #1</font> </td> </tr> <tr> <tdalign="left"port="r3"> (3) l ->•'*' r </td> </tr> <tr> <tdalign="left"port="r3"> (3) l -> '*' •r </td> </tr> <tr> <tdalign="left"port="r4"> (4) l ->•'n' </td> </tr> <tr> <tdalign="left"port="r5"> (5) r ->•l </td> </tr> </table>
Challenges External Process Bad Threading
Batik Squiggle Embedded Description ‘Eclipse SVG Plugin’: “The project goal is to develop an Eclipse plugin for the Apache SVG framework 'Batik'. The plugin adds editors, views and wizards to deal with scaleable vector graphics.” SVG Browser does not work ID: 1187629 If I right-click on an SVG file within Eclipse, and choose "Open With > SVGBrowser", nothing visible happens in Eclipse. Running Eclipse from the command line, I see the following trace:java.lang.Error atorg.apache.batik.util.ApplicationSecurityEnforcer.setDevBase(Unknown Source)
Solution Components • IFigureProvider • Interface defined by Zest (actually GEF) • Generates structured nodes • Visitor • Generated by Ecore by default • Follows the containment structure, unless advised to to do things differently
Linked Projects • Semantic Checker • Written in C++ (Version??? Interface???) • Semantic Check through Graph Grammar Reduction • Recommendation: Re-implement using VIATRA • Animator • Script-based decoration of dot file with colors • Limitations: No semantic checks, disconnected from model • Recommendation: Implement a BT VM using an execution instance model. • Then add painter to new GEF visualizer • Visual Debugger • Hooks are added to SVG via Java-Script injection • Limitations: Brittle, potentially not portable, security issues • Recommendation: Implement as hooks into GEF visualizer or using Eclipse debugger infrastructure.