Sciweavers

CC
2008
Springer
13 years 7 months ago
Generating SIMD Vectorized Permutations
Abstract. This paper introduces a method to generate efficient vectorized implementations of small stride permutations using only vector load and vector shuffle instructions. These...
Franz Franchetti, Markus Püschel
CC
2008
Springer
130views System Software» more  CC 2008»
13 years 7 months ago
IDE Dataflow Analysis in the Presence of Large Object-Oriented Libraries
Abstract. A key scalability challenge for interprocedural dataflow analysis comes from large libraries. Our work addresses this challenge for the general category of interprocedura...
Atanas Rountev, Mariana Sharp, Guoqing Xu
CC
2008
Springer
123views System Software» more  CC 2008»
13 years 7 months ago
Automatic Transformation of Bit-Level C Code to Support Multiple Equivalent Data Layouts
Portable low-level C programs must often support multiple equivalent in-memory layouts of data, due to the byte or bit order of the compiler, architecture, or external data formats...
Marius Nita, Dan Grossman
CC
2008
Springer
111views System Software» more  CC 2008»
13 years 7 months ago
A System for Generating Static Analyzers for Machine Instructions
This paper describes the design and implementation of a language for specifying the semantics of an instruction set, along with a run-time system to support the static analysis of ...
Junghee Lim, Thomas W. Reps
CC
2008
Springer
138views System Software» more  CC 2008»
13 years 7 months ago
Improved Memory-Access Analysis for x86 Executables
Over the last seven years, we have developed static-analysis methods to recover a good approximation to the variables and dynamically allocated memory objects of a stripped executa...
Thomas W. Reps, Gogul Balakrishnan
CC
2008
Springer
111views System Software» more  CC 2008»
13 years 7 months ago
Java Bytecode Verification for @NonNull Types
Java's annotation mechanism allows us to extend its type system with non-null types. However, checking such types cannot be done using the existing bytecode verification algor...
Chris Male, David J. Pearce, Alex Potanin, Constan...
CC
2008
Springer
108views System Software» more  CC 2008»
13 years 7 months ago
Keep Off the Grass: Locking the Right Path for Atomicity
Dave Cunningham, Khilan Gudka, Susan Eisenbach
CC
2008
Springer
124views System Software» more  CC 2008»
13 years 7 months ago
Coqa: Concurrent Objects with Quantized Atomicity
This paper introduces a new language model, Coqa, for deeply embedding concurrent programming into objects. Every program written in our language has the desirable behaviors of ato...
Yu David Liu, Xiaoqi Lu, Scott F. Smith
CC
2008
Springer
107views System Software» more  CC 2008»
13 years 7 months ago
How to Do a Million Watchpoints: Efficient Debugging Using Dynamic Instrumentation
Application debugging is a tedious but inevitable chore in any software development project. An effective debugger can make programmers more productive by allowing them to pause ex...
Qin Zhao, Rodric M. Rabbah, Saman P. Amarasinghe, ...
CC
2008
Springer
13 years 7 months ago
Visualization of Program Dependence Graphs
Thomas Würthinger, Christian Wimmer, Hanspete...