Alisson Cavalcante e Silva, Marcelo Gonçalves Rubinstein
{"title":"Load Balancing between Paths using Software Defined Networks","authors":"Alisson Cavalcante e Silva, Marcelo Gonçalves Rubinstein","doi":"10.5753/jisa.2023.3068","DOIUrl":"https://doi.org/10.5753/jisa.2023.3068","url":null,"abstract":"Small networks usually use Ethernet devices that apply solutions such as the Spanning Tree Protocol (STP) to forward packets through a single path with no loops. However, this prevents the use of idle links that may reduce congestion and augment the aggregate bandwidth of the network. This work proposes a load balancing mechanism between paths using Software Defined Networks (SDNs). The proposed mechanism, named MLB (Multipath Load Balance), computes multiple paths with disjoint links that have the smallest number of hops between source and destination. Moreover, MLB has a “switching control” function that verifies whether the current occupation of the path exceeds a percentage of its capacity and if the potential new path computed by MLB has an occupation at least a percentage value smaller than that of the current path. MLB is implemented in Python and evaluated in Mininet. The results show that it is possible to increase the aggregate bandwidth by 95% and decrease the packet loss by about 95.5% compared with the standard operating mode of the OpenDaylight SDN controller.","PeriodicalId":46467,"journal":{"name":"Journal of Internet Services and Applications","volume":"25 1","pages":""},"PeriodicalIF":3.5,"publicationDate":"2023-11-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"139282595","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
L. Bastos, Bruno Martins, Hugo Santos, I. Medeiros, Paulo Eugênio, Leonardo Marques, D. Rosário, Eduardo Nogueira, E. Cerqueira, Márcio Kreutz, Augusto Neto
{"title":"Predictive Fraud Detection: An Intelligent Method for Internet of Smart Grid Things Systems","authors":"L. Bastos, Bruno Martins, Hugo Santos, I. Medeiros, Paulo Eugênio, Leonardo Marques, D. Rosário, Eduardo Nogueira, E. Cerqueira, Márcio Kreutz, Augusto Neto","doi":"10.5753/jisa.2023.3077","DOIUrl":"https://doi.org/10.5753/jisa.2023.3077","url":null,"abstract":"Today, grid resilience as a feature has become non-negotiable, significantly when power interruptions can impact the economy. The widespread popularity of Intelligent Electronic Devices (IED) operating as smart meters enables an immense amount of fine-grained electricity consumption data to be collected. However, risk can still exist in the Smart Grid (SG), as valuable data are exchanged among SG systems; theft or alteration of this data could violate consumer privacy. The Internet of Things for Smart Grid (IoSGT) is a promising ecosystem of different technologies that coordinate with each other to pave the way for new SG applications and services. As a use case of IoSGT for future SG applications and services, fraud detection, ıNon-technical losses (NTL), emerges as an important application for Smart Grid (SG) scenarios. A substantial amount of electrical energy is lost throughout the distribution system, and these losses are divided into two types: technical and non-technical. Non-technical losses (NTL) are any electrical energy consumed and not invoiced. They may occur due to illegal connections, issues with energy meters such as delay in the installation or reading errors, contaminated, defective, or non-adapted measuring equipment, very low valid consumption estimates, faulty connections, and disregarded customers. Non-technical losses are the primary cause of revenue loss in the SG. According to a recent study, electrical utilities lose $89.3 Billion per year due to non-technical losses. This article proposes ensemble predictor-based time series classifiers for NTL detection. The proposed predictor ministers the user’s energy consumption as a data input for classification, from splitting the data to executing the classifier.It encompasses the temporal aspects of energy consumption data during preprocessing, training, testing, and validation stages. The suggested predictor is Time Series (TS) oriented, from data splitting to the classifier’s performance. Overall, our best results have been recorded in the fraud detection-based time series classifiers (TSC) model scoring an improvement in the empirical performance metrics by 10% or more over the other developed models.","PeriodicalId":46467,"journal":{"name":"Journal of Internet Services and Applications","volume":"75 1","pages":""},"PeriodicalIF":3.5,"publicationDate":"2023-11-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"139288421","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Cleber S. Peter, Lucas Penning, Alexandra Zimpeck, F. Marques, Adenauer Yamin
{"title":"An Approach to Remote Update Embedded Systems in the Internet of Things","authors":"Cleber S. Peter, Lucas Penning, Alexandra Zimpeck, F. Marques, Adenauer Yamin","doi":"10.5753/jisa.2023.3078","DOIUrl":"https://doi.org/10.5753/jisa.2023.3078","url":null,"abstract":"There is a growing initiative on the part of regulatory bodies to employ control over firmware emissions destined for Internet of Things (IoT) devices. In this scenario, this paper presents a new approach, called SOTARU, which proposes the use of a consortium Blockchain among embedded system manufacturers as a way to allow access to the update history of devices from multiple manufacturers through a single infrastructure. The security and robustness of the proposal were evaluated with the help of the Common Open Research Emulator (CORE) distributed network emulator. As a result, it was found that SOTARU stands out in terms of security when compared to other approaches proposed in the literature, as well as being functional even in high latency scenarios.","PeriodicalId":46467,"journal":{"name":"Journal of Internet Services and Applications","volume":"4 1","pages":""},"PeriodicalIF":3.5,"publicationDate":"2023-11-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"139288467","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Rafael Direito, Daniel Gomes, João Alegria, Daniel Corujo, Diogo Gomes
{"title":"NetOr: A Microservice Oriented Inter-Domain Vertical Service Orchestrator for 5G Networks","authors":"Rafael Direito, Daniel Gomes, João Alegria, Daniel Corujo, Diogo Gomes","doi":"10.5753/jisa.2023.3207","DOIUrl":"https://doi.org/10.5753/jisa.2023.3207","url":null,"abstract":"Most modern 5G Vertical Service Orchestrators present various limitations. Among these, one may high-light (i) the employment of monolithic architectures, (ii) the lack of standardized APIs and methodologies, (iii) the minimum support for inter-domain scenarios, and (iv) the impossibility of performing run-time operations over Vertical Services. To achieve a fully-fledged Vertical Service Orchestrator, these problems must be solved. This is the focus of the work presented in this article. Our work presents a new 5G Vertical Service orchestration system named NetOr, which tackles all the listed limitations and can support complex and intricate use cases. NetOr was implemented according to a microservice architecture. Thus, it has increased flexibility, scalability, and maintainability. Moreover, NetOr inherited most advantages of the modern Vertical Service Orchestrators and, therefore, can be considered an improvement of said orchestrators. Furthermore, this work also presents a Proof-of-Concept solution to achieve inter-domain communication through the orchestration of an End-To-End Network Slice that establishes several VPN tunnels between the domains encompassed by the Network Slice.","PeriodicalId":46467,"journal":{"name":"Journal of Internet Services and Applications","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-09-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"135935772","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Javan Ataide De Oliveira Junior, Edson Tavares de Camargo, Marcio Seiji Oyamada
{"title":"Data Compression in LoRa Networks: A Compromise between Performance and Energy Consumption","authors":"Javan Ataide De Oliveira Junior, Edson Tavares de Camargo, Marcio Seiji Oyamada","doi":"10.5753/jisa.2023.3000","DOIUrl":"https://doi.org/10.5753/jisa.2023.3000","url":null,"abstract":"\u0000\u0000\u0000The Internet of Things (IoT) end devices have major limitations related to hardware and energy autonomy. Generally, the highest energy consumption is related to communication, which accounts for up to 60% of consumption depending on the application. Among the strategies to optimize the energy consumed by communication, data compression methods are one of the most promising. However, most data compression algorithms are designed for personal computers and need to be adapted to the IoT context. This study aims to adapt classical algorithms, such as LZ77, LZ78, LZW, Huffman, and Arithmetic coding, and to analyse their performance and energy metrics in IoT end devices. The evaluation is performed in a device with an ESP32 processor and LoRa modulation. The study makes use of real datasets derived from two IoT applications. The results show compression rates close to 70%, a three-fold increase in the number of messages sent, and a reduction in energy consumption of 22%. An analytical model was also developed to estimate the gain in the battery life of the device using the adapted algorithms.\u0000\u0000\u0000","PeriodicalId":46467,"journal":{"name":"Journal of Internet Services and Applications","volume":"14 1","pages":"95-106"},"PeriodicalIF":3.5,"publicationDate":"2023-07-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"71079163","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Interoperability between OPC UA and oneM2M","authors":"Cavalieri, Salvatore, Mulè, Salvatore","doi":"10.1186/s13174-021-00144-9","DOIUrl":"https://doi.org/10.1186/s13174-021-00144-9","url":null,"abstract":"A key requirement of realizing the connected world featured by IoT is to ensure interoperability among different connected devices. Interoperability is also at the basis of the realization of the novel vision of Industry 4.0; a lot effort is put to make interoperable the interchange of information between industrial applications, also including IoT ecosystems. For this reason, during these last years, several approaches aimed to enhance interoperability between industrial applications and IoT appeared in the literature. In this paper an interoperability proposal is presented. It is based on the idea to realize interworking between the two standards considered among the reference ones in the industrial and IoT domains. They are the OPC UA for the industrial domain and oneM2M for the IoT. Interworking is realized in such a way to allow industrial applications based on OPC UA to acquire information coming from oneM2M-based IoT devices. The proposal allows an OPC UA Server to publish each piece of information produced by oneM2M-based IoT devices, so that this information may be consumed by industrial applications playing the OPC UA Client role.","PeriodicalId":46467,"journal":{"name":"Journal of Internet Services and Applications","volume":"25 1","pages":""},"PeriodicalIF":3.5,"publicationDate":"2021-12-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138517572","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Timed protocol analysis of interconnected mobile IoT devices","authors":"Bouloukakis, Georgios, Georgantas, Nikolaos, Kattepur, Ajay, Issarny, Valerie","doi":"10.1186/s13174-021-00143-w","DOIUrl":"https://doi.org/10.1186/s13174-021-00143-w","url":null,"abstract":"With the emergence of the Internet of Things (IoT), application developers can rely on a variety of protocols and Application Programming Interfaces (APIs) to support data exchange between IoT devices. However, this may result in highly heterogeneous IoT interactions in terms of both functional and non-functional semantics. To map between heterogeneous functional semantics, middleware connectors can be utilized to interconnect IoT devices via bridging mechanisms. In this paper, we make use of the Data eXchange (DeX) connector model that enables interoperability among heterogeneous IoT devices. DeX interactions, including synchronous, asynchronous and streaming, rely on generic post and get primitives to represent IoT device behaviors with varying space/time coupling. Nevertheless, non-functional time semantics of IoT interactions such as data availability/validity, intermittent connectivity and application processing time, can severely affect response times and success rates of DeX interactions. We introduce timing parameters for time semantics to enhance the DeX API. The new DeX API enables the mapping of both functional and time semantics of DeX interactions. By precisely studying these timing parameters using timed automata models, we verify conditions for successful interactions with DeX connectors. Furthermore, we statistically analyze through simulations the effect of varying timing parameters to ensure higher probabilities of successful interactions. Simulation experiments are compared with experiments run on the DeX Mediators (DeXM) framework to evaluate the accuracy of the results. This work can provide application developers with precise design time information when setting these timing parameters in order to ensure accurate runtime behavior.","PeriodicalId":46467,"journal":{"name":"Journal of Internet Services and Applications","volume":"121 1","pages":""},"PeriodicalIF":3.5,"publicationDate":"2021-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138517543","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"An open source library to parse and analyze online collaborative knowledge-building portals","authors":"Amit Verma, S. Iyengar, Simran Setia, Neeru Dubey","doi":"10.1186/s13174-021-00142-x","DOIUrl":"https://doi.org/10.1186/s13174-021-00142-x","url":null,"abstract":"","PeriodicalId":46467,"journal":{"name":"Journal of Internet Services and Applications","volume":"12 1","pages":""},"PeriodicalIF":3.5,"publicationDate":"2021-11-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"41890747","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The Wikipedia Diversity Observatory: helping communities to bridge content gaps through interactive interfaces","authors":"Marc Miquel-Ribé, David Laniado","doi":"10.1186/s13174-021-00141-y","DOIUrl":"https://doi.org/10.1186/s13174-021-00141-y","url":null,"abstract":"","PeriodicalId":46467,"journal":{"name":"Journal of Internet Services and Applications","volume":" ","pages":""},"PeriodicalIF":3.5,"publicationDate":"2021-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"47465030","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A comparative analysis of the platforms for decentralized autonomous organizations in the Ethereum blockchain","authors":"Faqir-Rhazoui, Youssef, Arroyo, Javier, Hassan, Samer","doi":"10.1186/s13174-021-00139-6","DOIUrl":"https://doi.org/10.1186/s13174-021-00139-6","url":null,"abstract":"Blockchain technology has enabled a new kind of distributed systems. Beyond its early applications in Finance, it has also allowed the emergence of novel new ways of governance and coordination. The most relevant of these are the so-called Decentralized Autonomous Organizations (DAOs). DAOs typically implement decision-making systems to make it possible for their online community to reach agreements. As a result of these agreements, the DAO operates automatically by executing the appropriate portion of code on the blockchain network (e.g., hire people, delivers payments, invests in financial products, etc). In the last few years, several platforms such as Aragon, DAOstack and DAOhaus, have emerged to facilitate the creation of DAOs. As a result, hundreds of these new organizations have appeared, with their communities interacting mediated by blockchain. However, the literature has yet to appropriately explore empirically this phenomena. In this paper, we aim to shed light on the current state of the DAO ecosystem. We review the three main platforms nowadays (Aragon, DAOstack, DAOhaus) which facilitate the creation and management of DAOs. Thus, we introduce their main differences, and compare them using quantitative metrics. For such comparison, we retrieve data from both the main Ethereum network (mainnet) and a parallel Ethereum network (xDai). We analyze data from 72,320 users and 2,353 DAO communities in order to study the three ecosystems across four dimensions: growth, activity, voting system and funds. Our results show that there are notable differences among the DAO platforms in terms of growth and activity, and also in terms of voting results. Still, we consider that our work is only a first step and that further research is needed to better understand these communities, and evaluate their level of accomplishment in reaching decentralized governance.","PeriodicalId":46467,"journal":{"name":"Journal of Internet Services and Applications","volume":"271 1","pages":""},"PeriodicalIF":3.5,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138517526","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}