cid d3a50058b8b866dd69c19069ab641f2c38153d50e726bb0cffe0057ea064ac00 · original · open access · via openalex
Title: Source code error detection using the static analysis tools Authors: Олексій Олексійович Кукішев Venue: INSTITUTIONAL REPOSITORY OF ODESSA NATIONAL UNIVERSITY NAMED I.I. Mechnykova (Odesa I.I.Mechnikov National University) Year: 2019 Canonical: openalex:https://openalex.org/W7200146797 URL: https://openalex.org/W7200146797 Collector: openalex OA: true ABSTRACT В процесі написання програмного коду на C та C++ програмісти допускають помилки (синтаксичні і семантичні). Багато із цих помилок виявляються завдяки попередженням компілятора, тестам, попередженням зі сторони IDE та інше. Але навіть при використанні всіх цих мір помилки часто залишаються непоміченими. Програмісти не завжди можуть швидко проаналізувати код на дефекти, тому використовують інструменти статичного аналізу. Метою дипломної роботи є доповнення інструментарію статичного аналізу програмного коду С++ для виявлення проблемних ділянок коду в великих проектах. Для досягнення поставленої мети проаналізовані існуючі інструменти статичного аналізу. На основі результатів аналізу існуючих рішень обраний статичний аналізатор – Clang Tidy. Згідно результатів, Clang Tidy має лише два недоліка – відсутність дружнього інтерфейсу та інтеграції з СКВ. Обидва зазначених вище недоліку вдалося подолати за рахунок автоматичної обробки результатів роботи аналізатора Clang Tidy і СКВ Git, яка здійснюється наступним чином: 1) зчитуються результати роботи статичного аналізатора коду Clang Tidy – проблемні ділянки коду; 2) за допомогою СКВ Git виявляються автори проблемних ділянок коду; 3) на основі отриманих даних генерується звіт, який зручно використовувати для перегляду дефектів коду. Він містить проблемні ділянки коду із зазначенням їх авторів. Розроблена програма призначена для аналізу програмних проектів, написаних на С++ і складання докладного звіту з авторами помилками коду.