We present a framework for verifiable concurrent programming in Java based on a design pattern for concurrency controllers. Using this pattern, a programmer can write concurrency controller classes defining a synchronization policy by specifying a set of guarded commands and without using any of the error-prone synchronization primitives of Java. We present a modular verification approach that exploits the modularity of the proposed pattern, i.e., decoupling of the controller behavior from the threads that use the controller To verify the controller behavior (behavior verification) we use symbolic and infinite state model checking techniques, which enable verification of controllers with parameterized constants, unbounded variables and arbi...
We present work in progress on, verified, transformation of a modeling language based on communicati...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
We present a modular approach for verification of synchronization behavior in concurrent programs th...
AbstractWe present a modular approach to specification and verification of concurrency controllers b...
We present a modular approach to specification and verification of concurrency controllers by decoup...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
Abstract — The Java programming language supports con-currency. Concurrent programs are harder to ve...
synchronizers, timed automata, UPPAAL, Java. This paper describes the design and implementation of a...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
In order to make multithreaded programming manageable, programmers often follow a design principle w...
The Java programming language supports concurrency. Concurrent programs are harder to verify than th...
AbstractDevelopment of concurrent and time-dependent software systems is currently growing in its st...
The increasing level of automation in critical infrastructures requires development of effective way...
We present work in progress on, verified, transformation of a modeling language based on communicati...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
We present a modular approach for verification of synchronization behavior in concurrent programs th...
AbstractWe present a modular approach to specification and verification of concurrency controllers b...
We present a modular approach to specification and verification of concurrency controllers by decoup...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
Abstract — The Java programming language supports con-currency. Concurrent programs are harder to ve...
synchronizers, timed automata, UPPAAL, Java. This paper describes the design and implementation of a...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
In order to make multithreaded programming manageable, programmers often follow a design principle w...
The Java programming language supports concurrency. Concurrent programs are harder to verify than th...
AbstractDevelopment of concurrent and time-dependent software systems is currently growing in its st...
The increasing level of automation in critical infrastructures requires development of effective way...
We present work in progress on, verified, transformation of a modeling language based on communicati...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
We present a modular approach for verification of synchronization behavior in concurrent programs th...