2013
DOI: 10.1007/978-3-642-38697-8_2
|View full text |Cite
|
Sign up to set email alerts
|

Eliminating Concurrency Bugs in Multithreaded Software: An Approach Based on Control of Petri Nets

Abstract: Abstract. We describe the Gadara project, a research effort whose goal is to eliminate certain classes of concurrency bugs in multithreaded software by controlling the execution of programs at run-time. The Gadara process involves three stages: modeling of the source code at compile time in the form of a Petri net, feedback control synthesis, and control logic implementation into the source code. The feedback control logic is synthesized using techniques from supervisory control of discrete event systems, wher… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(3 citation statements)
references
References 34 publications
(34 reference statements)
0
3
0
Order By: Relevance
“…One of the solutions that allow eliminating the occurrence of deadlock class errors is a project called Gadara [22], [60], [61], which used the previously mentioned Gadara nets. These nets are used in the state machine, which is built during the compilation process based on the application's source code, and then built on the basis of this net, the supervisor is injected into the application.…”
Section: ) Deadlockmentioning
confidence: 99%
“…One of the solutions that allow eliminating the occurrence of deadlock class errors is a project called Gadara [22], [60], [61], which used the previously mentioned Gadara nets. These nets are used in the state machine, which is built during the compilation process based on the application's source code, and then built on the basis of this net, the supervisor is injected into the application.…”
Section: ) Deadlockmentioning
confidence: 99%
“…One of the solutions that make the elimination of deadlock possible is a project called Gadara [7,19,20]. This project focuses on placing a supervisor in a multithreaded application during the source code compilation process, within which an application state machine is also created using Petri Nets.…”
Section: Gadara Projectmentioning
confidence: 99%
“…The most common external methods are testing all the possible interleavings at runtime and embedding control logic at compiling time. For example, in Lafortune et al, Petri nets–based control logic is added into the source codes to eliminate concurrency problems. However, such methods may cause high cost.…”
Section: Introductionmentioning
confidence: 99%