ROSE Compiler Framework/Milestones

From Wikibooks, open books for an open world
Jump to navigation Jump to search

Use Cases[edit | edit source]

ROSE is intended to be for the following purposes:

  • The ROSE team uses ROSE in their own daily work. In other words, they eat their own dog food.
    • Build ROSE translators to improve the code quality of ROSE, e.g., refactor code
    • Run static analysis tools built on ROSE to improve the code quality of ROSE, e.g. enforce coding conventions and catch errors not found by compilers and other commercial tools
    • Run dynamic analysis tools built on ROSE to catch run-time errors in ROSE
  • ROSE is a DOE-fund software project within LLNL. A priority of ROSE is to serve the mission of LLNL and build up the software capability of DOE.
    • ROSE is being used to analyze, translate, and optimize DOE applications to make them run faster and more efficiently on high performance computing platforms.
  • For average programmers
    • ROSE is funded by the Office of Science of DOE and is released under a BSD-like license. So everybody can obtain it to use the pre-built tools shipped with ROSE and/or build them custom tools using ROSE.