SDA SE Wiki

Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering

User Tools

Site Tools


Troubleshooting

JTransformer generates factbases even for the projects that have compilation errors because of missing dependencies. Thus DPJF is able to detect patterns in incomplete projects, such as Eclipse plugins (e.g. Eclipse Team Core) whose implementations depend on other, currently unavailable, plugins.

When you generate the factbase for an incomplete project, you might see the dialog box 'JTransformer Error'. In general, you can simply click “Ignore” to proceed – in most cases, DPJF will not be affected by the reported problems. If you have the feeling that the DPJF results are wrong or incomplete, please submit the JTransformer error to our issue tracking system by clicking the respective button in the error message.

When factbase creation is completed, the status line at the bottom of the Eclipse window displays the number of program elements (classes, methods, etc) within this factbase. If you get the message '0 classes, 0 methods, …' the factbase has not been created properly. To force its recreation, click in the Package Explorer on the target project and select

  • ConfigureRemove JTransformer factbase”.

Wait a bit, then select again

  • ConfigureAssign JTransformer factbase”.

Sorry for the temporary inconvenience! The JTransformer team is working on identifying the cause of this annoying Heisenbug.

When you install DPJF as a complete package, the ZIP contains factbases for all projects. These factbases might be loaded improperly. In this case you will see red markers near the projects whose factbases are loaded improperly. See , for example, screenshots in DPJF For Software Engineers.

If a factbase is loaded improperly, recreate it. Click in the Package Explorer on the target project and select

  • ConfigureRemove JTransformer factbase”.

Wait a bit, then select again

  • ConfigureAssign JTransformer factbase”.

research/dpd/dpjf/troubleshooting.txt · Last modified: 2018/05/09 01:59 (external edit)

SEWiki, © 2019