-
Earthquake detection at the edge: IoT crowdsensing network
Authors:
Enrico Bassetti,
Emanuele Panizzi
Abstract:
Earthquake Early Warning state of the art systems rely on a network of sensors connected to a fusion center in a client-server paradigm. Instead, we propose moving computation to the edge, with detector nodes that probe the environment and process information from nearby probes to detect earthquakes locally. Our approach tolerates multiple node faults and partial network disruption and keeps all d…
▽ More
Earthquake Early Warning state of the art systems rely on a network of sensors connected to a fusion center in a client-server paradigm. Instead, we propose moving computation to the edge, with detector nodes that probe the environment and process information from nearby probes to detect earthquakes locally. Our approach tolerates multiple node faults and partial network disruption and keeps all data locally, enhancing privacy. This paper describes our proposal's rationale and explains its architecture. We then present an implementation using Raspberry, NodeMCU, and the Crowdquake machine learning model.
△ Less
Submitted 4 November, 2021;
originally announced November 2021.
-
A comparative study of Bot Detection techniques methods with an application related to Covid-19 discourse on Twitter
Authors:
Marzia Antenore,
Jose M. Camacho-Rodriguez,
Emanuele Panizzi
Abstract:
Bot Detection is an essential asset in a period where Online Social Networks(OSN) is a part of our lives. This task becomes more relevant in crises, as the Covid-19 pandemic, where there is an incipient risk of proliferation of social bots, producing a possible source of misinformation. In order to address this issue, it has been compared different methods to detect automatically social bots on Tw…
▽ More
Bot Detection is an essential asset in a period where Online Social Networks(OSN) is a part of our lives. This task becomes more relevant in crises, as the Covid-19 pandemic, where there is an incipient risk of proliferation of social bots, producing a possible source of misinformation. In order to address this issue, it has been compared different methods to detect automatically social bots on Twitter using Data Selection. The techniques utilized to elaborate the bot detection models include the utilization of features as the tweets metadata or the Digital Fingerprint of the Twitter accounts. In addition, it was analyzed the presence of bots in tweets from different periods of the first months of the Covid-19 pandemic, using the bot detection technique which best fits the scope of the task. Moreover, this work includes also analysis over aspects regarding the discourse of bots and humans, such as sentiment or hashtag utilization.
△ Less
Submitted 1 February, 2021;
originally announced February 2021.
-
Simplify Node-RED For End User Development in SeismoCloud
Authors:
Enrico Bassetti,
Emanuele Panizzi,
Edoardo Ottavianelli
Abstract:
Networks of IoT devices often require configuration and definition of behavior by the final user. Node-RED is a flow-based programming platform commonly used for End User Development, but it requires networking and protocols skills in order to be efficiently used. We add a level of abstraction to Node-RED nodes in order to allow non-skilled users to configure and control networks of IoT devices an…
▽ More
Networks of IoT devices often require configuration and definition of behavior by the final user. Node-RED is a flow-based programming platform commonly used for End User Development, but it requires networking and protocols skills in order to be efficiently used. We add a level of abstraction to Node-RED nodes in order to allow non-skilled users to configure and control networks of IoT devices and online services. We applied such abstractions to the SeismoCloud application for earthquake monitoring.
△ Less
Submitted 28 July, 2023; v1 submitted 10 December, 2020;
originally announced December 2020.
-
Multimethods and separate static typechecking in a language with C++-like object model
Authors:
Emanuele Panizzi,
Bernardo Pastorelli
Abstract:
The goal of this paper is the description and analysis of multimethod implementation in a new object-oriented, class-based programming language called OOLANG. The implementation of the multimethod typecheck and selection, deeply analyzed in the paper, is performed in two phases in order to allow static typechecking and separate compilation of modules. The first phase is performed at compile time…
▽ More
The goal of this paper is the description and analysis of multimethod implementation in a new object-oriented, class-based programming language called OOLANG. The implementation of the multimethod typecheck and selection, deeply analyzed in the paper, is performed in two phases in order to allow static typechecking and separate compilation of modules. The first phase is performed at compile time, while the second is executed at link time and does not require the modules' source code. OOLANG has syntax similar to C++; the main differences are the absence of pointers and the realization of polymorphism through subsumption. It adopts the C++ object model and supports multiple inheritance as well as virtual base classes. For this reason, it has been necessary to define techniques for realigning argument and return value addresses when performing multimethod invocations.
△ Less
Submitted 31 May, 2000;
originally announced May 2000.
-
C++ programming language for an abstract massively parallel SIMD architecture
Authors:
Alessandro Lonardo,
Emanuele Panizzi,
Benedetto Proietti
Abstract:
The aim of this work is to define and implement an extended C++ language to support the SIMD programming paradigm. The C++ programming language has been extended to express all the potentiality of an abstract SIMD machine consisting of a central Control Processor and a N-dimensional toroidal array of Numeric Processors. Very few extensions have been added to the standard C++ with the goal of min…
▽ More
The aim of this work is to define and implement an extended C++ language to support the SIMD programming paradigm. The C++ programming language has been extended to express all the potentiality of an abstract SIMD machine consisting of a central Control Processor and a N-dimensional toroidal array of Numeric Processors. Very few extensions have been added to the standard C++ with the goal of minimising the effort for the programmer in learning a new language and to keep very high the performance of the compiled code. The proposed language has been implemented as a porting of the GNU C++ Compiler on a SIMD supercomputer.
△ Less
Submitted 19 May, 2000;
originally announced May 2000.