6533b871fe1ef96bd12d0d58

RESEARCH PRODUCT

Evaluating Bug-Fixing in Software Product Lines

Francisca PérezCarlos CetinaJorge EcheverríaOscar PastorJose Ignacio PanachAndrés Abellanas

subject

Cloning (programming)Computer sciencebusiness.industry05 social sciences020207 software engineeringUsabilityContext (language use)02 engineering and technologySoftwareEmpirical researchSoftware_SOFTWAREENGINEERING0502 economics and business0202 electrical engineering electronic engineering information engineeringProduct (category theory)Software product linebusinessSoftware engineeringKnow-how050203 business & management

description

[Background] Bug-fixing could be complex in industrial practice since thousands of products share features in their configuration. Despite the importance and complexity of bug-fixing, there is still a lack of empirical data about the difficulties found in industrial Software Product Lines (SPLs). [Aims] This paper aims to evaluate engineers' performance fixing errors and propagating the fixes to other configured products in the context of an industrial SPL. [Method] We designed and conducted an empirical study to collect data with regard to bug-fixing tasks within the context of a Induction Hob SPL in the BSH group, the largest manufacturer of home appliances in Europe. [Results] We found that effectiveness, efficiency and satisfaction got reached good values. Through interviews we also found difficulties related to unused features, cloning features unintentionally, detecting modified features, and propagating the fix when the source of the bug is the interaction between features. [Conclusions] The identified difficulties are relevant to know how to better apply SPLs in industry in the future.

https://doi.org/10.1145/2961111.2962635