31 results on '"Pietrantuono, R."'
Search Results
2. Monitoring tools for DevOps and microservices: A systematic grey literature review
- Author
-
Giamattei, L., Guerriero, A., Pietrantuono, R., Russo, S., Malavolta, I., Islam, T., Dînga, M., Koziolek, A., Singh, S., Armbruster, M., Gutierrez-Martinez, J.M., Caro-Alvaro, S., Rodriguez, D., Weber, S., Henss, J., Vogelin, E. Fernandez, and Panojo, F. Simon
- Published
- 2024
- Full Text
- View/download PDF
3. Federated learning for IoT devices: Enhancing TinyML with on-board training
- Author
-
Ficco, M., primary, Guerriero, A., additional, Milite, E., additional, Palmieri, F., additional, Pietrantuono, R., additional, and Russo, S., additional
- Published
- 2023
- Full Text
- View/download PDF
4. Monitoring tools for DevOps and microservices: A systematic grey literature review
- Author
-
Giamattei, L., primary, Guerriero, A., additional, Pietrantuono, R., additional, Russo, S., additional, Malavolta, I., additional, Islam, T., additional, Dînga, M., additional, Koziolek, A., additional, Singh, S., additional, Armbruster, M., additional, Martínez, J.M. Gutiérrez, additional, Caro-Alvaro, S., additional, García, D. Rodríguez, additional, Weber, S., additional, Henss, J., additional, Vogelin, E. Fernandez, additional, and Panojo, F. Simon, additional
- Published
- 2023
- Full Text
- View/download PDF
5. Automated Grey-Box Testing of Microservice Architectures
- Author
-
Giamattei, L., primary, Guerriero, A., additional, Pietrantuono, R., additional, and Russo, S., additional
- Published
- 2022
- Full Text
- View/download PDF
6. A Survey of Field-based Testing Techniques
- Author
-
Bertolino, A, Braione, P, Angelis, G, Gazzola, L, Kifetew, F, Mariani, L, Orrù, M, Pezzè, M, Pietrantuono, R, Russo, S, Tonella, P, Bertolino, Antonia, Braione, Pietro, Angelis, Guglielmo De, Gazzola, Luca, Kifetew, Fitsum, Mariani, Leonardo, Orrù, Matteo, Pezzè, Mauro, Pietrantuono, Roberto, Russo, Stefano, Tonella, Paolo, Bertolino, A, Braione, P, Angelis, G, Gazzola, L, Kifetew, F, Mariani, L, Orrù, M, Pezzè, M, Pietrantuono, R, Russo, S, Tonella, P, Bertolino, Antonia, Braione, Pietro, Angelis, Guglielmo De, Gazzola, Luca, Kifetew, Fitsum, Mariani, Leonardo, Orrù, Matteo, Pezzè, Mauro, Pietrantuono, Roberto, Russo, Stefano, and Tonella, Paolo
- Abstract
Field 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 article, we present the first systematic survey of field testing approaches over a body of 80 collected studies, and propose their categorization based on the environment and the system on which field testing is performed. We discuss four research questions addressing how software is tested in the field ,what is tested in the field, which are the requirements, and how field tests are managed, and identify many challenging research directions.
- Published
- 2022
7. Software reliability and testing time allocation: an architecture-based approach
- Author
-
Pietrantuono, R., Russo, S., and Trivedi, K.S.
- Subjects
Software product testing ,Parameter estimation -- Analysis ,Reliability (Engineering) -- Analysis - Published
- 2010
8. Message from the WoSoCer 2018 Workshop Chairs
- Author
-
Alemzadeh, H., Gallina, Barbara, Natella, R., Netkachova, K., Pietrantuono, R., Silva, N., Alemzadeh, H., Gallina, Barbara, Natella, R., Netkachova, K., Pietrantuono, R., and Silva, N.
- Published
- 2018
- Full Text
- View/download PDF
9. An effort allocation method to optimal code sanitization for quality-Aware energy efficiency improvement
- Author
-
Bessi, M., Carrozza, G., Pietrantuono, R., Stefano Russo, Bessi, Marco, Carrozza, Gabriella, Pietrantuono, Roberto, and Russo, Stefano
- Subjects
Optimization ,Test planning ,Effort allocation ,Computer Science (all) ,Reliability allocation ,Prediction ,Quality assurance ,Static analysi - Abstract
Software energy efficiency has been shown to remarkably affect the energy consumption of IT platforms. Besides "performance" of the code in efficiently accomplishing a task, its "correctness" matters too. Software containing defects is likely to fail and the computational cost to complete an operation becomes much higher if the user encounters a failure. Both performancerelated energy efficiency of software and its defectiveness are impacted by the quality of the code. Exploiting the relation between code quality and energy/defectiveness attributes is the main idea behind this position paper. Starting from the authors' previous experience in this field, we define a method to first predict the applications of a software system more likely to impact energy consumption and with higher residual defectiveness, and then to exploit the prediction for optimally scheduling the effort for code sanitization -Thus supporting, by quantitative figures, the quality assurance teams' decision-makers.
- Published
- 2016
10. Special Section on the 25th IEEE International Symposium on Software Reliability Engineering (ISSRE 2014)
- Author
-
Pietrantuono, R., primary, Goseva-Popstojanova, K., additional, and Smidts, C., additional
- Published
- 2017
- Full Text
- View/download PDF
11. Message from the WoSoCer workshop organizers
- Author
-
Alemzadeh, H., Barbosa, R., Brancati, F., Gallina, Barbara, Lawford, M., Natella, R., Netkachova, K., Pietrantuono, R., Silva, N., Alemzadeh, H., Barbosa, R., Brancati, F., Gallina, Barbara, Lawford, M., Natella, R., Netkachova, K., Pietrantuono, R., and Silva, N.
- Published
- 2017
- Full Text
- View/download PDF
12. Software Aging Analysis of the Android Mobile OS
- Author
-
Cotroneo, D., Fucci, F., Iannillo, Antonio Ken, Natella, R., Pietrantuono, R., Cotroneo, D., Fucci, F., Iannillo, Antonio Ken, Natella, R., and Pietrantuono, R.
- Published
- 2016
13. The software aging and rejuvenation repository: Http://openscience.us/repo/software-aging
- Author
-
Cotroneo, D., Iannillo, Antonio Ken, Natella, R., Pietrantuono, R., Russo, S., Cotroneo, D., Iannillo, Antonio Ken, Natella, R., Pietrantuono, R., and Russo, S.
- Published
- 2015
14. Combining Operational and Debug Testing for Improving Reliability
- Author
-
Cotroneo, D., primary, Pietrantuono, R., additional, and Russo, S., additional
- Published
- 2013
- Full Text
- View/download PDF
15. Investigation of failure causes in workload-driven reliability testing
- Author
-
Cotroneo, D, Pietrantuono, R, Mariani, L, Pastore, F, MARIANI, LEONARDO, PASTORE, FABRIZIO, Cotroneo, D, Pietrantuono, R, Mariani, L, Pastore, F, MARIANI, LEONARDO, and PASTORE, FABRIZIO
- Abstract
Virtual execution environments and middleware are required to be extremely reliable because applications running on top of them are developed assuming their correctness, and platform-level failures can result in serious and unexpected application-level problems. Since software platforms and middleware are often executed for long time without any interruption, large part of the testing process is devoted to investigate their behavior when long and stressful executions occur (these test cases are called workloads). When a problem is identified, software engineers examine log files to find its root cause. Unfortunately, since of the workloads length, log files can contain a huge amount of information and manual analysis is often prohibitive. Thus, de-facto, the identification of the root cause is mostly left to the intuition of the software engineer. In this paper, we propose a technique to automatically analyze logs obtained from workloads to retrieve important information that can relate the failure to its cause. The technique works in three steps: (1) during workload executions, the system under test is monitored; (2) logs extracted from workloads that have been successfully completed are used to derive compact and general models of the expected behavior of the target system; (3) logs corresponding to workloads terminated unsuccessfully are compared with the inferred models to identify anomalous event sequences. Anomalies help software engineers to identify failure causes. The technique can also be used during operational phase, to discover possible causes of unexpected failures by comparing logs corresponding to failing executions with models derived at testing time. Preliminary experimental results conducted on the Java Virtual Machine indicate that several bugs can be rapidly identified thanks to the feedbacks provided by our technique.
- Published
- 2007
16. Online Monitoring of Software System Reliability
- Author
-
Pietrantuono, R., primary, Russo, S., additional, and Trivedi, K. S., additional
- Published
- 2010
- Full Text
- View/download PDF
17. Architecture-Based Criticality Assessment of Software Systems.
- Author
-
Cotroneo, D., Pecchia, A., Pietrantuono, R., and Russo, S.
- Published
- 2011
- Full Text
- View/download PDF
18. Software Aging Analysis of the Linux Operating System.
- Author
-
Cotroneo, D., Natella, R., Pietrantuono, R., and Russo, S.
- Published
- 2010
- Full Text
- View/download PDF
19. Is software aging related to software metrics?
- Author
-
Cotroneo, D., Natella, R., and Pietrantuono, R.
- Published
- 2010
- Full Text
- View/download PDF
20. A comprehensive study on software aging across android versions and vendors
- Author
-
Roberto Natella, Domenico Cotroneo, Roberto Pietrantuono, Antonio Ken Iannillo, Cotroneo, D., Iannillo, A. K., Natella, R., and Pietrantuono, R.
- Subjects
FOS: Computer and information sciences ,Computer Science - Performance ,Java ,Computer science ,Stress testing ,020207 software engineering ,Workload ,02 engineering and technology ,Software aging ,Personalization ,Software Engineering (cs.SE) ,Performance (cs.PF) ,Operating system ,Computer Science - Software Engineering ,Risk analysis (engineering) ,Android ,0202 electrical engineering, electronic engineering, information engineering ,Android (operating system) ,computer ,Software ,computer.programming_language - Abstract
This 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, under various usage conditions and configurations, are affected by software aging and which parts of the system are the main contributors. The results demonstrate that software aging systematically determines a gradual loss of responsiveness perceived by the user, and an unjustified depletion of physical memory. The analysis reveals differences in the aging trends due to the workload factors and to the type of running applications, as well as differences due to vendors’ customization. Moreover, we analyze several system-level metrics to trace back the software aging effects to their main causes. We show that bloated Java containers are a significant contributor to software aging, and that it is feasible to mitigate aging through a micro-rejuvenation solution at the container level.
- Published
- 2020
- Full Text
- View/download PDF
21. Automated Hypotheses Generation via Combinatorial Causal Optimization
- Author
-
Roberto Pietrantuono and Pietrantuono, R.
- Subjects
Set (abstract data type) ,Combinatorial optimization ,Theoretical computer science ,Optimization problem ,Margin (machine learning) ,Causal inference ,Benchmark (computing) ,Evolutionary algorithm ,Learning ,Abduction ,Root cause analysis ,Evolutionary computation - Abstract
A 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. This article formulates the abductive hypotheses generation activity as an optimization problem, introducing a new class called Combinatorial Causal Optimization Problems (CCOP). In a CCOP, solutions are in the form of cause-effect combinations: algorithms are required to construct hypothetical solutions automatically assessed for plausibility - a mechanism mimicking the human reasoning when he skims the best solutions from a set of hypotheses - and for novelty with respect to already known solutions. The paper presents the CCOP formulation and four real-world benchmark problems from various domains, released along with artefacts to implement, run and properly evaluate algorithms for CCOP solutions. Then, for illustrative purpose, four conventional evolutionary algorithms are customized to solve CCOPs. Their application demonstrates the possibility of generating useful solutions (i.e., novel and realistic hypotheses for a given effect), but also evidences a great margin for improvement in terms of ratio of good vs bad solutions.
- Published
- 2021
- Full Text
- View/download PDF
22. A Comparative Analysis of Software Aging in Image Classifiers on Cloud and Edge
- Author
-
Ermeson Andrade, Roberto Pietrantuono, Fumio Machida, Domenico Cotroneo, Andrade, E., Pietrantuono, R., Machida, F., and Cotroneo, D.
- Subjects
Market research ,Aging ,Degradation ,Performance analysi ,Cloud computing ,Edge computing ,Electrical and Electronic Engineering ,Image classifier ,Software ,Software aging ,Image edge detection - Abstract
Image classifiers for recognizing real-world objects are widely used in the Internet of Things (IoT) and Cyber-Physical Systems(CPSs). A classifier is trained offline by machine learning algorithms with training data sets, and then it is deployed on a cloud or an edge computing system for online label predictions. As the classifier's performance depends on the underlying software infrastructure, it may degrade over time due to software faults causing software aging. In this paper, we address this issue and experimentally investigate software aging observed in an image classification system that continuously runs on cloud and edge computing environments. We apply several statistical techniques to analyze degradation trends in the systems under stress tests. Our statistical trend analysis confirms the degradation trends in the throughput as well as the available memory resources both in the cloud and the edge environments. Contrary to our expectation, the edge computing environment under test had much less impact on the performance degradation than our cloud environment when the workload is high, although the latter one has four times larger allocated memory resources. We also show that the observed performance degradation trends are associated with the memory usage of specific processes by performing correlation analysis.
- Published
- 2021
23. Software Aging in Image Classification Systems on Cloud and Edge
- Author
-
Ermeson Andrade, Domenico Cotroneo, Fumio Machida, Roberto Pietrantuono, E. Andrade, F. Machida, R. Pietrantuono and D. Cotroneo, Andrade, E., Machida, F., Pietrantuono, R., and Cotroneo, D.
- Subjects
Contextual image classification ,Computer science ,business.industry ,Real-time computing ,020206 networking & telecommunications ,Cloud computing ,Edge computing ,02 engineering and technology ,Image classifier ,Software aging ,Software quality ,Resource (project management) ,Software ,Machine learning ,0202 electrical engineering, electronic engineering, information engineering ,020201 artificial intelligence & image processing ,Enhanced Data Rates for GSM Evolution ,business - Abstract
Image classification systems using machine learning are rapidly adopted in many software application systems. Machine learning models built for image classification tasks are usually deployed on either cloud computing or edge computers close to data sources depending on the performance and resource requirements. However, software reliability aspects during the operation of these systems have not been properly explored. In this paper, we experimentally investigate the software aging phenomena in image classification systems that are continuously running on cloud or edge computing environments. By performing statistical analysis on the measurement data, we detected a suspicious phenomenon of software aging induced by image classification workloads in the memory usages for cloud and edge computing systems. Contrary to the expectation, our experimental results show that the edge system is less impacted by software aging than the cloud system that has four times larger allocated memory resources. We also disclose our software aging data set on our project web site for further exploration of software aging and rejuvenation research.
- Published
- 2020
- Full Text
- View/download PDF
24. SAR Handbook Chapter: Measurements-based aging analysis
- Author
-
Javier Alonso, Kalyan Vaidyanathan, Roberto Pietrantuono, J. Alonso, K. Vaidyanathan and R. Pietrantuono, Alonso, J., Vaidyanathan, K., and Pietrantuono, R.
- Subjects
Random access memory ,021103 operations research ,business.industry ,Computer science ,0211 other engineering and technologies ,020207 software engineering ,02 engineering and technology ,Reliability engineering ,Market research ,Memory management ,Software ,0202 electrical engineering, electronic engineering, information engineering ,Software aging ,Time series ,business - Abstract
This paper summarizes the main methods adopted for the analysis and detection of software aging phenomena based on measurements (measurements-based aging analysis) as well as the metrics more commonly used as aging indicators.
- Published
- 2020
25. Hybrid is better: why and how test coverage and software reliability can benefit each other
- Author
-
Roberto Pietrantuono, Antonia Bertolino, Stefano Russo, Breno Miranda, Escalona M.J., Dominguez Mayo F., Majchrzak T.A., Monfort V., Bertolino, A., Miranda, B., Pietrantuono, R., and Russo, S.
- Subjects
Structural testing ,Operational testing ,Computer science ,Code coverage ,020207 software engineering ,02 engineering and technology ,Reliability ,Software quality ,Software testing ,Reliability engineering ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Operational acceptance testing ,Merge (version control) - Abstract
Functional, structural and operational testing are three broad categories of software testing methods driven by the product functionalities, the way it is implemented, and the way it is expected to be used, respectively. A large body of the software testing literature is devoted to evaluate and compare test techniques in these categories. Although it appears reasonable to devise hybrid methods to merge their different strengths - because different techniques may complement each other by targeting different types of faults and/or using different artifacts - we still miss clear guidelines on how to best combine them. We discuss differences and limitations of two popular testing approaches, namely coverage-driven and operational-profile testing, belonging to structural and operational testing, respectively. We show why and how test coverage and operational profile can cross-fertilize each other, improving the effectiveness of structural testing or, conversely, the product reliability achievable by operational testing. © 2019, Springer Nature Switzerland AG.
- Published
- 2019
26. On the testing resource allocation problem: Research trends and perspectives
- Author
-
Roberto Pietrantuono and Pietrantuono, R.
- Subjects
Operations research ,Computer science ,media_common.quotation_subject ,Testing ,Sample (statistics) ,02 engineering and technology ,Task (project management) ,Trap (computing) ,Software ,0502 economics and business ,0202 electrical engineering, electronic engineering, information engineering ,Quality (business) ,Resource allocation ,Survey ,media_common ,Literature review ,business.industry ,05 social sciences ,020207 software engineering ,Reliability allocation ,Variety (cybernetics) ,Test planning ,Hardware and Architecture ,Component-based software engineering ,business ,050203 business & management ,Information Systems - Abstract
In testing a software application, a primary concern is how to effectively plan the assignment of resources available for testing to the software components so as to achieve a target goal under given constraints. In the literature, this is known as testing resources allocation problem (TRAP). Researchers spent a lot of effort to propose models for supporting test engineers in this task, and a variety of solutions exist to assess the best trade-off between testing time, cost and quality of delivered products. This article presents a systematic mapping study aimed at systematically exploring the TRAP research area in order to provide an overview on the type of research performed and on results currently available. A sample of 68 selected studies has been classified and analyzed according to defined dimensions. Results give an overview of the state of the art, provide guidance to improve practicability and allow outlining a set of directions for future research and applications of TRAP solutions.
- Published
- 2020
- Full Text
- View/download PDF
27. A Software Quality Framework for Large-Scale Mission-Critical Systems Engineering
- Author
-
Stefano Russo, Roberto Pietrantuono, Gabriella Carrozza, Carrozza, G., Pietrantuono, R., and Russo, Stefano
- Subjects
021103 operations research ,Quality management ,Source lines of code ,Computer science ,business.industry ,0211 other engineering and technologies ,Homeland security ,Decision Support Systems ,020207 software engineering ,02 engineering and technology ,Conflation ,Mission critical systems ,Software quality ,Computer Science Applications ,Software Quality ,Engineering management ,Software ,0202 electrical engineering, electronic engineering, information engineering ,Software quality management ,business ,Information Systems - Abstract
Context:In the industry of large-scale mission-critical systems, software is a pivotal asset and a key business driver. Production and maintenance costs of systems in domains like air/naval traffic control or homeland security are largely dependent on the quality of software, and there are numerous examples where poor software quality is blamed for major business failures. Because of the size, the complexity and the nature of systems and engineering processes in this industry, there is a strong need yet a slow shift toward innovation in software quality management. Objective:We present SVEVIA, a framework for software quality assessment and strategic decisions support for large-scale mission-critical systems engineering, and its application in a three years long industry-academy cooperation. Method:We started with the analysis of the industrial software quality management processes, and identified the key challenges toward a satisfying quality-cost-time trade-off. We defined new methods for product/process quality assessment, prediction, planning and optimization. We experimented them on the industrial partner systems and processes. They finally conflated in the SVEVIA framework. Results:SVEVIA was integrated into the industrial process, and tested with hundreds of software (sub)systems. More than 20 millions of lines of code – deployed in about 20 sites in Italy and UK – have come under the new quality measurement and improvement chain. The framework proved its ability to support systematic management of software quality and key decisions for productivity improvement. Conclusion:SVEVIA supports team leaders and managers coping with software quality in mission-critical industries, yielding figures and projections about quality and productivity trends for a prompt and informed decision-making.
- Published
- 2018
28. Multiobjective Testing Resource Allocation under Uncertainty
- Author
-
Luis Fernandez-Sanz, Stefano Russo, Daniel Rodriguez, Antonio Pecchia, Roberto Pietrantuono, Pasqualina Potena, Pietrantuono, R., Potena, P., Pecchia, A., Rodríguez, D., Russo, Stefano, and Fernández-Sanz, L.
- Subjects
Mathematical optimization ,021103 operations research ,Computer science ,media_common.quotation_subject ,0211 other engineering and technologies ,020207 software engineering ,02 engineering and technology ,Robust optimization problem ,Debugging, Fault detection, Mathematical model, Optimization, Resource management, Testing, Uncertainty, Software, Theoretical Computer Science, Computational Theory and Mathematics ,Release time ,Multi-objective optimization ,Fault detection and isolation ,Theoretical Computer Science ,Computational Theory and Mathematics ,Debugging ,Robustness (computer science) ,Component-based software engineering ,0202 electrical engineering, electronic engineering, information engineering ,Software reliability testing ,Software ,media_common - Abstract
Testing resource allocation is the problem of planning the assignment of resources to testing activities of software components so as to achieve a target goal under given constraints. Existing methods build on Software Reliability Growth Models (SRGMs), aiming at maximizing reliability given time/cost constraints, or at minimizing cost given quality/time constraints. We formulate it as a multi-objective debug-aware and robust opti- mization problem under uncertainty of data, advancing the state-of-the-art in the following ways. Multi-objective optimization produces a set of solutions, allowing to evaluate alternative trade-offs among reliability, cost and release time. Debug awareness relaxes the traditional assumptions of SRGMs – in particular the very unrealistic immediate repair of detected faults – and incorporates the bug assignment activity. Robustness provides solutions valid in spite of a degree of uncertainty on input parameters. We show results with a real-world case study.
- Published
- 2018
29. Bug Localization in Test-Driven Development
- Author
-
Roberto Pietrantuono, Stefano Russo, Massimo Ficco, Massimo, Ficco, Pietrantuono, Roberto, Russo, Stefano, Ficco, Massimo, Pietrantuono, R, and Russo, S.
- Subjects
Iterative and incremental development ,Java ,Article Subject ,Test Driven Development ,Computer science ,business.industry ,Process (engineering) ,Distributed computing ,Software development ,General Medicine ,Test-driven development ,Task (project management) ,Software ,business ,computer ,computer.programming_language ,Agile software development - Abstract
Software development teams that use agile methodologies are increasingly adopting the test-driven development practice (TDD). TDD allows to produce software by iterative and incremental work cycle, and with a strict control over the process, favouring an early detection of bugs. However, when applied to large and complex systems, TDD benefits are not so obvious; manually locating and fixing bugs introduced during the iterative development steps is a nontrivial task. In such systems, the propagation chains following the bugs activation can be unacceptably long and intricate, and the size of the code to be analyzed is often too large. In this paper, a bug localization technique specifically tailored to TDD is presented. The technique is embedded in the TDD cycle, and it aims to improve developers' ability to locate bugs as soon as possible. It is implemented in a tool and experimentally evaluated on newly developed Java programs.
- Published
- 2011
30. Investigation of failure causes in workload-driven reliability testing
- Author
-
Domenico Cotroneo, Fabrizio Pastore, Leonardo Mariani, Roberto Pietrantuono, Cotroneo, Domenico, Pietrantuono, Roberto, Mariani, L, Pastore, F., Cotroneo, D, Pietrantuono, R, and Pastore, F
- Subjects
Correctness ,Log-file analysis, workload-driven testing, automated fault localization ,business.industry ,Computer science ,Workload ,Root cause ,ING-INF/05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI ,Reliability engineering ,Software ,Test case ,System under test ,Failure causes ,business ,Java virtual machine - Abstract
Virtual execution environments and middleware are required to be extremely reliable because applications running on top of them are developed assuming their correctness, and platform-level failures can result in serious and unexpected application-level problems. Since software platforms and middleware are often executed for long time without any interruption, large part of the testing process is devoted to investigate their behavior when long and stressful executions occur (these test cases are called workloads). When a problem is identified, software engineers examine log files to find its root cause. Unfortunately, since of the workloads length, log files can contain a huge amount of information and manual analysis is often prohibitive. Thus, de-facto, the identification of the root cause is mostly left to the intuition of the software engineer. In this paper, we propose a technique to automatically analyze logs obtained from workloads to retrieve important information that can relate the failure to its cause. The technique works in three steps: (1) during workload executions, the system under test is monitored; (2) logs extracted from workloads that have been successfully completed are used to derive compact and general models of the expected behavior of the target system; (3) logs corresponding to workloads terminated unsuccessfully are compared with the inferred models to identify anomalous event sequences. Anomalies help software engineers to identify failure causes. The technique can also be used during operational phase, to discover possible causes of unexpected failures by comparing logs corresponding to failing executions with models derived at testing time. Preliminary experimental results conducted on the Java Virtual Machine indicate that several bugs can be rapidly identified thanks to the feedbacks provided by our technique.
- Published
- 2007
- Full Text
- View/download PDF
31. Reinforcement learning for online testing of autonomous driving systems: a replication and extension study.
- Author
-
Giamattei L, Biagiola M, Pietrantuono R, Russo S, and Tonella P
- Abstract
In 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. The empirical evaluation of these techniques was conducted on a state-of-the-art Autonomous Driving System (ADS). This work is a replication and extension of that empirical study. Our replication shows that RL does not outperform pure random test generation in a comparison conducted under the same settings of the original study, but with no confounding factor coming from the way collisions are measured. Our extension aims at eliminating some of the possible reasons for the poor performance of RL observed in our replication: (1) the presence of reward components providing contrasting feedback to the RL agent; (2) the usage of an RL algorithm (Q-learning) which requires discretization of an intrinsically continuous state space. Results show that our new RL agent is able to converge to an effective policy that outperforms random search. Results also highlight other possible improvements, which open to further investigations on how to best leverage RL for online ADS testing., (© The Author(s) 2024.)
- Published
- 2025
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.