Reusing metadata across components, applications, and languages
We discuss the advantages and shortcomings of mainstream metadata formats. We present a metadata format that is reusable across applications and languages. We present an approach to reuse non-functional concerns during cross-compilation. We present a DSL for declaratively expressing differences between metadata formats. We enable the X10 language to reuse persistence and unit testing in Java and C++.
metadata non-functional concerns software reuse annotations xml domain-specific language