29th Digital Avionics Systems Conference 2010
DOI: 10.1109/dasc.2010.5655315
|View full text |Cite
|
Sign up to set email alerts
|

On-the-fly healing of race conditions in ARINC-653 flight software

Abstract: The ARINC-653 standard architecture for flight software specifies an application executive (APEX) which provides an application programming interface and defines a hierarchical framework which provides health management for error detection and recovery.In every partition of the architecture, however, asynchronously concurrent processes or threads may include concurrency bugs such as unintended race conditions which are common and difficult to remove by testing. A race condition toward a shared data, or data ra… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

2010
2010
2016
2016

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 11 publications
(15 citation statements)
references
References 12 publications
0
14
0
Order By: Relevance
“…The time intervals and confidence levels of all events in the application are measured statistically and shown in the Table II, Table III and Table IV. We use the equations (4) and (5) to get the unbiased estimators of the expected value and the variance of occurrence times of each event, and then the equation (6) is used to estimate the confidence level of the observed time interval of each event.…”
Section: Experiments Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…The time intervals and confidence levels of all events in the application are measured statistically and shown in the Table II, Table III and Table IV. We use the equations (4) and (5) to get the unbiased estimators of the expected value and the variance of occurrence times of each event, and then the equation (6) is used to estimate the confidence level of the observed time interval of each event.…”
Section: Experiments Resultsmentioning
confidence: 99%
“…Static approaches [2] [3] are usually performed during compile time, and try to yield high coverage by considering the space of all possible program executions and identifying race conditions that might occur in any of them. Opposite to static approaches, dynamic approaches [4] [5], including on-the-fly [5]- [8] and postmortem [4] [9] techniques, perform race condition detections dynamically at runtime or in a reproduced execution based on information collected at runtime. Dynamic approaches shift the emphasis from exploring all possible execution paths to precisely locating a race condition when it occurs during a particular execution.…”
Section: Introductionmentioning
confidence: 99%
“…However, it is difficult to use these information and to check exist atomicity races in the applications, because detecting atomicity races requires to understand parallel executions of processes and to predict their nondeterministic behaviors. Therefore, in general, a range of automatic detection tools based on sophisticated techniques [10][11][12][13][14][15][16][17][18][19][20][21][22][23][24][25][26][27] is employed to locate atomicity races which exist in ARINC 653 applications. A representative tool for detecting atomicity races in the avionics application is CodeSonar.…”
Section: Detection Tool For Atomicity Racesmentioning
confidence: 99%
“…The ARINC 653 Specification [1 [3] has been developed as a standardized interface definition of real-time operating system to simplify the development of Integrated Modular Avionics (IMA) [4][5][6][7][8][9]. This standard specifies an Application Executive (APEX) which provides services comprised of a set of fifty-one routines to enable the development of portable applications on an IMA platform.…”
Section: Arinc 653 Standardmentioning
confidence: 99%
“…The ARINC 653 Specification [1][2][3] has been developed as a standardized interface definition of real-time operating system to simplify the development of IMA [4][5][6][7][8][9]. The ARINC 653 provides a strict and robust time and space partitioning [10][11][12] to guarantee the reliability of avionic systems by isolating the failures of the system.…”
Section: Introductionmentioning
confidence: 99%