Show simple item record

dc.contributor.authorМілінчук, М. К.uk
dc.contributor.authorЧопляк, В. В.uk
dc.contributor.authorMilinchuk, M. K.en
dc.date.accessioned2026-09-03T10:36:08Z
dc.date.available2026-09-03T10:36:08Z
dc.date.issued2026
dc.identifier.citationМілінчук М. К., Чопляк В. В. Static code analysis as a tool for improving software quality in modern applications // Матеріали Міжнародної науково-практичної інтернет-конференції «Молодь в науці: дослідження, проблеми, перспективи (МН-2026)», м. Вінниця, 22-26 червня 2026 р. Електрон. текст. дані. 2026. URI: https://conferences.vntu.edu.ua/index.php/mn/mn2026/paper/view/29489.uk
dc.identifier.urihttps://ir.lib.vntu.edu.ua/handle/123456789/53177
dc.description.abstractThis paper examines static code analysis as an effective method for ensuring software quality. The principles of static analysis tools and their integration into development processes and CI/CD pipelines are analyzed. Special attention is paid to the early detection of security vulnerabilities, technical debt, and coding standard violations. The advantages of applying static code analysis for improving the reliability and maintainability of modern software are determined.en
dc.description.abstractУ даній роботі розглянуто статичний аналіз коду як ефективний метод забезпечення якості програмного забезпечення. Проаналізовано принципи роботи інструментів статичного аналізу, їх інтеграцію у процеси розробки та CI/CD-конвеєри. Особливу увагу приділено виявленню вразливостей безпеки, технічного боргу та порушень стандартів кодування на ранніх етапах розробки. Визначено переваги застосування статичного аналізу коду для підвищення надійності та підтримуваності сучасного програмного забезпечення.uk
dc.language.isoen_USen_US
dc.publisherВНТУuk
dc.relation.ispartofМатеріали Міжнародної науково-практичної інтернет-конференції «Молодь в науці: дослідження, проблеми, перспективи (МН-2026)», м. Вінниця, 22-26 червня 2026 р.uk
dc.relation.urihttps://conferences.vntu.edu.ua/index.php/mn/mn2026/paper/view/29489
dc.subjectстатичний аналіз кодуuk
dc.subjectякість програмного забезпеченняuk
dc.subjectSASTen
dc.subjectтехнічний боргuk
dc.subjectCI/CDen
dc.subjectбезпека кодуuk
dc.titleStatic code analysis as a tool for improving software quality in modern applicationsen
dc.typeThesis
dc.identifier.udc004.41:004.052.2
dc.relation.references, buffer overflows, SQL injection vulnerabilities, and violations of coding standards such as MISRA or CERT. Among the most widely used tools are SonarQube, ESLint, Checkstyle, PMD, and Coverity. Each tool targets specific programming languages and provides configurable rule sets tailored to different quality objectives. SonarQube, for instance, supports over twenty-five programming languages and delivers dashboards with metrics on code coverage, code smells, duplications, and security hotspots [4]. One of the most significant advantages of static analysis is its seamless integration into continuous integration pipelines. When configured as a mandatory step in CI/CD workflows, static analysis tools automatically block code with critical violations from being merged into the main branch, enforcing quality gates at scale. This practice shifts quality assurance to the left in the development lifecycle, substantially reducing the cost of identifying and fixing defects compared to later-stage testing. Static Application Security Testing (SAST) represents a specialized form of static analysis focused on identifying security vulnerabilities such as cross-site scripting (XSS), insecure cryptographic usage, and hardcoded credentials [5]. SAST tools are increasingly incorporated into DevSecOps workflows, ensuring that security considerations are addressed from the earliest stages of development rather than as an afterthought. Despite their advantages, static analysis tools also present certain limitations. They may generate false positives, flagging code that is technically correct, which can erode developer trust and encourage rule suppression over time. Additionally, static analysis cannot detect runtime-dependent bugs or concurrency issues that only manifest during actual program execution. Conclusion In conclusion, static code analysis represents an indispensable tool in modern software quality assurance. By detecting defects, vulnerabilities, and code quality issues at the source level, it enables development teams to build more reliable and secure software while reducing downstream maintenance costs. The integration of static analysis into CI/CD pipelines and DevSecOps workflows is becoming a standard practice in professional software development. Future advances in AI-assisted code analysis are expected to further reduce false positive rates and significantly improve the accuracy of defect detection in complex software systems. REFERENCESen
dc.relation.referencesOWASP Static Code Analysis. URL: https://owasp.org/www-community/controls/Static_Code_Analysis.en
dc.relation.referencesIntroduction to Static Analysis / Synopsys. URL: https://www.synopsys.com/glossary/what-is-sast.html.en
dc.relation.referencesAbstract Syntax Trees and Static Analysis. URL: https://www.geeksforgeeks.org/abstract-syntax-tree-ast-in-java/.en
dc.relation.referencesSonarQube Documentation. URL: https://docs.sonarqube.org/latest/.en
dc.relation.referencesSAST – Static Application Security Testing / Gartner. URL: https://www.gartner.com/en/informationtechnology/glossary/static-application-security-testing-sast.en


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record