• DocumentCode
    1120572
  • Title

    Software Component Models

  • Author

    Lau, Kung-Kiu ; Wang, Zheng

  • Author_Institution
    Univ. of Manchester, Manchester
  • Volume
    33
  • Issue
    10
  • fYear
    2007
  • Firstpage
    709
  • Lastpage
    724
  • Abstract
    Component-based development (CBD) is an important emerging topic in software engineering, promising long-sought-after benefits like increased reuse, reduced time to market, and, hence, reduced software production cost. The cornerstone of a CBD technology is its underlying software component model, which defines components and their composition mechanisms. Current models use objects or architectural units as components. These are not ideal for component reuse or systematic composition. In this paper, we survey and analyze current component models and classify them into a taxonomy based on commonly accepted desiderata for CBD. For each category in the taxonomy, we describe its key characteristics and evaluate them with respect to these desiderata.
  • Keywords
    cost reduction; object-oriented programming; software cost estimation; component-based development; software component models; software engineering; software production cost; Application software; Computer industry; Costs; Object oriented modeling; Production systems; Software engineering; Software reusability; Software systems; Taxonomy; Time to market; component composition; component life-cycle; component semantics; component syntax; software component models; software components;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2007.70726
  • Filename
    4302781