Automated unit testing framework for complex C++ programs복잡한 C++ 프로그램을 위한 자동 유닛 테스팅 프레임워크

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 4
  • Download : 0
C++ is a very popular programming language. However, testing C++ programs is a challenging task due to the high complexity of C++ features (e.g., template, non-public member function, complex STL types, etc.), and there are almost no automated unit testing tool that handles such highly complex C++ features. I have developed CLEMENTINE, an automated unit testing tool for real-world C++ programs that handles complex C++ features. CLEMENTINE extends CITRUS by resolving three main limitations in CITRUS and supports more C++ features (e.g., testing non-public member function, handling global operator overloading, etc.). As a result, CLEMENTINE generates effective unit test cases for four real-world C++ programs that CITRUS fails to test. Moreover, the experiment results on eight real-world C++ open source programs show that CLEMENTINE could achieve 81.6% statement coverage (15.0%p higher than CITRUS), 60.1% branch coverage (8.9%p higher than CITRUS), and 88.5% function coverage (24.4%p higher than CITRUS) on average, proving that CLEMENTINE has better testing performance compared to CITRUS.
Advisors
김문주researcher
Description
한국과학기술원 :전산학부,
Publisher
한국과학기술원
Issue Date
2023
Identifier
325007
Language
eng
Description

학위논문(석사) - 한국과학기술원 : 전산학부, 2023.8,[v, 58 p. :]

Keywords

자동화 테스트 생성▼a무작위 함수 호출 시퀀스 생성▼aC++ 유닛 테스팅; Automated test case generation▼arandom method call sequence generation▼aC++ unit testing

URI
http://hdl.handle.net/10203/320709
Link
http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=1045941&flag=dissertation
Appears in Collection
CS-Theses_Master(석사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0