EDBT 2026 Demo / reviewers in the wild / expert
Marcello Cinque
dblp:c/MarcelloCinque
· DBLP profile ↗
66ranked-venue papers
38as first author
24since 2021 · last 2026
0000-0003-1455-8614ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 24 · 13 first-author · 9 since 2021Security and privacy · 16 · 8 first-author · 4 since 2021Software engineering, systems software and programming languages · 9 · 7 first-author · 4 since 2021Computer networks · 7 · 3 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 6 · 6 first-authorArtificial intelligence and machine learning · 3 · 1 first-author · 2 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | AnBridge: Protecting On-Device AI with Android Virtualization Framework
Giorgio Farina, Raffaele Della Corte, Aravind Machiry, Marcello Cinque, Saurabh Bagchi |
DSN | 4 |
| 2026 | PREEMPT-FaaS: Taming Orchestration Times in Latency-Sensitive Serverless EnvironmentsabstractThe orchestration of application instances is critical for the efficient management of cloud computing platforms. Specifically, the serverless paradigm automates container spawning and de-spawning based on actual load, mitigating inefficiencies, such as over- and under-provisioning, that might compromise Service Level Objectives (SLOs). This dynamic behavior introduces significant challenges concerning initialization and termination latencies, which are exacerbated when enforcing real-time requirements in mixed-criticality systems. The existing literature already addresses key issues, such as reducing cold-start times and assuring real-time performance to deployed instances. However, container orchestration times remain an overlooked factor that can severely affect instance startup times, especially when the orchestrator is subject to intense workloads. In this paper, we present PREEMPT-FaaS, an orchestration controller that, unlike commonly adopted controllers, adopts a fixed-priority preemptive scheduling of requests to guarantee reduced orchestration times to high-priority and highly critical instances. We implemented PREEMPT-FaaS as a Rust custom controller for Kubernetes (K8s), along with a patch for Knative, a popular serverless platform built upon K8s. We perform an extensive experimental campaign of PREEMPT-FaaS, including the serving of AI workloads, such as, recurring neural networks and video analytics, showing up to ∼6× reduction of orchestration times under high load and improving end-to-end cold-start times of critical instances, with a consequent reduction of service-level latencies (up to ∼2 s reduction under stress at the 95th percentile). Marcello Cinque, Luigi De Simone, Raffaele Della Corte, Stefano Toscano |
ECRTS | 1 |
| 2026 | SLO-aware Prioritization of Orchestration Times for Containerized ServicesabstractIn this article, we present a timing analysis of orchestration times for containerized services, revealing the inability of current container orchestrators to fully prioritize services under concurrent requests. The analysis identifies the sources of orchestration delays that impact services to be prioritized potentially violating their Service Level Objectives (SLOs). Based on the findings of the timing analysis, we highlight three alternative SLO-aware orchestration system designs aimed at preventing and/or mitigating delays for high-priority services. We provide principles and guidelines that must drive the implementation of these designs. We then introduce Ulysses , a Kubernetes -based prototype embodying the simplest of the three designs. Ulysses modifies the core Kubernetes control plane components to manage events synchronously and with fixed priority. Through experiments conducted with both synthetic workloads and a containerized cloud-native 5G core network, we demonstrate that Ulysses ensures stable orchestration times for high-priority services, with a reduction of up to 78% under high orchestration load. Marco Barletta, Marcello Cinque, Luigi De Simone |
ACM Trans. Internet Techn. | 2 |
| 2025 | PREEMPT-K8S: Pod Prioritization for Mixed-Criticality Edge-Cloud ServicesabstractIn this paper, we design and implement a fixedpriority and fully preemptable controller for Kubernetes. The controller is designed to manage mixed-criticality services, handling orchestration requests and cluster events with a priority level that matches each service’s criticality. The controller aims at providing predictable and schedulable orchestration times according to services’ priority, even in the presence of interfering orchestration events. Experimental results show a reduction of up to 99% of the time spent in the control plane to handle highpriority requests. Stefano Toscano, Luigi De Simone, Marco Barletta, Marcello Cinque |
DSD | 4 |
| 2025 | HIL Robustness Testing and Validation of Computer Vision and C-ITS for Vehicle Fault MitigationabstractAs computer vision aided systems are getting more and more common in safety-critical applications, particularly in the automotive sector, ensuring their robustness against both software and hardware faults is of paramount importance. These systems must prevent unintended behaviours, such as frame loss caused by performance bottlenecks, which can lead to hazardous scenarios. Furthermore, the emergence and adoption of Cooperative-Intelligent Transportation Systems have introduced innovative strategies for misbehavior detection and fault mitigation, enabling their evaluation in next-generation scenarios. In this context, we propose a system architecture designed to support computer vision-based vehicular control strategies while facilitating robust testing on a Hardware-in-the-Loop platform. Our approach emphasizes the limits of object detection algorithms under heterogeneous load conditions, crucially due to the absence of tailored real-time protection mechanisms. To address these challenges, we demonstrate the effectiveness of Cooperative Perception as a fault mitigation strategy within this context, highlighting its potential to significantly enhance the driving performance of both human and AI drivers. Andrea Marchetta, Martina Togna, Angelo Coppola, Marcello Cinque |
ISORC | 4 |
| 2025 | COSMOS: A Fault Injection Framework to Assess Hardware-Assisted HypervisorsabstractHardware-assisted virtualization represents a pillar technology for large-scale clusters and cloud-based applications. Hardware faults are still frequent as technology advances, potentially resulting in serious reliability concerns. This paper introduces COSMOS, a fault injection framework tailored for testing hardware-assisted hypervisors. By exploiting nested virtualization, COSMOS does not require instrumentation of the target and enables the assessment of multiple hypervisors. We performed an extensive fault injection campaign to assess popular hardware-assisted hypervisors like KVM, Xen, and Jailhouse. The results show a non-negligible percentage of non–fail-stop behaviors, with notable differences in hypervisors’ ability to log failures and prevent fault propagation with a timely recovery. Marcello Cinque, Domenico Cotroneo, Giuseppe De Rosa, Luigi De Simone, Giorgio Farina |
IEEE Trans. Dependable Secur. Comput. | 1 |
| 2024 | Lightweight and Predictable Memory Virtualization on Medium-Size MicrocontrollersabstractNowadays industry research is heading towards the consolidation of multiple real-time applications and execution environments on single microcontrollers, with the aim of optimizing area, power, and cost while keeping an eye on protection and flexibility. To this end, virtualization seems an attractive solution, but it must be redesigned according to the specific requirements of microcontroller tasks, different than traditional application processor workloads. This paper examines two possible hardware-based models to support virtual machines on medium-size microcontrollers providing an extensive and reproducible analysis over a RISC-V processor. Stefano Mercogliano, Daniele Ottaviano, Alessandro Cilardo, Marcello Cinque |
DATE | 4 |
| 2024 | Mutiny! How Does Kubernetes Fail, and What Can We Do About It?abstractIn this paper, we i) analyze and classify real-world failures of Kubernetes (the most popular container orchestration system), ii) develop a framework to perform a fault/error injection campaign targeting the data store preserving the cluster state, and iii) compare results of our fault/error injection experiments with real-world failures, showing that our fault/error injections can recreate many real-world failure patterns. The paper aims to address the lack of studies on systematic analyses of Kubernetes failures to date. Our results show that even a single fault/error (e.g., a bit-flip) in the data stored can propagate, causing cluster-wide failures (3% of injections), service networking issues (4%), and service under/overprovisioning (24%). Errors in the fields tracking dependencies between object caused 51% of such cluster-wide failures. We argue that controlled fault/error injection-based testing should be employed to proactively assess Kubernetes' resiliency and guide the design of failure mitigation strategies. Marco Barletta, Marcello Cinque, Catello Di Martino, Zbigniew T. Kalbarczyk, Ravishankar K. Iyer |
DSN | 2 |
| 2024 | The Omnivisor: A Real-Time Static Partitioning Hypervisor Extension for Heterogeneous Core Virtualization over MPSoCs
Daniele Ottaviano, Francesco Ciraolo, Renato Mancuso 0001, Marcello Cinque |
ECRTS | 4 |
| 2024 | Multicore DRAM Bank-& Row-Conflict Bomb for Timing Attacks in Mixed-Criticality SystemsabstractWith the increasing use of multicore platforms to realize mixed-criticality systems, understanding the underlying shared resources, such as the memory hierarchy shared among cores, and achieving isolation between co-executing tasks running on the same platform with different criticality levels becomes relevant. In addition to safety considerations, a malicious entity can exploit shared resources to create timing attacks on critical applications. In this paper, we focus on understanding the shared DRAM dual in-line memory module and created a timing attack, that we named the "bank & row conflict bomb", to target a victim task in a multicore platform. We also created a "navigate" algorithm to understand how victim requests are managed by the Memory Controller and provide valuable inputs for designing the bank & row conflict bomb. We performed experimental tests on a 2nd Gen Intel Xeon Processor with an 8GB DDR4-2666 DRAM module to show that such an attack can produce a significant increase in the execution time of the victim task by about 150%, motivating the need for proper countermeasures to help ensure the safety and security of critical applications. Antonio Savino, Gautam Gala, Marcello Cinque, Gerhard Fohler |
ISORC | 3 |
| 2024 | Temporal isolation assessment in virtualized safety-critical mixed-criticality systems: A case study on Xen hypervisorabstractToday, we are witnessing the increasing use of the cloud and virtualization technologies, which are a prominent way for the industry to develop mixed-criticality systems (MCSs) and reduce SWaP-C factors (size, weight, power, and cost) by flexibly consolidating multiple critical and non-critical software on the same System-on-a-Chip (SoC). Unfortunately, using virtualization leads to several issues in assessing isolation aspects, especially temporal behaviors, which must be evaluated due to safety-related standards (e.g., EN50128 in the railway domain). This study proposes a systematic approach for verifying temporal isolation properties in virtualized MCSs to characterize and mitigate timing failures, which is a fundamental aspect of dependability. In particular, as proof of the effectiveness of our proposal, we exploited the real-time flavor of Xen hypervisor used to deploy a virtualized 2 out of 2-based MCS scenario provided in the framework of an academic-industrial partnership, in the context of the railway domain. The results point out that virtualization overhead must be carefully tuned in a real industrial scenario according to the several features provided by a specific hypervisor solution. Further, we identify a set of directions toward employing virtualization in industry in the context of ARM-based mixed-criticality systems. Marcello Cinque, Luigi De Simone, Daniele Ottaviano |
J. Syst. Softw. | 1 |
| 2024 | Criticality-aware Monitoring and Orchestration for Containerized Industry 4.0 EnvironmentsabstractThe evolution of industrial environments makes the reconfigurability and flexibility key requirements to rapidly adapt to changeable market needs. Computing paradigms like Edge/Fog computing are able to provide the required flexibility and scalability while guaranteeing low latencies and response times. Orchestration systems play a key role in these environments, enforcing automatic management of resources and workloads’ lifecycle, and drastically reducing the need for manual interventions. However, they do not currently meet industrial non-functional requirements, such as real-timeliness, determinism, reliability, and support for mixed-criticality workloads. In this article, we present k4.0s, an orchestration system for Industry 4.0 (I4.0) environments, which enables the support for real-time and mixed-criticality workloads. We highlight through experiments the need for novel monitoring approaches and propose a workflow for selecting monitoring metrics, which depends on both workload requirements and hosting node guarantees. We introduce new abstractions for the components of a cluster in order to enable criticality-aware monitoring and orchestration of real-time industrial workloads. Finally, we design an orchestration system architecture that reflects the proposed model, introducing new components and prototyping a Kubernetes-based implementation, taking the first steps towards a fully I4.0-enabled orchestration system. Marco Barletta, Marcello Cinque, Luigi De Simone, Raffaele Della Corte |
ACM Trans. Embed. Comput. Syst. | 2 |
| 2023 | IRIS: a Record and Replay Framework to Enable Hardware-assisted Virtualization FuzzingabstractNowadays, industries are looking into virtualization as an effective means to build safe applications, thanks to the isolation it can provide among virtual machines (VMs) running on the same hardware. In this context, a fundamental issue is understanding to what extent the isolation is guaranteed, despite possible (or induced) problems in the virtualization mechanisms. Uncovering such isolation issues is still an open challenge, especially for hardware-assisted virtualization, since the search space should include all the possible VM states (and the linked hypervisor state), which is prohibitive. In this paper, we propose IRIS, a framework to record (learn) sequences of inputs (i.e., VM seeds) from the real guest execution (e.g., OS boot), replay them as-is to reach valid and complex VM states, and finally use them as valid seed to be mutated for enabling fuzzing solutions for hardware-assisted hypervisors. We demonstrate the accuracy and efficiency of IRIS in automatically reproducing valid VM behaviors, with no need to execute guest workloads. We also provide a proof-of-concept fuzzer, based on the proposed architecture, showing its potential on the Xen hypervisor. Carmine Cesarano 0002, Marcello Cinque, Domenico Cotroneo, Luigi De Simone, Giorgio Farina |
DSN | 2 |
| 2023 | LSTM-based failure prediction for railway rolling stock equipmentabstractIn the railway domain, rolling stock maintenance affects service operation time and efficiency. Minimizing train unavailability is essential for reducing capital loss and operational costs. To this aim, prediction of failures of rolling stock equipment is crucial to proactively trigger proper maintenance activities. Indeed, predictive maintenance is a golden example of the digital transformation within Industry 4.0, which affects several engineering processes in the railway domain. Nowadays, it may leverage artificial intelligence and machine learning algorithms to forecast failures and schedule the optimal time for maintenance actions. Generally, rail systems deteriorate gradually over time or fail directly, leading to data that vary extremely slowly. Indeed, ML approaches for predictive maintenance should consider this type of data to accurately predict and forecast failures. This paper proposes a methodology based on Long Short-Term Memory deep learning algorithms for predictive maintenance of railway rolling stock equipment. The methodology allows us to properly learn long-term dependencies for gradually changing data, and both predicting and forecasting failures of rail equipment. In the framework of an academic-industrial partnership, the methodology is experimented on a train traction converter cooling system, demonstrating its applicability and benefits. The results show that it outperforms state-of-the-art methods, reaching a failure prediction and forecasting accuracy over 99%, with a false alarm rate of ∼0.4% and a mean absolute error in the order of 10−4, respectively. Luigi De Simone, Enzo Caputo, Marcello Cinque, Antonio Galli, Vincenzo Moscato, Stefano Russo 0001, Guido Cesaro, Vincenzo Criscuolo, Giuseppe Giannini |
Expert Syst. Appl. | 3 |
| 2023 | Enabling memory access isolation in real-time cloud systems using Intel's detection/regulation capabilitiesabstractThe increasing interest in adopting cloud technologies for Industry 4.0 and mixed-criticality environments is paving the way for compelling new opportunities and challenges. However, cloud deployments use multicore processors that introduce interference between co-executing applications on different cores due to contention in shared resources, such as the memory subsystem. Such interference can cause critical applications to miss their deadlines. To enable the co-execution of critical and non-critical applications on the same multicore processor, we propose an approach that guarantees memory access time isolation for critical cores, while not jeopardizing the memory bandwidth of the non-critical ones. We prove the viability of our approach using Intel’s resource director technology for memory access detection and regulation. Experiments show that queue occupancy is an excellent metric to estimate the number of interfering cores co-accessing the memory. We also assess the indirect memory bandwidth limitation achievable by applying Intel’s Memory Bandwidth Allocation technology. Giorgio Farina, Gautam Gala, Marcello Cinque, Gerhard Fohler |
J. Syst. Archit. | 3 |
| 2023 | Evaluating virtualization for fog monitoring of real-time applications in mixed-criticality systemsabstractAbstract Technological advances in embedded systems and the advent of fog computing led to improved quality of service of applications of cyber-physical systems. In fact, the deployment of such applications on powerful and heterogeneous embedded systems, such as multiprocessors system-on-chips (MPSoCs), allows them to meet latency requirements and real-time operation. Highly relevant to the industry and our reference case-study, the challenging field of nuclear fusion deploys the aforementioned applications, involving high-frequency control with hard real-time and safety constraints. The use of fog computing and MPSoCs is promising to achieve safety, low latency, and timeliness of such control. Indeed, on one hand, applications designed according to fog computing distribute computation across hierarchically organized and geographically distributed edge devices, enabling timely anomaly detection during high-frequency sampling of time series, and, on the other hand, MPSoCs allow leveraging fog computing and integrating monitoring by deploying tasks on a flexible platform suited for mixed-criticality software, leading to so-called mixed criticality systems (MCSs). However, the integration of such software on the same MPSoC opens challenges related to predictability and reliability guarantees, as tasks interfering with each other when accessing the same shared MPSoC resources may introduce non-deterministic latency, possibly leading to failures on account of deadline overruns. Addressing the design, deployment, and evaluation of MCSs on MPSoCs, we propose a model-based system development process that facilitates the integration of real-time and monitoring software on the same platform by means of a formal notation for modeling the design and deployment of MPSoCs. The proposed notation allows developers to leverage embedded hypervisors for monitoring real-time applications and guaranteeing predictability by isolation of hardware resources. Providing evidence of the feasibility of our system development process and evaluating the industry-relevant class of nuclear fusion applications, we experiment with a safety-critical case-study in the context of the ITER nuclear fusion reactor. Our experimentation involves the design and evaluation of several prototypes deployed as MCSs on a virtualized MPSoC, showing that deployment choices linked to the monitor placement and virtualization configurations (e.g., resource allocation, partitioning, and scheduling policies) can significantly impact the predictability of MCSs in terms of Worst-Case Execution Times and other related metrics. Marcello Cinque, Luigi De Simone, Nicola Mazzocca, Daniele Ottaviano, Francesco Vitale |
Real Time Syst. | 1 |
| 2023 | Real-Time FaaS: serverless computing for Industry 4.0
Marcello Cinque |
Serv. Oriented Comput. Appl. | 1 |
| 2022 | Achieving Isolation in Mixed-Criticality Industrial Edge Systems with Real-Time ContainersabstractReal-time containers are a promising solution to reduce latencies in time-sensitive cloud systems. Recent efforts are emerging to extend their usage in industrial edge systems with mixed-criticality constraints. In these contexts, isolation becomes a major concern: a disturbance (such as timing faults or unexpected overloads) affecting a container must not impact the behavior of other containers deployed on the same hardware. In this paper, we propose a novel architectural solution to achieve isolation in real-time containers, based on real-time co-kernels, hierarchical scheduling, and time-division networking. The architecture has been implemented on Linux patched with the Xenomai co-kernel, extended with a new hierarchical scheduling policy, named SCHED_DS, and integrating the RTNet stack. Experimental results are promising in terms of overhead and latency compared to other Linux-based solutions. More importantly, the isolation of containers is guaranteed even in presence of severe co-located disturbances, such as faulty tasks (elapsing more time than declared) or high CPU, network, or I/O stress on the same machine. Marco Barletta, Marcello Cinque, Luigi De Simone, Raffaele Della Corte |
ECRTS | 2 |
| 2022 | Assessing Intel's Memory Bandwidth Allocation for resource limitation in real-time systemsabstractIndustries are recently considering the adoption of cloud computing for hosting safety critical applications. However, the use of multicore processors usually adopted in the cloud introduces temporal anomalies due to contention for shared resources, such as the memory subsystem. In this paper we explore the potential of Intel’s Memory Bandwidth Allocation (MBA) technology, available on Xeon Scalable processors. By adopting a systematic measurement approach on real hardware, we assess the indirect memory bandwidth limitation achievable by applying MBA delays, showing that only given delay values (namely 70, 80 and 90) are effective in our setting. We also test the derived bandwidth assured to a hypothetical critical core when interfering cores (e.g., generating a concurrent memory access workload) are present on the same machine. Our results can support designers by providing understanding of impact of the shared memory to enable predictable progress of safety critical applications in cloud environments. Giorgio Farina, Gautam Gala, Marcello Cinque, Gerhard Fohler |
ISORC | 3 |
| 2022 | Virtualizing mixed-criticality systems: A survey on industrial trends and issues
Marcello Cinque, Domenico Cotroneo, Luigi De Simone, Stefano Rosiello |
Future Gener. Comput. Syst. | 1 |
| 2022 | Micro2vec: Anomaly detection in microservices systems by mining numeric representations of computer logsabstractThis paper describes a study on log mining in the domain of microservices technologies. We focus on the detection of anomalies from logs, i.e., events requiring deeper inspection by analysts. Log mining is challenging in microservices systems due to the high number of heterogeneous logs. We present Micro2vec, a novel approach to mine numeric representations of computer logs without making assumptions on the format of underlying data and requiring no application knowledge; representations computed by Micro2vec are suited for anomaly detection. To cope with the lack of publicly-available datasets of labeled logs from production systems, we validate our approach by means of a mixture of direct measurements from logs, one-class classification experiments and generation of log variants. The study has been conducted in the context of a Clearwater IP Multimedia Subsystem setup consisting of microservices deployed in Docker containers, and on a real-world critical information system from the Air Traffic Control domain, which implements a communication model typically used with microservices. Marcello Cinque, Raffaele Della Corte, Antonio Pecchia |
J. Netw. Comput. Appl. | 1 |
| 2022 | Microservices Monitoring with Event Logs and Black Box Execution TracingabstractMonitoring is a core practice in any software system. Trends in microservices systems exacerbate the role of monitoring and pose novel challenges to data sources being used for monitoring, such as event logs. Current deployments create a distinct log per microservice; moreover, composing microservices by different vendors exacerbates format and semantic heterogeneity of logs. Understanding and traversing the logs from different microservices demands for substantial cognitive work by human experts. This paper proposes a novel approach to accompany microservices logs with black box tracing to help practitioners in making informed decisions for troubleshooting. Our approach is based on the passive tracing of request-response messages of the REpresentational State Transfer (REST) communication model. Differently from many existing tools for microservices, our tracing is application transparent and non-intrusive. We present an implementation called MetroFunnel and conduct an assessment in the context of two case studies: a Clearwater IP Multimedia Subsystem (IMS) setup consisting of Docker microservices and a Kubernetes orchestrator deployment hosting tens of microservices. MetroFunnel allows making useful attributions in traversing the logs; more important, it reduces the size of collected monitoring data at negligible performance overhead with respect to traditional logs. Marcello Cinque, Raffaele Della Corte, Antonio Pecchia |
IEEE Trans. Serv. Comput. | 1 |
| 2021 | Microservices Monitoring with Event Logs and Black Box Execution TracingabstractMonitoring is a core practice in any software system, and entails gathering a variety of data sources that pertain the execution of a given system. Trends in microservices systems exacerbate the role of monitoring. Microservices put forth reduced size, independency, flexibility and modularity principles, which well cope with ever-changing business environments. However, as real-world applications are decomposed, they can easily reach hundreds of microservices. This inherent complexity determines an increasing difficulty in debugging, monitoring and forensics, and poses novel challenges to monitoring data sources, such as event logs. Marcello Cinque, Raffaele Della Corte, Antonio Pecchia |
SERVICES | 1 |
| 2021 | A graph-based approach to detect unexplained sequences in a log
Marcello Cinque, Raffaele Della Corte, Vincenzo Moscato, Giancarlo Sperlì |
Expert Syst. Appl. | 1 |
| 2020 | An empirical analysis of error propagation in critical software systems
Marcello Cinque, Raffaele Della Corte, Antonio Pecchia |
Empir. Softw. Eng. | 1 |
| 2020 | Contextual filtering and prioritization of computer application logs for security situational awareness
Marcello Cinque, Raffaele Della Corte, Antonio Pecchia |
Future Gener. Comput. Syst. | 1 |
| 2020 | Discovering process models for the analysis of application failures under uncertainty of event logs
Antonio Pecchia, Ingo Weber, Marcello Cinque, Yu Ma 0001 |
Knowl. Based Syst. | 3 |
| 2020 | Security Log Analysis in Critical Industrial Systems Exploiting Game Theoretic Feature Selection and Evidence CombinationabstractCritical industrial systems have become profitable targets for cyber-attackers. Practitioners and administrators rely on a variety of data sources to develop security situation awareness at runtime. In spite of the advances in security information and event management products and services for handling heterogeneous data sources, analysis of proprietary logs generated by industrial systems keeps posing many challenges due to the lack of standard practices, formats, and threat models. This article addresses log analysis to detect anomalies, such as failures and misuse, in a critical industrial system. We conduct our study with a real-life system by a top leading industry provider in the air traffic control domain. The system emits massive volumes of highly-unstructured proprietary textual logs at runtime. We propose to extract quantitative metrics from logs and to detect anomalies by means of game theoretic feature selection and evidence combination. Experiments indicate that the proposed approach achieves high precision and recall at small tuning efforts. Marcello Cinque, Christian Esposito 0001, Antonio Pecchia |
IEEE Trans. Ind. Informatics | 1 |
| 2019 | RT-CASEs: Container-Based Virtualization for Temporally Separated Mixed-Criticality Task SetsabstractReal-time containers are a promising solution to reduce latencies in time-sensitive cloud systems. Recent efforts are emerging to extend their usage in industrial edge systems with mixed-criticality constraints. In these contexts, isolation becomes a major concern: a disturbance (such as timing faults or unexpected overloads) affecting a container must not impact the behavior of other containers deployed on the same hardware. In this paper, we propose a novel architectural solution to achieve isolation in real-time containers, based on real-time co-kernels, hierarchical scheduling, and time-division networking. The architecture has been implemented on Linux patched with the Xenomai co-kernel, extended with a new hierarchical scheduling policy, named SCHED_DS, and integrating the RTNet stack. Experimental results are promising in terms of overhead and latency compared to other Linux-based solutions. More importantly, the isolation of containers is guaranteed even in presence of severe co-located disturbances, such as faulty tasks (elapsing more time than declared) or high CPU, network, or I/O stress on the same machine. Marcello Cinque, Raffaele Della Corte, Antonio Eliso, Antonio Pecchia |
ECRTS | 1 |
| 2019 | A framework for on-line timing error detection in software systems
Marcello Cinque, Domenico Cotroneo, Raffaele Della Corte, Antonio Pecchia |
Future Gener. Comput. Syst. | 1 |
| 2019 | On Data Sovereignty in Cloud-Based Computation Offloading for Smart Cities ApplicationsabstractSmart city applications are increasingly popular due to their potential to improve quality of life in an urbanized society, and such applications typically leverage on cloud computing for data and computation offloading from the sensing infrastructure. Despite the capability of achieving scalability and flexibility, the use of cloud computing imposes inherent security and privacy concerns regarding data analysis and exchange, as well as legal implications. For example, data in a smart city application being outsourced to the cloud and/or exchanged among sensing devices may be accessible to users located in a different jurisdiction or subsequently reside in a data center in a different jurisdiction. There may be conflicting privacy protection and disclosure laws among these jurisdictions/locations; thus, limiting the widespread adoption of smart city applications. Restricting the data flow for such applications is not viable since it may cause inefficiencies, although there are situations requiring to limit the data access to selected geographical locations. Therefore, we propose addressing this issue by using a location-dependent cryptographic approach, and we integrate such an approach within the context of cloud-based smart city applications. Christian Esposito 0001, Aniello Castiglione, Flavio Frattini, Marcello Cinque, Yanjiang Yang, Kim-Kwang Raymond Choo |
IEEE Internet Things J. | 4 |
| 2018 | Learning from the Ones that Got Away: Detecting New Forms of Phishing AttacksabstractPhishing attacks continue to pose a major threat for computer system defenders, often forming the first step in a multi-stage attack. There have been great strides made in phishing detection; however, some phishing emails appear to pass through filters by making simple structural and semantic changes to the messages. We tackle this problem through the use of a machine learning classifier operating on a large corpus of phishing and legitimate emails. We design SAFe-PC (Semi-Automated Feature generation for Phish Classification), a system to extract features, elevating some to higher level features, that are meant to defeat common phishing email detection strategies. To evaluate SAFe-PC , we collect a large corpus of phishing emails from the central IT organization at a tier-1 university. The execution of SAFe-PC on the dataset exposes hitherto unknown insights on phishing campaigns directed at university users. SAFe-PC detects more than 70 percent of the emails that had eluded our production deployment of Sophos, a state-of-the-art email filtering tool. It also outperforms SpamAssassin, a commonly used email filtering tool. We also developed an online version of SAFe-PC, that can be incrementally retrained with new samples. Its detection performance improves with time as new samples are collected, while the time to retrain the classifier stays constant. Christopher N. Gutierrez, Taegyu Kim, Raffaele Della Corte, Jeffrey Avery, Dan Goldwasser, Marcello Cinque, Saurabh Bagchi |
IEEE Trans. Dependable Secur. Comput. | 6 |
| 2017 | Entropy-Based Security Analytics: Measurements from a Critical Information SystemabstractCritical information systems strongly rely on event logging techniques to collect data, such as housekeeping/error events, execution traces and dumps of variables, into unstructured text logs. Event logs are the primary source to gain actionable intelligence from production systems. In spite of the recognized importance, system/application logs remain quite underutilized in security analytics when compared to conventional and structured data sources, such as audit traces, network flows and intrusion detection logs. This paper proposes a method to measure the occurrence of interesting activity (i.e., entries that should be followed up by analysts) within textual and heterogeneous runtime log streams. We use an entropy-based approach, which makes no assumptions on the structure of underlying log entries. Measurements have been done in a real-world Air Traffic Control information system through a data analytics framework. Experiments suggest that our entropy-based method represents a valuable complement to security analytics solutions. Marcello Cinque, Raffaele Della Corte, Antonio Pecchia |
DSN | 1 |
| 2017 | Work-in-Progress: Real-Time Containers for Large-Scale Mixed-Criticality SystemsabstractThis paper presents the notion of real-time containers, or rt-cases, conceived as the convergence of software container technologies, such as Linux Containers and/or Docker, and real-time operating systems. The idea is to allow critical containers, characterized by stringent timeliness and reliability requirements, to cohabit with traditional non real-time containers on the same hardware. The approach allows to keep the advantages of real-time virtualization, largely adopted in the industry, while reducing its inherent scalability limitation when to be applied to large-scale mixed-criticality systems. The paper provides a reference architecture scheme for implementing the real-time container concept on top on a patched real-time Linux kernel, and it overviews the challenges to be faced to implement the rt-case vision. Marcello Cinque, Gianmaria De Tommasi |
RTSS | 1 |
| 2017 | Secure crisis information sharing through an interoperability framework among first responders: The SECTOR practical experienceabstractThe increasing occurrence of large scale disasters calls out for a collaborative approach to crisis management, where multiple and heterogeneous organizations of first responders are deployed within the damaged area and must interact with each others in order to cooperate in the damage assessment and recovery actions. Such an approach requires a suitable communication platform to allow these organizations to exchange crisis information among their members, despite their heterogeneity. Current research is investigating such point and several solutions have been proposed; however, there are other key requirements that such a platform needs to address in order to be successfully used in practical cases. Among these requirements, security plays a key role. This paper introduces the issue of confidential and private communications for platforms supporting collaborative crisis management, and identifies a possible solution developed within the context of the EU-funded project named SECTOR. Marcello Cinque, Domenico Cotroneo, Christian Esposito 0001, Mario Fiorentino |
WiMob | 1 |
| 2017 | GAMESH: A grid architecture for scalable monitoring and enhanced dependable job scheduling
Paolo Bellavista, Marcello Cinque, Antonio Corradi, Luca Foschini 0001, Flavio Frattini, Javier Povedano-Molina |
Future Gener. Comput. Syst. | 2 |
| 2017 | On the injection of hardware faults in virtualized multicore systems
Marcello Cinque, Antonio Pecchia |
J. Parallel Distributed Comput. | 1 |
| 2017 | Debugging-workflow-aware software reliability growth analysisabstractSummary Software reliability growth models support the prediction/assessment of product quality, release time, and testing/debugging cost. Several software reliability growth model extensions take into account the bug correction process. However, their estimates may be significantly inaccurate when debugging fails to fully fit modelling assumptions. This paper proposes debugging‐workflow‐aware software reliability growth method (DWA‐SRGM), a method for reliability growth analysis leveraging the debugging data usually managed by companies in bug tracking systems. On the basis of a characterization of the debugging workflow within the software project under consideration (in terms of bug features and treatment phases), DWA‐SRGM pinpoints the factors impacting the estimates and to spot bottlenecks, thus supporting process improvement decisions. Two industrial case studies are presented, a customer relationship management system and an enterprise resource planning system, whose defects span a period of about 17 and 13 months, respectively. DWA‐SRGM revealed effective to obtain more realistic estimates and to capitalize on the awareness of critical factors for improving debugging. Marcello Cinque, Domenico Cotroneo, Antonio Pecchia, Roberto Pietrantuono, Stefano Russo 0001 |
Softw. Test. Verification Reliab. | 1 |
| 2016 | Automatic Invariant Selection for Online Anomaly Detection
Leonardo Aniello, Claudio Ciccotelli, Marcello Cinque, Flavio Frattini, Leonardo Querzoni, Stefano Russo 0001 |
SAFECOMP | 3 |
| 2016 | To Cloudify or Not to Cloudify: The Question for a Scientific Data CenterabstractThe idea of turning data centers executing scientific batch jobs into private clouds is as attractive as troubling. Cloud platforms may help both in limiting power consumption and in implementing fault tolerance strategies. However, there is also the fear that performance may worsen, and that the electricity required for longer job duration and fault tolerance implementation may overcome the saved one. In this paper, we present the consumability analysis for assessing the impact of cloud and fault tolerance tunings on scientific processing systems. The analysis considers performance, consumption, and dependability aspects, jointly. The aim is to pinpoint if, for a given system, there is a setting where consumption and job failure rate decrease, while performance is not affected. Applied to the scientific data center at our University, the analysis allowed us to find the proper selection of virtual machines' configuration, consolidation strategy, and fault tolerance tuning. Marcello Cinque, Domenico Cotroneo, Flavio Frattini, Stefano Russo 0001 |
IEEE Trans. Cloud Comput. | 1 |
| 2016 | Characterizing Direct Monitoring Techniques in Software SystemsabstractMonitoring is a consolidated practice to characterize the dependability behavior of a software system. A variety of techniques, such as event logging and operating system probes, are currently used to generate monitoring data for troubleshooting and failure analysis. In spite of the importance of monitoring, whose role can be essential in critical software systems, there is a lack of studies addressing the assessment and the comparison of the techniques aiming to monitor the occurrence of failures during operations. This paper proposes a method to characterize the monitoring techniques implemented in a software system. The method is based on a fault injection approach and allows measuring 1) precision and recall of a monitoring technique and 2) the dissimilarity of the data it generates upon failures. The method has been used in two critical software systems implementing event logging, assertion checking, and source code instrumentation techniques. We analyzed a total of 3 844 failures. With respect to our data, we observed that the effectiveness of a technique is strongly affected by the system and type of failure, and that the combination of different techniques is potentially beneficial to increase the overall failure reporting ability. More important, our analysis revealed a number of practical implications to be taken into account when developing a monitoring technique. Marcello Cinque, Domenico Cotroneo, Raffaele Della Corte, Antonio Pecchia |
IEEE Trans. Reliab. | 1 |
| 2015 | Impact of Malfunction on the Energy Efficiency of Batch Processing SystemsabstractEnergy efficiency of large processing systems is usually assessed as the relation between a performance and a power consumption metric, neglecting malfunction. Execution failures have a tangible cost in terms of wasted energy, however. They are often managed through fault tolerance mechanisms, which in turn consume electricity. We introduce the consumability attribute for batch processing systems, encompassing performance, consumption, and dependability aspects altogether. We propose a metric for its quantification and a methodology for its analysis. Using a real 500-node batch system as a case study, we show that consumability is representative of both efficiency and effectiveness, and we show the usefulness of the proposed metric and the suitability of the proposed methodology. Marcello Cinque, Domenico Cotroneo, Flavio Frattini, Stefano Russo 0001 |
DSN | 1 |
| 2015 | Industry Practices and Event Logging: Assessment of a Critical Software Development ProcessabstractPractitioners widely recognize the importance of event logging for a variety of tasks, such as accounting, system measurements and troubleshooting. Nevertheless, in spite of the importance of the tasks based on the logs collected under real workload conditions, event logging lacks systematic design and implementation practices. The implementation of the logging mechanism strongly relies on the human expertise. This paper proposes a measurement study of event logging practices in a critical industrial domain. We assess a software development process at Selex ES, a leading Finmeccanica company in electronic and information solutions for critical systems. Our study combines source code analysis, inspection of around 2.3 millions log entries, and direct feedback from the development team to gain process-wide insights ranging from programming practices, logging objectives and issues impacting log analysis. The findings of our study were extremely valuable to prioritize event logging reengineering tasks at Selex ES. Antonio Pecchia, Marcello Cinque, Gabriella Carrozza, Domenico Cotroneo |
ICSE (2) | 2 |
| 2014 | What Logs Should You Look at When an Application Fails? Insights from an Industrial Case StudyabstractEvent logs are the first place where to find useful information about application failures. Event logs are available at different system levels, such as application, middleware and operating system. In this paper we analyze the failure reporting capability of event logs collected at different levels of an industrial system in the Air Traffic Control (ATC) domain. The study is based on a data set of 3,159 failures induced in the system by means of software fault injection. Results indicate that the reporting ability of event logs collected at a given level is strongly affected by the type of failure observed at runtime. For example, even if operating system logs catch almost all application crashes, they are strongly ineffective in face of silent and erratic failures in the considered system. Marcello Cinque, Domenico Cotroneo, Raffaele Della Corte, Antonio Pecchia |
DSN | 1 |
| 2014 | On the Impact of Debugging on Software Reliability Growth Analysis: A Case Study
Marcello Cinque, Claudio Gaiani, Daniele De Stradis, Antonio Pecchia, Roberto Pietrantuono, Stefano Russo 0001 |
ICCSA (5) | 1 |
| 2014 | Assessing Direct Monitoring Techniques to Analyze Failures of Critical Industrial SystemsabstractThe analysis of monitoring data is extremely valuable for critical computer systems. It allows to gain insights into the failure behavior of a given system under real workload conditions, which is crucial to assure service continuity and downtime reduction. This paper proposes an experimental evaluation of different direct monitoring techniques, namely event logs, assertions, and source code instrumentation, that are widely used in the context of critical industrial systems. We inject 12,733 software faults in a real-world air traffic control (ATC) middleware system with the aim of analyzing the ability of mentioned techniques to produce information in case of failures. Experimental results indicate that each technique is able to cover a limited number of failure manifestations. Moreover, we observe that the quality of collected data to support failure diagnosis tasks strongly varies across the techniques considered in this study. Marcello Cinque, Domenico Cotroneo, Raffaele Della Corte, Antonio Pecchia |
ISSRE | 1 |
| 2013 | Analysis of bugs in Apache Virtual Computing LababstractUnderstanding the bugs in software platforms is extremely valuable for developers, especially during the testing phase. However, this is a rarely investigated issue for open source Cloud platforms till date. In this paper, we present the analysis of 146 bug reports from Apache Virtual Computing Lab, a representative open source Cloud platform. Analysis is performed by means of an empirical approach tailored to open source Clouds. For VCL development and test teams, these results provide useful guidelines, e.g., directing volunteers' effort to components where more residual bugs are expected to be found. Flavio Frattini, Rahul Ghosh, Marcello Cinque, Andrew J. Rindos, Kishor S. Trivedi |
DSN | 3 |
| 2013 | Context data distribution with quality guarantees for Android-based mobile systemsabstractABSTRACT In the last years, context awareness, namely the provisioning of the current execution context to the application level, has received an increasing attention up to becoming a core capability in next generation mobile scenarios. Context awareness intrinsically forces a continuous delivery of context data to resource‐constrained mobile devices, such as mobile phones and personal digital assistants, to allow application adaptation, and that can become too severe a constraint even for modern platforms (Android, iOS, etc.). This paper focuses on the realization of a context data distribution support for Android‐based mobile phones with guaranteed quality levels on the context data delivery time. Android, notwithstanding its great potential, puts harsh constraints on the implementation of specific context distribution primitives, thus preventing the realization of a wide set of significant deployment scenarios. At this stage, we face that a large campaign of tests are necessary. We have collected main experimental results in a real testbed to highlight noteworthy details on the runtime performance obtainable with a real Android deployment. Copyright © 2012 John Wiley & Sons, Ltd. Antonio Corradi, Mario Fanelli, Luca Foschini 0001, Marcello Cinque |
Secur. Commun. Networks | 4 |
| 2013 | Event Logs for the Analysis of Software Failures: A Rule-Based ApproachabstractEvent logs have been widely used over the last three decades to analyze the failure behavior of a variety of systems. Nevertheless, the implementation of the logging mechanism lacks a systematic approach and collected logs are often inaccurate at reporting software failures: This is a threat to the validity of log-based failure analysis. This paper analyzes the limitations of current logging mechanisms and proposes a rule-based approach to make logs effective to analyze software failures. The approach leverages artifacts produced at system design time and puts forth a set of rules to formalize the placement of the logging instructions within the source code. The validity of the approach, with respect to traditional logging mechanisms, is shown by means of around 12,500 software fault injection experiments into real-world systems. Marcello Cinque, Domenico Cotroneo, Antonio Pecchia |
IEEE Trans. Software Eng. | 1 |
| 2012 | Assessing time coalescence techniques for the analysis of supercomputer logsabstractThis paper presents a novel approach to assess time coalescence techniques. These techniques are widely used to reconstruct the failure process of a system and to estimate dependability measurements from its event logs. The approach is based on the use of automatically generated logs, accompanied by the exact knowledge of the ground truth on the failure process. The assessment is conducted by comparing the presumed failure process, reconstructed via coalescence, with the ground truth. We focus on supercomputer logs, due to increasing importance of automatic event log analysis for these systems. Experimental results show how the approach allows to compare different time coalescence techniques and to identify their weaknesses with respect to given system settings. In addition, results revealed an interesting correlation between errors caused by the coalescence and errors in the estimation of dependability measurements. Catello Di Martino, Marcello Cinque, Domenico Cotroneo |
DSN | 2 |
| 2012 | Context data distribution in mobile systems: A case study on Android-based phonesabstractContext awareness, namely the provisioning of the current execution context at the application level, forces the continuous delivery of context data to resource-constrained mobile devices, and that can become too severe a constraint even for modern support (Android, iOS, etc.). This article focuses on the realization of a context data distribution infrastructure for Android-based mobile phones, and highlights important details on the implementation of specific context distribution primitives. Finally, we present new experimental results to assess the runtime performances obtainable with a real Android deployment. Antonio Corradi, Mario Fanelli, Luca Foschini 0001, Marcello Cinque |
ICC | 4 |
| 2012 | Analyzing and modeling the failure behavior of Wireless Sensor Networks software under errorsabstractAs Wireless Sensor Networks (WSNs) are starting to be adopted in critical scenarios, it becomes important to study the behavior of WSN software in response to errors induced by hardware faults. To this aim, in this paper we present the results of an extensive fault-injection campaign, conducted on three different WSN operating systems (OSs). Results show that, depending on the concurrency model and on the memory management, the OS reacts to injected faults differently, indicating that fault containment strategies and hang-checking assertions should be implemented to avoid spreading and activations of errors. Analysis also allowed us to define a detailed dependability model of the WSN software, to be used to simulate the expected failure behavior of a given OS when solicited by given low-level hardware faults. Marcello Cinque, Catello Di Martino, Alessandro Testa |
IWCMC | 1 |
| 2012 | Leveraging Power of Transmission for Range-Free Localization of Tiny Sensors
Marcello Cinque, Christian Esposito 0001, Flavio Frattini |
W2GIS | 1 |
| 2012 | On data dissemination for large-scale complex critical infrastructures
Marcello Cinque, Catello Di Martino, Christian Esposito 0001 |
Comput. Networks | 1 |
| 2012 | Automated Generation of Performance and Dependability Models for the Assessment of Wireless Sensor NetworksabstractWireless Sensor Networks (WSNs) are widely recognized as a promising solution to build next-generation monitoring systems. Their industrial uptake is however still compromised by the low level of trust on their performance and dependability. Whereas analytical models represent a valid mean to assess nonfunctional properties via simulation, their wide use is still limited by the complexity and dynamicity of WSNs, which lead to unaffordable modeling costs. To reduce this gap between research achievements and industrial development, this paper presents a framework for the assessment of WSNs based on the automated generation of analytical models. The framework hides modeling details, and it allows designers to focus on simulation results to drive their design choices. Models are generated starting from a high-level specification of the system and by a preliminary characterization of its fault-free behavior, using behavioral simulators. The benefits of the framework are shown in the context of two case studies, based on the wireless monitoring of civil structures. Catello Di Martino, Marcello Cinque, Domenico Cotroneo |
IEEE Trans. Computers | 2 |
| 2010 | Assessing and improving the effectiveness of logs for the analysis of software faultsabstractEvent logs are the primary source of data to characterize the dependability behavior of a computing system during the operational phase. However, they are inadequate to provide evidence of software faults, which are nowadays among the main causes of system outages. This paper proposes an approach based on software fault injection to assess the effectiveness of logs to keep track of software faults triggered in the field. Injection results are used to provide guidelines to improve the ability of logging mechanisms to report the effects of software faults. The benefits of the approach are shown by means of experimental results on three widely used software systems. Marcello Cinque, Domenico Cotroneo, Roberto Natella, Antonio Pecchia |
DSN | 1 |
| 2010 | An effective approach for injecting faults in wireless sensor network operating systemsabstractThis paper presents an effective approach for injecting faults/errors in WSN nodes operating systems. The approach is based on the injection of faults at the assembly level. Results show that depending on the concurrency model and on the memory management, the operating systems react to injected errors differently, indicating that fault containment strategies and hang-checking assertions should be implemented to avoid spreading and activations of errors. Marcello Cinque, Domenico Cotroneo, Catello Di Martino, Alessandro Testa |
ISCC | 1 |
| 2009 | AVR-INJECT: A tool for injecting faults in Wireless Sensor NodesabstractAs the incidence of faults in real Wireless Sensor Networks (WSNs) increases, fault injection is starting to be adopted to verify and validate their design choices. Following this recent trend, this paper presents a tool, named AVR-INJECT, designed to automate the fault injection, and analysis of results, on WSN nodes. The tool emulates the injection of hardware faults, such as bit flips, acting via software at the assembly level. This allows to attain simplicity, while preserving the low level of abstraction needed to inject such faults. The potential of the tool is shown by using it to perform a large number of fault injection experiments, which allow to study the reaction to faults of real WSN software. Marcello Cinque, Domenico Cotroneo, Catello Di Martino, Stefano Russo 0001, Alessandro Testa |
IPDPS | 1 |
| 2009 | Self-adaptive handoff management for mobile streaming continuityabstractSelf-adaptive management and quality adaptation of multimedia services are open challenges in the heterogeneous wireless Internet, where different wireless access points potentially enable anywhere anytime Internet connectivity. One of the most challenging issues is to guarantee streaming continuity with maximum quality, despite possible handoffs at multimedia provisioning time. To enable handoff management to self-adapt to specific application requirements with minimum resource consumption, this paper offers three main contributions. First, it proposes a simple way to specify handoff-related service-level objectives that are focused on quality metrics and tolerable delay. Second, it presents how to automatically derive from these objectives a set of parameters to guide system-level configuration about handoff strategies and dynamic buffer tuning. Third, it describes the design and implementation of a novel handoff management infrastructure for maximizing streaming quality while minimizing resource consumption. Our infrastructure exploits i) experimentally evaluated tuning diagrams for resource management and ii) handoff prediction/awareness. The reported results show the effectiveness of our approach, which permits to achieve the desired quality-delay tradeoff in common Internet deployment environments, even in presence of vertical handoffs. Paolo Bellavista, Marcello Cinque, Domenico Cotroneo, Luca Foschini 0001 |
IEEE Trans. Netw. Serv. Manag. | 2 |
| 2008 | Dependability Evaluation and Modeling of the Bluetooth Data Communication ChannelabstractThis work presents a measurement-based dependability evaluation of the Bluetooth data communication channel, i.e., the Baseband layer. The main contribution is the definition of the Baseband's error/recovery model according to the Markov chains formalism. The model is derived by analyzing field data, which are collected via a commercial air sniffer deployed over real- world Bluetooth piconets. The model is parametric and actual values for its parameters are estimated by analyzing the field data. The paper also proposes the evaluation of dependability statistics (e.g., the error and failure times distributions, and the availability estimate), and the study of the failing behavior of the Bluetooth communication channel under Wi-Fi interferences. Gabriella Carrozza, Marcello Cinque, Domenico Cotroneo, Stefano Russo 0001 |
PDP | 2 |
| 2007 | How Do Mobile Phones Fail? A Failure Data Analysis of Symbian OS Smart PhonesabstractWhile the new generation of hand-held devices, e.g., smart phones, support a rich set of applications, growing complexity of the hardware and runtime environment makes the devices susceptible to accidental errors and malicious attacks. Despite these concerns, very few studies have looked into the dependability of mobile phones. This paper presents measurement-based failure characterization of mobile phones. The analysis starts with a high level failure characterization of mobile phones based on data from publicly available web forums, where users post information on their experiences in using hand-held devices. This initial analysis is then used to guide the development of a failure data logger for collecting failure-related information on SymbianOS-based smart phones. Failure data is collected from 25 phones (in Italy and USA) over the period of 14 months. Key findings indicate that: (i) the majority of kernel exceptions are due to memory access violation errors (56%) and heap management problems (18%), and (ii) on average users experience a failure (freeze or self shutdown) every 11 days. While the study provide valuable insight into the failure sensitivity of smart-phones, more data and further analysis are needed before generalizing the results. Marcello Cinque, Domenico Cotroneo, Zbigniew T. Kalbarczyk, Ravishankar K. Iyer |
DSN | 1 |
| 2007 | Modeling and Assessing the Dependability ofWireless Sensor NetworksabstractThis paper proposes a flexible framework for dependability modeling and assessing of Wireless Sensor Networks (WSNs). The framework takes into account network related aspects (topology, routing, network traffic) as well as hardware/software characteristics of nodes (type of sensors, running applications, power consumption). It is composed of two basic elements: i) a parametric Stochastic Activity Networks (SAN) failure model, reproducing WSN failure behavior as inferred from a detailed Failure Mode Effect Analysis (FMEA), and ii) an external library reproducing network behavior on behalf of the SAN model. This library specializes the SAN model by feeding it with quantitative parameters obtained by simulation or by experimental campaigns; it is also in charge of updating the network state in response to failure events during the simulation (e.g., routing tree updated due to node failures). The framework is thus suited to evaluate the dependability of several WSNs, with different topologies, routing algorithms, hardware/software platforms, without requiring any changes to its structure. The use of the external library makes the model simpler, decoupling the network behavior from the failure behavior. Simulation experiments are discussed that provide a quantitative evaluation of WSN dependability for a sample scenario: results show how the proposed framework supports WSN developers to find proper cost-reliability trade-offs for the system being deployed. Marcello Cinque, Domenico Cotroneo, Catello Di Martino, Stefano Russo 0001 |
SRDS | 1 |
| 2006 | Collecting and Analyzing Failure Data of Bluetooth Personal Area NetworksabstractThis work presents a failure data analysis campaign on Bluetooth personal area networks (PANs) conducted on two kind of heterogeneous testbeds (working for more than one year). The obtained results reveal how failures distribution is characterized and suggest how to improve the dependability of Bluetooth PANs. Specifically, we define the failure model and we then identify the most effective recovery actions and masking strategies that can be adopted for each failure. We then integrate the discovered recovery actions and masking strategies in our testbeds, improving the availability and the reliability of 3.64% (up to 36.6%) and 202% (referred to the mean time to failure), respectively Marcello Cinque, Domenico Cotroneo, Stefano Russo 0001 |
DSN | 1 |
| 2006 | Automated Logging of Mobile Phones Failures DataabstractThe increasing complexity of mobile phones directly affects their reliability, while the user tolerance for failures becomes to decrease, especially when the phone is used for business- or mission-critical applications. Despite these concerns, there is still little understanding on how and why these devices fail and no techniques have been defined to gather useful information about failures manifestation from the phone. This paper presents the design of a logger application to collect failure-related information from mobile phones. Preliminary failure data collected from real-world mobile phones confirm the proposed logger is a useful instrument to gain knowledge about mobile phone failure's dynamics and causes. Paolo Ascione, Marcello Cinque, Domenico Cotroneo |
ISORC | 2 |
| 2005 | ESPERANTO: a middleware platform to achieve interoperability in nomadic computing domainsabstractSummary form only given. The most challenging issues in nomadic computing environments arise from the combination of heterogeneity, dynamism, context-awareness, and mobility. Driven by these issues, this paper presents a new middleware infrastructure, named ESPERANTO, to support the integration of diverse nomadic computing domains. This middleware aims to glue the emerging heterogeneous nomadic computing technologies and service oriented architectures. Marcello Cinque, Domenico Cotroneo, Cristiano di Flora, Armando Migliaccio, Stefano Russo 0001 |
AICCSA | 1 |
| 2005 | An Automated Distributed Infrastructure for Collecting Bluetooth Field Failure DataabstractThe widespread use of mobile and wireless computing platforms is leading to a growing interest on dependability issues. Several research studies have been conducted on dependability of mobile environments, but none of them attempted to identify system bottlenecks and to quantify dependability measures. This paper proposes a distributed automated infrastructure for monitoring and collecting spontaneous failures of the Bluetooth infrastructure, which is nowadays more and more recognized as an enabler for mobile systems. Information sources for failure data are presented, and preliminary experimental results are discussed. Marcello Cinque, Fabio Cornevilli, Domenico Cotroneo, Stefano Russo 0001 |
ISORC | 1 |