6533b7d5fe1ef96bd12644e0
RESEARCH PRODUCT
An empirical study of performance using Clone & Own and Software Product Lines in an industrial context
Carlos CetinaJorge EcheverríaJose Ignacio PanachFrancisca Pérezsubject
business.industryProcess (engineering)Computer science020207 software engineeringContext (language use)02 engineering and technologyComputer Science ApplicationsProduct (business)Empirical researchSoftware020204 information systemsFactor (programming language)0202 electrical engineering electronic engineering information engineeringClone (computing)Software engineeringbusinessSoftware product linecomputerSoftwareInformation Systemscomputer.programming_languagedescription
Abstract Context: Clone and Own (CaO) is a widespread approach to generate new software products from existing software products by adding small changes. The Software Product Line (SPL) approach addresses the development of families of products with similar features, moving away from the production of isolated products. Despite the popularity of both approaches, no experiment has yet compared them directly. Objective: The goal of this paper is to know the different performances of software engineers in the software products development process using two different approaches (SPL and CaO). Method: We conducted an experiment in the induction hobs software environment with software engineers. This experiment is a single factor experiment where the factor is the approach that is used to develop software products, with two treatments: (SPL or CaO). We compared the results obtained by the software engineers when they develop software products related to effectiveness, efficiency, and satisfaction. Results: The findings show that: (1) the SPL approach is more efficient even though the number of checking actions required by this approach is greater than the number required by the CaO approach; (2) the SPL approach offers more possibilities than software engineers need to perform their daily tasks; and (3) software engineers require better search capabilities in the CaO approach. The possible explanations for these results are presented in the paper. Conclusions: The results show that there are significant differences in effectiveness, efficiency, and satisfaction, with the SPL approach yielding the best results.
year | journal | country | edition | language |
---|---|---|---|---|
2021-02-01 | Information and Software Technology |