-
- Technical
- Organisation
- Previous Labs
Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering
Description: One GUI element that is used consistently whenever a new factbase is created (by adding a corresponding nature), deleted (by removing the nature) or when factbases are shared. For instance, something like this:
Factbase Name | Associated Project : Project Type |
---|---|
Base 1 | Proj 1 : Prolog |
Base 1 | Proj 2 : Java |
Base 2 | Proj 3 : Java |
Description: Create facts selectively just for a part of a project (e.g. a class or a set of classes).
Aim: Make it easy to test and debug analyses and transformations without having to split the test cases into multiple projects. The alternative would be to put each class (group of classes) into a different project.
Aim: make existing JT features visible and easily accessible via the GUI.
Problem Description: When doing a “Show in Java Editor” on the ID of a package, an arbitrary package declaration is displayed, even if there are multiple files in that package. The problem is that packages are the only type of Java AST elements for which one AST element has multiple source locations.
Feature Description: When doing a “Show in Java Editor” on the ID of a package, one should get
such declarations and the option to choose a particular file.
Aim: Avoid confusion and make it possible to view each file of a package.
Workaround: Dokument this and tell the user to use the query “classDefT(Cls,Pkg,_,_)” with the value of Pkg set properly and then to display the Cls in the editor. This workaround might be impossible in the middle of a multi-result query whose evaluation cannot be interrupted just for issuing a new query that checks a particular intermediate result.
Description: Provide code completion for PEF types, their number of arguments and the type of arguments. For instance, autoexpand “class” to “classDefT(ID, PARENT, NAME, MEMBERS)”.
Suggested by: ??? during discussion of JT improvements (“speedboat session”).
???