Skip to main content
U.S. flag

An official website of the United States government

Publication Date
1 January 2017

Compiler Technologies for Understanding Legacy Scientific Code



The complexity of software systems have become a barrier for scientific model development and software modernization. In this study, we present a procedure to use compiler-based technologies to better understand complex scientific code. The approach requires no extra software installation and configuration and its software analysis can be transparent to developer and users. We designed a sample code to illustrate the data collection and analysis procedure from compiler technologies and showed a case study that used the information from interprocedure analysis to analyze a scientific function module extracted from an Earth System Model. We believe this study provides a new path to better understand legacy scientific code.

“Compiler Technologies For Understanding Legacy Scientific Code”. 2017. Procedia Computer Science 108: 2418-2422. doi:10.1016/j.procs.2017.05.264.
Funding Program Area(s)