CAREER: Improving Software Test Quality and Developer Skills through Developer-in-the-Loop Test Optimization
- Institution
- North Dakota State University Fargo, ND
- Principal investigator
- Ajay K Jha
- Funding
- $500K
- Duration
- 2027–2031
Moonbase score
Still being scored
Abstract
Software testing plays a critical role in improving software quality by detecting defects before release. However, software tests often contain quality issues that make them difficult to understand, maintain, and evolve, reducing their effectiveness and increasing maintenance costs. Many developers receive limited training in writing high-quality tests, and existing automated tools provide limited support for identifying and addressing these issues. This project investigates how software tests can be systematically improved while helping students and developers strengthen their testing skills through hands-on interaction with intelligent tool support. The project's novelties are the integration of empirical evidence from real-world software development with developer-centered learning to create an interactive environment that supports both test improvement and skill development. The project's broader significance and importance are reducing software maintenance costs, improving software reliability, advancing software testing education, and preparing a workforce with stronger software testing expertise. The project also produces openly available datasets, software tools, and educational resources that benefit researchers, educators, and practitioners. The project investigates how developers identify, understand, and address software test quality issues by analyzing open-source repositories, developer discussions, surveys, and interviews. These empirical findings inform the development of automated methods that combine rule-based program analysis, large language models, and validation mechanisms to identify test quality issues and generate context-aware recommendations to improve tests as software evolves. The project integrates these methods into an evolution-aware developer-in-the-loop framework that continuously identifies test quality issues, suggests improvements, and provides explanations for each recommendation, while enabling developers to review, modify, and learn from the suggestions during development. User studies with students and practitioners evaluate both improvements in test quality and gains in testing skills. The project contributes to more reliable and maintainable software systems and helps students and developers strengthen their skills in writing and improving software tests. This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
LOADING MOONBASE SCORE
Questions for North Dakota State University Fargo
Answered by the team behind this research.
No questions yet. Sign in to ask the first one
Related grants
Same institution, same topic, scored first.
- NSF · North Dakota State University Fargo76
RII Track-4: NSF: Data-driven Computational and Machine Learning Assessment of Structure-Toxicity Relationship of Micro/NanoPlastics
Bakhtiyor Rasulev · $192K · 2023–2025
- NSF · North Dakota State University Fargo70
CAREER: Nanoscale Interactions of Stimuli-responsive Nanoparticles with Enzymes
Mohiuddin Quadir · $677K · 2023–2026
- NSF · North Dakota State University Fargo64
MRI: Track 2 Acquisition of a GPU-Accelerated Computing Cluster for Computationally Intensive and AI Research in North Dakota
Khang Hoang · $3.8M · 2025–2028