Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/tracing #207

Draft
wants to merge 27 commits into
base: master
Choose a base branch
from
Draft

Feature/tracing #207

wants to merge 27 commits into from

Conversation

MarkBeB
Copy link
Collaborator

@MarkBeB MarkBeB commented Jan 17, 2025

This pull request includes the following:

  • An Xtext based editor for CplexLP formatted files.
  • A basic framework for tracing model transformations.
  • Tracing between GIPSL and LP.
  • The ability to display trace based connections between GIPSL and LP elements (can be enabled & disabled).
  • Trace updates are triggered on compilation of GIPSL files.

WIP / Don't merge

@maxkratz maxkratz marked this pull request as draft January 17, 2025 06:54
@maxkratz
Copy link
Member

WIP / Don't merge

I converted this PR to a "draft".

After some refactoring of the original code.
After some refactoring of the original code.
After some refactoring of the original code.
After some refactoring of the original code.
After some refactoring of the original code.
Adds the 'Exception' suffix to TraceModelNotFound
Adds a new RMI Service for gips tracing. External transformations, like intermediate->ilp, can use this service to update the TraceGraph within Eclipse.
- Added a preference store and initializer for tracing
- Added a preference page for tracing
- Added preference option to enable/disable trace visualisation
- Updated toggle action for trace visualisation to use preferences
- Added preference option to set RMI service port
- Added preference option to enable/disable RMI service
- Removed intermediate->ilp trace file loading
- Fixed trace update parameter order
- Some refactoring (forgot to change branch)
- Add trace caching. On program exit, each TraceGraph is written to a project specific location.
- Add preferences for trace caching
- Add a view that shows some information about any TraceGraphs. The view makes it easier to see which model/transformation is/was traced and is available.
- Deactivate icon swap (on/off) for visualisation toggle. For some reason, the 'on' icon is invisible when set programmatically.
- Add some java docs.
- Fix a trace cache bug where TraceManager tries to load a non-existent cache file.
- Add a new listener to ITraceManager that informs about  created/deleted trace contexts.
This should make it possible to trace multiple GIPSL files within the same project.
- Move the view model into its own package
- Move context menu items into their own classes
- Allow context menu extension
- Add menu items to context menu extension
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants