Precise Concolic Unit Testing of C Programs Using Extended Units and Symbolic Alarm Filtering

Cited 14 time in webofscience Cited 14 time in scopus
  • Hit : 198
  • Download : 0
Automated unit testing reduces manual effort to write unit test drivers/stubs and generate unit test inputs. However, automatically generated unit test drivers/stubs raise false alarms because they often over-approximate real contexts of a target function f and allow infeasible executions of f . To solve this problem, we have developed a concolic unit testing technique CONBRIO. To provide realistic context to f , it constructs an extended unit of f that consists of f andclosely relevant functions to f . Also, CONBRIO filters out a false alarm by checking feasibility of a corresponding symbolic execution path with regard to f ’s symbolic calling contexts obtained by combining symbolic execution paths of f ’s closely related predecessor functions. In the experiments on the crash bugs of 15 real-world C programs, CONBRIO shows both high bug detection ability (i.e. 91.0% of the target bugs detected) and high precision (i.e. a true to false alarm ratio is 1:4.5). Also, CONBRIO detects 14 new bugs in 9 target C programs studied in papers on crash bug detection techniques.
Publisher
IEEE Computer Society and ACM SIGSOFT
Issue Date
2018-05-30
Language
English
Citation

International Conference on Software Engineering (ICSE), pp.315 - 326

DOI
10.1145/3180155.3180253
URI
http://hdl.handle.net/10203/260695
Appears in Collection
CS-Conference Papers(학술회의논문)
Files in This Item
There are no files associated with this item.
This item is cited by other documents in WoS
⊙ Detail Information in WoSⓡ Click to see webofscience_button
⊙ Cited 14 items in WoS Click to see citing articles in records_button

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0