Mayra Samaniego

 Mayra Samaniego

Mayra Samaniego

  • Courses0
  • Reviews0

Biography

University of Saskatchewan - Computer Science



Experience

  • University of Saskatchewan

    Researcher P2IRC Project

    Mayra worked at University of Saskatchewan as a Researcher P2IRC Project

  • University of Saskatchewan

    Blockchain & IoT Researcher

    Mayra worked at University of Saskatchewan as a Blockchain & IoT Researcher

  • University of Saskatchewan

    University Lecturer

    Web Programming Class. Third-year Students.

  • University of Saskatchewan

    University Lecturer

    Web Programming Class for third-year students.

Education

  • University of Saskatchewan

    Doctor of Philosophy - PhD

    Distributed Ledgers. Constrained Network Management.

  • University of Saskatchewan

    Master's degree

    Virtualization of Resources. Blockchain. Internet of Things.

  • University of Saskatchewan

    Researcher P2IRC Project



  • University of Saskatchewan

    Blockchain & IoT Researcher



  • University of Saskatchewan

    University Lecturer


    Web Programming Class. Third-year Students.

  • University of Saskatchewan

    University Lecturer


    Web Programming Class for third-year students.

Publications

  • Internet of Smart Things-IoST: Using Blockchain and CLIPS to Make Things Autonomous

    IEEE Cognitive Computing (ICCC),

    Current networking integrates common "Things" to the Web, creating the Internet of Things (IoT). The considerable number of heterogeneous Things that can be part of an IoT network demands an efficient management of resources. With the advent of Fog computing, some IoT management tasks can be distributed toward the edge of the constrained networks, closer to physical devices. Blockchain protocols hosted on Fog networks can handle IoT management tasks such as communication, storage, and authentication. This research goes beyond the current definition of Things and presents the Internet of "Smart Things." Smart Things are provisioned with Artificial Intelligence (AI) features based on CLIPS programming language to become self-inferenceable and self-monitorable. This work uses the permission-based blockchain protocol Multichain to communicate many Smart Things by reading and writing blocks of information. This paper evaluates Smart Things deployed on Edison Arduino boards. Also, this work evaluates Multichain hosted on a Fog network.

  • Internet of Smart Things-IoST: Using Blockchain and CLIPS to Make Things Autonomous

    IEEE Cognitive Computing (ICCC),

    Current networking integrates common "Things" to the Web, creating the Internet of Things (IoT). The considerable number of heterogeneous Things that can be part of an IoT network demands an efficient management of resources. With the advent of Fog computing, some IoT management tasks can be distributed toward the edge of the constrained networks, closer to physical devices. Blockchain protocols hosted on Fog networks can handle IoT management tasks such as communication, storage, and authentication. This research goes beyond the current definition of Things and presents the Internet of "Smart Things." Smart Things are provisioned with Artificial Intelligence (AI) features based on CLIPS programming language to become self-inferenceable and self-monitorable. This work uses the permission-based blockchain protocol Multichain to communicate many Smart Things by reading and writing blocks of information. This paper evaluates Smart Things deployed on Edison Arduino boards. Also, this work evaluates Multichain hosted on a Fog network.

  • Using blockchain to push software-defined IoT components onto edge hosts

    Proceedings of the International Conference on Big Data and Advanced Wireless Technologies

    Moving IoT components from the cloud onto edge hosts helps in reducing overall network traffic and thus minimizes latency. However, provisioning IoT services on the IoT edge devices presents new challenges regarding system design and maintenance. One possible approach is the use of software-defined IoT components in the form of virtual IoT resources. This, in turn, allows exposing the thing/device layer and the core IoT service layer as collections of micro services that can be distributed to a broad range of hosts.

  • Internet of Smart Things-IoST: Using Blockchain and CLIPS to Make Things Autonomous

    IEEE Cognitive Computing (ICCC),

    Current networking integrates common "Things" to the Web, creating the Internet of Things (IoT). The considerable number of heterogeneous Things that can be part of an IoT network demands an efficient management of resources. With the advent of Fog computing, some IoT management tasks can be distributed toward the edge of the constrained networks, closer to physical devices. Blockchain protocols hosted on Fog networks can handle IoT management tasks such as communication, storage, and authentication. This research goes beyond the current definition of Things and presents the Internet of "Smart Things." Smart Things are provisioned with Artificial Intelligence (AI) features based on CLIPS programming language to become self-inferenceable and self-monitorable. This work uses the permission-based blockchain protocol Multichain to communicate many Smart Things by reading and writing blocks of information. This paper evaluates Smart Things deployed on Edison Arduino boards. Also, this work evaluates Multichain hosted on a Fog network.

  • Using blockchain to push software-defined IoT components onto edge hosts

    Proceedings of the International Conference on Big Data and Advanced Wireless Technologies

    Moving IoT components from the cloud onto edge hosts helps in reducing overall network traffic and thus minimizes latency. However, provisioning IoT services on the IoT edge devices presents new challenges regarding system design and maintenance. One possible approach is the use of software-defined IoT components in the form of virtual IoT resources. This, in turn, allows exposing the thing/device layer and the core IoT service layer as collections of micro services that can be distributed to a broad range of hosts.

  • Zero-Trust Hierarchical Management in IoT

    2018 IEEE International Congress on Internet of Things (ICIOT)

    nternet of Things (IoT) is experiencing exponential scalability. This scalability introduces new challenges regarding management of IoT networks. The question that emerges is how we can trust the constrained infrastructure that shortly is expected to be formed by millions of 'things.' The answer is not to trust. This research introduces Amatista, a blockchain-based middleware for management in IoT. Amatista presents a novel zero-trust hierarchical mining process that allows validating the infrastructure and transactions at different levels of trust. This research evaluates Amatista on Edison Arduino Boards.

  • Internet of Smart Things-IoST: Using Blockchain and CLIPS to Make Things Autonomous

    IEEE Cognitive Computing (ICCC),

    Current networking integrates common "Things" to the Web, creating the Internet of Things (IoT). The considerable number of heterogeneous Things that can be part of an IoT network demands an efficient management of resources. With the advent of Fog computing, some IoT management tasks can be distributed toward the edge of the constrained networks, closer to physical devices. Blockchain protocols hosted on Fog networks can handle IoT management tasks such as communication, storage, and authentication. This research goes beyond the current definition of Things and presents the Internet of "Smart Things." Smart Things are provisioned with Artificial Intelligence (AI) features based on CLIPS programming language to become self-inferenceable and self-monitorable. This work uses the permission-based blockchain protocol Multichain to communicate many Smart Things by reading and writing blocks of information. This paper evaluates Smart Things deployed on Edison Arduino boards. Also, this work evaluates Multichain hosted on a Fog network.

  • Using blockchain to push software-defined IoT components onto edge hosts

    Proceedings of the International Conference on Big Data and Advanced Wireless Technologies

    Moving IoT components from the cloud onto edge hosts helps in reducing overall network traffic and thus minimizes latency. However, provisioning IoT services on the IoT edge devices presents new challenges regarding system design and maintenance. One possible approach is the use of software-defined IoT components in the form of virtual IoT resources. This, in turn, allows exposing the thing/device layer and the core IoT service layer as collections of micro services that can be distributed to a broad range of hosts.

  • Zero-Trust Hierarchical Management in IoT

    2018 IEEE International Congress on Internet of Things (ICIOT)

    nternet of Things (IoT) is experiencing exponential scalability. This scalability introduces new challenges regarding management of IoT networks. The question that emerges is how we can trust the constrained infrastructure that shortly is expected to be formed by millions of 'things.' The answer is not to trust. This research introduces Amatista, a blockchain-based middleware for management in IoT. Amatista presents a novel zero-trust hierarchical mining process that allows validating the infrastructure and transactions at different levels of trust. This research evaluates Amatista on Edison Arduino Boards.

  • Pushing Software-Defined Blockchain Components onto Edge Hosts

    HICCS 2019

  • Internet of Smart Things-IoST: Using Blockchain and CLIPS to Make Things Autonomous

    IEEE Cognitive Computing (ICCC),

    Current networking integrates common "Things" to the Web, creating the Internet of Things (IoT). The considerable number of heterogeneous Things that can be part of an IoT network demands an efficient management of resources. With the advent of Fog computing, some IoT management tasks can be distributed toward the edge of the constrained networks, closer to physical devices. Blockchain protocols hosted on Fog networks can handle IoT management tasks such as communication, storage, and authentication. This research goes beyond the current definition of Things and presents the Internet of "Smart Things." Smart Things are provisioned with Artificial Intelligence (AI) features based on CLIPS programming language to become self-inferenceable and self-monitorable. This work uses the permission-based blockchain protocol Multichain to communicate many Smart Things by reading and writing blocks of information. This paper evaluates Smart Things deployed on Edison Arduino boards. Also, this work evaluates Multichain hosted on a Fog network.

  • Using blockchain to push software-defined IoT components onto edge hosts

    Proceedings of the International Conference on Big Data and Advanced Wireless Technologies

    Moving IoT components from the cloud onto edge hosts helps in reducing overall network traffic and thus minimizes latency. However, provisioning IoT services on the IoT edge devices presents new challenges regarding system design and maintenance. One possible approach is the use of software-defined IoT components in the form of virtual IoT resources. This, in turn, allows exposing the thing/device layer and the core IoT service layer as collections of micro services that can be distributed to a broad range of hosts.

  • Zero-Trust Hierarchical Management in IoT

    2018 IEEE International Congress on Internet of Things (ICIOT)

    nternet of Things (IoT) is experiencing exponential scalability. This scalability introduces new challenges regarding management of IoT networks. The question that emerges is how we can trust the constrained infrastructure that shortly is expected to be formed by millions of 'things.' The answer is not to trust. This research introduces Amatista, a blockchain-based middleware for management in IoT. Amatista presents a novel zero-trust hierarchical mining process that allows validating the infrastructure and transactions at different levels of trust. This research evaluates Amatista on Edison Arduino Boards.

  • Pushing Software-Defined Blockchain Components onto Edge Hosts

    HICCS 2019

  • Blockchain as a Service for IoT

    Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData)

    A blockchain is a distributed and decentralized ledger that contains connected blocks of transactions. Unlike other ledger approaches, blockchain guarantees tamper proof storage of approved transactions. Due to its distributed and decentralized organization, blockchain is beeing used within IoT eg to manage device configuration, store sensor data and enable micro-payments. This paper presents the idea of using blockchain as a service for IoT and evaluates the performance of a cloud and edge hosted blockchain implementation.

  • Internet of Smart Things-IoST: Using Blockchain and CLIPS to Make Things Autonomous

    IEEE Cognitive Computing (ICCC),

    Current networking integrates common "Things" to the Web, creating the Internet of Things (IoT). The considerable number of heterogeneous Things that can be part of an IoT network demands an efficient management of resources. With the advent of Fog computing, some IoT management tasks can be distributed toward the edge of the constrained networks, closer to physical devices. Blockchain protocols hosted on Fog networks can handle IoT management tasks such as communication, storage, and authentication. This research goes beyond the current definition of Things and presents the Internet of "Smart Things." Smart Things are provisioned with Artificial Intelligence (AI) features based on CLIPS programming language to become self-inferenceable and self-monitorable. This work uses the permission-based blockchain protocol Multichain to communicate many Smart Things by reading and writing blocks of information. This paper evaluates Smart Things deployed on Edison Arduino boards. Also, this work evaluates Multichain hosted on a Fog network.

  • Using blockchain to push software-defined IoT components onto edge hosts

    Proceedings of the International Conference on Big Data and Advanced Wireless Technologies

    Moving IoT components from the cloud onto edge hosts helps in reducing overall network traffic and thus minimizes latency. However, provisioning IoT services on the IoT edge devices presents new challenges regarding system design and maintenance. One possible approach is the use of software-defined IoT components in the form of virtual IoT resources. This, in turn, allows exposing the thing/device layer and the core IoT service layer as collections of micro services that can be distributed to a broad range of hosts.

  • Zero-Trust Hierarchical Management in IoT

    2018 IEEE International Congress on Internet of Things (ICIOT)

    nternet of Things (IoT) is experiencing exponential scalability. This scalability introduces new challenges regarding management of IoT networks. The question that emerges is how we can trust the constrained infrastructure that shortly is expected to be formed by millions of 'things.' The answer is not to trust. This research introduces Amatista, a blockchain-based middleware for management in IoT. Amatista presents a novel zero-trust hierarchical mining process that allows validating the infrastructure and transactions at different levels of trust. This research evaluates Amatista on Edison Arduino Boards.

  • Pushing Software-Defined Blockchain Components onto Edge Hosts

    HICCS 2019

  • Blockchain as a Service for IoT

    Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData)

    A blockchain is a distributed and decentralized ledger that contains connected blocks of transactions. Unlike other ledger approaches, blockchain guarantees tamper proof storage of approved transactions. Due to its distributed and decentralized organization, blockchain is beeing used within IoT eg to manage device configuration, store sensor data and enable micro-payments. This paper presents the idea of using blockchain as a service for IoT and evaluates the performance of a cloud and edge hosted blockchain implementation.

  • Management and Internet of Things

    Procedia Computer Science

  • Internet of Smart Things-IoST: Using Blockchain and CLIPS to Make Things Autonomous

    IEEE Cognitive Computing (ICCC),

    Current networking integrates common "Things" to the Web, creating the Internet of Things (IoT). The considerable number of heterogeneous Things that can be part of an IoT network demands an efficient management of resources. With the advent of Fog computing, some IoT management tasks can be distributed toward the edge of the constrained networks, closer to physical devices. Blockchain protocols hosted on Fog networks can handle IoT management tasks such as communication, storage, and authentication. This research goes beyond the current definition of Things and presents the Internet of "Smart Things." Smart Things are provisioned with Artificial Intelligence (AI) features based on CLIPS programming language to become self-inferenceable and self-monitorable. This work uses the permission-based blockchain protocol Multichain to communicate many Smart Things by reading and writing blocks of information. This paper evaluates Smart Things deployed on Edison Arduino boards. Also, this work evaluates Multichain hosted on a Fog network.

  • Using blockchain to push software-defined IoT components onto edge hosts

    Proceedings of the International Conference on Big Data and Advanced Wireless Technologies

    Moving IoT components from the cloud onto edge hosts helps in reducing overall network traffic and thus minimizes latency. However, provisioning IoT services on the IoT edge devices presents new challenges regarding system design and maintenance. One possible approach is the use of software-defined IoT components in the form of virtual IoT resources. This, in turn, allows exposing the thing/device layer and the core IoT service layer as collections of micro services that can be distributed to a broad range of hosts.

  • Zero-Trust Hierarchical Management in IoT

    2018 IEEE International Congress on Internet of Things (ICIOT)

    nternet of Things (IoT) is experiencing exponential scalability. This scalability introduces new challenges regarding management of IoT networks. The question that emerges is how we can trust the constrained infrastructure that shortly is expected to be formed by millions of 'things.' The answer is not to trust. This research introduces Amatista, a blockchain-based middleware for management in IoT. Amatista presents a novel zero-trust hierarchical mining process that allows validating the infrastructure and transactions at different levels of trust. This research evaluates Amatista on Edison Arduino Boards.

  • Pushing Software-Defined Blockchain Components onto Edge Hosts

    HICCS 2019

  • Blockchain as a Service for IoT

    Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData)

    A blockchain is a distributed and decentralized ledger that contains connected blocks of transactions. Unlike other ledger approaches, blockchain guarantees tamper proof storage of approved transactions. Due to its distributed and decentralized organization, blockchain is beeing used within IoT eg to manage device configuration, store sensor data and enable micro-payments. This paper presents the idea of using blockchain as a service for IoT and evaluates the performance of a cloud and edge hosted blockchain implementation.

  • Management and Internet of Things

    Procedia Computer Science

  • Hosting virtual IoT resources on edge-hosts with blockchain

    Computer and Information Technology (CIT)

    Current IoT systems tend to be cloud-centric which in turn introduces network latency and constrained interaction with sensors and actuators. This paper presents the idea of using restful micro-services called Virtual Resources. A Virtual Resource is a software-defined IoT management construct that enables multi-tenancy support and load distribution onto edge hosts. The paper presents a performance analysis of our Golang implementation of Virtual Resources in various settings.

  • Internet of Smart Things-IoST: Using Blockchain and CLIPS to Make Things Autonomous

    IEEE Cognitive Computing (ICCC),

    Current networking integrates common "Things" to the Web, creating the Internet of Things (IoT). The considerable number of heterogeneous Things that can be part of an IoT network demands an efficient management of resources. With the advent of Fog computing, some IoT management tasks can be distributed toward the edge of the constrained networks, closer to physical devices. Blockchain protocols hosted on Fog networks can handle IoT management tasks such as communication, storage, and authentication. This research goes beyond the current definition of Things and presents the Internet of "Smart Things." Smart Things are provisioned with Artificial Intelligence (AI) features based on CLIPS programming language to become self-inferenceable and self-monitorable. This work uses the permission-based blockchain protocol Multichain to communicate many Smart Things by reading and writing blocks of information. This paper evaluates Smart Things deployed on Edison Arduino boards. Also, this work evaluates Multichain hosted on a Fog network.

  • Using blockchain to push software-defined IoT components onto edge hosts

    Proceedings of the International Conference on Big Data and Advanced Wireless Technologies

    Moving IoT components from the cloud onto edge hosts helps in reducing overall network traffic and thus minimizes latency. However, provisioning IoT services on the IoT edge devices presents new challenges regarding system design and maintenance. One possible approach is the use of software-defined IoT components in the form of virtual IoT resources. This, in turn, allows exposing the thing/device layer and the core IoT service layer as collections of micro services that can be distributed to a broad range of hosts.

  • Zero-Trust Hierarchical Management in IoT

    2018 IEEE International Congress on Internet of Things (ICIOT)

    nternet of Things (IoT) is experiencing exponential scalability. This scalability introduces new challenges regarding management of IoT networks. The question that emerges is how we can trust the constrained infrastructure that shortly is expected to be formed by millions of 'things.' The answer is not to trust. This research introduces Amatista, a blockchain-based middleware for management in IoT. Amatista presents a novel zero-trust hierarchical mining process that allows validating the infrastructure and transactions at different levels of trust. This research evaluates Amatista on Edison Arduino Boards.

  • Pushing Software-Defined Blockchain Components onto Edge Hosts

    HICCS 2019

  • Blockchain as a Service for IoT

    Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData)

    A blockchain is a distributed and decentralized ledger that contains connected blocks of transactions. Unlike other ledger approaches, blockchain guarantees tamper proof storage of approved transactions. Due to its distributed and decentralized organization, blockchain is beeing used within IoT eg to manage device configuration, store sensor data and enable micro-payments. This paper presents the idea of using blockchain as a service for IoT and evaluates the performance of a cloud and edge hosted blockchain implementation.

  • Management and Internet of Things

    Procedia Computer Science

  • Hosting virtual IoT resources on edge-hosts with blockchain

    Computer and Information Technology (CIT)

    Current IoT systems tend to be cloud-centric which in turn introduces network latency and constrained interaction with sensors and actuators. This paper presents the idea of using restful micro-services called Virtual Resources. A Virtual Resource is a software-defined IoT management construct that enables multi-tenancy support and load distribution onto edge hosts. The paper presents a performance analysis of our Golang implementation of Virtual Resources in various settings.

  • Smart Virtualization for IoT

    2018 IEEE International Conference on Smart Cloud (SmartCloud)

    Nowadays, the cloud hosts the majority of IoT virtualizations. This approach depends on an active Internet connection. The question that emerges is how we can move those virtualizations to the edge of IoT networks without losing the power and flexibility from the cloud but fulfilling the requirements of constrained and pervasive environments. This research presents an architecture that integrates dew computing to provision virtual resources at the edge level. This architecture proposes smart virtual resources deployed towards edge devices to provide data views and IoT services to users. This approach goes beyond traditional IoT virtualizations and builds distributed virtual systems that include the benefits of the cloud, fog, and dew computing to provide services directly at the edge level.

  • Internet of Smart Things-IoST: Using Blockchain and CLIPS to Make Things Autonomous

    IEEE Cognitive Computing (ICCC),

    Current networking integrates common "Things" to the Web, creating the Internet of Things (IoT). The considerable number of heterogeneous Things that can be part of an IoT network demands an efficient management of resources. With the advent of Fog computing, some IoT management tasks can be distributed toward the edge of the constrained networks, closer to physical devices. Blockchain protocols hosted on Fog networks can handle IoT management tasks such as communication, storage, and authentication. This research goes beyond the current definition of Things and presents the Internet of "Smart Things." Smart Things are provisioned with Artificial Intelligence (AI) features based on CLIPS programming language to become self-inferenceable and self-monitorable. This work uses the permission-based blockchain protocol Multichain to communicate many Smart Things by reading and writing blocks of information. This paper evaluates Smart Things deployed on Edison Arduino boards. Also, this work evaluates Multichain hosted on a Fog network.

  • Using blockchain to push software-defined IoT components onto edge hosts

    Proceedings of the International Conference on Big Data and Advanced Wireless Technologies

    Moving IoT components from the cloud onto edge hosts helps in reducing overall network traffic and thus minimizes latency. However, provisioning IoT services on the IoT edge devices presents new challenges regarding system design and maintenance. One possible approach is the use of software-defined IoT components in the form of virtual IoT resources. This, in turn, allows exposing the thing/device layer and the core IoT service layer as collections of micro services that can be distributed to a broad range of hosts.

  • Zero-Trust Hierarchical Management in IoT

    2018 IEEE International Congress on Internet of Things (ICIOT)

    nternet of Things (IoT) is experiencing exponential scalability. This scalability introduces new challenges regarding management of IoT networks. The question that emerges is how we can trust the constrained infrastructure that shortly is expected to be formed by millions of 'things.' The answer is not to trust. This research introduces Amatista, a blockchain-based middleware for management in IoT. Amatista presents a novel zero-trust hierarchical mining process that allows validating the infrastructure and transactions at different levels of trust. This research evaluates Amatista on Edison Arduino Boards.

  • Pushing Software-Defined Blockchain Components onto Edge Hosts

    HICCS 2019

  • Blockchain as a Service for IoT

    Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData)

    A blockchain is a distributed and decentralized ledger that contains connected blocks of transactions. Unlike other ledger approaches, blockchain guarantees tamper proof storage of approved transactions. Due to its distributed and decentralized organization, blockchain is beeing used within IoT eg to manage device configuration, store sensor data and enable micro-payments. This paper presents the idea of using blockchain as a service for IoT and evaluates the performance of a cloud and edge hosted blockchain implementation.

  • Management and Internet of Things

    Procedia Computer Science

  • Hosting virtual IoT resources on edge-hosts with blockchain

    Computer and Information Technology (CIT)

    Current IoT systems tend to be cloud-centric which in turn introduces network latency and constrained interaction with sensors and actuators. This paper presents the idea of using restful micro-services called Virtual Resources. A Virtual Resource is a software-defined IoT management construct that enables multi-tenancy support and load distribution onto edge hosts. The paper presents a performance analysis of our Golang implementation of Virtual Resources in various settings.

  • Smart Virtualization for IoT

    2018 IEEE International Conference on Smart Cloud (SmartCloud)

    Nowadays, the cloud hosts the majority of IoT virtualizations. This approach depends on an active Internet connection. The question that emerges is how we can move those virtualizations to the edge of IoT networks without losing the power and flexibility from the cloud but fulfilling the requirements of constrained and pervasive environments. This research presents an architecture that integrates dew computing to provision virtual resources at the edge level. This architecture proposes smart virtual resources deployed towards edge devices to provide data views and IoT services to users. This approach goes beyond traditional IoT virtualizations and builds distributed virtual systems that include the benefits of the cloud, fog, and dew computing to provide services directly at the edge level.

  • Supporting IoT Multi-Tenancy on Edge Devices

    Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData)

    IoT systems that support multi-tenancy tend to use cloud-hosted device/thing abstraction or virtualization. By abstracting the IoT edge components e.g. as data streams or by virtualizing the sensors/actuators, it becomes possible to avoid or resolve access conflicts. However, by using hosting the abstractions/virtualizations away from the edge components in the cloud, significant latency is introduced. This paper presents the idea of light-weight virtual resources that can be hosted on edge devices and thus offer the same abstraction/virtualization without latency.

  • Internet of Smart Things-IoST: Using Blockchain and CLIPS to Make Things Autonomous

    IEEE Cognitive Computing (ICCC),

    Current networking integrates common "Things" to the Web, creating the Internet of Things (IoT). The considerable number of heterogeneous Things that can be part of an IoT network demands an efficient management of resources. With the advent of Fog computing, some IoT management tasks can be distributed toward the edge of the constrained networks, closer to physical devices. Blockchain protocols hosted on Fog networks can handle IoT management tasks such as communication, storage, and authentication. This research goes beyond the current definition of Things and presents the Internet of "Smart Things." Smart Things are provisioned with Artificial Intelligence (AI) features based on CLIPS programming language to become self-inferenceable and self-monitorable. This work uses the permission-based blockchain protocol Multichain to communicate many Smart Things by reading and writing blocks of information. This paper evaluates Smart Things deployed on Edison Arduino boards. Also, this work evaluates Multichain hosted on a Fog network.

  • Using blockchain to push software-defined IoT components onto edge hosts

    Proceedings of the International Conference on Big Data and Advanced Wireless Technologies

    Moving IoT components from the cloud onto edge hosts helps in reducing overall network traffic and thus minimizes latency. However, provisioning IoT services on the IoT edge devices presents new challenges regarding system design and maintenance. One possible approach is the use of software-defined IoT components in the form of virtual IoT resources. This, in turn, allows exposing the thing/device layer and the core IoT service layer as collections of micro services that can be distributed to a broad range of hosts.

  • Zero-Trust Hierarchical Management in IoT

    2018 IEEE International Congress on Internet of Things (ICIOT)

    nternet of Things (IoT) is experiencing exponential scalability. This scalability introduces new challenges regarding management of IoT networks. The question that emerges is how we can trust the constrained infrastructure that shortly is expected to be formed by millions of 'things.' The answer is not to trust. This research introduces Amatista, a blockchain-based middleware for management in IoT. Amatista presents a novel zero-trust hierarchical mining process that allows validating the infrastructure and transactions at different levels of trust. This research evaluates Amatista on Edison Arduino Boards.

  • Pushing Software-Defined Blockchain Components onto Edge Hosts

    HICCS 2019

  • Blockchain as a Service for IoT

    Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData)

    A blockchain is a distributed and decentralized ledger that contains connected blocks of transactions. Unlike other ledger approaches, blockchain guarantees tamper proof storage of approved transactions. Due to its distributed and decentralized organization, blockchain is beeing used within IoT eg to manage device configuration, store sensor data and enable micro-payments. This paper presents the idea of using blockchain as a service for IoT and evaluates the performance of a cloud and edge hosted blockchain implementation.

  • Management and Internet of Things

    Procedia Computer Science

  • Hosting virtual IoT resources on edge-hosts with blockchain

    Computer and Information Technology (CIT)

    Current IoT systems tend to be cloud-centric which in turn introduces network latency and constrained interaction with sensors and actuators. This paper presents the idea of using restful micro-services called Virtual Resources. A Virtual Resource is a software-defined IoT management construct that enables multi-tenancy support and load distribution onto edge hosts. The paper presents a performance analysis of our Golang implementation of Virtual Resources in various settings.

  • Smart Virtualization for IoT

    2018 IEEE International Conference on Smart Cloud (SmartCloud)

    Nowadays, the cloud hosts the majority of IoT virtualizations. This approach depends on an active Internet connection. The question that emerges is how we can move those virtualizations to the edge of IoT networks without losing the power and flexibility from the cloud but fulfilling the requirements of constrained and pervasive environments. This research presents an architecture that integrates dew computing to provision virtual resources at the edge level. This architecture proposes smart virtual resources deployed towards edge devices to provide data views and IoT services to users. This approach goes beyond traditional IoT virtualizations and builds distributed virtual systems that include the benefits of the cloud, fog, and dew computing to provide services directly at the edge level.

  • Supporting IoT Multi-Tenancy on Edge Devices

    Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData)

    IoT systems that support multi-tenancy tend to use cloud-hosted device/thing abstraction or virtualization. By abstracting the IoT edge components e.g. as data streams or by virtualizing the sensors/actuators, it becomes possible to avoid or resolve access conflicts. However, by using hosting the abstractions/virtualizations away from the edge components in the cloud, significant latency is introduced. This paper presents the idea of light-weight virtual resources that can be hosted on edge devices and thus offer the same abstraction/virtualization without latency.

  • Virtual Resources & Blockchain for Configuration Management in IoT

    Journal of Ubiquitous Systems & Pervasive Networks

    Until now, most systems for Internet of Things (IoT) management, have been designed in a Cloud-centric manner, getting benefits from the unified platform that the Cloud offers. However, a Cloud-centric infrastructure mainly achieves static sensor and data streaming systems, which do not support the direct configuration management of IoT components. To address this issue, a virtualization of IoT components (Virtual Resources) is introduced at the edge of the IoT network. This research also introduces permission-based Blockchain protocols to handle the provisioning of Virtual Resources directly onto edge devices. The architecture presented by this research focuses on the use of Virtual Resources and Blockchain protocols as management tools to distribute configuration tasks towards the edge of the IoT network. Results from lab experiments demonstrate the successful deployment and communication performance (response time in milliseconds) of Virtual Resources on two edge platforms, Raspberry Pi and Edison board. This work also provides performance evaluations of two permission-based blockchain protocol approaches. The first blockchain approach is a Blockchain as a Service (BaaS) in the Cloud, Bluemix. The second blockchain approach is a private cluster hosted in a Fog network, Multichain.