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.:
-
USDOEPrimary Award/Contract Number:AC52-07NA27344
- 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}
}