@proceedings {Puliafito2018368, title = {Virtualization and migration at the network edge: An overview}, journal = {Proceedings - 2018 IEEE International Conference on Smart Computing, SMARTCOMP 2018}, year = {2018}, note = {cited By 1; Conference of 4th IEEE International Conference on Smart Computing, SMARTCOMP 2018 ; Conference Date: 18 June 2018 Through 20 June 2018; Conference Code:138285}, pages = {368-374}, publisher = {Institute of Electrical and Electronics Engineers Inc.}, address = {Taormina, Italy - 18-20 June 2018}, abstract = {

As for the Cloud, essential features of Fog Computing are both virtualization and the capability to migrate virtual environments among nodes. In this paper, we thoroughly report both the state-of-The-Art virtualization and migration techniques and their available implementations. In particular, we investigate the aptness of such technologies for a specific layer of the Fog hierarchy, namely the network edge. Indeed, this layer presents some characteristics that distinguish it from the Cloud so that a virtualization or migration technique that represents a good compromise for the Cloud might not be likewise suitable for the edge. {\textcopyright} 2018 IEEE.

}, keywords = {containers, Essential features, Fog, Fog computing, Migration, Migration technique, Network edges, Smart city, State of the art, Virtual Machine, Virtual reality, Virtualization}, isbn = {9781538647059}, doi = {10.1109/SMARTCOMP.2018.00031}, url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85051498294\&doi=10.1109\%2fSMARTCOMP.2018.00031\&partnerID=40\&md5=7f2642da7694ddacd86212b216c00ec2}, author = {Carlo Puliafito and Enzo Mingozzi and Carlo Vallati and Francesco Longo and Giovanni Merlino} } @proceedings {Bruneo2017, title = {Head in a Cloud: An approach for Arduino YUN virtualization}, journal = {GIoTS 2017 - Global Internet of Things Summit, Proceedings}, year = {2017}, note = {cited By 0; Conference of 2017 Global Internet of Things Summit, GIoTS 2017 ; Conference Date: 6 June 2017 Through 9 June 2017; Conference Code:130055}, publisher = {Institute of Electrical and Electronics Engineers Inc.}, address = {Geneva; Switzerland; 6-9 June 2017}, abstract = {

Smart boards are triggering the IoT revolution, allowing to make common objects and things smart through their network, storage and processing capabilities. Arduino boards have a prominent role in this revolution, due to their customizability and programming freedom. From a different perspective, another strategic development for the IoT is towards Cloud, allowing to properly manage things and data ubiquitously, on demand, as services. Pushing in this direction, we can pave the way to the Cloud of Things, where real things, rather than the data they produce, can be provided to third parties, by adopting a {\textquoteright}device-centric{\textquoteright} approach. To this purpose, virtualization of physical resources becomes an essential step and core mechanism. In this paper we focus on smart board virtualization, implementing a flexible solution for Arduino boards based on Stack4Things, allowing to create, multiplex, migrate and deploy virtual boards in IoT-Cloud contexts. The results obtained by a preliminary implementation and experiments on the $\#$SmartME testbed are shown in the paper to demonstrate the feasibility and the effectiveness of the proposed solution. {\textcopyright} 2017 IEEE.

}, keywords = {Arduino YUN, Clouds, Computer operating systems, Core mechanisms, Customizability, Digital storage, GPIO pins, Internet of Things, Physical resources, Processing capability, Stack4Things, Strategic development, Virtual reality, Virtualization}, isbn = {9781509058730}, doi = {10.1109/GIOTS.2017.8016263}, url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85029291785\&doi=10.1109\%2fGIOTS.2017.8016263\&partnerID=40\&md5=4a8eed3e1348ab91166e648151d625c0}, author = {Dario Bruneo and Salvatore Distefano and Francesco Longo and Giovanni Merlino and Antonio Puliafito and Angelo Zaia} } @proceedings {Bruneo2017135, title = {User-space network tunneling under a mobile platform: A case study for android environments}, journal = {ADHOC-NOW 2017: Ad-hoc, Mobile, and Wireless Networks}, year = {2017}, note = {cited By 0; Conference of 16th International Conference on Ad-Hoc Networks and Wireless, ADHOC-NOW 2017 ; Conference Date: 20 September 2017 Through 22 September 2017; Conference Code:198729}, pages = {135-143}, publisher = {Springer Verlag}, address = {Messina; Italy; 20-22 September 2017}, abstract = {

The IoT ecosystem is taking the whole ICT world by storm and, in particular for currently hot topics such as Smart Cities, it is becoming one of the key enablers for innovative applications and services. When talking about end users, or even citizens, mobiles enter the picture as the ultimate personal gadget, as well as relevant outlets for most of the duties (sensing, networking, edge computing) IoT devices are typically envisioned in the first place. Smartphones, tablets and similar accessories are even more powerful in terms of hardware capabilities (and function diversity) than typical embedded systems for IoT, but it is typically the software platform (e.g., the OS and SDK) which limits choices for the sake of security and control on the user experience. Even a relatively open environment, such as Android, exhibits these limits, in stark contrast to the otherwise very powerful and feature-complete functionalities the underlying system (i.e., Linux) natively supports. In this work the authors describe a fully user-friendly and platform-compliant approach to let users break free from some of these limitations, in particular with regard to network virtualisation, for the purpose of extending an IoT-ready Smart City use case to mobiles. {\textcopyright} Springer International Publishing AG 2017.

}, keywords = {Ad hoc networks, Android (operating system), Clouds, Computer operating systems, Distributed computer systems, embedded systems, Internet of Things, Mobile ad hoc networks, Network virtualisation, network virtualization, Open environment, OpenStack, Reverse tunneling, Smart city, Software platforms, Stack4Things, Underlying systems, Virtual reality, Virtualization, Wireless ad hoc networks}, isbn = {9783319679099}, issn = {03029743}, doi = {10.1007/978-3-319-67910-5_11}, url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85030154981\&doi=10.1007\%2f978-3-319-67910-5_11\&partnerID=40\&md5=e898f7c0ffad87eadbefa74a8a7a8940}, author = {Dario Bruneo and Salvatore Distefano and Kostya Esmukov and Francesco Longo and Giovanni Merlino and Antonio Puliafito} } @proceedings {Merlino2017213, title = {Quantitative evaluation of Cloud-based network virtualization mechanisms for IoT}, journal = {ValueTools 2016 - 10th EAI International Conference on Performance Evaluation Methodologies and Tools}, year = {2016}, note = {cited By 0; Conference of 10th EAI International Conference on Performance Evaluation Methodologies and Tools, ValueTools 2016 ; Conference Date: 25 October 2016 Through 28 October 2016; Conference Code:127816}, pages = {213-216}, publisher = {Association for Computing Machinery}, address = {Taormina; Italy; 25-28 October 2016}, abstract = {

Integration of the Internet of Things (IoT) with the Cloud may lead to a range of different architectures and solutions. Our efforts in this domain are mainly geared towards making IoT systems available as service-oriented infrastructure. Under Infrastructure-as-a-Service (IaaS) scenarios, network virtualization is a core building block of any solution, even more so for IoT-focused Cloud providers. Enabling mechanisms are required to support virtualization of the networking facilities for IoT resources that are managed by the Cloud. This work describes an approach to network virtualization based on popular off-the-shelf tools and protocols in place of application-specific logic, acting as a blueprint in the design of the Stack4Things architecture, an OpenStack-derived framework to provide IaaS-like services from a pool of IoT devices. We quantitatively evaluate the underlying mechanisms demonstrating that the proposed approach exhibits mostly comparable performance with respect to standard technologies for virtual private networks, or at least good enough for the kind of underlying hardware, e.g., smart boards, whilst still representing a more flexible solution. Copyright {\textcopyright} 2016 EAI.

}, keywords = {Application specific, Clouds, Distributed computer systems, Infrastructure as a service (IaaS), Internet of thing (IOT), Internet of Things, Network architecture, network virtualization, OpenStack, Performance evaluation, Platform as a Service (PaaS), Quantitative evaluation, Reverse tunneling, Service-oriented infrastructures, Virtual private networks, Virtual reality, Virtualization}, isbn = {9781631901416}, doi = {10.4108/eai.25-10-2016.2266600}, url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85021354856\&doi=10.4108\%2feai.25-10-2016.2266600\&partnerID=40\&md5=61d1e54a06f72746e6e5bd90c920b1c0}, author = {Giovanni Merlino and Francesco Longo and Salvatore Distefano and Dario Bruneo and Antonio Puliafito} } @proceedings {Merlino2015199, title = {Cloud-based network virtualization: An IoT use case}, journal = {Lecture Notes of the Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering, LNICST}, volume = {155}, year = {2015}, note = {cited By 2; Conference of 7th International Conference on Ad Hoc Networks, AdHocHets 2015 ; Conference Date: 1 September 2015 Through 2 September 2015; Conference Code:139059}, pages = {199-210}, publisher = {Springer Verlag}, address = {San Remo (Italy)}, abstract = {

In light of an overarching scheme about extending the capabilities of Internet of things (IoT) with Cloud-enabled mechanisms, network virtualization is a key enabler of infrastructure-oriented IoT solutions. In particular, without network virtualization infrastructure cannot really be considered flexible enough to meet emerging requirements, and even administrative duties, such as management, maintenance and large-scale automation, would turn out to be brittle and addressed by special casing, leading to loss of generality and a variety of corner cases. We propose a Cloud-based network virtualization approach for IoT, based on the Open- Stack IaaS framework, where its networking subsystem, Neutron, gets extended to accomodate virtual networks and arbitrary topologies among virtualmachines and globally dispersed smart objects, whichever the setup and constraints of the underlying physical networks. This work outlines a motivating use case for our approach, and the ensuing discussion is provided to frame the benefits of the underlying design. {\textcopyright} Institute for Computer Sciences, Social Informatics and Telecommunications Engineering 2015.

}, keywords = {Ad hoc networks, Arbitrary topology, Clouds, Internet of Things, Internet of Things (IOT), IoT, network virtualization, OpenStack, Telecommunication networks, Underlying physical networks, Virtual networks, Virtual reality, WebSocket}, isbn = {9783319250663}, issn = {18678211}, doi = {10.1007/978-3-319-25067-0_16}, url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-84947982973\&doi=10.1007\%2f978-3-319-25067-0_16\&partnerID=40\&md5=f749a4988e888d00cbdabf0649881264}, author = {Giovanni Merlino and Dario Bruneo and Francesco Longo and Salvatore Distefano and Antonio Puliafito} } @proceedings {Merlino2015268, title = {Enabling mechanisms for Cloud-based network virtualization in IoT}, journal = {IEEE World Forum on Internet of Things, WF-IoT 2015 - Proceedings}, year = {2015}, note = {cited By 3; Conference of 2nd IEEE World Forum on Internet of Things, WF-IoT 2015 ; Conference Date: 14 December 2015 Through 16 December 2015; Conference Code:119271}, pages = {268-273}, publisher = {Institute of Electrical and Electronics Engineers Inc.}, address = {Milan (Italy)}, abstract = {

As part of a wider effort in integrating Internet of things (IoT) with the Cloud under the guise of infrastructure to be provided as-a-Service, network virtualization plays an essential role, both as an enabler of Infrastructure-as-a-Service scenarios and as a basic building block of the solution for the IoT-focused Cloud provider. Virtualization of the networking facilities for Cloud-managed IoT resources needs mechanisms to deal with the inherent complexity. This work outlines an implementation-agnostic approach to such a problem, reflected in our evolving Stack4Things architecture, derived from OpenStack, and implemented starting from such codebase, by leveraging also a choice of modern tooling and protocols. A specific use case and the discussion that follows are provided to frame the benefits of this strategy. {\textcopyright} 2015 IEEE.

}, keywords = {Basic building block, Cloud providers, Clouds, Complex networks, Infrastructure as a service (IaaS), Inherent complexity, Internet, Internet of Things, Internet of Things (IOT), Network architecture, network virtualization, OpenStack, Virtual reality, Virtualizations, WebSocket}, isbn = {9781509003655}, doi = {10.1109/WF-IoT.2015.7389064}, url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-84964453184\&doi=10.1109\%2fWF-IoT.2015.7389064\&partnerID=40\&md5=555a2a5aad4f3af24fac04fc0e4a8280}, author = {Giovanni Merlino and Dario Bruneo and Salvatore Distefano and Francesco Longo and Antonio Puliafito} } @proceedings {Merlino2015909, title = {Software defined cities: A novel paradigm for smart cities through IoT clouds}, journal = {Proceedings - 2015 IEEE 12th International Conference on Ubiquitous Intelligence and Computing, 2015 IEEE 12th International Conference on Advanced and Trusted Computing, 2015 IEEE 15th International Conference on Scalable Computing and Communications, 20}, year = {2015}, note = {cited By 1; Conference of Proceedings - 2015 IEEE 12th International Conference on Ubiquitous Intelligence and Computing, 2015 IEEE 12th International Conference on Advanced and Trusted Computing, 2015 IEEE 15th International Conference on Scalable Computing and Communications, 2015 IEEE International Conference on Cloud and Big Data Computing, 2015 IEEE International Conference on Internet of People and Associated Symposia/Workshops, UIC-ATC-ScalCom-CBDCom-IoP 2015 ; Conference Date: 10 August 2015 Through 14 August 2015; Conference Code:122811}, pages = {909-916}, publisher = {Institute of Electrical and Electronics Engineers Inc.}, address = {Beijing (China)}, abstract = {

A Smart City represents an improvement of today cities that strategically exploits many smart factors to increase the city sustainable growth and strengthen city functions, while ensuring citizen quality of life and health. Cities can be perceived as an ecosystem of "things" which citizens daily interact with: street furniture, public buildings, transportation, monuments, public lighting as well as personal smartphones. Thanks to recent advances in ICT such things can be considered always interconnected also providing sensing and actuating facilities according to the Internet of Things and Cyber Physical Systems models. Creating smart services that exploit such a complex infrastructure is a fundamental and current challenge. To this end, aim of this paper is the design and implementation of the Software Defined Cities approach: a Cloud-based infrastructure that, starting from the well known concept of Software Defined paradigms, is able to transform this complex ecosystem in a simple and "programmable" environment where municipalities, companies, scientists, and citizens can easily collaborate in developing innovative smart services. The overall architecture is presented focusing on both the function virtualization and infrastructure aspects also giving details about the software stacks used (e.g., Open Stack) while a use case is laid out to demonstrate the advantages of the proposed approach. {\textcopyright} 2015 IEEE.

}, keywords = {Big Data, Clouds, Complex ecosystems, Complex infrastructures, Cyber physical systems (CPSs), Design and implementations, Ecology, Ecosystems, embedded systems, Internet, Internet of Things, Sensing and actuating, smart cities, Sustainable development, Sustainable growth, Trusted Computing, Ubiquitous computing, Virtual reality, Virtualizations}, isbn = {9781467372114}, doi = {10.1109/UIC-ATC-ScalCom-CBDCom-IoP.2015.174}, url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-84983438378\&doi=10.1109\%2fUIC-ATC-ScalCom-CBDCom-IoP.2015.174\&partnerID=40\&md5=790a6042e6e80594e42b64695d6b014e}, author = {Giovanni Merlino and Dario Bruneo and Francesco Longo and Antonio Puliafito and Salvatore Distefano} } @article {Bruneo20131072, title = {Workload-based software rejuvenation in cloud systems}, journal = {IEEE Transactions on Computers - IEEE Computer Society}, volume = {62}, number = {6}, year = {2013}, note = {cited By 21}, pages = {1072-1085}, abstract = {

Cloud computing is a promising paradigm able to rationalize the use of hardware resources by means of virtualization. Virtualization allows to instantiate one or more virtual machines (VMs) on top of a single physical machine managed by a virtual machine monitor (VMM). Similarly to any other software, a VMM experiences aging and failures. Software rejuvenation is a proactive fault management technique that involves terminating an application, cleaning up the system internal state, and restarting it to prevent the occurrence of future failures. In this work, we propose a technique to model and evaluate the VMM aging process and to investigate the optimal rejuvenation policy that maximizes the VMM availability under variable workload conditions. Starting from dynamic reliability theory and adopting symbolic algebraic techniques, we investigate and compare existing time-based VMM rejuvenation policies. We also propose a time-based policy that adapts the rejuvenation timer to the VMM workload condition improving the system availability. The effectiveness of the proposed modeling technique is demonstrated through a numerical example based on a case study taken from the literature. {\textcopyright} 1968-2012 IEEE.

}, keywords = {Algebraic techniques, Application programs, cloud computing, Endocrinology, Kronecker algebra, Numerical methods, phase type distributions, Proactive fault managements, Reliability theory, Software rejuvenation, System availability, Time-based Rejuvenation, Virtual machine monitors, Virtual reality}, issn = {00189340}, doi = {10.1109/TC.2013.30}, url = {http://www.scopus.com/inward/record.url?eid=2-s2.0-84877311601\&partnerID=40\&md5=185051c9b74e6577b5b06c39cbaf7cc7}, author = {Dario Bruneo and Salvatore Distefano and Francesco Longo and Antonio Puliafito and Marco Scarpa} } @proceedings {Bruneo20128, title = {Software rejuvenation in the cloud}, journal = {Proceedings of the 5th International Conference on Simulation Tools and Techniques (SIMUTools)}, year = {2012}, note = {cited By 0; Conference of 5th International Conference on Simulation Tools and Techniques, SIMUTools 2012 ; Conference Date: 19 March 2012 Through 23 March 2012; Conference Code:110134}, pages = {8-16}, publisher = {ICST}, address = {Desenzano del Garda, Italy, 19-23 March 2012}, abstract = {

In this paper, we investigate how software rejuvenation can be used in a Cloud environment to increase the availability of a virtualized system composed of a single virtual machine monitor (VMM) on top of which a certain number of virtual machines (VMs) can be instantiated. We start from the assumption that the aging of a VMM increases with the number of VMs it is managing, thus characterizing the problem in terms of dynamic reliability. Therefore, by identifying the age of the VMM with its reliability and based on the conservation of reliability principle, we characterize the time to failure of the VMM through continuous phase type distributions. The system availability is thus modeled by an expanded continuous time Markov chain expressed in terms of Kronecker algebra in order to face the state space explosion and to keep memory of the age reached by the VMM in case the number of the hosted VMs change. Time-based rejuvenation is taken into consideration and the optimal timer is evaluated in order to maximize the VMM availability. Copyright {\textcopyright} 2012 ICST.

}, keywords = {Availability, cloud computing, Continuous phase type distributions, Continuous time Markov chain, Continuous time systems, Endocrinology, Java programming language, Markov processes, phase type distributions, Rejuvenation, Reliability, Reliability principles, Software rejuvenation, Virtual machine monitors, Virtual reality, Virtualized environment}, isbn = {9781450315104}, doi = {10.4108/icst.simutools.2012.247772}, url = {http://www.scopus.com/inward/record.url?eid=2-s2.0-84922767370\&partnerID=40\&md5=a03b06eec703c94d55c0f4875f181902}, author = {Dario Bruneo and Francesco Longo and Antonio Puliafito and Marco Scarpa and Salvatore Distefano} }