ICSR 2025
Sun 27 - Mon 28 April 2025 Ottawa, Ontario, Canada
co-located with ICSE 2025

This program is tentative and subject to change.

Software systems often evolve into multiple variants to meet diverse requirements. This is usually achieved with the clone-and-own approach, where an existing variant is copied and modified. While efficient in the short term, this approach presents challenges for long-term maintenance. A suitable solution to overcome this, is to re-engineer the variants into a software product line (SPL). However, this process is labor-intensive and prone to errors. Although initial studies explore the use of large language models (LLMs) to assist in the re-engineering tasks, they do not address challenges such as hallucination and limited context windows, which restricts the applicability. In this paper, we present a novel approach to assist the transformation of cloned software variants into an SPL using an LLM. To mitigate hallucination, we propose a self-refinement feedback loop to validate the generated SPL. Additionally, we introduce a variation point filtering technique that reduces the input size, while preserving essential information. To quantify and evaluate the generated output, we propose the use of existing metrics that can be employed for the evaluation. Our evaluation demonstrates the effectiveness of the self-refinement feedback loop and variation point filtering based on an existing case study. The results, benchmarked against the proposed variability metrics, indicate that the generated SPL maintains equivalent complexity and potential for reusability, to the system it is compared against.

This program is tentative and subject to change.

Sun 27 Apr

Displayed time zone: Eastern Time (US & Canada) change

11:00 - 12:30
Session 2: Software Product Line, Patterns and FrameworksICSR at 204
Chair(s): Gilles Perrouin Fonds de la Recherche Scientifique - FNRS & University of Namur
11:00
30m
Paper
A Framework for Reusable Infrastructure as Code Templates in Cloud-Native Environments
ICSR
Haoran Wei University of Western Ontario, Nazim Madhavji Western University, John Steinbacher IBM
11:30
30m
Paper
Large Language Model assisted Transformation of Software Variants into a Software Product Line
ICSR
Johannes Stümpfle University of Stuttgart, Devansh Atray University of Stuttgart, Nasser Jazdi University of Stuttgart, Michael Weyrich Universiy of Stuttgart
12:00
30m
Paper
Exploiting Vision-Language Models in GUI Reuse
ICSR
Victoria Niu Walnut Hills High School, USA, Walaa Alshammari University of Cincinnati, USA, Naga Mamata Iluru University of Cincinnati, USA, Padmaja Vaishnavi Teeleti University of Cincinnati, USA, Nan Niu University of Cincinnati, Tanmay Bhowmik Mississippi State University, Jianzhang Zhang Hangzhou Normal University, China
:
:
:
: