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

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 3
  • Download : 0
DC FieldValueLanguage
dc.contributor.advisor김문주-
dc.contributor.authorHeriyanto, Irfan Ariq-
dc.contributor.author헤리얀토이르판 아리크-
dc.date.accessioned2024-07-25T19:31:21Z-
dc.date.available2024-07-25T19:31:21Z-
dc.date.issued2023-
dc.identifier.urihttp://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=1045941&flag=dissertationen_US
dc.identifier.urihttp://hdl.handle.net/10203/320709-
dc.description학위논문(석사) - 한국과학기술원 : 전산학부, 2023.8,[v, 58 p. :]-
dc.description.abstractC++ 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.-
dc.languageeng-
dc.publisher한국과학기술원-
dc.subject자동화 테스트 생성▼a무작위 함수 호출 시퀀스 생성▼aC++ 유닛 테스팅-
dc.subjectAutomated test case generation▼arandom method call sequence generation▼aC++ unit testing-
dc.titleAutomated unit testing framework for complex C++ programs-
dc.title.alternative복잡한 C++ 프로그램을 위한 자동 유닛 테스팅 프레임워크-
dc.typeThesis(Master)-
dc.identifier.CNRN325007-
dc.description.department한국과학기술원 :전산학부,-
dc.contributor.alternativeauthorKim, Moonzoo-
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