Fully Automated Software Product Line Evolution With Diverse Artifacts

Existing approaches in software product lines usually neglect knowledge modeling and simulation of the interaction between features capable of bringing dynamism and automation. Consequently, these solutions miss opportunities to resolve associated and emerging problems, including defect detection or...

Full description

Saved in:
Bibliographic Details
Main Authors: Jakub Perdek, Valentino Vranic
Format: Article
Language:English
Published: IEEE 2025-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10877839/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1849720600371658752
author Jakub Perdek
Valentino Vranic
author_facet Jakub Perdek
Valentino Vranic
author_sort Jakub Perdek
collection DOAJ
description Existing approaches in software product lines usually neglect knowledge modeling and simulation of the interaction between features capable of bringing dynamism and automation. Consequently, these solutions miss opportunities to resolve associated and emerging problems, including defect detection or quality assurance, which can be solved by effectively extracting and utilizing knowledge from data based on the differences between variants. We bring capabilities to seize them in introducing a fully automated and minimalistic approach to software product line evolution that strictly focuses on handling variability at low-level code fragments. It incorporates the autonomous modeling of emerging knowledge across preconfigured simulations. Specifically, fully automated knowledge-driven software product line evolution provides various views on an existing software product line, its variants, and their evolution through semantic and structural information accompanied by the time and order of the performed changes. We initially developed our approach for software product line evolution, followed by its successful application to the evolution of fractal scripts. We present it accordingly. Fractal products are much simpler because an application state does not span out of recursive behavior, making it manageable within the drawing. Each change is propagated into repetitive phases, causing the visual performance of the implemented feature to be infinitely detailed. Even minor changes in low code fragments tend to manifest as user-visible features owing to recursive behavior, allowing one to massively introduce new features and/or configure existing features and manage variability observable as infinitely detailed shapes. Future applications propose automated observation of more comprehensive in-code representation of feature trees.
format Article
id doaj-art-2c16291226344a0ca279f68bb0d99ed4
institution DOAJ
issn 2169-3536
language English
publishDate 2025-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj-art-2c16291226344a0ca279f68bb0d99ed42025-08-20T03:11:54ZengIEEEIEEE Access2169-35362025-01-0113273252735810.1109/ACCESS.2025.353986810877839Fully Automated Software Product Line Evolution With Diverse ArtifactsJakub Perdek0https://orcid.org/0009-0003-3616-4373Valentino Vranic1Institute of Informatics, Information Systems, and Software Engineering, Faculty of Informatics and Information Technologies, Slovak University of Technology in Bratislava, Bratislava, SlovakiaFaculty of Informatics, Pan-European University, Bratislava, SlovakiaExisting approaches in software product lines usually neglect knowledge modeling and simulation of the interaction between features capable of bringing dynamism and automation. Consequently, these solutions miss opportunities to resolve associated and emerging problems, including defect detection or quality assurance, which can be solved by effectively extracting and utilizing knowledge from data based on the differences between variants. We bring capabilities to seize them in introducing a fully automated and minimalistic approach to software product line evolution that strictly focuses on handling variability at low-level code fragments. It incorporates the autonomous modeling of emerging knowledge across preconfigured simulations. Specifically, fully automated knowledge-driven software product line evolution provides various views on an existing software product line, its variants, and their evolution through semantic and structural information accompanied by the time and order of the performed changes. We initially developed our approach for software product line evolution, followed by its successful application to the evolution of fractal scripts. We present it accordingly. Fractal products are much simpler because an application state does not span out of recursive behavior, making it manageable within the drawing. Each change is propagated into repetitive phases, causing the visual performance of the implemented feature to be infinitely detailed. Even minor changes in low code fragments tend to manifest as user-visible features owing to recursive behavior, allowing one to massively introduce new features and/or configure existing features and manage variability observable as infinitely detailed shapes. Future applications propose automated observation of more comprehensive in-code representation of feature trees.https://ieeexplore.ieee.org/document/10877839/Aspect-orientedconfiguration expressionsknowledge-drivensoftware product line evolutionvariability modeling
spellingShingle Jakub Perdek
Valentino Vranic
Fully Automated Software Product Line Evolution With Diverse Artifacts
IEEE Access
Aspect-oriented
configuration expressions
knowledge-driven
software product line evolution
variability modeling
title Fully Automated Software Product Line Evolution With Diverse Artifacts
title_full Fully Automated Software Product Line Evolution With Diverse Artifacts
title_fullStr Fully Automated Software Product Line Evolution With Diverse Artifacts
title_full_unstemmed Fully Automated Software Product Line Evolution With Diverse Artifacts
title_short Fully Automated Software Product Line Evolution With Diverse Artifacts
title_sort fully automated software product line evolution with diverse artifacts
topic Aspect-oriented
configuration expressions
knowledge-driven
software product line evolution
variability modeling
url https://ieeexplore.ieee.org/document/10877839/
work_keys_str_mv AT jakubperdek fullyautomatedsoftwareproductlineevolutionwithdiverseartifacts
AT valentinovranic fullyautomatedsoftwareproductlineevolutionwithdiverseartifacts