-
- Technical
- Organisation
- Previous Labs
Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering
This storybook is about smooth multi-way linking of Prolog Console, Java Editor, and Factbase Inspector, giving the user the freedom to work as she wants, not as the system forcs her.
Description: Displays in the Java editor the selection corresponding to the node selected in the Factbase Inspector.
Priority: High.
Description: Shows in the Factbase Inspector the topmost element corresponding to the selection from the editor.
Priority: High.
Status: supposed to be completed (in 3. iteration) but does not work!
Description: Determine the closest consistent selection for the current mouse position or for a selection that does not match exactly one element in the java editor.
Aim: This is a “service” functionality that makes others more easy for the user by freeing her of too much mouse klicking.
Priority: Medium.
Dependencies: It should be integrated into show editor selection in factbase inspector and java selection to clipboard
Description: The Factbase Inspector should indicate for each node visually the transformation status and source code availability.
Example query:
Map result = session.queryOnce("ID = " + getId() + ", dirty_tree(ID), slT(ID,_,_)");
Aim: Maximum feedback for the user. Avoid surprise if user tries to open source code that is not available. Avoid surprise if user tries to open source code that needs to be reengineered first → side-by-side view (see “source code linking for transformation results”).
Priority: High.
Dependencies: —
Description: If the user selects the “Show in Java Editor” context menu item for an added or modified node, open the side-by-side view of the “Save to associated project…” JT Menu item, but focus on the file and enclosing context of the currently selected node. Display in the right-hand-side view (the one for the transformation results) a text selection that corresponds to the node selected in FB Inspector.
Aim: Uniform source code linking for original and transformed nodes. For the transformed ones it is even more important to selectively “see” the effects! Consistency with the display of changes used otherwise (for the “save” functions).
Priority: Very High.
Dependencies: visual feedback about source linkability
Description: Source linking for imported factbases. Enable source code linking from the Factbase Inspector even if the project initially associated to the imported factbase is not open or the factbase resides in a module different from “user”.
Aim: Exporting factbases is mainly done for large projects that are (a) only analysed but not modified and (b) expensive to create at each start of JT. Export / import only saves time if after the export the project is disassociate from a factbase (“the JT nature is taken away”). So we need the ability to make all source code linking independent of the association of a project to the JT nature, otherwise imported projects will only be half as useful, without source code linking!
Priority: High.
Dependencies: Ability to inspect a factbase that is not in the “user” module.