Using Java PathFinder for Construction of Abstractions of Java Programs

The growing complexity of software systems makes the verification of the systems very difficult. Techniques of formal verification and analysis are used to find bugs in the code, or to prove that the code satisfies some properties. A popular automated verification technique is model checking, which...

Full description

Bibliographic Details
Main Author: Yuldashev, Nodir
Other Authors: Poch, Tomáš
Format: Dissertation
Language:English
Published: 2009
Online Access:http://www.nusl.cz/ntk/nusl-275237
id ndltd-nusl.cz-oai-invenio.nusl.cz-275237
record_format oai_dc
spelling ndltd-nusl.cz-oai-invenio.nusl.cz-2752372017-06-27T04:39:46Z Using Java PathFinder for Construction of Abstractions of Java Programs Using Java PathFinder for Construction of Abstractions of Java Programs Poch, Tomáš Yuldashev, Nodir Parízek, Pavel The growing complexity of software systems makes the verification of the systems very difficult. Techniques of formal verification and analysis are used to find bugs in the code, or to prove that the code satisfies some properties. A popular automated verification technique is model checking, which uses state space traversal. However, model checking is prone to state explosion and therefore does not scale to complex multi-threaded software systems. Common solution to this problem (state explosion) is to create an abstraction of the target system, and then verify only the abstraction. We have designed and implemented a tool for construction of abstraction of Java components in behavior protocols, which is based on the Java PathFinder model checker. Results of experiments on several non-trivial components show that the tool can be used in practice. 2009 info:eu-repo/semantics/masterThesis http://www.nusl.cz/ntk/nusl-275237 eng info:eu-repo/semantics/restrictedAccess
collection NDLTD
language English
format Dissertation
sources NDLTD
description The growing complexity of software systems makes the verification of the systems very difficult. Techniques of formal verification and analysis are used to find bugs in the code, or to prove that the code satisfies some properties. A popular automated verification technique is model checking, which uses state space traversal. However, model checking is prone to state explosion and therefore does not scale to complex multi-threaded software systems. Common solution to this problem (state explosion) is to create an abstraction of the target system, and then verify only the abstraction. We have designed and implemented a tool for construction of abstraction of Java components in behavior protocols, which is based on the Java PathFinder model checker. Results of experiments on several non-trivial components show that the tool can be used in practice.
author2 Poch, Tomáš
author_facet Poch, Tomáš
Yuldashev, Nodir
author Yuldashev, Nodir
spellingShingle Yuldashev, Nodir
Using Java PathFinder for Construction of Abstractions of Java Programs
author_sort Yuldashev, Nodir
title Using Java PathFinder for Construction of Abstractions of Java Programs
title_short Using Java PathFinder for Construction of Abstractions of Java Programs
title_full Using Java PathFinder for Construction of Abstractions of Java Programs
title_fullStr Using Java PathFinder for Construction of Abstractions of Java Programs
title_full_unstemmed Using Java PathFinder for Construction of Abstractions of Java Programs
title_sort using java pathfinder for construction of abstractions of java programs
publishDate 2009
url http://www.nusl.cz/ntk/nusl-275237
work_keys_str_mv AT yuldashevnodir usingjavapathfinderforconstructionofabstractionsofjavaprograms
_version_ 1718467801359843328