AbstractJava is largely used to develop distributed and concurrent systems, but testing multithreaded systems cannot guarantee the quality of the software; in contrast, verification techniques give us a higher confidence about the system and, among these, model checking methods automatically establish properties of complex systems. Such techniques are usually applied to specification languages, and several environments exist to verify temporal properties of concurrent specifications. In this paper we present an attempt to apply model checking techniques for verifying a subset of multithreaded Java programs. In particular, we use a tool based on the selective mu-calculus logic to check systems described through the CCS specification language
Although there exist several software model checkers that check the code against properties specifie...
Abstract—One of the main challenges when verifying multi-threaded Java applications is the state spa...
In this dissertation, we focus on the verification of distributed Java applications composed of comm...
AbstractJava is largely used to develop distributed and concurrent systems, but testing multithreade...
Distributed multithreaded software systems are becom-ing more and more important in modern networked...
Abstract — The Java programming language supports con-currency. Concurrent programs are harder to ve...
In order to make multithreaded programming manageable, programmers often follow a design principle w...
synchronizers, timed automata, UPPAAL, Java. This paper describes the design and implementation of a...
Abstract. Systematic state-space exploration is a powerful technique for verication of concurrent so...
The main limitation of software model checking is that, due to state explosion, it does not scale to...
The main difficulty with the JMM is that it is informally described in an abstract rule-based declar...
Research on how to reason about correctness properties of software systems using model checking is ...
AbstractDevelopment of concurrent and time-dependent software systems is currently growing in its st...
Software model checking is a method for verifying various kinds of software including applications t...
The majority of work carried out in the formal methods community throughout the last three decades h...
Although there exist several software model checkers that check the code against properties specifie...
Abstract—One of the main challenges when verifying multi-threaded Java applications is the state spa...
In this dissertation, we focus on the verification of distributed Java applications composed of comm...
AbstractJava is largely used to develop distributed and concurrent systems, but testing multithreade...
Distributed multithreaded software systems are becom-ing more and more important in modern networked...
Abstract — The Java programming language supports con-currency. Concurrent programs are harder to ve...
In order to make multithreaded programming manageable, programmers often follow a design principle w...
synchronizers, timed automata, UPPAAL, Java. This paper describes the design and implementation of a...
Abstract. Systematic state-space exploration is a powerful technique for verication of concurrent so...
The main limitation of software model checking is that, due to state explosion, it does not scale to...
The main difficulty with the JMM is that it is informally described in an abstract rule-based declar...
Research on how to reason about correctness properties of software systems using model checking is ...
AbstractDevelopment of concurrent and time-dependent software systems is currently growing in its st...
Software model checking is a method for verifying various kinds of software including applications t...
The majority of work carried out in the formal methods community throughout the last three decades h...
Although there exist several software model checkers that check the code against properties specifie...
Abstract—One of the main challenges when verifying multi-threaded Java applications is the state spa...
In this dissertation, we focus on the verification of distributed Java applications composed of comm...