AbstractDevelopment of concurrent and time-dependent software systems is currently growing in its strategic importance due to the diffusion of powerful multi-core/many-core machines. To effectively cope with current and prospective concurrency demands, formal tools have to be used. A library of reusable UPPAAL timed automata was achieved, which enables a reasoning on concurrency. The library is tailored to Java. However, similar solutions could be also developed to work with other languages as well. This paper outlines library design and focuses on its exploitation for model-based prediction of the correctness of thread-safe Java objects. Keywords-Modeling and verification; concurrent systems; Java; thread-safe objects; model checking; UPPA...
AbstractBesides the features of a class-based object-oriented language, Java integrates concurrency ...
More and more software libraries and applications in high-performance computing and distributed syst...
The design of concurrent programs has a reputation for being difficult, and thus potentially dangero...
synchronizers, timed automata, UPPAAL, Java. This paper describes the design and implementation of a...
Abstract—To effectively cope with correctness issues of concur-rent and timed systems, the use of fo...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
Abstract — The Java programming language supports con-currency. Concurrent programs are harder to ve...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
The main limitation of software model checking is that, due to state explosion, it does not scale to...
We present a framework for verifiable concurrent programming in Java based on a design pattern for c...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
The Java programming language provides safety and security guarantees such as type safety and its se...
AbstractBesides the features of a class-based object-oriented language, Java integrates concurrency ...
More and more software libraries and applications in high-performance computing and distributed syst...
The design of concurrent programs has a reputation for being difficult, and thus potentially dangero...
synchronizers, timed automata, UPPAAL, Java. This paper describes the design and implementation of a...
Abstract—To effectively cope with correctness issues of concur-rent and timed systems, the use of fo...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
Abstract — The Java programming language supports con-currency. Concurrent programs are harder to ve...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
The main limitation of software model checking is that, due to state explosion, it does not scale to...
We present a framework for verifiable concurrent programming in Java based on a design pattern for c...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
The Java programming language provides safety and security guarantees such as type safety and its se...
AbstractBesides the features of a class-based object-oriented language, Java integrates concurrency ...
More and more software libraries and applications in high-performance computing and distributed syst...
The design of concurrent programs has a reputation for being difficult, and thus potentially dangero...