BRAID

Abstract

BRAID is a rewriting system for translating abstract intermediate descriptions into light-weight, "pay only for what you need" middleware wrappers. Initial capabilities will focus on language interoperability, remote method invocation (RMI), and interface contract enforcement wrappers from Scientific Interface Definition Language (SIDL) specifications. Language interoperability will be provided for software written in C, C++, Fortran, Java, and Python, as was done with Babel, but also a subset of PGAS/HPCS languages, such as Chapel, UPC, and X10. Interface contract enforcement wrappers will initially be supported in a subset of those languages.
Developers:
Release Date:
2010-11-01
Project Type:
Open Source, No Publicly Available Repository
Software Type:
Scientific
Licenses:
BSD 3-clause "New" or "Revised" License
Sponsoring Org.:
Code ID:
45113
Site Accession Number:
LLNL-CODE-473891; 4675
Research Org.:
Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
Country of Origin:
United States

Citation Formats

Prantl, A., Dahlgren, T., and Epperly, T. BRAID. Computer Software. USDOE. 01 Nov. 2010. Web. doi:10.11578/dc.20200930.5.
Prantl, A., Dahlgren, T., & Epperly, T. (2010, November 01). BRAID. [Computer software]. https://doi.org/10.11578/dc.20200930.5.
Prantl, A., Dahlgren, T., and Epperly, T. "BRAID." Computer software. November 01, 2010. https://doi.org/10.11578/dc.20200930.5.
@misc{ doecode_45113,
title = {BRAID},
author = {Prantl, A. and Dahlgren, T. and Epperly, T.},
abstractNote = {BRAID is a rewriting system for translating abstract intermediate descriptions into light-weight, "pay only for what you need" middleware wrappers. Initial capabilities will focus on language interoperability, remote method invocation (RMI), and interface contract enforcement wrappers from Scientific Interface Definition Language (SIDL) specifications. Language interoperability will be provided for software written in C, C++, Fortran, Java, and Python, as was done with Babel, but also a subset of PGAS/HPCS languages, such as Chapel, UPC, and X10. Interface contract enforcement wrappers will initially be supported in a subset of those languages.},
doi = {10.11578/dc.20200930.5},
url = {https://doi.org/10.11578/dc.20200930.5},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20200930.5}},
year = {2010},
month = {nov}
}