Abstract | ||
---|---|---|
We are developing scientific software component technology to manage the complexity of modern, parallel simulation software and increase the interop- erability and re-use of scientific software packages. In this paper, we describe a language interoperability tool named Babel that enables the creation and dis- tribution of language-independent software libraries using interface definition language (IDL) techniques. We have created a scientific IDL that focuses on the unique interface description needs of scientific software, such as complex numbers, dense multidimensional arrays, and parallel distributed objects. Pre- liminary results indicate that in addition to language interoperability, this ap- proach provides useful tools for the design of modern object-oriented scientific software libraries. We also describe a web-based component repository called Alexandria that facilitates the distribution, documentation, and re-use of scien- tific components and libraries. |
Year | DOI | Venue |
---|---|---|
2000 | 10.1007/978-0-387-35407-1_5 | The Architecture of Scientific Software |
Keywords | Field | DocType |
software repository,language interoperability,component technology,parallel high-performance scientific software,high-performance scientific simulation software,software component,interface definition language,documentation,architecture,simulation,design,object oriented,distribution,simulation software,distributed objects | Software engineering,Software repository,Interoperability,Computer science,Interface description language,Software,Component-based software engineering,Software construction,Language interoperability,Software development | Conference |
Volume | ISSN | ISBN |
60 | 1571-5736 | 0-7923-7339-1 |
Citations | PageRank | References |
2 | 0.45 | 10 |
Authors | ||
3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Tom Epperly | 1 | 4 | 1.23 |
Scott R. Kohn | 2 | 474 | 81.22 |
Gary Kumfert | 3 | 173 | 21.02 |