DocumentCode
3017451
Title
A State Machine for Detecting C/C++ Memory Faults
Author
Huang, Guangyan ; Zhang, Guangmei ; Li, Xiaowei ; Gong, Yunzhan
Author_Institution
Inst. of Comput. Technol., CAS, Beijing
fYear
2005
fDate
21-21 Dec. 2005
Firstpage
82
Lastpage
87
Abstract
Memory faults are major forms of software bugs that severely threaten system availability and security in C/C++ program. Many tools and techniques are available to check memory faults, but few provide systematic full-scale research and quantitative analysis. Furthermore, most of them produce high noise ratio of warning messages that require many human hours to review and eliminate false-positive alarms. And thus, they cannot locate the root causes of memory faults precisely. This paper provides an innovative state machine to check memory faults, which has three main contributions. Firstly, five concise formulas describing memory faults are given to make the mechanism of the state machine simple and flexible. Secondly, the state machine has the ability to locate the cause roots of the memory faults. Finally, a case study applying to an embedded software, which is written in 50 thousand lines of C codes, shows it can provide useful data to evaluate the reliability and quality of software
Keywords
C++ language; embedded systems; finite state machines; program testing; software fault tolerance; software quality; C-C++ memory faults; embedded software; fault detection; software quality; software reliability; state machine; Agricultural engineering; Agriculture; Computer bugs; Content addressable storage; Electronic mail; Embedded software; Fault detection; Humans; Leak detection; Signal to noise ratio;
fLanguage
English
Publisher
ieee
Conference_Titel
Test Symposium, 2005. Proceedings. 14th Asian
Conference_Location
Calcutta
ISSN
1081-7735
Print_ISBN
0-7695-2481-8
Type
conf
DOI
10.1109/ATS.2005.15
Filename
1575411
Link To Document