skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Code Disentanglement: Initial Plan

Technical Report ·
DOI:https://doi.org/10.2172/1169134· OSTI ID:1169134

The first step to making more ambitious changes in the EAP code base is to disentangle the code into a set of independent, levelized packages. We define a package as a collection of code, most often across a set of files, that provides a defined set of functionality; a package a) can be built and tested as an entity and b) fits within an overall levelization design. Each package contributes one or more libraries, or an application that uses the other libraries. A package set is levelized if the relationships between packages form a directed, acyclic graph and each package uses only packages at lower levels of the diagram (in Fortran this relationship is often describable by the use relationship between modules). Independent packages permit independent- and therefore parallel|development. The packages form separable units for the purposes of development and testing. This is a proven path for enabling finer-grained changes to a complex code.

Research Organization:
Los Alamos National Laboratory (LANL), Los Alamos, NM (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
AC52-06NA25396
OSTI ID:
1169134
Report Number(s):
LA-UR-15-20503
Country of Publication:
United States
Language:
English

Similar Records

statusMessageReporting
Software · Tue Jan 22 00:00:00 EST 2019 · OSTI ID:1169134

Disentangling Alzheimer’s disease neurodegeneration from typical brain ageing using machine learning
Journal Article · Sat May 07 00:00:00 EDT 2022 · Brain Communications · OSTI ID:1169134

PETSc/TAO Users Manual (Rev. 3.19)
Technical Report · Thu Mar 30 00:00:00 EDT 2023 · OSTI ID:1169134

Related Subjects