Skip to main content
Article thumbnail
Location of Repository

Towards Constructing Reusable Specialization Components

By et al. Ping Zhu

Abstract

Component-based software development advocates the reuse of generic off-the-shelf components to build complex and reliable applications. Unfortunately, the genericness of components results in degradation of system performance. Little progress has been made in promoting the specialization of a component independent of its use context. In this paper we propose a component specialization framework aiming at producing reusable specialization component which are adaptive to different specialization contexts. We advocate profitability declaration, a novel methodology to capture specialization opportunities independent of how components are deployed. This conceptual profitability declaration is translated into a profitability signature in the form of the binding-time constraint. A profitable specialization component, PSC for short, is then developed, aiming to be deployed in various applications in place of the original generic component, as well as to be adaptive to different specialization contexts. In addition to the merit of reusability, PSC also achieves a reasonable balance between multiplicity of specialized codes and the space required for keeping them. We believe that our framework will promote the usage of program specialization in component-based software development

Topics: Categories and Subject Descriptors D.1.2 [Automatic Programming, Program synthesis, D.2.10 [Design, Methodologies, D.2.m [Miscellaneous, Reusable software General Terms Languages, Design Keywords Program specialization, component-based software
Year: 2007
OAI identifier: oai:CiteSeerX.psu:10.1.1.135.420
Provided by: CiteSeerX
Download PDF:
Sorry, we are unable to provide the full text but you may find it at the following location(s):
  • http://citeseerx.ist.psu.edu/v... (external link)
  • http://www.comp.nus.edu.sg/~zh... (external link)
  • Suggested articles


    To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.