Testing forms a critical part of the development process for large-scale software, and there is growing need for automated tools that can read, represent, analyze, and transform the application's source code to help carry out testing tasks. However, the support required to compile applications written in common general purpose languages is generally inaccessible to the testing research community. In this paper, we report on an extensible, open-source compiler infrastructure called ROSE, which is currently in development at Lawrence Livermore National Laboratory. ROSE specifically targets developers who wish to build source-based tools that implement customized analyses and optimizations for large-scale C, C++, and Fortran90 scientific compu...
In this paper we explain how the C++ code quality is managed in ATLAS using a range of tools from co...
In this paper we present a novel lightweight approach to validate compilers for synchronous language...
ROSE represents a programmable preprocessor for the highly aggressive optimization of C++ object-ori...
Many recent nonproliferation and arms control software projects include a software authentication re...
This special issue presents a number of papers that discuss the design of compiler infrastructures a...
The broad adoption of accelerators boosts the interest in accelerator programming models. OpenACC is...
AbstractThe paper presents a novel approach to automated compiler test suite generation based on the...
Quality software always demands a compromise between users' needs and hardware resources. To be fast...
Abstract. OpenMP is a popular and evolving programming model for shared-memory platforms. It relies ...
International audienceFormal verification of software or hardware systems — be it by model checking,...
ManuscriptCompilers should be correct. To improve the quality of C compilers, we created Csmith, a r...
OpenMP is a popular and evolving programming model for shared-memory platforms. It relies on compile...
International audienceGiven the complexity and sophistication of code generation and optimization al...
A tool for compiler testing is implemented. The tool is driven by a BNF grammar extended by a device...
In this paper we explain how the C++ code quality is managed in ATLAS using a range of tools from co...
In this paper we explain how the C++ code quality is managed in ATLAS using a range of tools from co...
In this paper we present a novel lightweight approach to validate compilers for synchronous language...
ROSE represents a programmable preprocessor for the highly aggressive optimization of C++ object-ori...
Many recent nonproliferation and arms control software projects include a software authentication re...
This special issue presents a number of papers that discuss the design of compiler infrastructures a...
The broad adoption of accelerators boosts the interest in accelerator programming models. OpenACC is...
AbstractThe paper presents a novel approach to automated compiler test suite generation based on the...
Quality software always demands a compromise between users' needs and hardware resources. To be fast...
Abstract. OpenMP is a popular and evolving programming model for shared-memory platforms. It relies ...
International audienceFormal verification of software or hardware systems — be it by model checking,...
ManuscriptCompilers should be correct. To improve the quality of C compilers, we created Csmith, a r...
OpenMP is a popular and evolving programming model for shared-memory platforms. It relies on compile...
International audienceGiven the complexity and sophistication of code generation and optimization al...
A tool for compiler testing is implemented. The tool is driven by a BNF grammar extended by a device...
In this paper we explain how the C++ code quality is managed in ATLAS using a range of tools from co...
In this paper we explain how the C++ code quality is managed in ATLAS using a range of tools from co...
In this paper we present a novel lightweight approach to validate compilers for synchronous language...
ROSE represents a programmable preprocessor for the highly aggressive optimization of C++ object-ori...