Concolic testing

K Sen - Proceedings of the 22nd IEEE/ACM international …, 2007 - dl.acm.org
Concolic testing automates test input generation by combining the concrete and symbolic
(concolic) execution of the code under test. Traditional test input generation techniques use …

Testing android apps through symbolic execution

N Mirzaei, S Malek, CS Păsăreanu, N Esfahani… - ACM SIGSOFT …, 2012 - dl.acm.org
There is a growing need for automated testing techniques aimed at Android apps. A critical
challenge is the systematic generation of test cases. One method of systematically …

Symstra: A framework for generating object-oriented unit tests using symbolic execution

T Xie, D Marinov, W Schulte, D Notkin - … , TACAS 2005, Held as Part of the …, 2005 - Springer
Object-oriented unit tests consist of sequences of method invocations. Behavior of an
invocation depends on the method's arguments and the state of the receiver at the …

Compositional may-must program analysis: unleashing the power of alternation

P Godefroid, AV Nori, SK Rajamani… - Proceedings of the 37th …, 2010 - dl.acm.org
Program analysis tools typically compute two types of information:(1) may information that is
true of all program executions and is used to prove the absence of bugs in the program, and …

Parameterized unit tests

N Tillmann, W Schulte - ACM SIGSOFT Software Engineering Notes, 2005 - dl.acm.org
Parameterized unit tests extend the current industry practice of using closed unit tests
defined as parameterless methods. Parameterized unit tests separate two concerns: 1) They …

ARTOO: adaptive random testing for object-oriented software

I Ciupa, A Leitner, M Oriol, B Meyer - Proceedings of the 30th …, 2008 - dl.acm.org
Intuition is often not a good guide to know which testing strategies will work best. There is no
substitute for experimental analysis based on objective criteria: how many faults a strategy …

DSD-Crasher: A hybrid analysis tool for bug finding

C Csallner, Y Smaragdakis, T Xie - ACM Transactions on Software …, 2008 - dl.acm.org
DSD-Crasher is a bug finding tool that follows a three-step approach to program analysis: D.
Capture the program's intended execution behavior with dynamic invariant detection. The …

Jqf: Coverage-guided property-based testing in java

R Padhye, C Lemieux, K Sen - Proceedings of the 28th ACM SIGSOFT …, 2019 - dl.acm.org
We present JQF, a platform for performing coverage-guided fuzz testing in Java. JQF is
designed both for practitioners, who wish to find bugs in Java programs, as well as for …

Dynamic test input generation for database applications

M Emmi, R Majumdar, K Sen - … of the 2007 international symposium on …, 2007 - dl.acm.org
We describe an algorithm for automatic test input generation for database applications.
Given a program in an imperative language that interacts with a database through API calls …

Balancing privacy and utility in cross-company defect prediction

F Peters, T Menzies, L Gong… - IEEE Transactions on …, 2013 - ieeexplore.ieee.org
Background: Cross-company defect prediction (CCDP) is a field of study where an
organization lacking enough local data can use data from other organizations for building …