Many different methodologies have been developed for analyzing multithreaded programs. These analyses present a wide variety of approaches and tend to be rather complicated because they work on applications formed by several threads executed in a nondeterministic order.To address these issues this thesis introduces XThread, a flexible and modular framework for developing different concurrency analyses over multithreaded applications. The main objective of XTHREAD is to reduce the complexity of developing concurrency analyses by providing high level abstractions that close the breach between the language spoken by the researcher and the language the framework provides. Moreover, this framework provides different tools that are often required...
Understanding why the performance of a multithreaded program does not improve linearly with the numb...
Concurrency analysis is a static analysis technique that determines whether two statements or operat...
Manually detecting bugs in concurrent programs is hard due to the myriad of thread interleavings tha...
Multithreaded programming is becoming increasingly important because of recent increase in the use o...
Concurrency bug detection is important to guarantee the correct behavior of multithread programs. Ho...
The field of program analysis has focused primarily on sequential programming languages. But multith...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
Due to the increased emphasis on responsiveness, event-based design has become mainstream in softwar...
Developers of concurrent software need cost-effective analysis techniques to acquire confidence in t...
Threads communicate implicitly through shared mem-ory. Because of the random interleaving during the...
Standard techniques for analysing sequential programs are severely constrained when applied to a con...
International audienceRecent results in language engineering simplify the development of tool-suppor...
In this thesis, we investigate some of the options programmers have when writing a concurrent progra...
This thesis is an analysis of frameworks which support multithreading application devel-opment on pl...
Concurrency bugs are problems due to incorrect interleaving of parallel tasks. They are often caused...
Understanding why the performance of a multithreaded program does not improve linearly with the numb...
Concurrency analysis is a static analysis technique that determines whether two statements or operat...
Manually detecting bugs in concurrent programs is hard due to the myriad of thread interleavings tha...
Multithreaded programming is becoming increasingly important because of recent increase in the use o...
Concurrency bug detection is important to guarantee the correct behavior of multithread programs. Ho...
The field of program analysis has focused primarily on sequential programming languages. But multith...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
Due to the increased emphasis on responsiveness, event-based design has become mainstream in softwar...
Developers of concurrent software need cost-effective analysis techniques to acquire confidence in t...
Threads communicate implicitly through shared mem-ory. Because of the random interleaving during the...
Standard techniques for analysing sequential programs are severely constrained when applied to a con...
International audienceRecent results in language engineering simplify the development of tool-suppor...
In this thesis, we investigate some of the options programmers have when writing a concurrent progra...
This thesis is an analysis of frameworks which support multithreading application devel-opment on pl...
Concurrency bugs are problems due to incorrect interleaving of parallel tasks. They are often caused...
Understanding why the performance of a multithreaded program does not improve linearly with the numb...
Concurrency analysis is a static analysis technique that determines whether two statements or operat...
Manually detecting bugs in concurrent programs is hard due to the myriad of thread interleavings tha...