static_code_analysis - Sidies/MasterThesis-HubLink GitHub Wiki


title: Static Code Analysis and Supporting Tools

To ensure high standards of software quality and enhance development efficiency, specific tools were integrated during the development of the SQA system.

Static Code Analysis: Prospector

Static analysis of the codebase is performed utilizing the Prospector tool. This process assists in maintaining code quality by systematically identifying potential errors, enforcing coding style consistency, and assessing code complexity.

Development Assistance: GitHub Copilot

The development process was further supported through the use of GitHub Copilot. This is an AI powered pair programming tool which we used to aid in debugging, accelerating routine code completion, and assisting in the generation of code documentation and tests. The tool was only used to assist the author with Python syntax. If AI was used to generate code at function level, the author has explicitly marked it in the code with a comment (this was only done in special cases to implement workarounds e.g. when encountering bugs).

Version Control: Git

Version control was managed using Git, a widely adopted version control system. This facilitated efficient tracking of code changes and allows to revert to previous versions if necessary.

⚠️ **GitHub.com Fallback** ⚠️