Applying dynamic analysis for defect detection in Java-applications

This paper provides an overview of program analysis techniques and describes practical implementation of these techniques for automatic software defect detection. The paper focuses on program dynamic analysis technique based on tainted data flow tracing, instrumentation and constraint set constructi...

Full description

Bibliographic Details
Published in:Труды Института системного программирования РАН
Main Authors: Sergey Vartanov, Alexander Gerasimov
Format: Article
Language:English
Published: Russian Academy of Sciences, Ivannikov Institute for System Programming 2018-10-01
Subjects:
Online Access:https://ispranproceedings.elpub.ru/jour/article/view/870
_version_ 1848651726438006784
author Sergey Vartanov
Alexander Gerasimov
author_facet Sergey Vartanov
Alexander Gerasimov
author_sort Sergey Vartanov
collection DOAJ
container_title Труды Института системного программирования РАН
description This paper provides an overview of program analysis techniques and describes practical implementation of these techniques for automatic software defect detection. The paper focuses on program dynamic analysis technique based on tainted data flow tracing, instrumentation and constraint set construction for automatic input generation. An overview of practical considerations for developing a dynamic analysis tool for Java applications is given. It is complemented by a detailed description of actual prototype implementation created within the scope of this project. Finally, the paper features an overview of practical results obtained on a number of Java applications and provides an evaluation of these results.
format Article
id doaj-e1df2baeb7b745e5b5c29e7187656fde
institution Directory of Open Access Journals
issn 2079-8156
2220-6426
language English
publishDate 2018-10-01
publisher Russian Academy of Sciences, Ivannikov Institute for System Programming
record_format Article
spelling doaj-e1df2baeb7b745e5b5c29e7187656fde2025-11-03T00:16:44ZengRussian Academy of Sciences, Ivannikov Institute for System ProgrammingТруды Института системного программирования РАН2079-81562220-64262018-10-01250928870Applying dynamic analysis for defect detection in Java-applicationsSergey Vartanov0Alexander Gerasimov1ИСП РАНИСП РАНThis paper provides an overview of program analysis techniques and describes practical implementation of these techniques for automatic software defect detection. The paper focuses on program dynamic analysis technique based on tainted data flow tracing, instrumentation and constraint set construction for automatic input generation. An overview of practical considerations for developing a dynamic analysis tool for Java applications is given. It is complemented by a detailed description of actual prototype implementation created within the scope of this project. Finally, the paper features an overview of practical results obtained on a number of Java applications and provides an evaluation of these results.https://ispranproceedings.elpub.ru/jour/article/view/870итеративный динамичеcкий анализ программавтоматический поиск ошибоканализ java программsoftware iterative dynamic analysisautomatic defect detectionjava bytecode instrumentation
spellingShingle Sergey Vartanov
Alexander Gerasimov
Applying dynamic analysis for defect detection in Java-applications
итеративный динамичеcкий анализ программ
автоматический поиск ошибок
анализ java программ
software iterative dynamic analysis
automatic defect detection
java bytecode instrumentation
title Applying dynamic analysis for defect detection in Java-applications
title_full Applying dynamic analysis for defect detection in Java-applications
title_fullStr Applying dynamic analysis for defect detection in Java-applications
title_full_unstemmed Applying dynamic analysis for defect detection in Java-applications
title_short Applying dynamic analysis for defect detection in Java-applications
title_sort applying dynamic analysis for defect detection in java applications
topic итеративный динамичеcкий анализ программ
автоматический поиск ошибок
анализ java программ
software iterative dynamic analysis
automatic defect detection
java bytecode instrumentation
url https://ispranproceedings.elpub.ru/jour/article/view/870
work_keys_str_mv AT sergeyvartanov applyingdynamicanalysisfordefectdetectioninjavaapplications
AT alexandergerasimov applyingdynamicanalysisfordefectdetectioninjavaapplications