concolic testing
Recently Published Documents


TOTAL DOCUMENTS

109
(FIVE YEARS 32)

H-INDEX

14
(FIVE YEARS 3)

2021 ◽  
Vol 48 (6) ◽  
pp. 668-679
Author(s):  
Inseong Jeon ◽  
Joonseon Ahn

Author(s):  
Shu-Hung You ◽  
Robert Bruce Findler ◽  
Christos Dimoulas

AbstractHigher-order functions have become a staple of modern programming languages. However, such values stymie concolic testers, as the SMT solvers at their hearts are inherently first-order.This paper lays a formal foundations for concolic testing higher-order functional programs. Three ideas enable our results: (i) our tester considers only program inputs in a canonical form; (ii) it collects novel constraints from the evaluation of the canonical inputs to search the space of inputs with partial help from an SMT solver and (iii) it collects constraints from canonical inputs even when they are arguments to concretized calls. We prove that (i) concolic evaluation is sound with respect to concrete evaluation; (ii) modulo concretization and SMT solver incompleteness, the search for a counter-example succeeds if a user program has a bug and (iii) this search amounts to directed evolution of inputs targeting hard-to-reach corners of the program.


2020 ◽  
Vol 177 (3-4) ◽  
pp. 359-383
Author(s):  
Fred Mesnard ◽  
Étienne Payet ◽  
Germán Vidal

Concolic testing is a well-known validation technique for imperative and object oriented programs. In a previous paper, we have introduced an adaptation of this technique to logic programming. At the heart of our framework lies a specific procedure that we call “selective unification”. It is used to generate appropriate run-time goals by considering all possible ways an atom can unify with the heads of some program clauses. In this paper, we show that the existing algorithm for selective unification is not complete in the presence of non-linear atoms. We then prove soundness and completeness for a restricted version of the problem where some atoms are required to be linear. We also consider concolic testing in the context of constraint logic programming and extend the notion of selective unification accordingly.


Author(s):  
Swadhin Kumar Barisal ◽  
Pushkar Kishore ◽  
Anurag Kumar ◽  
Bibhudatta Sahoo ◽  
Durga Prasad Mohapatra

Author(s):  
Maarten Vandercammen ◽  
Laurent Christophe ◽  
Dario Di Nucci ◽  
Wolfgang De Meuter ◽  
Coen De Roover
Keyword(s):  

Sign in / Sign up

Export Citation Format

Share Document