This work deals with problematics of contracts for parallelism. It is a technique allowing to specify requirements for atomicity in parallel programs and to create automatic tools for detection of atomicity violation. ANaConDA framework provides dynamic analyser called Contract-validator which can detect contract violations in parallel programs. However, due to analysis without context, it can produce a lot of warnings about contract violation that are not considered as errors. The aim of this work was to design and implement a method supporting contracts extended with parameters and their constraints which will lead to more accurate results of the analysis. Experiments using newly created analyser on a set of benchmarks with known atomicit...
The goal of this paper is to build an annotation framework of thread contracts, called Accord to ar...
Design by contract allows to develop more reliable and robust applications. Software is reliable if ...
In the last years, the concern with the correctness of programs has been leading programmers to enri...
Abstract. Multi-threaded programs allow one to achieve better performance by doing a lot of work in ...
Concurrent programming is a difficult and error-prone task because the programmer must reason about...
NOVA LINCS (UID/CEC/ 04516/2013) (FCT/MEC) in the framework of the HiPsTr research project (02/SAICT...
Artículo de publicación ISISoftware contracts have proven to play an important role for the developm...
A number of activities involved in testing software are known to be difficult and time consuming. Am...
Design-by-contract is a development best practice that requires the interactions between software co...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
In this paper we present an approach to check resource consumption contracts using an off-the-shelf ...
Contracts for concurrency describe required atomicity of method sequences in concurrent programs. Th...
This master thesis deals with the design and implementation of dynamic analyzer of parametrized cont...
Language Support for Contract Assertions (Revision 10) With enough care we can build libraries that ...
Modern distributed applications typically blend new code with legacy (and possibly untrusted) third-...
The goal of this paper is to build an annotation framework of thread contracts, called Accord to ar...
Design by contract allows to develop more reliable and robust applications. Software is reliable if ...
In the last years, the concern with the correctness of programs has been leading programmers to enri...
Abstract. Multi-threaded programs allow one to achieve better performance by doing a lot of work in ...
Concurrent programming is a difficult and error-prone task because the programmer must reason about...
NOVA LINCS (UID/CEC/ 04516/2013) (FCT/MEC) in the framework of the HiPsTr research project (02/SAICT...
Artículo de publicación ISISoftware contracts have proven to play an important role for the developm...
A number of activities involved in testing software are known to be difficult and time consuming. Am...
Design-by-contract is a development best practice that requires the interactions between software co...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
In this paper we present an approach to check resource consumption contracts using an off-the-shelf ...
Contracts for concurrency describe required atomicity of method sequences in concurrent programs. Th...
This master thesis deals with the design and implementation of dynamic analyzer of parametrized cont...
Language Support for Contract Assertions (Revision 10) With enough care we can build libraries that ...
Modern distributed applications typically blend new code with legacy (and possibly untrusted) third-...
The goal of this paper is to build an annotation framework of thread contracts, called Accord to ar...
Design by contract allows to develop more reliable and robust applications. Software is reliable if ...
In the last years, the concern with the correctness of programs has been leading programmers to enri...