원문정보
초록
영어
Data Distribution Service (DDS) is a dependable communication middleware architecture to provide real-time interoperable data exchanges for airborne software. It is important to efficiently detect message races for debugging DDS programs, because it is the most serious type of software faults. Because message races in DDS cause unpredictable results, they must be detected for debugging. However, there has been no report yet on the existence and its confirmation of unintended message races in DDS programs. This paper empirically presents fault cases how it lead to message races on the different order of events. In order to prove it, we show four cases of message races considering the order of two write events and the quality of service (QoS), which lead to nondeterministic results.
목차
1. Introduction
2. Background
2.1. Data Distribution Service
2.2. Message Races
3. Experiment of Message Races without QoS
3.1. Two Cases of Message Races in DDS Program
3.2. Analysis
4. Experiment of Message Races with QoS
4.1. wp1→rs after wp2→rs
4.2. wp2→rs after wp1→rs
4.3. Analysis
5. Conclusion
Acknowledgments
References