We propose an approach for detecting deadlocks and race conditions in Ada tasking software. It is based on an extension to Petri net-based techniques, where a concurrent program is modeled as a Petri net and a reachability graph is then derived and analyzed for desired information. In this approach, Predicate-Action subnets representing Ada programming constructs are described, where predicates and actions are attached to transitions. Predicates are those found in decision statements. Actions involve updating the status of the variables that affect the tasking behavior of the program and updating the Read and Write sets of shared variables. The shared variables are those occurring in sections of the program, called concurrency zones, relate...
One major difficulty that faces developers of concurrent and distributed software is analysis for co...
ABSTRACT formally, experimentation can help develop estimates of Software engineering has suffered f...
International audienceDeadlocks are a common problem in programs with lock-based concurrency and are...
A static analysis tool for detecting deadlocks and potential race conditions on shared variables in ...
A static analysis approach is proposed for automated detection of deadlocks in a common class of par...
Spurious results are an inherent problem of most static analysis methods. These methods, in an effor...
In general, we would like any static analysis method to be conservative; for a given property, the a...
The behavior of concurrent Ada programs is very difficult to understand because of the complexity in...
Parallel and distributed programming languages often include explicit synchronization primitives, su...
A race condition is a phenomenon wherein the output of an electronic device or computer process (thr...
We describe the representation of Ada programs containing the select and accept-do constructs, for u...
In this project we have built a prototype system that performs Feasible Path Analysis on Ada program...
This paper presents a compact Petri net representation for concurrent programs with explicit tasking...
Abstract. Concurrency introduces a high degree of combinatory which may be the source of subtle mist...
Ada 95 is an expressive concurrent programming lan-guage, which allows building large multi-tasking ...
One major difficulty that faces developers of concurrent and distributed software is analysis for co...
ABSTRACT formally, experimentation can help develop estimates of Software engineering has suffered f...
International audienceDeadlocks are a common problem in programs with lock-based concurrency and are...
A static analysis tool for detecting deadlocks and potential race conditions on shared variables in ...
A static analysis approach is proposed for automated detection of deadlocks in a common class of par...
Spurious results are an inherent problem of most static analysis methods. These methods, in an effor...
In general, we would like any static analysis method to be conservative; for a given property, the a...
The behavior of concurrent Ada programs is very difficult to understand because of the complexity in...
Parallel and distributed programming languages often include explicit synchronization primitives, su...
A race condition is a phenomenon wherein the output of an electronic device or computer process (thr...
We describe the representation of Ada programs containing the select and accept-do constructs, for u...
In this project we have built a prototype system that performs Feasible Path Analysis on Ada program...
This paper presents a compact Petri net representation for concurrent programs with explicit tasking...
Abstract. Concurrency introduces a high degree of combinatory which may be the source of subtle mist...
Ada 95 is an expressive concurrent programming lan-guage, which allows building large multi-tasking ...
One major difficulty that faces developers of concurrent and distributed software is analysis for co...
ABSTRACT formally, experimentation can help develop estimates of Software engineering has suffered f...
International audienceDeadlocks are a common problem in programs with lock-based concurrency and are...