Proceedings of the Institute for System Programming of the RAS
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Proceedings of ISP RAS:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Proceedings of the Institute for System Programming of the RAS, 2017, Volume 29, Issue 1, Pages 149–166
DOI: https://doi.org/10.15514/ISPRAS-2017-29(1)-10
(Mi tisp106)
 

This article is cited in 2 scientific papers (total in 2 papers)

Dynamic analysis of programs with graphical user interface based on symbolic execution

S. P. Vartanov, A. Y. Gerasimov, M. K. Ermakov, D. O. Kutz, A. A. Novikov

Institute for System Programming of the Russian Academy of Sciences
Full-text PDF (582 kB) Citations (2)
References:
Abstract: In this paper, we explore the possibilities of applying dynamic symbolic execution (or concolic testing) methods to applications with graphical user interfaces. Such applications inherently feature interactive user input processing and multithreaded execution. These features typically decrease the effectiveness of dynamic symbolic execution by increasing the volume of processed code not related to actual application functionality. We present a hybrid approach that combines commonly used GUI test automation methods based on GUI model excavation with dynamic symbolic execution methods to construct test cases for checking internal application logic. We have implemented this approach using two open-source tools - test automation framework GUITAR and Java byte-code static instrumentation framework Coffee Machine. GUI model extracted automatically by GUITAR tool is extended with symbolic traces relevant to application GUI event handlers. Our test generation module for GUITAR combines these symbolic traces into complex queries to be processed by SMT solver. The resulting test cases are valid within automatically extracted GUI structure model and allow to check different execution paths in GUI event handler code. We have checked our hybrid approach on a set of small open-source applications and identified several bugs caused by uncaught exceptions. The paper is concluded with an overview of current limitations and possible improvements of the hybrid approach.
Keywords: dynamic analysis, program analysis, GUI testing, test coverage.
Funding agency Grant number
Russian Foundation for Basic Research 14-07-00609
Bibliographic databases:
Document Type: Article
Language: Russian
Citation: S. P. Vartanov, A. Y. Gerasimov, M. K. Ermakov, D. O. Kutz, A. A. Novikov, “Dynamic analysis of programs with graphical user interface based on symbolic execution”, Proceedings of ISP RAS, 29:1 (2017), 149–166
Citation in format AMSBIB
\Bibitem{VarGerErm17}
\by S.~P.~Vartanov, A.~Y.~Gerasimov, M.~K.~Ermakov, D.~O.~Kutz, A.~A.~Novikov
\paper Dynamic analysis of programs with graphical user interface based on symbolic execution
\jour Proceedings of ISP RAS
\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}
Linking options:
  • https://www.mathnet.ru/eng/tisp106
  • https://www.mathnet.ru/eng/tisp/v29/i1/p149
  • This publication is cited in the following 2 articles:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Proceedings of the Institute for System Programming of the RAS
    Statistics & downloads:
    Abstract page:240
    Full-text PDF :152
    References:37
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024