Engineering Resource-constrained Software Systems with DNN Components: a Concept-based Pruning Approach

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Formica, Federico, Rota, Andrea, Zanenga, Aurora Francesca, Bombarda, Andrea, Lawford, Mark, Briand, Lionel C., Menghi, Claudio
Format: Preprint
Published: 2026
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913022373527552
author Formica, Federico
Rota, Andrea
Zanenga, Aurora Francesca
Bombarda, Andrea
Lawford, Mark
Briand, Lionel C.
Menghi, Claudio
author_facet Formica, Federico
Rota, Andrea
Zanenga, Aurora Francesca
Bombarda, Andrea
Lawford, Mark
Briand, Lionel C.
Menghi, Claudio
contents Deep Neural Networks (DNNs) are widely used by engineers to solve difficult problems that require predictive modeling from data. However, these models are often massive, with millions or billions of parameters, and require substantial computational power, RAM, and storage. This becomes a limitation in practical scenarios where strict size and resource constraints must be respected. In this paper, we present a novel concept-based pruning technique for DNNs that guides pruning decisions using human-interpretable concepts, such as features, colors, and classes. This is particularly important in a software engineering context, as DNNs are integrated into systems and must be pruned according to specific system requirements. Our concept-based pruning solution analyzes neuron activations to identify important neurons from a system requirements viewpoint and uses this information to guide the DNN pruning. We assess our solution using the VGG-19 network and a dataset of 26'384 RGB images, focusing on its ability to produce small, effective pruned DNNs and on the computational complexity and performance of these pruned DNNs. We also analyzed the pruning efficiency of our solution and compared alternative configurations. Our results show that concept-based pruning efficiently generates much smaller, effective pruned DNNs. Pruning greatly improves the computational efficiency and performance of DNNs, properties that are particularly useful for practical applications with stringent memory and computational time constraints. Finally, alternative configuration options enable engineers to identify trade-offs adapted to different practical situations.
format Preprint
id arxiv_https___arxiv_org_abs_2604_09988
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Engineering Resource-constrained Software Systems with DNN Components: a Concept-based Pruning Approach
Formica, Federico
Rota, Andrea
Zanenga, Aurora Francesca
Bombarda, Andrea
Lawford, Mark
Briand, Lionel C.
Menghi, Claudio
Software Engineering
Machine Learning
Deep Neural Networks (DNNs) are widely used by engineers to solve difficult problems that require predictive modeling from data. However, these models are often massive, with millions or billions of parameters, and require substantial computational power, RAM, and storage. This becomes a limitation in practical scenarios where strict size and resource constraints must be respected. In this paper, we present a novel concept-based pruning technique for DNNs that guides pruning decisions using human-interpretable concepts, such as features, colors, and classes. This is particularly important in a software engineering context, as DNNs are integrated into systems and must be pruned according to specific system requirements. Our concept-based pruning solution analyzes neuron activations to identify important neurons from a system requirements viewpoint and uses this information to guide the DNN pruning. We assess our solution using the VGG-19 network and a dataset of 26'384 RGB images, focusing on its ability to produce small, effective pruned DNNs and on the computational complexity and performance of these pruned DNNs. We also analyzed the pruning efficiency of our solution and compared alternative configurations. Our results show that concept-based pruning efficiently generates much smaller, effective pruned DNNs. Pruning greatly improves the computational efficiency and performance of DNNs, properties that are particularly useful for practical applications with stringent memory and computational time constraints. Finally, alternative configuration options enable engineers to identify trade-offs adapted to different practical situations.
title Engineering Resource-constrained Software Systems with DNN Components: a Concept-based Pruning Approach
topic Software Engineering
Machine Learning
url https://arxiv.org/abs/2604.09988