Conference proceeding
A Comprehensive Study on Quality Assurance Tools for Java
ISSTA 2023: Proceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis, pp.285-297
ACM Conferences
ISSTA '23: ACM SIGSOFT International Symposium on Software Testing and Analysis, 32nd (Seattle, USA, 17/07/2023–21/07/2023)
12/07/2023
Metrics
24 Record Views
Abstract
Quality assurance (QA) tools are receiving more and more attention and are widely used by developers. Given the wide range of solutions for QA technology, it is still a question of evaluating QA tools. Most existing research is limited in the following ways: (i) They compare tools without considering scanning rules analysis. (ii) They disagree on the effectiveness of tools due to the study methodology and benchmark dataset. (iii) They do not separately analyze the role of the warnings. (iv) There is no large-scale study on the analysis of time performance. To address these problems, in the paper, we systematically select 6 free or open-source tools for a comprehensive study from a list of 148 existing Java QA tools. To carry out a comprehensive study and evaluate tools in multi-level dimensions, we first mapped the scanning rules to the CWE and analyze the coverage and granularity of the scanning rules. Then we conducted an experiment on 5 benchmarks, including 1,425 bugs, to investigate the effectiveness of these tools. Furthermore, we took substantial effort to investigate the effectiveness of warnings by comparing the real labeled bugs with the warnings and investigating their role in bug detection. Finally, we assessed these tools’ time performance on 1,049 projects. The useful findings based on our comprehensive study can help developers improve their tools and provide users with suggestions for selecting QA tools.
Details
- Title
- A Comprehensive Study on Quality Assurance Tools for Java
- Creators
- Han Liu - East China Normal UniversitySen Chen - Tianjin UniversityRuitao Feng - UNSW SydneyChengwei Liu - Nanyang Technological UniversityKaixuan Li - East China Normal UniversityZhengzi Xu - Nanyang Technological UniversityLiming Nie - Nanyang Technological UniversityYang Liu - Nanyang Technological UniversityYixiang Chen - East China Normal University
- Publication Details
- ISSTA 2023: Proceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis, pp.285-297
- Conference
- ISSTA '23: ACM SIGSOFT International Symposium on Software Testing and Analysis, 32nd (Seattle, USA, 17/07/2023–21/07/2023)
- Series
- ACM Conferences
- Publisher
- Association for Computing Machinery
- Identifiers
- 991013214582702368
- Copyright
- Copyright © 2023 ACM.
- Academic Unit
- Information Technology; Faculty of Science and Engineering
- Language
- English
- Resource Type
- Conference proceeding