paper-with-me

홈 › Papers

Data Quality Antipatterns for Software Analytics

2024-08-22 · Aaditya Bhatia, Dayi Lin, Gopi Krishnan Rajbahadur, Bram Adams, Ahmed E. Hassan

Background: Data quality is vital in software analytics, particularly for machine learning (ML) applications like software defect prediction (SDP). Despite the widespread use of ML in software engineering, the effect of data quality antipatterns on these models remains underexplored. Objective: This study develops a taxonomy of ML-specific data quality antipatterns and assesses their impact on software analytics models' performance and interpretation. Methods: We identified eight types and 14 sub-types of ML-specific data quality antipatterns through a literature review. We conducted experiments to determine the prevalence of these antipatterns in SDP data (RQ1), assess how cleaning order affects model performance (RQ2), evaluate the impact of antipattern removal on performance (RQ3), and examine the consistency of interpretation from models built with different antipatterns (RQ4). Results: In our SDP case study, we identified nine antipatterns. Over 90% of these overlapped at both row and column levels, complicating cleaning prioritization and risking excessive data removal. The order of cleaning significantly impacts ML model performance, with neural networks being more resilient to cleaning order changes than simpler models like logistic regression. Antipatterns such as Tailed Distributions and Class Overlap show a statistically significant correlation with performance metrics when other antipatterns are cleaned. Models built with different antipatterns showed moderate consistency in interpretation results. Conclusion: The cleaning order of different antipatterns impacts ML model performance. Five antipatterns have a statistically significant correlation with model performance when others are cleaned. Additionally, model interpretation is moderately affected by different data quality antipatterns.

📄 PDF Abstract BibTeX arXiv:2408.12560

Code (0)

등록된 구현이 없습니다.

Similar Papers 제목 키워드 기반

Using AntiPatterns to avoid MLOps Mistakes

2021-06-30 · Nikhil Muralidhar, Sathappah Muthiah, Patrick Butler, Manish Jain 외

We describe lessons learned from developing and deploying machine learning models at scale across the enterprise in a range of financial analytics applications. These lessons are presented in the form of antipatterns. Ju…

Antipatterns in Software Classification Taxonomies

2022-04-19 · Cezar Sas, Andrea Capiluppi

Empirical results in software engineering have long started to show that findings are unlikely to be applicable to all software systems, or any domain: results need to be evaluated in specified contexts, and limited to t…

Classification

Antipatterns in AI-assisted Qualitative Data Analysis: A Catalog of Temptations and Pitfalls for Software Engineering Researchers

2026-08-28 · Rashina Hoda, Carolyn Seaman, Victoria Gomes, Rodrigo Spinola arxiv

AI-assisted qualitative data analysis (QDA) offers unprecedented opportunities to streamline software engineering (SE) research, yet uncritical use risks compromising analytical rigor and flooding the field with accelera…

A Comprehensive Study on Deep Learning Bug Characteristics

2019-06-03 · Md Johirul Islam, Giang Nguyen, Rangeet Pan, Hridesh Rajan

Deep learning has gained substantial popularity in recent years. Developers mainly rely on libraries and tools to add deep learning capabilities to their software. What kinds of bugs are frequently found in such software…

Deep Learning

Characterizing Technical Debt and Antipatterns in AI-Based Systems: A Systematic Mapping Study

2021-03-17 · Justus Bogner, Roberto Verdecchia, Ilias Gerostathopoulos

Background: With the rising popularity of Artificial Intelligence (AI), there is a growing need to build large and complex AI-based systems in a cost-effective and manageable way. Like with traditional software, Technica…

Ethics