|
Автоматическое исправление дефектов кода в системе Svace
С. В. Сыромятников Институт системного программирования им. В.П. Иванникова РАН
Аннотация:
В данной статье рассматривается задача автоматического исправления дефектов кода на языках C/C++, найденных статическим анализатором на больших программных проектах. Описан опыт реализации соответствующего инструмента для статического анализатора Svace и принципы исправления дефектов разных типов. Особое внимание уделено исправлению разыменования нулевого указателя как наиболее важного и сложного из поддержанных в инструменте типов дефектов; приведена статистика работы инструмента по исправлению дефектов этого типа. Исследуются общие ограничения и специфика поставленной задачи, объясняется невозможность использования для её решения существующих систем автоматического исправления дефектов. В заключение кратко излагаются соображения по дальнейшему развитию реализованного продукта.
Ключевые слова:
автоматическое исправление программ, статический анализ, дефект исходного кода, разыменование нулевого указателя.
Образец цитирования:
С. В. Сыромятников, “Автоматическое исправление дефектов кода в системе Svace”, Труды ИСП РАН, 33:6 (2021), 83–94
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/tisp647 https://www.mathnet.ru/rus/tisp/v33/i6/p83
|
|