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...
Main Author: | |
---|---|
Other Authors: | |
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 |