Automatic Mitigation of C++ Source Code Warnings Detected by Static Code Analysis

Uloženo v:
Podrobná bibliografie
Vydáno v:ProQuest Dissertations and Theses (2025)
Hlavní autor: Yonts, Rich
Vydáno:
ProQuest Dissertations & Theses
Témata:
On-line přístup:Citation/Abstract
Full Text - PDF
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!

MARC

LEADER 00000nab a2200000uu 4500
001 3232248033
003 UK-CbPIL
020 |a 9798288858550 
035 |a 3232248033 
045 2 |b d20250101  |b d20251231 
084 |a 66569  |2 nlm 
100 1 |a Yonts, Rich 
245 1 |a Automatic Mitigation of C++ Source Code Warnings Detected by Static Code Analysis 
260 |b ProQuest Dissertations & Theses  |c 2025 
513 |a Dissertation/Thesis 
520 3 |a Software engineers face challenges managing C++ codebases with security, correctness, and readability issues. These codebases are critical in industries such as finance, healthcare, and transportation. This study addresses the need for a cost-effective, automated remediation solution. It evaluates a methodology to alleviate warnings flagged by open-source SATs in C++ codebases, focusing on improving code readability, security, and correctness.This study employs a constructive approach, integrating quantitative and qualitative analysis to develop a tool for automating the identification, classification, and mitigation of warnings. The quantitative analysis classifies warning frequencies and types. Qualitative feedback from experienced developers validates and refines the corrections.The research questions and hypotheses guiding this study are: 1) Can an automated remediation approach be developed to address specific categories of flaws in C++ codebases? 2) What are the measurable impacts of implementing an automated remediation process? 3) Do source code modifications meet the acceptance criteria of human developers?The study methodology involves developing an automated approach to identify critical flaws, constructing a defect classification system, automating code modifications, and collecting developer feedback. The study findings demonstrated that the tool successfully addressed security and correctness flaws, but increased readability warnings. Developer feedback on proposed solutions was mixed; while technically sound, concerns were raised about impacts on long-term maintenance and code semantics.The study concludes that automated remediation enhances C++ code quality around security and correctness, but not readability. Future research should explore expanding the tool’s capabilities and its application to other programming languages. 
653 |a Computer science 
653 |a Computer engineering 
653 |a Information technology 
773 0 |t ProQuest Dissertations and Theses  |g (2025) 
786 0 |d ProQuest  |t ProQuest Dissertations & Theses Global 
856 4 1 |3 Citation/Abstract  |u https://www.proquest.com/docview/3232248033/abstract/embedded/L8HZQI7Z43R0LA5T?source=fedsrch 
856 4 0 |3 Full Text - PDF  |u https://www.proquest.com/docview/3232248033/fulltextPDF/embedded/L8HZQI7Z43R0LA5T?source=fedsrch