Visualizing the customization endeavor in product-based-evolving software product lines: a case of action design research

被引:5
|
作者
Diaz, Oscar [1 ]
Montalvillo, Leticia [1 ]
Medeiros, Raul [1 ]
Azanza, Maider [1 ]
Fogdal, Thomas [2 ]
机构
[1] Univ Basque Country, UPV EHU, San Sebastian, Spain
[2] Danfoss, Grasten, Denmark
关键词
SPL evolution; Visual analytics; Code diffing; Action design research; SANKEY DIAGRAMS; CODE CHURN; FRAMEWORK; EVOLUTION; ENERGY; DELTA; FLOW;
D O I
10.1007/s10664-021-10101-6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software Product Lines (SPLs) aim at systematically reusing software assets, and deriving products (a.k.a., variants) out of those assets. However, it is not always possible to handle SPL evolution directly through these reusable assets. Time-to-market pressure, expedited bug fixes, or product specifics lead to the evolution to first happen at the product level, and to be later merged back into the SPL platform where the core assets reside. This is referred to as product-based evolution. In this scenario, deciding when and what should go into the next SPL release is far from trivial. Distinct questions arise. How much effort are developers spending on product customization? Which are the most customized core assets? To which extent is the core asset code being reused for a given product? We refer to this endeavor as Customization Analysis, i.e., understanding the functional increments in adjusting products from the last SPL platform release. The scale of the SPLs' code-base calls for customization analysis to be conducted through Visual Analytics tools. This work addresses the design principles for such tools through a joint effort between academia and industry, specifically, Danfoss Drives, a company division in charge of the P400 SPL. Accordingly, we adopt an Action Design Research approach where answers are sought by interacting with the practitioners in the studied situations. We contribute by providing informed goals for customization analysis as well as an intervention in terms of a visual analytics tool. We conclude by discussing to what extent this experience can be generalized to product-based evolving SPL organizations other than Danfoss Drives.
引用
收藏
页数:44
相关论文
共 50 条
  • [1] Visualizing the customization endeavor in product-based-evolving software product lines: a case of action design research
    Oscar Díaz
    Leticia Montalvillo
    Raul Medeiros
    Maider Azanza
    Thomas Fogdal
    Empirical Software Engineering, 2022, 27
  • [2] Feature driven dynamic customization of software product lines
    Gomaa, Hassan
    Saleh, Mazen
    REUSE OF OFF-THE-SHELF COMPONENTS, PROCEEDINGS, 2006, 4039 : 58 - 72
  • [3] Evolving Software Product Lines with Aspects: An Empirical Study on Design Stability
    Figueiredo, Eduardo
    Cacho, Nelio
    Sant'Anna, Claudio
    Monteiro, Mario
    Kulesza, Uira
    Garcia, Alessandro
    Soares, Sergio
    Ferrari, Fabiano
    Khan, Safoora
    Castor Filho, Fernando
    Dantas, Francisco
    ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 261 - 270
  • [4] Research on the methods of product design and product planning for mass customization
    Sun, W.
    Liu, X.-B.
    Han, Y.-S.
    Jiang, P.
    2001, Northwestern Polytechnical University (20):
  • [5] Research on product collaborative design based on the network for mass customization
    Wan, XY
    Liu, F
    Tan, XC
    Du, LQ
    THIRD INTERNATIONAL CONFERENCE ON ELECTRONIC COMMERCE ENGINEERING: DIGITAL ENTERPRISES AND NONTRADITIONAL INDUSTRIALIZATION, 2003, : 197 - 200
  • [6] Search Based Design of Software Product Lines Architectures
    Colanzi, Thelma Elita
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1507 - 1510
  • [7] Research on integrating customization design for mechanical product
    Tai L.
    Li D.
    Zhong T.
    Li Z.
    Frontiers of Mechanical Engineering in China, 2007, 2 (1): : 89 - 93
  • [8] Software product lines and software architecture design
    Bosch, J
    PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, : 717 - 717
  • [9] Evolving feature model configurations in software product lines
    White, Jules
    Galindo, Jose A.
    Saxena, Tripti
    Dougherty, Brian
    Benavides, David
    Schmidt, Douglas C.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 87 : 119 - 136
  • [10] Guaranteeing Configuration Validity in Evolving Software Product Lines
    Nieke, Michael
    Seidl, Christoph
    Schuster, Sven
    TENTH INTERNATIONAL WORKSHOP ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS (VAMOS 2016), 2016, : 73 - 80