Write a Blog >>
ICSE 2021
Mon 17 May - Sat 5 June 2021

Customization is a general trend in software engineering, demanding systems that support variable stakeholder requirements. Two opposing strategies are commonly used to create variants: software clone&own and software configuration with an integrated platform. Organizations often start with the former, which is cheap, agile, and supports quick innovation, but does not scale. The latter scales by establishing an integrated platform that shares software assets between variants, but requires high up-front investments or risky migration processes. So, could we have a method that allows an easy transition or even combines the benefits of both strategies? We propose a method and tool that supports a truly incremental development of variant-rich systems, exploiting a spectrum between both opposing strategies. We design, formalize, and prototype the variability-management framework virtual platform. Relying on programming-language independent conceptual structures representing software assets, it offers operators for engineering and evolving a system, comprising: traditional, asset-oriented operators and novel, feature-oriented operators for incrementally adopting concepts of an integrated platform. The operators record meta-data that is exploited by other operators to support the transition. Among others, they eliminate expensive feature-location effort or the need to trace clones. Our evaluation simulates the evolution of a real-world, clone-based system, measuring its costs and benefits.

Conference Day
Tue 25 May

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

16:40 - 17:35
16:40
15m
Paper
Bridging the Gap Between Clone-and-Own and Software Product LinesNIER
NIER - New Ideas and Emerging Results
Timo KehrerHumboldt-Universtität zu Berlin, Thomas ThümUniversity of Ulm, Alexander SchultheißHumboldt-Universität zu Berlin, Paul Maximilian BittnerUniversity of Ulm
Pre-print Media Attached
16:55
20m
Paper
Seamless Variability Management With the Virtual PlatformTechnical Track
Technical Track
Wardah MahmoodChalmers | University of Gothenburg, Daniel StrüberRadboud University Nijmegen, Thorsten BergerChalmers | University of Gothenburg, Ralf LaemmelUniversity of Koblenz-Landau, Mukelabai MukelabaiChalmers | University of Gothenburg
Pre-print Media Attached
17:15
20m
Paper
Challenges of Implementing Software Variability in Eclipse OMR: An Interview StudySEIP
SEIP - Software Engineering in Practice
Batyr NuryyevUniversity of Alberta, Sarah NadiUniversity of Alberta, Nazim BhuiyanIBM, Leonardo BanderaliIBM Toronto Labs
Pre-print Media Attached

Conference Day
Wed 26 May

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

04:40 - 05:35
04:40
15m
Paper
Bridging the Gap Between Clone-and-Own and Software Product LinesNIER
NIER - New Ideas and Emerging Results
Timo KehrerHumboldt-Universtität zu Berlin, Thomas ThümUniversity of Ulm, Alexander SchultheißHumboldt-Universität zu Berlin, Paul Maximilian BittnerUniversity of Ulm
Pre-print Media Attached
04:55
20m
Paper
Seamless Variability Management With the Virtual PlatformTechnical Track
Technical Track
Wardah MahmoodChalmers | University of Gothenburg, Daniel StrüberRadboud University Nijmegen, Thorsten BergerChalmers | University of Gothenburg, Ralf LaemmelUniversity of Koblenz-Landau, Mukelabai MukelabaiChalmers | University of Gothenburg
Pre-print Media Attached
05:15
20m
Paper
Challenges of Implementing Software Variability in Eclipse OMR: An Interview StudySEIP
SEIP - Software Engineering in Practice
Batyr NuryyevUniversity of Alberta, Sarah NadiUniversity of Alberta, Nazim BhuiyanIBM, Leonardo BanderaliIBM Toronto Labs
Pre-print Media Attached