Parallel programming in OpenMP
Parallel programming in OpenMP
A tool framework for static and dynamic analysis of object-oriented software with templates
Proceedings of the 2000 ACM/IEEE conference on Supercomputing
Bridging the language gap in scientific computing: the Chasm approach
Concurrency and Computation: Practice & Experience - Computational Frameworks
The CCA component model for high-performance scientific computing
Concurrency and Computation: Practice & Experience - Computational Frameworks
The Tau Parallel Performance System
International Journal of High Performance Computing Applications
Application-specific foreign-interface generation
Proceedings of the 5th international conference on Generative programming and component engineering
SWIG: an easy to use tool for integrating scripting languages with C and C++
TCLTK'96 Proceedings of the 4th conference on USENIX Tcl/Tk Workshop, 1996 - Volume 4
Bocca: a development environment for HPC components
Proceedings of the 2007 symposium on Component and framework technology in high-performance and scientific computing
Managing scientific software complexity with Bocca and CCA
Scientific Programming - Complexity in Scalable Computing
Agile Web Development with Rails, Third Edition
Agile Web Development with Rails, Third Edition
Programming the Semantic Web
A feature model of coupling technologies for Earth System Models
Computers & Geosciences
Hi-index | 0.00 |
Often the adoption of component-based scientific software requires the developer to abandon comfortable practices and embrace an unfamiliar software methodology. OnRamp provides a mechanism for the developer to generate CCA components, through commented markup in their original software, and keep their familiar software development practices. The developer uses these annotations to identify which methods in their code belong to which Port interfaces, and which Ports belong to which CCA components. Taken by itself, the markup is sufficient to create a skeleton of components representing the exported functionality of the original code, but because the entire code is available to OnRamp the implementation can also be generated. The functionality of the original code is wrapped in annotation-specified components, exporting part or all of its original functionality. OnRamp provides a model for component software engineering that allows developers to improve their code with their familiar software and in their established software practices and also interoperate with external developers easily when the need arises.