RT Conference Proceedings T1 Software product line extraction from variability-rich systems: The robocode case study A1 Martinez, Jabier A1 Tërnava, Xhevahire A1 Ziadi, Tewfik A2 Light, Ann A2 Lee, Yanki A2 Lee, Yanki A2 Garde, Julia A2 Botterweck, Goetz A2 Nadi, Sarah A2 Kanstrup, Anne Marie A2 Borba, Paulo A2 Vines, John A2 Berger, Thorsten A2 Mannisto, Tomi A2 Teli, Maurizio A2 Brandt, Eva A2 Bodker, Keld A2 Benavides, David AB The engineering of a Software Product Line (SPL), either by creating it from scratch or through the re-engineering of existing variants, it uses to be a project that spans several years with a high investment. It is often hard to analyse and quantify this investment, especially in the context of extractive SPL adoption when the related software variants are independently created by different developers following different system architectures and implementation conventions. This paper reports an experience on the creation of an SPL by reengineering system variants implemented around an educational game called Robocode. The objective of this game is to program a bot (a battle tank) that battles against the bots of other developers. The world-wide Robocode community creates and maintains a large base of knowledge and implementations that are mainly organized in terms of features, although not presented as an SPL. Therefore, a group of master students analysed this variability-rich domain and extracted a Robocode SPL. We present the results of such extraction augmented with an analysis and a quantification regarding the spent time and effort. We believe that the results and the a-posteriori analysis can provide insights on global challenges on SPL adoption. We also provide all the elements to SPL educators to reproduce the teaching activity, and we make available this SPL to be used for any research purpose. PB Association for Computing Machinery SN 9781450363716 SN 9781450364645 YR 2018 FD 2018-08-20 LK https://hdl.handle.net/11556/1746 UL https://hdl.handle.net/11556/1746 LA eng NO Martinez , J , Tërnava , X & Ziadi , T 2018 , Software product line extraction from variability-rich systems : The robocode case study . in A Light , Y Lee , Y Lee , J Garde , G Botterweck , S Nadi , A M Kanstrup , P Borba , J Vines , T Berger , T Mannisto , M Teli , E Brandt , K Bodker & D Benavides (eds) , PDC 2018 : Participatory Design, Democracy and Politics - Proceedings of the 15th Participatory Design Conference . ACM International Conference Proceeding Series , vol. 1 , Association for Computing Machinery , pp. 132-142 , 22nd International Systems and Software Product Line Conference, SPLC 2018 , Gothenburg , Sweden , 10/09/18 . https://doi.org/10.1145/3233027.3233038 NO conference NO Publisher Copyright: © 2018 Association for Computing Machinery. DS TECNALIA Publications RD 28 jul 2024