Programs written in multiple languages are known as polyglot programs. In part due to the proliferation of new and productive high-level programming languages, these programs are becoming more common in environments that must interoperate with existing systems. Polyglot programs must manage resource lifetimes across language boundaries. Resource lifetime management bugs can lead to leaks and crashes, which are more difficult to debug in polyglot programs than monoglot programs. We present analyses to automatically infer the ownership se-mantics of C libraries. The results of these analyses can be used to generate bindings to C libraries that intelligently manage resources, to check the correctness of polyglot programs, and to document the i...
Languages that use call-by-value semantics, such as Whiley, can make program verification easier. Bu...
A large part of software engineering research suf-fers from a major problem—there are insufficient d...
Static analysis of programs in weakly typed languages such as C and C++ is generally not sound becau...
Abstract—Many reversing techniques for data structures rely on the knowledge of memory allocation ro...
Many reverse engineering techniques for data structures rely on the knowledge of memory allocation r...
Many powerful code optimization techniques rely on accurate information connecting the definitions a...
Nowadays, the cost of program errors is increasing from day to day, so software reliability becomes ...
To efficiently utilize the emerging heterogeneous multi-core architecture, it is essential to exploi...
Real-world garbage collectors in managed languages are complex. We investigate whether this complexi...
Finding errors in software is a difficult problem: millions of dollars are spent in testing and debu...
Scripting languages are continuously gaining popularity due to their ease of use and the flourishing...
Background: Anecdotal evidence suggests that software applications are usually implemented using a c...
2022 Study on the security implications of Large Language Model Code Assistants This repository con...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
Abstract—Automatic bug fixing has become a promising direc-tion for reducing manual effort in debugg...
Languages that use call-by-value semantics, such as Whiley, can make program verification easier. Bu...
A large part of software engineering research suf-fers from a major problem—there are insufficient d...
Static analysis of programs in weakly typed languages such as C and C++ is generally not sound becau...
Abstract—Many reversing techniques for data structures rely on the knowledge of memory allocation ro...
Many reverse engineering techniques for data structures rely on the knowledge of memory allocation r...
Many powerful code optimization techniques rely on accurate information connecting the definitions a...
Nowadays, the cost of program errors is increasing from day to day, so software reliability becomes ...
To efficiently utilize the emerging heterogeneous multi-core architecture, it is essential to exploi...
Real-world garbage collectors in managed languages are complex. We investigate whether this complexi...
Finding errors in software is a difficult problem: millions of dollars are spent in testing and debu...
Scripting languages are continuously gaining popularity due to their ease of use and the flourishing...
Background: Anecdotal evidence suggests that software applications are usually implemented using a c...
2022 Study on the security implications of Large Language Model Code Assistants This repository con...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
Abstract—Automatic bug fixing has become a promising direc-tion for reducing manual effort in debugg...
Languages that use call-by-value semantics, such as Whiley, can make program verification easier. Bu...
A large part of software engineering research suf-fers from a major problem—there are insufficient d...
Static analysis of programs in weakly typed languages such as C and C++ is generally not sound becau...