How can feature usage be tracked across product variants? Implicit Feedback in Software Product Lines

Oscar Díaz,Raul Medeiros,Mustafa Al-Hajjaji
DOI: https://doi.org/10.1016/j.jss.2024.112013
IF: 3.5
2024-02-26
Journal of Systems and Software
Abstract:Implicit feedback involves collecting information about software usage to understand how and when the software is used. This research focuses on implicit feedback in the context of Software Product Lines (SPLs). Traditionally, product feedback is obtained by directly embedding 'trackers' into the code. However, in the case of SPLs, where products are part of a portfolio, directly coding into the product variant conflicts with the principle of reducing or eliminating direct coding. This distinction between SPL-centered feedback and product-based feedback lies in the artifact being tracked (the feature versus the product) and the tracking approach (indirect coding versus direct coding). Based on a case study, we propose that product derivation includes a second step that injects the trackers at the time of derivation, using a Feedback Model that complements the Configuration Model for feedback analysis. To test this approach, we introduce FEACKER , an extension to pure::variants . FEACKER injects trackers when the product variant is derived. We conducted a TAM evaluation on employees of pure-systems (n=8) and addressed observed discrepancies through a focus group (n=3). The results indicate agreement on the interest in conducting feedback analysis at the platform level and the perception that FEACKER seamlessly extends the capabilities of pure::variants.
computer science, theory & methods, software engineering
What problem does this paper attempt to address?