What we do for SAS developers

We provide plugins compatible with the SonarQubeTM platform that have been developed to assist the understanding of your SAS code.

This goes beyond metrics that developers in other languages might take for granted, such as lines of code and the number of code files and includes metrics useful to understanding SAS code. Such as the number of proc’s and datasteps (among others).

Standard support for SAS development includes:

  • syntax highlighting of SAS key words

Metrics that are provided include:

  • number of lines of code
  • number of SAS PROC’s
  • number of SAS DATA sets
  • cyclomatic complexity of SAS code

We have also created rules and violations that help improve the codes performance and reduce the codes complexity.
These include:

  • unused variable and macro detection in SAS code
  • complicated condition detection
  • validating SQL against a database schema (when a user has been configured)
  • dead code detection
  • depth of logic
  • with more to come ….

What this means to businesses that make use of our plugins is that you get:

  • Cleaner code
  • Less code
  • More efficient code
  • More correct code

Plus the benefit of allowing developers to be able to view and drill down into all your code via SONAR. Order by file size or number of PROC’s or number of violations.

All this means, in the long term, cheaper code, that’s easier to understand, maintain and gets you a faster time to market.