RUS  ENG
Полная версия
ЖУРНАЛЫ // Моделирование и анализ информационных систем // Архив

Модел. и анализ информ. систем, 2010, том 17, номер 4, страницы 70–77 (Mi mais37)

Интеграция семантических верификаторов в компиляторы языка Java

А. В. Клепинин, А. А. Мелентьев

Уральский государственный университет им. А. М. Горького

Аннотация: Рассматривается способ статического семантического анализа исходных кодов программы на стадии ее компиляции с целью повышения качества исходного кода. В качестве способа реализации такого семантического анализа предлагается унифицированная интеграция в компиляторы языка Java для получения полного доступа к синтаксическому дереву (AST) компилируемых программ после этапа семантического анализа. Для обеспечения унификации реализованы общие интерфейсы для работы с синтаксическим деревом и адаптеры к реализациям синтаксических деревьев в компиляторах Sun/Oracle javac и Eclipse Compiler for Java (ecj). Выбранный способ обеспечил прозрачную интеграцию со средами разработки Eclipse и Netbeans без необходимости установки каких-либо расширений данных сред. Разработанный метод демонстрируется на некоторых примерах верификации программ.

Ключевые слова: верификация программ, абстрактное синтаксическое дерево, Java, компилятор, JSR269, javac, ecj, Eclipse IDE, Netbeans IDE.

УДК: [004.4'233 + 004.4'422] : 004.438Java

Поступила в редакцию: 14.10.2010



© МИАН, 2024