Middleware for dynamic adaptation of component applications

Boyana Norris, Sanjukta Bhowmick, Dinesh Kaushik, Lois Curfman McInnes

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Scopus citations


Component- and service-based software engineering approaches have been gaining popularity in high-performance scientific computing, facilitating the creation and management of large multidisciplinary, multideveloper applications, and providing opportunities for improved performance and numerical accuracy. These software engineering approaches enable the development of middleware infrastructure for computational quality of service (CQoS), which provides performance optimizations through dynamic algorithm selection and configuration in a mostly automated fashion. The factors that affect performance are closely tied to a component's parallel implementation, its management of parallel communication and memory, the algorithms executed, the algorithmic parameters employed, and other operational characteristics. We present the design of a component middleware CQoS architecture for automated composition and adaptation of high-performance componentor service-based applications. We describe its initial implementation and corresponding experimental results for parallel simulations involving time-dependent nonlinear partial differential equations.

Original languageEnglish (US)
Title of host publicationGrid-Based Problem Solving Environments
Subtitle of host publicationIFIP TC2/ WG 2.5 Working Conference on Grid-Based Problem Solving Environments: Implications for Development and Deployment of Numerical Software
EditorsPatrick W. Gaffney, James C.T. Pool
Number of pages23
StatePublished - 2007

Publication series

NameIFIP International Federation for Information Processing
ISSN (Print)1571-5736

ASJC Scopus subject areas

  • Information Systems and Management

Fingerprint Dive into the research topics of 'Middleware for dynamic adaptation of component applications'. Together they form a unique fingerprint.

Cite this