• DocumentCode
    1093505
  • Title

    On the Customization of Components: A Rule-Based Approach

  • Author

    Zhou, Jia ; Cooper, Kendra ; Ma, Hui ; Yen, I-Ling

  • Author_Institution
    Univ. of Texas at Dallas, Richardson
  • Volume
    19
  • Issue
    9
  • fYear
    2007
  • Firstpage
    1262
  • Lastpage
    1275
  • Abstract
    Realizing the quality-of-service (QoS) requirements for a software system continues to be an important and challenging issue in software engineering. A software system may need to be updated or reconfigured to provide modified QoS capabilities. These changes can occur at development time or at runtime. In component-based software engineering, software systems are built by composing components. When the QoS requirements change, there is a need to reconfigure the components. Unfortunately, many components are not designed to be reconfigurable, especially in terms of QoS capabilities. It is often labor-intensive and error-prone work to reconfigure the components, as developers need to manually check and modify the source code. Furthermore, the work requires experienced senior developers, which makes it costly. The limitations motivate the development of a new rule-based semiautomated component parameterization technique that performs code analysis to identify and adapt parameters and changes components into reconfigurable ones. Compared with a number of alternative QoS adaptation approaches, the proposed rule-based technique has advantages in terms of flexibility, extensibility, and efficiency. The adapted components support the reconfiguration of potential QoS trade-offs among time, space, quality, and so forth. The proposed rule-based technique has been successfully applied to two substantial libraries of components. The F-measure or balanced F-score results for the validation are excellent, that is, 94 percent. Index Terms-Performance measures, rule-based processing, representations.
  • Keywords
    knowledge based systems; object-oriented programming; software quality; component-based software engineering; quality-of-service; rule-based semiautomated component parameterization; Cost function; Delay; Performance analysis; Quality of service; Runtime; Security; Software engineering; Software libraries; Software maintenance; Software systems; performance measures; representations; rule based processing;
  • fLanguage
    English
  • Journal_Title
    Knowledge and Data Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1041-4347
  • Type

    jour

  • DOI
    10.1109/TKDE.2007.1059
  • Filename
    4288145