Evaluating Python Static Code Analysis Tools Using FAIR Principles

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 FAI...

Full description

Saved in:
Bibliographic Details
Main Authors: Hassan Bapeer Hassan, Qusay Idrees Sarhan, Arpad Beszedes
Format: Article
Language:English
Published: IEEE 2024-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10758651/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1846141935527395328
author Hassan Bapeer Hassan
Qusay Idrees Sarhan
Arpad Beszedes
author_facet Hassan Bapeer Hassan
Qusay Idrees Sarhan
Arpad Beszedes
author_sort Hassan Bapeer Hassan
collection DOAJ
description 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.
format Article
id doaj-art-e2009f2e1b79423fb89e96c292f8c36a
institution Kabale University
issn 2169-3536
language English
publishDate 2024-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj-art-e2009f2e1b79423fb89e96c292f8c36a2024-12-04T00:02:24ZengIEEEIEEE Access2169-35362024-01-011217364717365910.1109/ACCESS.2024.350349310758651Evaluating Python Static Code Analysis Tools Using FAIR PrinciplesHassan Bapeer Hassan0https://orcid.org/0000-0003-2141-0909Qusay Idrees Sarhan1https://orcid.org/0000-0001-8708-0063Arpad Beszedes2https://orcid.org/0000-0002-5421-9302Medical Education Development Department, College of Medicine, University of Duhok, Duhok, IraqComputer Science Department, College of Science, University of Duhok, Duhok, IraqSoftware Engineering Department, Faculty of Science and Informatics, University of Szeged, Szeged, HungaryThe 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.https://ieeexplore.ieee.org/document/10758651/FAIR principlesIoTpythonsoftware qualitystatic code analysis
spellingShingle Hassan Bapeer Hassan
Qusay Idrees Sarhan
Arpad Beszedes
Evaluating Python Static Code Analysis Tools Using FAIR Principles
IEEE Access
FAIR principles
IoT
python
software quality
static code analysis
title Evaluating Python Static Code Analysis Tools Using FAIR Principles
title_full Evaluating Python Static Code Analysis Tools Using FAIR Principles
title_fullStr Evaluating Python Static Code Analysis Tools Using FAIR Principles
title_full_unstemmed Evaluating Python Static Code Analysis Tools Using FAIR Principles
title_short Evaluating Python Static Code Analysis Tools Using FAIR Principles
title_sort evaluating python static code analysis tools using fair principles
topic FAIR principles
IoT
python
software quality
static code analysis
url https://ieeexplore.ieee.org/document/10758651/
work_keys_str_mv AT hassanbapeerhassan evaluatingpythonstaticcodeanalysistoolsusingfairprinciples
AT qusayidreessarhan evaluatingpythonstaticcodeanalysistoolsusingfairprinciples
AT arpadbeszedes evaluatingpythonstaticcodeanalysistoolsusingfairprinciples