Journal of Software Engineering Tools & Technology Trends

A Classified Survey of Component-based Software

  1. Aditya Pratap Singh
  2. Pradeep Tomar

Abstract

Software reuse is the process of creating software systems from existing software rather than building software systems from scratch. The last decade performed the real attempt to turn software development into engineering through the concepts of Component-Based Software Development (CBSD) and Commercial Off-The-Shelf (COTS) components. This paper surveys the progress of component-based software in recent years with emphases on Architecture and measurement for component-based applications. CBSD has emerged as the best hope for building high-quality Web-based/enterprise applications in comparatively less time. CBSD has the potential to reduce significantly development cost and time-to-market of applications, and improve the maintainability, reliability and overall quality of those applications. One of the most critical processes in CBSD is the selection of the COTS components from a repository that meet the user requirements. Current approaches try to propose appropriate quality models for the effective assessment of such components. Paper also addresses QA issues for component-based software. Literature reviewed which tries to define quality characteristics, attributes, and metrics, which are specific to the particular nature of COTS components. The survey also gives broader view of component’s understandability, adaptability, portability and reusability by reviewing few existing component-based reusability and complexity metrics.Keywords: Software reuse, software measurement, component-based software development (CBSD), commercial off-the-shelf (COTS), quality assurance (QA), black-box componentsCite this ArticleAditya Pratap Singh, Pradeep Tomar. A Classified Survey of Component-Based Software. Journal of Software Engineering Tools & Technology Trends. 2016; 3(1): 20–28.
Support