2010
DOI: 10.3182/20100830-3-de-4013.00044
|View full text |Cite
|
Sign up to set email alerts
|

Supervisory Control of Software Execution for Failure Avoidance: Experience from the Gadara Project

Abstract: Abstract:We discuss our experience in the Gadara project, whose objective is to control the execution of software to avoid potential failures using discrete-event control techniques. We summarize our accomplishments so far and discuss future challenges. After initial work on safety of workflow scripts via supervisory control techniques, we have focused our efforts on deadlock avoidance in multithreaded C programs that use locking primitives to control access to shared data. We describe how we automatically con… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2011
2011
2019
2019

Publication Types

Select...
7
1
1

Relationship

2
7

Authors

Journals

citations
Cited by 17 publications
(7 citation statements)
references
References 32 publications
0
7
0
Order By: Relevance
“…A supervisor, based on automatically extracted software models, can constrain software behavior to prevent runtime failures. Theory and tools for deadlock avoidance by supervision in concurrent programming are still being developed, but experiments show seamless elimination of common deadlock occurrences, while merely doubling compile time [36,37].…”
Section: Discussionmentioning
confidence: 99%
“…A supervisor, based on automatically extracted software models, can constrain software behavior to prevent runtime failures. Theory and tools for deadlock avoidance by supervision in concurrent programming are still being developed, but experiments show seamless elimination of common deadlock occurrences, while merely doubling compile time [36,37].…”
Section: Discussionmentioning
confidence: 99%
“…In the area of DES modeling and synthesis techniques, applications to the control of computing systems is still quite recent, and has been explored for example on problems like the deadlock avoidance in multi-thread programs running on multi-core processor architectures [19,20]. Other works, e.g., by Hajjar et al [21], target especially the control of software components where verification and controller synthesis are combined for the construction of assemblies of reusable Commercial off-the-shelf (COTS) components.…”
Section: Related Workmentioning
confidence: 99%
“…[63] is a programming language-level approach, that and relies upon Petri net formal models, where control logic is synthesized, in the form of additional control places in the Petri nets, in order to inhibit behaviors leading to interlocking. The Gadara project elaborates on these topics [62]. They apply Discrete Control internally to the compilation, only for deadlock avoidance, in a way independent of the application.…”
Section: Discrete Feedback Computingmentioning
confidence: 99%