Source code analysis: A road map

D Binkley - Future of Software Engineering (FOSE'07), 2007 - ieeexplore.ieee.org
The automated and semi-automated analysis of source code has remained a topic of
intense research for more than thirty years. During this period, algorithms and techniques for …

Empowering network security with programmable switches: A comprehensive survey

X Chen, C Wu, X Liu, Q Huang, D Zhang… - … Surveys & Tutorials, 2023 - ieeexplore.ieee.org
With the growth of network applications such as 5G and artificial intelligence, network
security techniques, ie, the techniques that detect various attacks (eg, well-known denial-of …

Debug like a human: A large language model debugger via verifying runtime execution step-by-step

L Zhong, Z Wang, J Shang - arxiv preprint arxiv:2402.16906, 2024 - arxiv.org
Large language models (LLMs) are leading significant progress in code generation. Beyond
one-pass code generation, recent works further integrate unit tests and program verifiers into …

Perffuzz: Automatically generating pathological inputs

C Lemieux, R Padhye, K Sen, D Song - Proceedings of the 27th ACM …, 2018 - dl.acm.org
Performance problems in software can arise unexpectedly when programs are provided with
inputs that exhibit worst-case behavior. A large body of work has focused on diagnosing …

Estimating mobile application energy consumption using program analysis

S Hao, D Li, WGJ Halfond… - 2013 35th international …, 2013 - ieeexplore.ieee.org
Optimizing the energy efficiency of mobile applications can greatly increase user
satisfaction. However, developers lack viable techniques for estimating the energy …

Dynamo: A transparent dynamic optimization system

V Bala, E Duesterwald, S Banerjia - Proceedings of the ACM SIGPLAN …, 2000 - dl.acm.org
We describe the design and implementation of Dynamo, a software dynamic optimization
system that is capable of transparently improving the performance of a native instruction …

[PDF][PDF] Efficient, transparent, and comprehensive runtime code manipulation

D Bruening, S Amarasinghe - 2004 - burningcutlery.com
This thesis addresses the challenges of building a software system for general-purpose
runtime code manipulation. Modern applications, with dynamically-loaded modules and …

[PDF][PDF] LLVM: An infrastructure for multi-stage optimization

CA Lattner - 2002 - llvm.org
Modern programming languages and software engineering principles are causing
increasing problems for compiler systems. Traditional approaches, which use a simple …

[PDF][PDF] The concept of dynamic analysis

T Ball - ACM SIGSOFT Software Engineering Notes, 1999 - dl.acm.org
Dynamic analysis is the analysis of the properties of a running program. In this paper, we
explore two new dynamic analyses based on program profiling: Frequency Spectrum …

Exploiting hardware performance counters with flow and context sensitive profiling

G Ammons, T Ball, JR Larus - ACM Sigplan Notices, 1997 - dl.acm.org
A program profile attributes run-time costs to portions of a program's execution. Most
profiling systems suffer from two major deficiencies: first, they only apportion simple metrics …