Труды института системного программирования РАН
RUS  ENG    ЖУРНАЛЫ   ПЕРСОНАЛИИ   ОРГАНИЗАЦИИ   КОНФЕРЕНЦИИ   СЕМИНАРЫ   ВИДЕОТЕКА   ПАКЕТ AMSBIB  
Общая информация
Последний выпуск
Архив

Поиск публикаций
Поиск ссылок

RSS
Последний выпуск
Текущие выпуски
Архивные выпуски
Что такое RSS



Труды ИСП РАН:
Год:
Том:
Выпуск:
Страница:
Найти






Персональный вход:
Логин:
Пароль:
Запомнить пароль
Войти
Забыли пароль?
Регистрация


Труды института системного программирования РАН, 2017, том 29, выпуск 1, страницы 149–166
DOI: https://doi.org/10.15514/ISPRAS-2017-29(1)-10
(Mi tisp106)
 

Эта публикация цитируется в 2 научных статьях (всего в 2 статьях)

Динамический анализ приложений с графическим пользовательским интерфейсом на основе символьного исполнения

С. П. Вартанов, А. Ю. Герасимов, М. К. Ермаков, Д. О. Куц, А. А. Новиков

Институт системного программирования РАН
Список литературы:
Аннотация: Данная статья посвящена исследованию возможностей применения современных методов динамического анализа программ на основе символьного исполнения к программному обеспечению, предоставляющему графический пользовательский интерфейс. Отличительными особенностями подобных программ является интерактивная обработка данных и применение параллельных потоков команд. Данные особенности значительно усложняют эффективность применения подходов автоматического обхода путей выполнения на основе символьного исполнения. В рамках статьи предлагается проводить анализ программ, предоставляющих графический интерфейс, с помощью гибридного метода, включающего символьное исполнение и стандартные подходы к извлечению модели графического интерфейса для построения тестовых сценариев. В статье представлен обзор существующих программных средств, предоставляющих возможности анализа и тестирования программ, и выделены средства GUITAR и Coffee Machine, совмещение которых позволяет эффективно анализировать Java-программы с графическим пользовательским интерфейсом. Рассматривается схема внедрения модулей инструментации байт-кода системы Coffee Machine в рабочий цикл инструмента GUITAR. Модель структуры графического интерфейса, извлекаемая инструментом GUITAR, расширяется фрагментами предикатов пути, построенных с помощью символьного исполнения. Представлен алгоритм составления предикатов в сложные трассы, обрабатываемые инструментами проверки выполнимости булевых ограничений, позволяющий автоматически генерировать тестовые сценарии для обхода различных путей выполнения по коду функций обработки событий взаимодействия с элементами графического интерфейса. Представлены практические результаты применения совмещенного метода, позволившего обнаружить необработанные исключения в ряде проектов с открытым исходным кодом, и дана оценка полученных результатов. В заключении статьи даётся оценка эффективности предложенного метода и рассмотрены основные ограничения, избавление от которых представляется актуальным направлением дальнейших исследований.
Ключевые слова: динамический анализ программ, анализ программ, тестирование GUI, тестовое покрытие.
Финансовая поддержка Номер гранта
Российский фонд фундаментальных исследований 14-07-00609
Работа проводится при финансовой поддержке Российского фонда фундаментальных исследований, номер проекта 14-07-00609
Реферативные базы данных:
Тип публикации: Статья
Образец цитирования: С. П. Вартанов, А. Ю. Герасимов, М. К. Ермаков, Д. О. Куц, А. А. Новиков, “Динамический анализ приложений с графическим пользовательским интерфейсом на основе символьного исполнения”, Труды ИСП РАН, 29:1 (2017), 149–166
Цитирование в формате AMSBIB
\RBibitem{VarGerErm17}
\by С.~П.~Вартанов, А.~Ю.~Герасимов, М.~К.~Ермаков, Д.~О.~Куц, А.~А.~Новиков
\paper Динамический анализ приложений с графическим пользовательским интерфейсом на основе символьного исполнения
\jour Труды ИСП РАН
\yr 2017
\vol 29
\issue 1
\pages 149--166
\mathnet{http://mi.mathnet.ru/tisp106}
\crossref{https://doi.org/10.15514/ISPRAS-2017-29(1)-10}
\elib{https://elibrary.ru/item.asp?id=28366424}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/tisp106
  • https://www.mathnet.ru/rus/tisp/v29/i1/p149
  • Эта публикация цитируется в следующих 2 статьяx:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Труды института системного программирования РАН
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024