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

Being able to get actionable output and issue details out of JET #572

Open
goudrob83 opened this issue Nov 1, 2023 · 0 comments
Open

Being able to get actionable output and issue details out of JET #572

goudrob83 opened this issue Nov 1, 2023 · 0 comments

Comments

@goudrob83
Copy link

goudrob83 commented Nov 1, 2023

Hello,

We from TIOBE software have developed a Code Quality framework in which many different Code Quality Metrics are being measured. As of recent we have added Julia support to our framework to measure some Code Quality Metrics for this new technology too.

On our customer request we are checking whether JET.jl tool qualifies as a proper Code Quality tool that can be integrated into our framework. We are aiming to have the tool used for the "Coding Standard" metric, as it's a tool that is able to inform the engineer on specific bad coding practices or code smells. Also we are considering whether the tool could be used for our "Abstract Interpretation" metric, representing issues that are found by performing "Deep Flow Analysis"

Together with Julia expert we tried to use your tool to get the right information out of it, but we are unable to do so. We would like to know about the following aspects. If some aspect is not covered, please consider this a Change Request to your tool:

  1. Can the JET tool be run on a single Julia file and only get issues found/originating in that file? Or is the tool only working on a Julia project level?
  2. We would like to get per issue at least the following information:
  • File name where the issue is found
  • Line number where the issue is found
  • Violation message
  • Which JET check triggered this issue
  1. The information is to be returned in a parseable output
  2. We want to run from the command line, outside of Julia context. Perhaps you can create a Julia file that checks all prerequisites and installs all prerequisites if not available, then run the tool provided the project (or file) and then return the violation information.
  3. Is there a way to get from the tool the set of checks supported by the tool
  4. What kind of checks could be considered "Abstract Interpretation" checks? And which are more local "Coding Standard" checks?

Please feel free to reach out to me on rob.goud@tiobe.com

Thanks,
Rob

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

No branches or pull requests

1 participant