COTS-based software product line development.

International Journal of Web Information Systems 06/2008; 4(2):165-180. DOI: 10.1108/17440080810882351
Source: DBLP


Purpose – The purpose of this paper is to provide an overview of a pragmatic approach to components off-the-shelf (COTS)-based development. Software product line (SPL) is at the forefront among the techniques for reducing costs, decreasing schedule time, and ensuring commonality of features across a family of products – as COTS are reused in multiple products. Design/methodology/approach – A disciplined process for SPL development is still needed. This paper proposes the Y-model for COTS-based SPL development. The model put forward identifies and elaborates the essential phases and activities of SPL development from COTS-based repository. Findings – The Y-model provides an efficient way of integrating the approaches of SPL and COTS-based development as a cohesive software development model. Practical implications – The model has the potential to tremendously increase software engineers' productivity. Thus, software architects, domain engineers and component designers should become aware of how to use these ideas to structure their models and designs. Originality/value – This paper describes a systematic approach for COTS-based development that takes into account the cataloguing and retrieval of software assets permeating a process that encompasses all stages of software development, from system product requirements engineering to system deployment.

Download full-text


Available from: Luiz Fernando Capretz
  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: Software product lines and open source software are two emerging paradigms in software engineering. A common theme in both of these paradigms is "reuse". Software product lines are a reuse centered approach that makes use of existing assets to develop new products. At the moment, a motivation for using open source software is so as to gain access to source code, which can then be reused. The product line community is being attracted to open source components. The use of open source software in software product lines is not for one time reuse but, being a core asset, the component is intended to be used repeatedly for the development of other products in the family. In this paper the results of an exploratory study is presented; it was conducted to explore the factors affecting the reusability of open source components. On the basis of the results of the exploratory study a reusability attribute model is presented which makes use of established object oriented metrics accompanied with newly defined metrics. The assessment using the proposed metrics is compared with the rankings assigned by human evaluators.
    Full-text · Article · Jan 2011
  • Source

    Full-text · Article · Jan 2011
  • [Show abstract] [Hide abstract]
    ABSTRACT: The software engineering community has been continuously discussing the concepts of software reuse since the community's inception. The emergence of a reuse-intense development methodology, i.e. software product lines (SPLs), and the advances in open source software (OSS) have made reuse a current research topic. There are several studies available which explore the different dimensions of software reuse. Some of these have highlighted the factors affecting the reusability of software components in a component based development environment but use of OSS in SPLs is still an area to be explored. This paper reports on the issues relevant to OSS based SPL development, including the use of OSS in SPLs, the role of OSS in promoting reuse, current reuse practices, and challenges that OSS brings about. This paper describes the procedures carried out in conducting an interview based exploratory study and gives the results of the study.
    No preview · Conference Paper · Sep 2011