Applying model checking techniques directly to programs has shown extensive promise; however, two related problems hinder applicability of model checking to software on a wider scale. First, the state space explosion problem (i.e., an exponential increase in the search space by increasing number of variables and concurrent components) limits the scalability of model checking techniques and second, the environment generation problem (i.e., finding models for parts of software that are outside the scope of the model checker) limits the applicability of model checking to the domains where such environment models are available. I propose a semi-automated approach to attack the above mentioned problems. Specifically, I propose an interface speci...
Model checking is a powerful automated technique mainly used for the verification of properties of r...
Ensuring the correctness of a given software component has become a crucial aspect in Software Engin...
Despite the technological advances in languages and tools to support program development, pro-gramme...
We propose an interface specification language based on grammars for modular software model checking...
Explicit state model checking techniques suffer from the state explosion problem [7]. Interfaces [6,...
A modular program analysis considers components independently and provides succinct summaries for ea...
Abstract. The effectiveness of modular model checking for hardware makes it tempting to apply these ...
Systematic State Exploration or Model Checking techniques have been used for years to check the mode...
Model checking is a formal verification technique that exhaustively tests a piece of hardware or sof...
Ensuring the correctness of a given software component has become a crucial aspect in Software Engin...
Abstract. Verification of software systems is a very hard problem due to the large size of program s...
Feature-oriented programming organizes programs around features rather than objects, thus better sup...
Many concurrent systems are required to maintain certain safety and liveness properties. One emergin...
This work presents a modular approach to temporal logic model checking of software. Model checking i...
Behavioral interface specification languages provide formal code-level annotations, such as precondi...
Model checking is a powerful automated technique mainly used for the verification of properties of r...
Ensuring the correctness of a given software component has become a crucial aspect in Software Engin...
Despite the technological advances in languages and tools to support program development, pro-gramme...
We propose an interface specification language based on grammars for modular software model checking...
Explicit state model checking techniques suffer from the state explosion problem [7]. Interfaces [6,...
A modular program analysis considers components independently and provides succinct summaries for ea...
Abstract. The effectiveness of modular model checking for hardware makes it tempting to apply these ...
Systematic State Exploration or Model Checking techniques have been used for years to check the mode...
Model checking is a formal verification technique that exhaustively tests a piece of hardware or sof...
Ensuring the correctness of a given software component has become a crucial aspect in Software Engin...
Abstract. Verification of software systems is a very hard problem due to the large size of program s...
Feature-oriented programming organizes programs around features rather than objects, thus better sup...
Many concurrent systems are required to maintain certain safety and liveness properties. One emergin...
This work presents a modular approach to temporal logic model checking of software. Model checking i...
Behavioral interface specification languages provide formal code-level annotations, such as precondi...
Model checking is a powerful automated technique mainly used for the verification of properties of r...
Ensuring the correctness of a given software component has become a crucial aspect in Software Engin...
Despite the technological advances in languages and tools to support program development, pro-gramme...