Solving the search for source code

KT Stolee, S Elbaum, D Dobos - ACM Transactions on Software …, 2014 - dl.acm.org
Programmers frequently search for source code to reuse using keyword searches. The
search effectiveness in facilitating reuse, however, depends on the programmer's ability to …

Advances in symbolic execution

G Yang, A Filieri, M Borges, D Clun, J Wen - Advances in Computers, 2019 - Elsevier
Symbolic execution is a systematic technique for checking programs, which forms a basis for
various software testing and verification techniques. It provides a powerful analysis in …

Proteus: Computing disjunctive loop summary via path dependency analysis

X **e, B Chen, Y Liu, W Le, X Li - Proceedings of the 2016 24th ACM …, 2016 - dl.acm.org
Loops are challenging structures for program analysis, especially when loops contain
multiple paths with complex interleaving executions among these paths. In this paper, we …

Cooperative software testing and analysis: Advances and challenges

T **e, L Zhang, X **ao, YF **ong, D Hao - Journal of Computer Science …, 2014 - Springer
In recent years, to maximize the value of software testing and analysis, we have proposed
the methodology of cooperative software testing and analysis (in short as cooperative testing …

Characteristic studies of loop problems for structural test generation via symbolic execution

X **ao, S Li, T **e, N Tillmann - 2013 28th IEEE/ACM …, 2013 - ieeexplore.ieee.org
Dynamic Symbolic Execution (DSE) is a state-of-the-art test-generation approach that
systematically explores program paths to generate high-covering tests. In DSE, the presence …

Extracting protocol format as state machine via controlled static loop analysis

Q Shi, X Xu, X Zhang - 32nd USENIX Security Symposium (USENIX …, 2023 - usenix.org
Reverse engineering of protocol message formats is critical for many security applications.
Mainstream techniques use dynamic analysis and inherit its low-coverage problem—the …

A calculus for modular loop acceleration

F Frohn - International Conference on Tools and Algorithms for …, 2020 - Springer
Loop acceleration can be used to prove safety, reachability, runtime bounds, and (non-)
termination of programs operating on integers. To this end, a variety of acceleration …

Automatic loop summarization via path dependency analysis

X **e, B Chen, L Zou, Y Liu, W Le… - IEEE Transactions on …, 2017 - ieeexplore.ieee.org
Analyzing loops is very important for various software engineering tasks such as bug
detection, test case generation and program optimization. However, loops are very …

Transferring an automated test generation tool to practice: From Pex to Fakes and Code Digger

N Tillmann, J De Halleux, T **e - Proceedings of the 29th ACM/IEEE …, 2014 - dl.acm.org
Producing industry impacts has been an important, yet challenging task for the research
community. In this paper, we report experiences on successful technology transfer of Pex …

S-looper: Automatic summarization for multipath string loops

X **e, Y Liu, W Le, X Li, H Chen - Proceedings of the 2015 International …, 2015 - dl.acm.org
Loops are important yet most challenging program constructs to analyze for various program
analysis tasks. Existing loop analysis techniques mainly handle well loops that contain only …