This paper presents several techniques for improving the accuracy of static analysis of concurrent Ada programs. We determine the cost of building the program representations used to perform the analysis and examine the complexity of performing analysis on those representations. Inaccuracies in the static analysis are reflected in spurious results, which can be generated if the analysis considers paths through the program that are infeasible, or if the effects of aliasing lead to consideration of task communications that can not actually occur. We present three techniques to counter the effects of infeasible path consideration and aliasing and determine the cost of using these techniques. We present empirical results that demonstrate the im...
The complexity of software grows every year, and while there are many programming techniques and new...
Abstract. Duet is a static analysis tool for concurrent programs in which the number of executing th...
AbstractTools based on static analysis can be used to find defects in programs. Tools that do shallo...
In general, we would like any static analysis method to be conservative; for a given property, the a...
Spurious results are an inherent problem of most static analysis methods. These methods, in an effor...
ABSTRACT formally, experimentation can help develop estimates of Software engineering has suffered f...
Abstract. Concurrency introduces a high degree of combinatory which may be the source of subtle mist...
Developers of concurrent software need cost-effective analysis techniques to acquire confidence in t...
Concurrent programs are pervasive owing to the increasing adoption of multi-core systems across the ...
This paper reports the results of an empirical comparison of several static analysis tools for evalu...
In this work we follow an intermediate approach that tries to use sound and conservative static code...
This paper presents FLAVERS, a nite state verication approach that analyzes whether concurrent or se...
The results of empirical studies in Software Engineering are limited to particular contexts, difficu...
The SPARK system provides static analysis tools for a highly restricted sequential Ada subset, inclu...
The strength of program static analysis techniques lies on its ability to detect faulty behaviors p...
The complexity of software grows every year, and while there are many programming techniques and new...
Abstract. Duet is a static analysis tool for concurrent programs in which the number of executing th...
AbstractTools based on static analysis can be used to find defects in programs. Tools that do shallo...
In general, we would like any static analysis method to be conservative; for a given property, the a...
Spurious results are an inherent problem of most static analysis methods. These methods, in an effor...
ABSTRACT formally, experimentation can help develop estimates of Software engineering has suffered f...
Abstract. Concurrency introduces a high degree of combinatory which may be the source of subtle mist...
Developers of concurrent software need cost-effective analysis techniques to acquire confidence in t...
Concurrent programs are pervasive owing to the increasing adoption of multi-core systems across the ...
This paper reports the results of an empirical comparison of several static analysis tools for evalu...
In this work we follow an intermediate approach that tries to use sound and conservative static code...
This paper presents FLAVERS, a nite state verication approach that analyzes whether concurrent or se...
The results of empirical studies in Software Engineering are limited to particular contexts, difficu...
The SPARK system provides static analysis tools for a highly restricted sequential Ada subset, inclu...
The strength of program static analysis techniques lies on its ability to detect faulty behaviors p...
The complexity of software grows every year, and while there are many programming techniques and new...
Abstract. Duet is a static analysis tool for concurrent programs in which the number of executing th...
AbstractTools based on static analysis can be used to find defects in programs. Tools that do shallo...