ROSE (compiler framework)

ROSE
Original authorsDaniel J. Quinlan, Chunhua (Leo) Liao, Robb P. Matzke, Markus Schordan, et al.
DeveloperLawrence Livermore National Laboratory
Stable release
0.9.13.0 / 15 December 2019 (2019-12-15)
Preview release
0.9.6a / 16 March 2016 (2016-03-16)
Written inC++
Operating systemLinux, OS X
PlatformIA-32, x86-64
Available inEnglish
TypeCompiler
LicenseBSD modified
Websiterosecompiler.org

The ROSE compiler framework, developed at Lawrence Livermore National Laboratory (LLNL), is an open-source software compiler infrastructure to generate source-to-source analyzers and translators for multiple source languages including C (C89, C99, Unified Parallel C (UPC)), C++ (C++98, C++11), Fortran (77, 95, 2003), OpenMP, Java, Python, and PHP.

It also supports certain binary files, and auto-parallelizing compilers by generating source code annotated with OpenMP directives. Unlike most other research compilers, ROSE is aimed at enabling non-experts to leverage compiler technologies to build their own custom software analyzers and optimizers.