Title
Implementing modular adaptation of scientific software.
Abstract
Scientific software often needs to be adapted for different execution environments, problem sets, and available resources to ensure its efficiency and reliability. However, for existing programs, implementing adaptations by directly modifying source code can be time-consuming, error-prone, and difficult to manage for today's complex software. In this paper, we present a modular approach to realizing adaptation for existing scientific codes. By treating adaptation as a separate concern, our approach supports the development of application-specific, context-aware adaptation schemes without directly modifying the original code. Our approach uses a compositional framework that offers language-neutral mechanisms to integrate separately written adaptation code with existing code. Using our approach, scientific programmers can focus on the design and implementation of adaptation schemes separately from the original code development, and then compose an adaptive application whose original capabilities are enhanced in diverse aspects such as performance and stability. Our compositional approach enables fine-grained adaptation, so that an application's program behavior is controlled at the function or algorithm level by adaptation code plugged into the application. By applying our approach to real-world scientific applications to implement various adaptation scenarios, we demonstrate applicability and effectiveness for adapting scientific software. (C) 2012 Elsevier B.V. All rights reserved.
Year
DOI
Venue
2012
10.1016/j.jocs.2012.01.007
Journal of Computational Science
Keywords
Field
DocType
Program adaptation,Scientific computing,Modular programming
Scientific software,Source code,Computer science,Program behavior,Theoretical computer science,Software,Modular programming,Modular design,Code development
Journal
Volume
Issue
ISSN
3
1
1877-7503
Citations 
PageRank 
References 
0
0.34
28
Authors
7
Name
Order
Citations
PageRank
Pilsung Kang133928.22
Naresh K. C. Selvarasu200.34
Naren Ramakrishnan31913176.25
Calvin J. Ribbens430533.15
Danesh K. Tafti5366.77
Yang Cao6746.09
Srinidhi Varadarajan714520.16