|
Моделирование и анализ информационных систем, 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.
Поступила в редакцию: 14.10.2010
Образец цитирования:
А. В. Клепинин, А. А. Мелентьев, “Интеграция семантических верификаторов в компиляторы языка Java”, Модел. и анализ информ. систем, 17:4 (2010), 70–77
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/mais37 https://www.mathnet.ru/rus/mais/v17/i4/p70
|
|