Multicore processors are being extensively used by real-time systems, mainly because of their demand for increased computing power. However, multicore processors have shared resources that affect the predictability of real-time systems, which is the key to correctly estimate the worst-case execution time of tasks. One of the main factors for unpredictability in a multicore processor is the cache memory hierarchy. Recently, many research works have proposed different techniques to deal with caches in multicore processors in the context of real-time systems. Nevertheless, a review and categorization of these techniques is still an open topic and would be very useful for the real-time community. In this article, we present a survey of cache management techniques for real-time embedded systems, from the first studies of the field in 1990 up to the latest research published in 2014. We categorize the main research works and provide a detailed comparison in terms of similarities and differences. We also identify key challenges and discuss future research directions.
Blockchain technologies can enable decentralized and trustful features for the Internet of Things (IoT). Although, existing blockchain based solutions to provide data integrity verification for semi-trusted data storages (e.g. cloud providers) cannot respect the time determinism required by Cyber-Physical Systems (CPS). Additionally, they cannot be applied to resource-constrained IoT devices. We propose an architecture that can take advantage of blockchain features to allow further integrity verification of data produced by IoT devices even in the realm of CPS. Our architecture is divided into three levels, each of them responsible for tasks compatible with their resources capabilities. The first level, composed of sensors, actuators, and gateways, introduces the concept of Proof-of-Trust (PoT), an energy-efficient, time-deterministic and secure communication based on the Trustful Space-Time Protocol (TSTP). Upper levels are responsible for data persistence and integrity verification in the Cloud. The work also comprises a performance evaluation of the critical path of data to demonstrate that the architecture respect time-bounded operations demanded by the sense-decide-actuate cycle of CPSs. The additional delay of 5.894us added by our architecture is negligible for a typical TSTP with IEEE 802.15.4 radios which has communication latencies in the order of hundreds of milisseconds in each hop.
22 March 2021 in International Journal of Computer Integrated Manufacturing
Online process control is a crucial task in modern production systems that use digital twin technology. The data acquisition from machines must provide reliable and on-the-fly data, reflecting the exact status of the ongoing process. This work presents an architecture to acquire data for an Additive Manufacturing (3D printer) process, using a set of consolidated Internet of Things (IoT) technologies to collect, verify and store these data in a trustful and secure way. The need for online monitoring and fault detection is addressed by the development of a classifier using Convolutional Neural Networks. This deep learning approach, using temporally aligned vibration data provided by the underlying architecture, allows raw data processing to detect patterns without signal pre-processing and without domain-specific knowledge for model building.
Despite intense research on wireless sensor networks (WSN) in the last two decades, programmers still do not have a cohesive and expressive application programming interface (API) to model their applications and to connect them to the internet of things (IoT). In this paper, we introduced SmartData, a high-level API for WSN aiming at leveraging the myriad of features available on such networks while delivering a common abstraction for sensed data that facilitates application development without incurring significant overhead. SmartData is enriched with enough metadata to become self-contained regarding semantics, spatial location, timing, and trustfulness. It is meant to be the only application-visible construct in the platform and therefore implicitly mediates all system services, including communication, synchronisation, and the interaction with transducers and actuators, local or remote. Reading a SmartData implies in sensing. Writing to it defines a new setpoint for actuators. We demonstrate the concept through the automation of a solar building with a set of SmartData in C++.
In this paper, we present a Semi-Supervised Deep Learning approach for anomaly detection of Wind Turbine generators based on vibration signals. The proposed solution is integrated into an IoT Platform as a real-time Workflow. The Workflow is responsible for the whole detection process when a new sample is inserted in the IoT Platform, performing data gathering, preprocessing, feature extraction, and classification. The chosen Semi-Supervised Deep Learning model is a DAE, which builds a normality model using healthy data. The classification consists of comparing the reconstruction error for the computed entry with a normality threshold. The normality threshold is selected through an F1-Score analysis of the reconstruction errors over labeled data. Finally, the Workflow can produce notifications to the users whenever unhealthy behavior is noticed. The ability of the proposed mechanism to detect abnormal behavior in wind turbines on an IoT Platform is evaluated using a case study of real-world healthy and unhealthy data from a Wind Turbine. The solution was able to correctly classify every unhealthy sample and presented a low false-positive rate. Moreover, Workflow results can be improved by conditioning alarm triggering with a windowed-based anomaly accumulation.