The developers of high-performance scientific applications often work in complex computing environments that place heavy demands on program analysis tools. The developers need tools that interoperate, are portable across machine architectures, and provide source-level feedback. In this paper, we describe a tool framework, the Program Database Toolkit (PDT), that supports the development of program analysis tools meeting these requirements. PDT uses compile-time information to create a complete database of high-level program information that is structured for well-defined and uniform access by tools and applications. PDT's current applications make heavy use of advanced features of C++, in particular, templates. We describe the toolkit, focussing on its most important contribution --its handling of templates --as well as its use in existing applications.
There is an increasing need for the comprehensive simulation of complex, dynamic, physical systems. Often such simulations are built by coupling existing, component models so that their concurrent simulations affect each other. The process of model coupling is, however, a nontrivial task that is not adequately supported by existing frameworks. To provide better support, we have developed an approach to model coupling that uses high level model interfaces called Potential Coupling Interfaces. In this work, we present a visual, domain-specific language for model coupling, called the Coupling Description Language, based on these interfaces. We show that it supports the resolution of model incompatibilities and allows for the fast-prototyping of coupled models.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.