Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleNovember 2024
Reinforcement learning for online testing of autonomous driving systems: a replication and extension study
Empirical Software Engineering (KLU-EMSE), Volume 30, Issue 1https://doi.org/10.1007/s10664-024-10562-5AbstractIn a recent study, Reinforcement Learning (RL) used in combination with many-objective search, has been shown to outperform alternative techniques (random search and many-objective search) for online testing of Deep Neural Network-enabled systems. ...
- research-articleNovember 2024
SGT: Aging-related bug prediction via semantic feature learning based on graph-transformer
Journal of Systems and Software (JSSO), Volume 217, Issue Chttps://doi.org/10.1016/j.jss.2024.112156AbstractSoftware aging, characterized by an increasing failure rate or performance decline in long-running software systems, poses significant risks including financial losses and potential harm to human life. This is primarily attributed to the ...
Highlights- We propose the SGT model for feature extraction from complex software code.
- A node degree-based sub-graph sampling retains core nodes, reducing complexity.
- Random oversampling increases ARB instances, improving model training ...
- short-paperJune 2024
Identifying Performance Issues in Microservice Architectures through Causal Reasoning
AST '24: Proceedings of the 5th ACM/IEEE International Conference on Automation of Software Test (AST 2024)Pages 149–153https://doi.org/10.1145/3644032.3644460Evaluating the performance of Microservices Architectures (MSA) is essential to ensure their proper functioning and meet end-user satisfaction. For MSA performance analysts, one of the most challenging tasks is to determine the cause of any deviation of ...
- research-articleApril 2024
DeepSample: DNN sampling-based testing for operational accuracy assessment
ICSE '24: Proceedings of the IEEE/ACM 46th International Conference on Software EngineeringArticle No.: 120, Pages 1–12https://doi.org/10.1145/3597503.3639584Deep Neural Networks (DNN) are core components for classification and regression tasks of many software systems. Companies incur in high costs for testing DNN with datasets representative of the inputs expected in operation, as these need to be manually ...
- research-articleApril 2024
Federated learning for IoT devices: Enhancing TinyML with on-board training
AbstractThe spread of the Internet of Things (IoT) involving an uncountable number of applications, combined with the rise of Machine Learning (ML), has enabled the rapid growth of pervasive and intelligent systems in a variety of domains, including ...
Highlights- Running AI and ML models on resource-constrained IoT devices.
- A new federated architecture specialized for the IoT scenario.
- On-board training by combining federated learning with transfer learning.
- Reduce latency, network and ...
-
- research-articleMarch 2024
Causality-driven Testing of Autonomous Driving Systems
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 3Article No.: 74, Pages 1–35https://doi.org/10.1145/3635709Testing Autonomous Driving Systems (ADS) is essential for safe development of self-driving cars. For thorough and realistic testing, ADS are usually embedded in a simulator and tested in interaction with the simulated environment. However, their high ...
- research-articleMarch 2024
Monitoring tools for DevOps and microservices: A systematic grey literature review
- L. Giamattei,
- A. Guerriero,
- R. Pietrantuono,
- S. Russo,
- I. Malavolta,
- T. Islam,
- M. Dînga,
- A. Koziolek,
- S. Singh,
- M. Armbruster,
- J.M. Gutierrez-Martinez,
- S. Caro-Alvaro,
- D. Rodriguez,
- S. Weber,
- J. Henss,
- E. Fernandez Vogelin,
- F. Simon Panojo
Journal of Systems and Software (JSSO), Volume 208, Issue Chttps://doi.org/10.1016/j.jss.2023.111906AbstractMicroservice-based systems are usually developed according to agile practices like DevOps, which enables rapid and frequent releases to promptly react and adapt to changes. Monitoring is a key enabler for these systems, as they allow to ...
Highlights
- We drew a comprehensive map from 71 monitoring tools for DevOps and Microservices.
- The features, assumptions, constraints, monitored info and techniques are analyzed.
- Results are discussed for DevOps engineers, researchers and tool ...
- research-articleJanuary 2024
Automated functional and robustness testing of microservice architectures
Journal of Systems and Software (JSSO), Volume 207, Issue Chttps://doi.org/10.1016/j.jss.2023.111857AbstractMicroservice Architectures (MSA) are nowadays largely adopted by companies in several domains to provide on-demand services. The reliability of microservices is fundamental to avoid failures compromising the business functionalities. MSA ...
Highlights
- Automatic combinatorial test case generation for functional and robustness testing.
- Service mesh infrastructure for monitoring of microservices.
- Causal inference engine for identifying causal relations in microservices failure ...
- ArticleNovember 2023
An Empirical Evaluation of the Energy and Performance Overhead of Monitoring Tools on Docker-Based Systems
AbstractContext. Energy efficiency is gaining importance in the design of software systems, but is still marginally addressed in the area of microservice-based systems. Energy-related aspects often get neglected in favor of other software quality ...
- posterJuly 2023
An Evolutionary Strategy for Automatic Hypotheses Generation inspired by Abductive Reasoning
GECCO '23 Companion: Proceedings of the Companion Conference on Genetic and Evolutionary ComputationPages 235–238https://doi.org/10.1145/3583133.3590568This paper proposes a new evolutionary strategy - called Evolutionary Abduction (EVA) - designed to target a class of problems called Combinatorial Causal Optimization Problems (CCOP). In a CCOP, the goal is to find combinations of causes that best ...
- research-articleSeptember 2023
Reasoning-Based Software Testing
ICSE-NIER '23: Proceedings of the 45th International Conference on Software Engineering: New Ideas and Emerging ResultsPages 66–71https://doi.org/10.1109/ICSE-NIER58687.2023.00018With software systems becoming increasingly pervasive and autonomous, our ability to test for their quality is severely challenged. Many systems are called to operate in uncertain and highly-changing environment, not rarely required to make ...
- research-articleSeptember 2023
Iterative Assessment and Improvement of DNN Operational Accuracy
ICSE-NIER '23: Proceedings of the 45th International Conference on Software Engineering: New Ideas and Emerging ResultsPages 43–48https://doi.org/10.1109/ICSE-NIER58687.2023.00014Deep Neural Networks (DNN) are nowadays largely adopted in many application domains thanks to their human-like, or even superhuman, performance in specific tasks. However, due to unpredictable/unconsidered operating conditions, unexpected failures ...
- research-articleMarch 2023
Testing the Resilience of MEC-Based IoT Applications Against Resource Exhaustion Attacks
IEEE Transactions on Dependable and Secure Computing (TDSC), Volume 21, Issue 2Pages 804–818https://doi.org/10.1109/TDSC.2023.3263137Multi-access Edge Computing (MEC) is an emerging computing model that provides the necessary on-demand resources and services to the edge of the network, ensuring powerful computing, storage capacity, mobility, location, and context awareness support to ...
- research-articleJune 2023
Software Aging in a Real-Time Object Detection System on an Edge Server
SAC '23: Proceedings of the 38th ACM/SIGAPP Symposium on Applied ComputingPages 671–678https://doi.org/10.1145/3555776.3577717Real-time object detection systems are rapidly adopted in many edge computing systems for IoT applications. Since the computational resources on edge devices are often limited, continuous real-time object detection may suffer from the degradation of ...
- research-articleJanuary 2023
Survivability Analysis of IoT Systems Under Resource Exhausting Attacks
IEEE Transactions on Information Forensics and Security (TIFS), Volume 18Pages 3277–3288https://doi.org/10.1109/TIFS.2023.3278449Essential services in an Internet of Things (IoT)-based critical system should be continuously provided even when undesirable events like failures, attacks, and emergencies happen. In this work, we analyze the system’s ability to survive failures ...
- research-articleApril 2022
Software micro-rejuvenation for Android mobile systems
Journal of Systems and Software (JSSO), Volume 186, Issue Chttps://doi.org/10.1016/j.jss.2021.111181AbstractSoftware aging – the phenomenon affecting many long-running systems, causing performance degradation or an increasing failure rate over mission time, and eventually leading to failure – is known to affect mobile devices and their ...
Highlights- Fine-grained and fast software (micro-)rejuvenation technique for the Android OS.
- research-articleJune 2021
Automated Hypotheses Generation via Combinatorial Causal Optimization
2021 IEEE Congress on Evolutionary Computation (CEC)Pages 399–407https://doi.org/10.1109/CEC45853.2021.9504816A powerful form of causal inference employed in many tasks, such as medical diagnosis, criminology, root cause analysis, biology, is abduction. Given an effect, it aims at generating a plausible and useful set of explanatory hypotheses for its causes. ...
- research-articleMay 2021
A Survey of Field-based Testing Techniques
- Antonia Bertolino,
- Pietro Braione,
- Guglielmo De Angelis,
- Luca Gazzola,
- Fitsum Kifetew,
- Leonardo Mariani,
- Matteo Orrù,
- Mauro Pezzè,
- Roberto Pietrantuono,
- Stefano Russo,
- Paolo Tonella
ACM Computing Surveys (CSUR), Volume 54, Issue 5Article No.: 92, Pages 1–39https://doi.org/10.1145/3447240Field testing refers to testing techniques that operate in the field to reveal those faults that escape in-house testing. Field testing techniques are becoming increasingly popular with the growing complexity of contemporary software systems. In this ...
- research-articleNovember 2021
Operation is the hardest teacher: estimating DNN accuracy looking for mispredictions
ICSE '21: Proceedings of the 43rd International Conference on Software EngineeringPages 348–358https://doi.org/10.1109/ICSE43902.2021.00042Deep Neural Networks (DNN) are typically tested for accuracy relying on a set of unlabelled real world data (operational dataset), from which a subset is selected, manually labelled and used as test suite. This subset is required to be small (due to ...
- research-articleSeptember 2020
A comprehensive study on software aging across android versions and vendors
Empirical Software Engineering (KLU-EMSE), Volume 25, Issue 5Pages 3357–3395https://doi.org/10.1007/s10664-020-09838-3AbstractThis paper analyzes the phenomenon of software aging – namely, the gradual performance degradation and resource exhaustion in the long run – in the Android OS. The study intends to highlight if, and to what extent, devices from different vendors, ...