Formal veri cation of a hierarchical component application involves (i) checking of behavior compliance among sub-components of each composite component, and (ii) checking of implementation of each primitive component against its behavior speci cation and other properties like absence of concurrency errors. In this thesis, we focus on veri cation of primitive components implemented in Java against the properties of obeying a behavior speci cation de ned in behavior protocols (frame protocol) and absence of concurrency errors. We use the Java PathFinder model checker as a core veri cation tool. We propose a set of techniques that address the key issues of formal veri cation of real-life components in Java via model checking: support for high...
Model checking of isolated software components is inherently not possible because a component does ...
The main limitation of software model checking is that, due to state explosion, it does not scale to...
Abstract. JavaFAN is a Java program analysis framework, that can symbolically execute multithreaded ...
AbstractIn software component verification, one of the challenges is model checking of isolated comp...
In software component verification, one of the challenges is model checking of isolated components. ...
Although there exist several software model checkers that check the code against properties specifie...
The Component-based programming is an aproach to efficient development of software applications, whe...
Software model checking is a process of checking for properties of a software application and thus a...
Abstract. Current approaches to the development of reliable software systems include decomposition i...
The growing complexity of software systems makes the verification of the systems very difficult. Tec...
Although there exist several software model checkers that check the code against properties specifie...
The majority of work carried out in the formal methods community throughout the last three decades h...
Verification is a method of increasing reliability of component based applications. Component compos...
Abstract — The Java programming language supports con-currency. Concurrent programs are harder to ve...
AbstractModel checking of isolated software components is inherently not possible because a componen...
Model checking of isolated software components is inherently not possible because a component does ...
The main limitation of software model checking is that, due to state explosion, it does not scale to...
Abstract. JavaFAN is a Java program analysis framework, that can symbolically execute multithreaded ...
AbstractIn software component verification, one of the challenges is model checking of isolated comp...
In software component verification, one of the challenges is model checking of isolated components. ...
Although there exist several software model checkers that check the code against properties specifie...
The Component-based programming is an aproach to efficient development of software applications, whe...
Software model checking is a process of checking for properties of a software application and thus a...
Abstract. Current approaches to the development of reliable software systems include decomposition i...
The growing complexity of software systems makes the verification of the systems very difficult. Tec...
Although there exist several software model checkers that check the code against properties specifie...
The majority of work carried out in the formal methods community throughout the last three decades h...
Verification is a method of increasing reliability of component based applications. Component compos...
Abstract — The Java programming language supports con-currency. Concurrent programs are harder to ve...
AbstractModel checking of isolated software components is inherently not possible because a componen...
Model checking of isolated software components is inherently not possible because a component does ...
The main limitation of software model checking is that, due to state explosion, it does not scale to...
Abstract. JavaFAN is a Java program analysis framework, that can symbolically execute multithreaded ...