Codee analyzes static code (C, C++, and Fortran) by scanning source code without executing it on hardware

A structured report displays the actionable items like defects, recommendations, remarks, opportunities for parallelization, etc. For example, Code can provide the following insights for legacy Fortran code.

  • [] https://www.hpcwire.com/wp-content/uploads/2024/12/codee-logo.png)
  • Error detection: scans your code line by line to identify potential bugs and ensure adherence to best practices, helping maintain high-quality and reliable code.
  • Standards compliance: Supports the latest Fortran standards, including Fortran 2018, ensuring portability and correctness.
  • Structured updates: Identifies and suggests changes to upgrade legacy Fortran code to modern standards.
  • Simplified refactoring: Automates critical transformations, such as removing outdated constructs and improving code readability and maintainability.
  • Prioritizing this process strengthens code integrity before optimizing performance.
  • Performance acceleration: Applies hardware-specific optimizations to leverage modern architectures, from multicore CPUs to GPUs.
  • Local-First Privacy: Runs all analysis locally, ensuring sensitive code remains secure while maintaining full functionality offline.
1 Like

This looks very interesting. Where may we try it out?

Katherine Zacapa is the rep I emailed with. I believe they offer a Proof of Concept + temporary license, but she’ll have the full specifications.

I remember asking another vendor about ‘trial’ licences when I was the editor of ACM Fortran Forum. The reply was that you can process a lot of code in a month.

If we use Simply Fortran from Approximatrix ( trial version free for 30 days! ) we get a lot of static analysis too. For instance:

Warnings

Errors

I think all of these examples are solved already by a combination of fortls + fprettify.

Codee does other things that the above don’t. They offer specific optimization suggestions (including for openmp) with some of them being auto-generated if wanted. There was a webinar a few weeks back that covered these but since it’s a private link I don’t want to link it here. Maybe someone from Codee does.

Hello everyone,

Thank you for sharing our tool! We’re glad to hear you find it interesting!

Katherine Zacapa is the rep I emailed with. I believe they offer a Proof of Concept + temporary license, but she’ll have the full specifications.

Indeed, if you’d like to learn more about Codee or have any questions, feel free to reach out to our colleague Katherine at katherine.zacapa@codee.com. She’ll be happy to assist.

Codee does other things that the above don’t. They offer specific optimization suggestions (including for openmp) with some of them being auto-generated if wanted. There was a webinar a few weeks back that covered these but since it’s a private link I don’t want to link it here. Maybe someone from Codee does.

For those who missed the webinar, you can still register on the event page to receive the full recording via email. The webinar primarly focused on explaining what Codee is and how it works, with examples showcasing how we provide suggestions for improving correctness and modernization in the WRF project.

We also have a documentation website that showcases the usage of our tool with various Fortran codes, addressing correctness, modernization, and even optimization. Feel free to explore (link 1, link 2)!