Browse > Article
http://dx.doi.org/10.14372/IEMEK.2018.13.6.305

A Framework for Detecting Data Races in Weapon Software  

Oh, Jin-Woo (Gyeongsang National University, DTaQ)
Choi, Eu-Teum (Gyeongsang National University)
Jun, Yong-Kee (Gyeongsang National University)
Publication Information
Abstract
Software has been used to develop many functions of the modern weapon systems which has a high mission criticality. Weapon system software must consider multi-threaded processing to satisfy growing performance requirement. However, developing multi-threaded programs are difficult because of concurrency faults, such as unintended data races. Especially, it is important to prepare analysis for debugging the data races, because the weapon system software may cause personal injury. In this paper, we present an efficient framework of analysis, called ConDeWS, which is designed to determine the scope of dynamic analysis through using the result of static analysis and fault analysis. As a result of applying the implemented framework to the target software, we have detected unintended data races that were not detected in the static analysis.
Keywords
Multi-thread; Weapon system software; Concurrency faults; Data races; Dynamic analysis;
Citations & Related Records
연도 인용수 순위
  • Reference
1 B. Norris, B. Demsky, "CDSchecker: Checking Concurrent Data Structures Written with C/C++ Atomics," Journal of ACM SIGPLAN Notices, Vol. 48, No. 10 , pp. 131-150, 2013.
2 C. Flanagan, S. N. Freund, "FastTrack: Efficient and Precise Dynamic Race Detection," Journal of ACM SIGPLAN Notices, Vol. 44, No. 6, pp. 121-133, 2009.
3 I. Kuru, H. S. Matar, A. Cristal, G. Kestor, O. Unsal, "PaRV : Parallelizing Runtime Detection and Prevention of Concurrency Error," Proceedings of Runtime Verification, pp. 42-47, 2012.
4 J. Yu, S. Narayanasamy, C. Pereira, G. Pokam, "Maple: A Coverage-Driven Testing Tool for Multithreaded Programs," Journal of ACM SIGPLAN Notices, Vol. 47, No. 10, pp. 485-502, 2012.   DOI
5 NASA, NASA Software Engineering HandBook (NASA-HDBK-2203), NASA, 2013.
6 G.M. Choi, Y.H. Kim, G.I. Woo, "Software Reliability Assurance for Weapon System Quality Improvement(2)," Journal of Defense & Technology, Vol. 404, pp. 74-85, 2012. (in Korean)
7 O.K. Ha, Y.K. Jun, "A Survey on Dynamic Detection for Data Races in Multithread Programs," Journal of KIISE, Vol. 33, No. 12, pp. 45-51, 2015. (in Korean)
8 M. Farrell, Facebook IPO : Wall Street's losses mount, CNNMoneyInvest, 2012
9 N. G.Leveson, C. S.Turner, "An Investigation of the Therac-25 Accidents," Journal of IEEE Computer Society, Vol. 26, No. 7, pp. 18-41, 1993.
10 K. Poulsen, Software Bug Contributed to Blackout, SecurityFocus, 2004.
11 S. A. Asadollah, D. Sundmark, S. Eldh, H. Hansson, "Concurrency Bugs in Open Source Software : a Case Study," Journal of Internet Services and Applications, Vol. 8, No. 1, 2017
12 G.R. Lee, "Study on Management Improvement Plan of Ground Weapon System," Journal of Defense & Technology, Vol. 438, pp. 72-83, 2015. (in Korean)
13 DAPA, Weapon System Software Development and Management Manual, DAPA, pp. 7-1 - 7-14, 2016 (in Korean).
14 K.Y. Kwon, J.S. Joo, T.S. Kim, J.W. Oh, J.H. Baek, "A Study on Quality Assurance of Embedded Software Source Codes for Weapon Systems by Improving the Reliability Test Process," Journal of KIISE, Vol. 42, No. 7, pp. 860-867, 2015. (in Korean)   DOI
15 Y.G. Song, Y.S. Park, Y.G. Lee, H.J. Jeong "Defense Field Weapon System Reliability Improvement Plan," Journal of Defense & Technology, Vol. 449, pp. 116-129, 2016. (in Korean)
16 J.H. Noh, J.M. Lee, Y.H. Park, "Defect- Type Analysis of Regional SW Development Companies using CodeSonar," Journal of KIICE, Vol. 19, No. 3, pp. 683-688, 2015. (in Korean)
17 MITRE, Common Weakness Enumeration (CWE), 2017, MITRE
18 J. W. Kim, "A Case Study on Reliability Test of Embedded Software in the Multi-Function Radar," Journal of IKEEE, Vol. 19, No. 3, pp. 431-439, 2015. (in Korean)   DOI