Evaluating Python Static Code Analysis Tools Using FAIR Principles

Hassan Bapeer Hassan, Qusay Idrees Sarhan and Árpád Beszédes
The quality of modern software relies heavily on the effective use of static code analysis tools. To improve their usefulness, these tools should be evaluated using a framework that prioritizes collaboration, user-friendliness, and long-term sustainability. In this paper, we suggest applying the FAIR principles - Findability, Accessibility, Interoperability, and Reusability - as a foundation for assessing static code analysis tools. We specifically focus on Python-based tools, analyzing their features and how well they align with FAIR guidelines. Our findings indicate that it is important to expand the FAIR principles to include thorough documentation, performance assessments, and robust testing frameworks for a more complete evaluation. As Internet of Things (IoT) applications and technologies become increasingly common, these tools must adapt to meet the unique challenges posed by complex and interconnected systems. Addressing these issues is vital for ensuring security and scalability within IoT environments. By implementing this FAIR-based approach, we aim to support the development of static code analysis tools that cater to the evolving needs of the software engineering community while ensuring they remain sustainable and reliable.

Keywords: FAIR principles, IoT, python, software quality, static code analysis.
Back