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 条
  • [31] Design process of mass customization based on product platform
    School of Information Engineering, Zhejiang University of Technology, Hangzhou 310032, China
    Jisuanji Jicheng Zhizao Xitong, 2007, 12 (2301-2308):
  • [32] Research and development on collaborative product design tools for mass customization
    Yang, ZX
    Gu, XJ
    Qian, YD
    Sun, W
    Liu, XB
    THIRD INTERNATIONAL CONFERENCE ON ELECTRONIC COMMERCE ENGINEERING, 2003, : 228 - 231
  • [33] Research on product collaborative design for mass customization with customers' participating
    Wan, Xi-Yuan
    Liu, Fei
    Yin, Chao
    Zheng, Hua-Lin
    Jisuanji Jicheng Zhizao Xitong/Computer Integrated Manufacturing Systems, CIMS, 2002, 8 (12): : 936 - 940
  • [34] Evolving Industrial Software Architectures into a Software Product Line: A Case Study
    Koziolek, Heiko
    Weiss, Roland
    Doppelhamer, Jens
    ARCHITECTURES FOR ADAPTIVE SOFTWARE SYSTEMS, 2009, 5581 : 177 - 193
  • [35] Duplication Detection When Evolving Feature Models of Software Product Lines
    Khtira, Amal
    Benlarabi, Anissa
    El Asri, Bouchra
    INFORMATION, 2015, 6 (04) : 592 - 612
  • [36] Model Based Testing in Software Product Lines
    Reales, Pedro
    Polo, Macario
    Caivano, Danilo
    ENTERPRISE INFORMATION SYSTEMS, ICEIS 2011, 2012, 102 : 270 - 283
  • [38] Mass customization and personalization software development: a case study eco-design product service system
    Tsai Chi Kuo
    Journal of Intelligent Manufacturing, 2013, 24 : 1019 - 1031
  • [39] Visualizing Feature-Level Evolution in Product Lines: A Research Preview
    Hinterreiter, Daniel
    Gruenbacher, Paul
    Praehofer, Herbert
    REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY (REFSQ 2020), 2020, 12045 : 300 - 306
  • [40] An Industrial Case Study for Adopting Software Product Lines in Automotive Industry An Evolution-Based Approach for Software Product Lines (EVOA-SPL)
    Ignaim, Karam
    Fernandes, Joao M.
    23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE(SPLC 2019), VOL B, 2019, : 183 - 190