We present a modular approach to specification and verification of concurrency controllers by decoupling their behavior and interface specifications. The behavior specification of a concurrency controller defines how its shared variables change their values whereas the interface specification defines the order in which a client thread should call its methods. We show that the concurrency controllers can be designed modularly by composing their interfaces. We separate the verification of the concurrency controllers from the verification of the threads that use them. For the verification of the concurrency controllers we use infinite state verification techniques which enable us to verify controllers with parameterized constants and arbitrary...
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...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
AbstractWe present a modular approach to specification and verification of concurrency controllers b...
We present a framework for verifiable concurrent programming in Java based on a design pattern for c...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
AbstractDevelopment of concurrent and time-dependent software systems is currently growing in its st...
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...
The Java programming language supports concurrency. Concurrent programs are harder to verify than th...
An important problem in Model Driven Engineering is maintaining the correctness of a specification u...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
A crucial problem in service oriented computing is the specification and analysis of interactions am...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
The increasing level of automation in critical infrastructures requires development of effective way...
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...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
AbstractWe present a modular approach to specification and verification of concurrency controllers b...
We present a framework for verifiable concurrent programming in Java based on a design pattern for c...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
AbstractDevelopment of concurrent and time-dependent software systems is currently growing in its st...
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...
The Java programming language supports concurrency. Concurrent programs are harder to verify than th...
An important problem in Model Driven Engineering is maintaining the correctness of a specification u...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
A crucial problem in service oriented computing is the specification and analysis of interactions am...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
The increasing level of automation in critical infrastructures requires development of effective way...
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...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...