Concolic Testing of Functional Logic Programs

被引:1
|
作者
Tikovsky, Jan Rasmus [1 ]
机构
[1] CAU Kiel, Inst Informat, D-24098 Kiel, Germany
关键词
D O I
10.1007/978-3-030-00801-7_11
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In the last years, concolic testing, a technique combining concrete and symbolic execution for the automated generation of test cases, has gained increasing popularity. Concolic testing tools are initialized with expressions on concrete input data. But instead of just evaluating them, they additionally collect symbolic information along specific execution paths. This information can be used to systematically compute alternative inputs exploring yet unvisited paths. In this way, test cases can be generated covering all branches of a given program. The first concolic testing tools have been developed for imperative languages analyzing code at a very low level. Recently, there have been also some approaches investigating the concolic execution of declarative languages. In this work, we discuss the application of concolic testing to the functional logic language Curry. More precisely, we present ccti, a concolic interpreter which is adapted for the automated generation of test cases for both purely functional and non-deterministic programs.
引用
收藏
页码:169 / 186
页数:18
相关论文
共 50 条
  • [31] Partial evaluation of functional logic programs
    Alpuente, M
    Falaschi, M
    Vidal, G
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 20 (04): : 768 - 844
  • [32] Proving failure in functional logic programs
    López-Fraguas, FJ
    Sánchez-Hernández, J
    [J]. COMPUTATIONAL LOGIC - CL 2000, 2000, 1861 : 179 - 193
  • [33] Free Theorems for Functional Logic Programs
    Christiansen, Jan
    Seidel, Daniel
    Voigtlaender, Janis
    [J]. PLPV'10: PROCEEDINGS OF THE 2010 ACM SIGPLAN WORKSHOP ON PROGRAMMING LANGUAGES MEETS PROGRAM VERIFICATION, 2010, : 39 - 48
  • [34] Nondeterminism analysis of functional logic programs
    Brassel, B
    Hanus, M
    [J]. LOGIC PROGRAMMING, PROCEEDINGS, 2005, 3668 : 265 - 279
  • [35] Monadic logic programs and functional complexity
    Matos, AB
    [J]. THEORETICAL COMPUTER SCIENCE, 1997, 176 (1-2) : 175 - 204
  • [36] Precise Concolic Unit Testing of C Programs using Extended Units and Symbolic Alarm Filtering
    Kim, Yunho
    Choi, Yunja
    Kim, Moonzoo
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 315 - 326
  • [37] Scaling modified condition/decision coverage using distributed concolic testing for Java']Java programs
    Godboley, Sangharatna
    Dutta, Arpita
    Mohapatra, Durga Prasad
    Mall, Rajib
    [J]. COMPUTER STANDARDS & INTERFACES, 2018, 59 : 61 - 86
  • [38] Efficient Concolic Testing of MPI Applications
    Li, Hongbo
    Chen, Zizhong
    Gupta, Rajiv
    [J]. PROCEEDINGS OF THE 28TH INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION (CC '19), 2019, : 193 - 204
  • [39] Evaluating Initial Inputs for Concolic Testing
    Wang, Weiguang
    Zeng, Qingkai
    [J]. PROCEEDINGS 2015 INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, 2015, : 47 - 54
  • [40] Abstraction-driven Concolic Testing
    Daca, Przemyslaw
    Gupta, Ashutosh
    Henzinger, Thomas A.
    [J]. VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2016, 2016, 9583 : 328 - 347