@article{gubbi_internet_2013, title = {Internet of {Things} ({IoT}): {A} vision, architectural elements, and future directions}, volume = {29}, issn = {0167739X}, shorttitle = {Internet of {Things} ({IoT})}, url = {http://linkinghub.elsevier.com/retrieve/pii/S0167739X13000241}, doi = {10.1016/j.future.2013.01.010}, language = {en}, number = {7}, urldate = {2017-01-07}, journal = {Future Generation Computer Systems}, author = {Gubbi, Jayavardhana and Buyya, Rajkumar and Marusic, Slaven and Palaniswami, Marimuthu}, month = sep, year = {2013}, pages = {1645--1660}, file = {Gubbi et al. - 2013 - Internet of Things (IoT) A vision, architectural .pdf:C\:\\Users\\aku\\Zotero\\storage\\ZH98K6Q6\\Gubbi et al. - 2013 - Internet of Things (IoT) A vision, architectural .pdf:application/pdf}, } @incollection{huttermann_beginning_2012, title = {Beginning {DevOps} for {Developers}}, isbn = {978-1-4302-4570-4}, url = {https://link.springer.com/chapter/10.1007/978-1-4302-4570-4_1}, language = {en}, booktitle = {{DevOps} for {Developers}}, publisher = {Apress, Berkeley, CA}, author = {Hüttermann, Michael}, year = {2012}, pages = {3--13}, file = {10.1007@978-1-4302-4570-41.pdf:C\:\\Users\\aku\\Zotero\\storage\\64395798\\10.1007@978-1-4302-4570-41.pdf:application/pdf}, } @inproceedings{chopra_future_2019, title = {Future {Internet}: {The} {Internet} of {Things}-{A} {Literature} {Review}}, doi = {10.1109/COMITCon.2019.8862269}, abstract = {Internet today is the backbone of virtual communication worldwide. It is expanding its horizon with a fast pace. Internet is rightly defined as “network of networks”. It is, in most simple terms, a means of establishing a connection between your computer and any other computer globally through servers and some dedicated routers. The major form of communication of current Internet is among humans (i.e. human-to-human). The next upcoming form of communication that uses Internet as the underlying technology is The Internet of Things (IoT). IoT extends the capabilities of Internet to enable machine-to-machine communication (M2M).Therefore, IoT can be said to provide communication among everyone and everything. IoT enables us to embed some sort of intelligence in the objects that are or can be connected to the Internet in order to exchange information, hence communicate, invoke certain actions based on inputs, take decisions and provide useful services. In this paper, the basic underlying workflow of IoT is discussed and the architecture of IoT is explained. The paper also highlights the most useful technologies of these days, which employ IoT for their functioning. Further, the applications and features of IoT are mentioned in the paper. Lastly, the issues and challenges in implementing the IoT are briefly discussed. The IoT today is gaining a lot of recognition due to its potential that is yet to be extracted by the industry, academia and government as well. These sectors can bring huge economic and professional benefits by employing IoT in the right manner.}, booktitle = {2019 {International} {Conference} on {Machine} {Learning}, {Big} {Data}, {Cloud} and {Parallel} {Computing} ({COMITCon})}, author = {Chopra, K. and Gupta, K. and Lambora, A.}, month = feb, year = {2019}, keywords = {Internet of Things, Internet, IoT, Radiofrequency identification, Wireless fidelity, Object recognition, Intelligent sensors, IoT architecture, literature review, reviews, human-to-human, IoT workflow, machine-to-machine communication, RFID, Smart devices, virtual communication}, pages = {135--139}, file = {Chopra et al. - 2019 - Future Internet The Internet of Things-A Literatu.pdf:C\:\\Users\\aku\\Zotero\\storage\\CKN7WNSM\\Chopra et al. - 2019 - Future Internet The Internet of Things-A Literatu.pdf:application/pdf}, } @article{adnan_rafi_al_tahtawi_perancangan_2019, title = {Perancangan dan {Analisis} {Kinerja} {Sistem} {Kontrol} dan {Penjadwalan} {Lampu} {Berbasis} {IoT}}, volume = {7}, issn = {2459-9638}, url = {https://ejurnal.itenas.ac.id/index.php/elkomika/article/view/2868}, doi = {10.26760/elkomika.v7i3.533}, abstract = {Lighting control over the internet network is one example of Internet of Things (IoT) applications. The aim of this research is to design a light control and scheduling system based on IoT, and also to analyze its performances. This system is built using low-cost NodeMCU microcontroller that has integrated with the WiFi module. Relay controller is designed with simple algorithm using push button object in an Android application as an interface device. Besides giving command directly, the Android application is also designed to schedule ON/OFF the lights through user account access. The testing results indicate that the system able to connect with internet network via WiFi module. The lights are sucessfully controlled and scheduled according to several testing scenarios. Time respon testing result shows that the average delay data transmission from Android application to system hardware is less than 5 seconds.}, language = {id}, number = {3}, journal = {ELKOMIKA: Jurnal Teknik Energi Elektrik, Teknik Telekomunikasi, \& Teknik Elektronika}, author = {{Adnan Rafi Al Tahtawi} and {Trisiani Dewi Hendrawati} and {Aim Abdurrahim} and {Erick Andika}}, year = {2019}, keywords = {IoT, Android, NodeMCU, penjadwalan, sistem kontrol}, pages = {533}, file = {Adnan Rafi Al Tahtawi et al. - 2019 - Perancangan dan Analisis Kinerja Sistem Kontrol da.pdf:C\:\\Users\\aku\\Zotero\\storage\\ZH2EQ6ET\\Adnan Rafi Al Tahtawi et al. - 2019 - Perancangan dan Analisis Kinerja Sistem Kontrol da.pdf:application/pdf}, } @article{muhamad_irfan_kurniawan_internet_2018, title = {Internet of {Things} : {Sistem} {Keamanan} {Rumah} berbasis {Raspberry} {Pi} dan {Telegram} {Messenger}}, volume = {6}, issn = {2459-9638}, url = {https://ejurnal.itenas.ac.id/index.php/elkomika/article/view/1713}, doi = {10.26760/elkomika.v6i1.1}, abstract = {Many people install surveillance system at home to monitor when the house is empty. But there is no direct notification to the homeowner when unwanted person is detected by the surveillance system. Another drawback is that the camera remains a video recording even though no activity is detected. These research designs home security systems based on the IoT using Telegram Messenger. The way the system works is when the PIR sensor detects the presence of human being objects, the Raspberry Pi camera will take photos and send the results to the user via the Telegram Messenger. The bot on the Telegram Messenger will offer 2 features that can be selected by users, which are taking photos or videos. The results of performance test of the system, show that the maximum distance of the object against the sensor that can be detected is 6 meters. The system proved able to work to detect, record and send the results to the user. Average time for the delivery of alert messages is 4.73 seconds. Time needed to process photo request until received by users are 5.73 seconds and 14.86 seconds respectively.}, language = {id}, number = {1}, journal = {ELKOMIKA: Jurnal Teknik Energi Elektrik, Teknik Telekomunikasi, \& Teknik Elektronika}, author = {{Muhamad Irfan Kurniawan} and {Unang Sunarya} and {Rohmat Tulloh}}, year = {2018}, pages = {1--15}, file = {Kurniawan et al. - Internet of Things Sistem Keamanan Rumah berbasi.pdf:C\:\\Users\\aku\\Zotero\\storage\\INEGUFVH\\Kurniawan et al. - Internet of Things Sistem Keamanan Rumah berbasi.pdf:application/pdf}, } @article{hartono_budi_santoso_pengembangan_2018, title = {Pengembangan {Sistem} {Pemantauan} {Konsumsi} {Energi} {Rumah} {Tangga} {Berbasis} {Internet} of {Things} ({IoT})}, volume = {6}, issn = {2459-9638}, url = {https://ejurnal.itenas.ac.id/index.php/elkomika/article/view/1987}, doi = {10.26760/elkomika.v6i3.357}, abstract = {ABSTRAKPenghematan pada konsumsi listrik rumah tangga akan memberikan dampak pada konsumsi listrik nasional. Penelitian menunjukkan pemantauan terhadap konsumsi listrik rumah tangga akan memberikan dampak pada penghematan konsumsi listrik hingga 30\%. Beberapa penelitian terkait pengembangan pemantauan terhadap konsumsi listrik rumah tangga masih menunjukkan hasil yang kurang memuaskan. Pada penelitian ini akan dikembangkan sistem pemantauan energi khususnya untuk beban rumah tangga berbasis teknologi IoT, sehingga dapat dilakukan pemantauan menggunaan energi listrik rumah tangga menggunakan aplikasi android di perangkat komunikasi telepon seluler (ponsel). Hasil pengujian akurasi pengukuran, dilakukan dengan membandingkan data pengukuran dengan alat ukur lain, menunjukkan pembacaan arus memiliki rata-rata error sebesar 0\% sementara pembacaan tegangan memiliki rata-rata error sebesar 0,06\%.Kata kunci: IoT, power meter, power monitor, konsumsi energi ABSTRACTThe savings on household electricity consumption will have an impact on national electricity consumption. Research shows that monitoring of household electricity consumption will have an impact on saving electricity consumption up to 30\%. Direct monitoring starts from using cable to wireless technology. Some studies realated to developments of energy consumption monitoring still show unsatisfactory results.In this research will be developed energy monitoring system especially for household load based on IoT technology, so that can be monitored the use of household electrical energy using android application in communication device, handphone. The result of measurement measurement accuracy is done by comparing measurement data with other measuring instrument, indicating current reading has an average error of 0\% while the voltage reading has an average error of 0.06\%.Keywords: IoT, power meter, power Monitor, energy consumption}, number = {3}, journal = {ELKOMIKA: Jurnal Teknik Energi Elektrik, Teknik Telekomunikasi, \& Teknik Elektronika}, author = {{Hartono Budi Santoso} and {Sapto Prasojo} and {Sri Paryanto Mursid}}, year = {2018}, keywords = {IoT, konsumsi energi, Power meter, Power Monitor}, pages = {357}, file = {MURSID et al. - 2018 - Pengembangan Sistem Pemantauan Konsumsi Energi Rum.pdf:C\:\\Users\\aku\\Zotero\\storage\\L624HSPR\\MURSID et al. - 2018 - Pengembangan Sistem Pemantauan Konsumsi Energi Rum.pdf:application/pdf}, } @inproceedings{toro-betancur_scalable_2019, address = {New York, NY, USA}, series = {{IoT} 2019}, title = {A {Scalable} {Software} {Update} {Service} for {IoT} {Devices} in {Urban} {Scenarios}}, isbn = {978-1-4503-7207-7}, url = {https://doi.org/10.1145/3365871.3365880}, doi = {10.1145/3365871.3365880}, abstract = {Devices in the Internet of Things (IoT) are software-driven, thus, they need not be only programmed before deployment, but also continuously updated. IoT deployments in urban scenarios are particularly relevant as enablers of smart city applications. For such a context, this work addresses the reliability and security aspects of distributing software updates to a large number of IoT devices. Specifically, it presents a design and implementation of a software update framework for IoT devices in urban scenarios. The proposed approach leverages long-range wireless broadcast to update a large number of IoT devices at the same time, which scales up to the massive networks that are typical of densely-populated and built-up metropolitan areas. Experiments on a real testbed demonstrate that the proposed approach obtains a long range (up to 350 m) and a success rate higher than 99\% with a single transmission, for IoT devices deployed both outdoors and indoors. In particular, broadcast updates are always more efficient than standard updates over the Internet through enterprise WiFi for typical urban IoT deployments.}, booktitle = {Proceedings of the 9th {International} {Conference} on the {Internet} of {Things}}, publisher = {Association for Computing Machinery}, author = {Toro-Betancur, Verónica and Zamora, José Viquez and Antikainen, Markku and Di Francesco, Mario}, year = {2019}, note = {event-place: Bilbao, Spain}, keywords = {Security, Long-range broadcast, Scalability, Software updates}, file = {Toro-Betancur et al. - 2019 - A Scalable Software Update Service for IoT Devices.pdf:C\:\\Users\\aku\\Zotero\\storage\\35JBCFH6\\Toro-Betancur et al. - 2019 - A Scalable Software Update Service for IoT Devices.pdf:application/pdf}, } @inproceedings{moore_devops_2016, address = {New York, NY, USA}, series = {Urb-{IoT} '16}, title = {{DevOps} for the {Urban} {IoT}}, isbn = {978-1-4503-4204-9}, url = {https://doi.org/10.1145/2962735.2962747}, doi = {10.1145/2962735.2962747}, abstract = {Choosing the right technologies to build an urban-scale IoT system can be challenging. There is often a focus on low-level architectural details such as the scalability of message handling. In our experience building an IoT information system requires a high-level holistic approach that mixes traditional data collection from vendor-specific cloud backends, together with data collected directly from embedded hardware and mobile devices. Supporting this heterogeneous environment can prove challenging and lead to complex systems that are difficult to develop and deploy in a timely fashion. In this paper we describe how we address these challenges by proposing a three-tiered DevOps model which we used to build an information system that is capable of providing real-time analytics of Electric Vehicle (EV) mobility usage and management within a smart city project.}, booktitle = {Proceedings of the {Second} {International} {Conference} on {IoT} in {Urban} {Space}}, publisher = {Association for Computing Machinery}, author = {Moore, John and Kortuem, Gerd and Smith, Andrew and Chowdhury, Niaz and Cavero, Jose and Gooch, Daniel}, year = {2016}, note = {event-place: Tokyo, Japan}, keywords = {Smart City, DevOps, EV Mobility, Solar Energy, Urban IoT}, pages = {78--81}, file = {Moore et al. - 2016 - DevOps for the Urban IoT.pdf:C\:\\Users\\aku\\Zotero\\storage\\NVLFBJXS\\Moore et al. - 2016 - DevOps for the Urban IoT.pdf:application/pdf}, } @misc{martin_fowler_continuous_2006, title = {Continuous {Integration}}, url = {https://martinfowler.com/articles/continuousIntegration.html}, language = {en}, journal = {https://martinfowler.com/}, author = {{Martin Fowler}}, month = may, year = {2006}, } @article{callanan_devops_2016, title = {{DevOps}: {Making} {It} {Easy} to {Do} the {Right} {Thing}}, volume = {33}, issn = {1937-4194}, doi = {10.1109/MS.2016.66}, abstract = {Wotif Group used DevOps principles to recover from the downward spiral of manual release activity that many IT departments face. Its approach involved the idea of "making it easy to do the right thing." By defining the right thing (deployment standards) for development and operations teams and making it easy to adopt, Wotif drastically improved the average release cycle time. This article is part of a theme issue on DevOps.}, number = {3}, journal = {IEEE Software}, author = {Callanan, M. and Spillane, A.}, month = may, year = {2016}, keywords = {Internet, Automation, DevOps, continuous delivery, continuous deployment, DevOps principles, e-commerce, Production processes, release cycle time, software delivery, Software delivery, software deployment standards, software development, Software development, software engineering, Software engineering, software release, software release management and delivery, Testing, Wotif Group}, pages = {53--59}, file = {Callanan and Spillane - 2016 - DevOps Making It Easy to Do the Right Thing.pdf:C\:\\Users\\aku\\Zotero\\storage\\7UPTDLWJ\\Callanan and Spillane - 2016 - DevOps Making It Easy to Do the Right Thing.pdf:application/pdf}, } @inproceedings{frisch_over_2017, title = {An over the air update mechanism for {ESP8266} microcontrollers}, booktitle = {Proceedings of the {ICSNC}, the {Twelfth} {International} {Conference} on {Systems} and {Networks} {Communications}, {Athens}, {Greece}}, author = {Frisch, Dustin and Reißmann, Sven and Pape, Christian}, year = {2017}, pages = {8--12}, file = {Frisch et al. - 2017 - An over the air update mechanism for ESP8266 micro.pdf:C\:\\Users\\aku\\Zotero\\storage\\S3JBZ6CR\\Frisch et al. - 2017 - An over the air update mechanism for ESP8266 micro.pdf:application/pdf}, } @inproceedings{doddapaneni_secure_2017, title = {Secure {FoTA} {Object} for {IoT}}, doi = {10.1109/LCN.Workshops.2017.78}, abstract = {Internet of Things (IoT) is slowly taking over the world where its predicted that by 2025, it will grow to 1-3 trillion connected machines/devices. With large scale deployments, maintaining these devices is a seeming burden on the operations. Also, with huge deployments of IoT devices, most concerns center around privacy and security. To reduce the efforts of on-field maintenance and to perform such tasks remotely and securely, Firmware over The Air (FoTA) can be adopted. FoTA is largely adopted in the mobile world, standardized by Open Mobile Alliance (OMA). In an IoT device ecosystem firmware of nodes/gateways can be updated remotely over the air for feature updates, functional updates, device behaviour updates or more importantly compromised/corrupted firmware, however to avoid the problem of malicious updates, FoTA itself needs to be secure. This paper presents a FoTA procedure for an IoT device ecosystem and defines a new secure object. This proposed Firmware Object Signing and Encryption FOSE is a secure object format in which the FoTA payload is encoded using a secure representation/format such as JOSE (JSON Object signing Encryption). This paper also proposes a simple procedure for over-the-air updates.}, booktitle = {2017 {IEEE} 42nd {Conference} on {Local} {Computer} {Networks} {Workshops} ({LCN} {Workshops})}, author = {Doddapaneni, K. and Lakkundi, R. and Rao, S. and Kulkarni, S. G. and Bhat, B.}, month = oct, year = {2017}, keywords = {Security, Internet of Things, Internet, IoT, Servers, Protocols, firmware, computer network security, cryptography, device behaviour updates, feature updates, Firmware Object Signing and Encryption, firmware object signing-and-encryption, firmware-over-the air, FOSE, FoTA, FoTA payload, functional updates, IoT device ecosystem firmware, JOSE, JSON object signing encryption, Microprogramming, OMA, Open Mobile Alliance, Open Mobile Alliance (OMA), over-the-air updates, Payloads, Performance evaluation, secure, secure FoTA Object, secure object format, Standards}, pages = {154--159}, file = {Doddapaneni et al. - 2017 - Secure FoTA Object for IoT.pdf:C\:\\Users\\aku\\Zotero\\storage\\22KY2XKB\\Doddapaneni et al. - 2017 - Secure FoTA Object for IoT.pdf:application/pdf}, } @inproceedings{chandra_internet_2016, title = {Internet of {Things}: {Over}-the-{Air} ({OTA}) firmware update in {Lightweight} mesh network protocol for smart urban development}, doi = {10.1109/APCC.2016.7581459}, abstract = {Internet of Things (IoT) has emerged for over a past few years and has been a substantial deployment on multiple architectures, standards, and platforms. Despite the heterogeneity of the devices, it must provide open access for the development of the existing firmware. This firmware must be kept in constant development to remove bugs and improve functionality. An over-the-air firmware update system is preferable as it allows for faster update and encourage accessibility for the development. This paper introduces a novel over-the-air (OTA) firmware update system based on the Lightweight mesh network protocol providing a low-power mesh protocol, route discovery and establishment. Based on the investigation results, we demonstrate that OTA firmware update system gives fast update and easy accessibility and thus effective and beneficial for further use, i.e. smart urban development.}, language = {en}, booktitle = {2016 22nd {Asia}-{Pacific} {Conference} on {Communications} ({APCC})}, author = {Chandra, H. and Anggadjaja, E. and Wijaya, P. S. and Gunawan, E.}, month = aug, year = {2016}, keywords = {Logic gates, Internet of Things, Computer architecture, Internet of things, IoT, Servers, Protocols, firmware, Peer-to-peer computing, Microprogramming, bug removal, firmware development, functionality improvement, Lightweight Mesh, lightweight mesh network protocol, low-power mesh protocol, OTA firmware update system, Over-the-Air, over-the-air firmware update system, program debugging, route discovery, routing protocols, smart urban development}, pages = {115--118}, file = {Chandra and Anggadjaja - Internet of Things Over-the-Air (OTA) Firmware Up.pdf:C\:\\Users\\aku\\Zotero\\storage\\27BRMDJT\\Chandra and Anggadjaja - Internet of Things Over-the-Air (OTA) Firmware Up.pdf:application/pdf}, } @inproceedings{thakur_universal_2019, title = {Universal {Firmware} {Upgrade} {Over}-{The}-{Air} for {IoT} {Devices} with {Security}}, abstract = {Traditionally, it often caused sporadic disruption and degradation of device performance for upgrading the firmware of the devices remotely. Developers had to go to the field and get back the device, connect it to their computer, upload the new code with changes or corrections and put the device back on the field. This entire process is however very cumbersome and unscalable for organizations. But nowadays a unique way to update connected devices with no interference, remotely and reliably is Over-The-Air firmware update. Our paper aims to highlight on our work in this field where we have created a framework which could be used to upgrade remotely the firmware of various IoT devices.}, booktitle = {2019 6th {International} {Conference} on {Computing} for {Sustainable} {Global} {Development} ({INDIACom})}, author = {Thakur, P. and Bodade, V. and Achary, A. and Addagatla, M. and Kumar, N. and Pingle, Y.}, month = mar, year = {2019}, keywords = {Internet of Things, firmware, IoT devices, computer network security, device performance degradation, Embedded systems, Firmware, Iot, irDA, MSP430, Over-The-Air, over-the-air firmware update, sporadic disruption, universal firmware upgrade, Upgrade}, pages = {27--30}, } @article{zandberg_secure_2019, title = {Secure {Firmware} {Updates} for {Constrained} {IoT} {Devices} {Using} {Open} {Standards}: {A} {Reality} {Check}}, volume = {7}, issn = {2169-3536}, doi = {10.1109/ACCESS.2019.2919760}, abstract = {While the IoT deployments multiply in a wide variety of verticals, the most IoT devices lack a built-in secure firmware update mechanism. Without such a mechanism, however, critical security vulnerabilities cannot be fixed, and the IoT devices can become a permanent liability, as demonstrated by recent large-scale attacks. In this paper, we survey open standards and open source libraries that provide useful building blocks for secure firmware updates for the constrained IoT devices–by which we mean lowpower, microcontroller-based devices such as networked sensors/actuators with a small amount of memory, among other constraints. We design and implement a prototype that leverages these building blocks and assess the security properties of this prototype. We present experimental results including first experiments with SUIT, a new IETF standard for secure IoT firmware updates. We evaluate the performance of our implementation on a variety of commercial off-the-shelf constrained IoT devices. We conclude that it is possible to create a secure, standards-compliant firmware update solution that uses the state-of-the-art security for the IoT devices with less than 32 kB of RAM and 128 kB of flash memory.}, language = {en}, journal = {IEEE Access}, author = {Zandberg, Koen and Schleiser, Kaspar and Acosta, Francisco and Tschofenig, Hannes and Baccelli, Emmanuel}, year = {2019}, keywords = {Internet of Things, IoT, microcontrollers, firmware, computer network security, Microprogramming, Standards, commercial off-the-shelf constrained IoT devices, constrained device, critical security vulnerabilities, Cryptography, firmware update, IoT deployments, memory size 128.0 KByte, memory size 32.0 KByte, microcontroller-based devices, networked actuators, networked sensors, open source libraries, open standards, Prototypes, public domain software, secure firmware update mechanism, secure IoT firmware updates, secure standards-compliant firmware update solution, security, security properties, Software, software libraries, software update}, pages = {71907--71920}, file = {Zandberg et al. - 2019 - Secure Firmware Updates for Constrained IoT Device.pdf:C\:\\Users\\aku\\Zotero\\storage\\TLN33P97\\Zandberg et al. - 2019 - Secure Firmware Updates for Constrained IoT Device.pdf:application/pdf}, } @misc{khemissa_recommendations_2018, title = {Recommendations for {IoT} {Firmware} {Update} {Processes}}, url = {https://downloads.cloudsecurityalliance.org/assets/research/internet-of-things/recommendations-for-iot-firmware-update-processes.pdf}, language = {en}, publisher = {Cloud Security Alliance}, author = {Khemissa, Sabri}, collaborator = {Guzman, Aaron and Lanois, Paul and Mehta, Ashish and Nelson, Todd and Roza, Michael and Russell, Brian and Samaniego, Carlos}, month = sep, year = {2018}, file = {recommendations-for-iot-firmware-update-processes.pdf:C\:\\Users\\aku\\Zotero\\storage\\JEJWUM4I\\recommendations-for-iot-firmware-update-processes.pdf:application/pdf}, } @inproceedings{jurkovic_remote_2014, title = {Remote firmware update for constrained embedded systems}, isbn = {978-953-233-077-9}, doi = {10.1109/MIPRO.2014.6859718}, author = {Jurković, Goran and Sruk, Vlado}, year = {2014}, pages = {1019--1023}, file = {Jurković and Sruk - 2014 - Remote firmware update for constrained embedded sy.pdf:C\:\\Users\\aku\\Zotero\\storage\\AEYKH8NG\\Jurković and Sruk - 2014 - Remote firmware update for constrained embedded sy.pdf:application/pdf}, } @inproceedings{hessar_tinysdr_2020, address = {Santa Clara, CA}, title = {{TinySDR}: {Low}-{Power} {SDR} {Platform} for {Over}-the-{Air} {Programmable} {IoT} {Testbeds}}, isbn = {978-1-939133-13-7}, url = {https://www.usenix.org/conference/nsdi20/presentation/hessar}, booktitle = {17th {USENIX} {Symposium} on {Networked} {Systems} {Design} and {Implementation} ({NSDI} 20)}, publisher = {USENIX Association}, author = {Hessar, Mehrdad and Najafi, Ali and Iyer, Vikram and Gollakota, Shyamnath}, month = feb, year = {2020}, pages = {1031--1046}, file = {Hessar et al. - 2020 - TinySDR Low-Power SDR Platform for Over-the-Air P.pdf:C\:\\Users\\aku\\Zotero\\storage\\W7FJRKC8\\Hessar et al. - 2020 - TinySDR Low-Power SDR Platform for Over-the-Air P.pdf:application/pdf}, } @inproceedings{kerliu_secure_2019, title = {Secure {Over}-{The}-{Air} {Firmware} {Updates} for {Sensor} {Networks}}, doi = {10.1109/MASSW.2019.00026}, abstract = {Large-scale wireless sensor networks have been used in the Internet of Things (IoT) and other cyber-physical systems (CPS) to collect large amounts of data. One important practical issue in large-scale sensor networks is firmware updatesas updating many deployed sensors one by one is tedious. In this work, we study secure over-the-air (OTA) firmware updates for large-scale wireless sensor networks. We have designed a prototype system where a node can update the firmware in all nearby sensor nodes simultaneously. A custom bootloader is built for sensor nodes to either enter the update mode or boot into existing firmware. A one-way wireless protocol is designed to broadcast new firmware from one node to many other nodes. A shared key among the sensor nodes is used to encrypt/decrypt data packets and for authentication. The prototype system has been tested in ideal and non-ideal environments, where a node can receive the entire firmware in 2 and 5 rounds of transmissions, respectively.}, booktitle = {2019 {IEEE} 16th {International} {Conference} on {Mobile} {Ad} {Hoc} and {Sensor} {Systems} {Workshops} ({MASSW})}, author = {Kerliu, K. and Ross, A. and Tao, G. and Yun, Z. and Shi, Z. and Han, S. and Zhou, S.}, month = nov, year = {2019}, keywords = {Internet of Things, IoT, wireless sensor networks, Wireless sensor networks, protocols, Protocols, firmware, Sensor Networks, cryptography, Microprogramming, CPS, custom bootloader, Cyber physical Systems, cyber-physical systems, data packets, deployed sensors, Error analysis, Firmware Update, ideal environments, large-scale wireless sensor networks, MCU, Microcontroller, nearby sensor nodes, non-ideal environments, one-way wireless protocol, OTA, Over the Air, over-the-air firmware updates, prototype system, Radio transmitters, Receivers, update mode}, pages = {97--100}, file = {Kerliu et al. - 2019 - Secure Over-The-Air Firmware Updates for Sensor Ne.pdf:C\:\\Users\\aku\\Zotero\\storage\\XUAPBWX2\\Kerliu et al. - 2019 - Secure Over-The-Air Firmware Updates for Sensor Ne.pdf:application/pdf}, } @inproceedings{nilsson_secure_2008, title = {Secure {Firmware} {Updates} over the {Air} in {Intelligent} {Vehicles}}, doi = {10.1109/ICCW.2008.78}, abstract = {Modern intelligent vehicles have electronic control units containing firmware that enables various functions in the vehicle. New firmware versions are constantly developed to remove bugs and improve functionality. Automobile manufacturers have traditionally performed firmware updates over cables but in the near future they are aiming at conducting firmware updates over the air, which would allow faster updates and improved safety for the driver. In this paper, we present a protocol for secure firmware updates over the air. The protocol provides data integrity, data authentication, data confidentiality, and freshness. In our protocol, a hash chain is created of the firmware, and the first packet is signed by a trusted source, thus authenticating the whole chain. Moreover, the packets are encrypted using symmetric keys. We discuss the practical considerations that exist for implementing our protocol and show that the protocol is computationally efficient, has low memory overhead, and is suitable for wireless communication. Therefore, it is well suited to the limited hardware resources in the wireless vehicle environment.}, booktitle = {{ICC} {Workshops} - 2008 {IEEE} {International} {Conference} on {Communications} {Workshops}}, author = {Nilsson, D. K. and Larson, U. E.}, month = may, year = {2008}, note = {ISSN: 2164-7038}, keywords = {wireless sensor networks, firmware, wireless communication, cryptography, Microprogramming, program debugging, Cryptography, Air safety, Authentication, automated highways, Automobile manufacture, Cables, Computer bugs, data authentication, data confidentiality, data integrity, electronic control unit, encryption, hash chain, intelligent vehicle, Intelligent vehicles, message authentication, protocol, road vehicles, secure firmware updates over the air, software bugs, software functionality, Vehicle safety, Wireless application protocol, wireless vehicle}, pages = {380--384}, file = {Nilsson and Larson - 2008 - Secure Firmware Updates over the Air in Intelligen.pdf:C\:\\Users\\aku\\Zotero\\storage\\2UKV9PFE\\Nilsson and Larson - 2008 - Secure Firmware Updates over the Air in Intelligen.pdf:application/pdf}, } @inproceedings{nilsson_framework_2008, title = {A {Framework} for {Self}-{Verification} of {Firmware} {Updates} over the {Air} in {Vehicle} {ECUs}}, doi = {10.1109/GLOCOMW.2008.ECP.56}, abstract = {An upcoming trend for automobile manufacturers is to provide firmware updates over the air (FOTA) as a service. Since the firmware controls the functionality of a vehicle, security is important. To this end, several secure FOTA protocols have been developed. However, the secure FOTA protocols only solve the security for the transmission of the firmware binary. Once the firmware is downloaded, an attacker could potentially modify its contents before it is flashed to the corresponding ECU'S ROM. Thus, there is a need to extend the flashing procedure to also verify that the correct firmware has been flashed to the ECU. We present a framework for self-verification of firmware updates over the air. We include a verification code in the transmission to the vehicle, and after the firmware has been flashed, the integrity of the memory contents can be verified using the verification code. The verification procedure entails only simple hash functions and is thus suitable for the limited resources in the vehicle. Virtualization techniques are employed to establish a trusted computing base in the ECU, which is then used to perform the verification. The proposed framework allows the ECU itself to perform self-verification and can thus ensure the successful flashing of the firmware.}, booktitle = {2008 {IEEE} {Globecom} {Workshops}}, author = {Nilsson, D. K. and Sun, L. and Nakajima, T.}, month = nov, year = {2008}, note = {ISSN: 2166-0077}, keywords = {Security, Protocols, firmware, cryptography, Microprogramming, automobile manufacturers, automotive electronics, Automotive engineering, Computer science, Control systems, firmware updates over the air, Portals, program verification, Read only memory, self-verification, Sun, vehicle ECU, Vehicles, virtual machines, virtualization techniques}, pages = {1--5}, file = {Nilsson et al. - 2008 - A Framework for Self-Verification of Firmware Upda.pdf:C\:\\Users\\aku\\Zotero\\storage\\KATYT3PJ\\Nilsson et al. - 2008 - A Framework for Self-Verification of Firmware Upda.pdf:application/pdf}, } @article{gore_review_2017, title = {Review on {Programming} {ESP8266} with {Over} the {Air} {Programming} {Capability}}, volume = {7}, url = {https://ijesc.org/upload/77df2f0a3fafa4562f6f0f3f7397c553.Review%20on%20Programming%20ESP8266%20with%20Over%20the%20Air%20Programming%20Capability.pdf}, language = {en}, number = {4}, journal = {International Journal of Engineering Science and Computing (IJESC)}, author = {Gore, Shreya and Kadam, Shraddha and Mallayanmath, Shraddha and Jadhav, Shruti}, month = apr, year = {2017}, pages = {6684 -- 6686}, file = {Gore - 2017 - Review on Programming ESP8266 with Over the Air Pr.pdf:C\:\\Users\\aku\\Zotero\\storage\\M6VHM5U5\\Gore - 2017 - Review on Programming ESP8266 with Over the Air Pr.pdf:application/pdf}, } @inproceedings{rehman_future_2017, title = {Future applications and research challenges of {IOT}}, doi = {10.1109/ICICT.2017.8320166}, abstract = {Internet of Things (IoT) extends the concept of a digital world into the physical world. This extension will lead the human to be more secure, comfortable and happier than before. The merger of the internet and things also influence the growth of the economy due to its numerous applications. IoT applications cover almost all aspects of human life and make the connectivity possible at anytime, anywhere and to anything in near future. Implementation of this type of connectivity opens many research challenges for the research community. This paper mainly focuses on the different domains of future IoT applications and their research challenges.}, booktitle = {2017 {International} {Conference} on {Information} and {Communication} {Technologies} ({ICICT})}, author = {Rehman, H. U. and Asif, M. and Ahmad, M.}, month = dec, year = {2017}, keywords = {Monitoring, Security, Internet of Things, Temperature sensors, Internet of things, IoT applications, Medical services, Standards, Vehicles, connectivity, digital world, Health care, physical world, Research challenges, research community}, pages = {68--74}, file = {Rehman et al. - 2017 - Future applications and research challenges of IOT.pdf:C\:\\Users\\aku\\Zotero\\storage\\6S4TG69E\\Rehman et al. - 2017 - Future applications and research challenges of IOT.pdf:application/pdf}, } @article{botta_integration_2016, title = {Integration of {Cloud} computing and {Internet} of {Things}: {A} survey}, volume = {56}, issn = {0167-739X}, url = {http://www.sciencedirect.com/science/article/pii/S0167739X15003015}, doi = {https://doi.org/10.1016/j.future.2015.09.021}, abstract = {Cloud computing and Internet of Things (IoT) are two very different technologies that are both already part of our life. Their adoption and use are expected to be more and more pervasive, making them important components of the Future Internet. A novel paradigm where Cloud and IoT are merged together is foreseen as disruptive and as an enabler of a large number of application scenarios. In this paper, we focus our attention on the integration of Cloud and IoT, which is what we call the CloudIoT paradigm. Many works in literature have surveyed Cloud and IoT separately and, more precisely, their main properties, features, underlying technologies, and open issues. However, to the best of our knowledge, these works lack a detailed analysis of the new CloudIoT paradigm, which involves completely new applications, challenges, and research issues. To bridge this gap, in this paper we provide a literature survey on the integration of Cloud and IoT. Starting by analyzing the basics of both IoT and Cloud Computing, we discuss their complementarity, detailing what is currently driving to their integration. Thanks to the adoption of the CloudIoT paradigm a number of applications are gaining momentum: we provide an up-to-date picture of CloudIoT applications in literature, with a focus on their specific research challenges. These challenges are then analyzed in details to show where the main body of research is currently heading. We also discuss what is already available in terms of platforms–both proprietary and open source–and projects implementing the CloudIoT paradigm. Finally, we identify open issues and future directions in this field, which we expect to play a leading role in the landscape of the Future Internet.}, journal = {Future Generation Computer Systems}, author = {Botta, Alessio and Donato, Walter de and Persico, Valerio and Pescapé, Antonio}, year = {2016}, keywords = {Internet of Things, Cloud computing, Smart city, Cloud of things, Pervasive applications, Ubiquitous networks}, pages = {684 -- 700}, file = {Botta et al. - 2016 - Integration of Cloud computing and Internet of Thi.pdf:C\:\\Users\\aku\\Zotero\\storage\\N64LZEZJ\\Botta et al. - 2016 - Integration of Cloud computing and Internet of Thi.pdf:application/pdf}, } @incollection{bonomi_fog_2014, address = {Switzerland}, series = {Studies in {Computational} {Intelligence}}, title = {Fog {Computing}: {A} {Platform} for {Internet} of {Things} and {Analytics}}, volume = {546}, url = {https://doi.org/10.1007/978-3-319-05029-4_7}, abstract = {Internet of Things (IoT) brings more than an explosive proliferation of endpoints. It is disruptive in several ways. In this chapter we examine those disruptions, and propose a hierarchical distributed architecture that extends from the edge of the network to the core nicknamed Fog Computing. In particular, we pay attention to a new dimension that IoT adds to Big Data and Analytics: a massively distributed number of sources at the edge.}, language = {en}, booktitle = {Big {Data} and {Internet} of {Things}: {A} {Roadmap} for {Smart} {Environments}}, publisher = {Springer, Cham}, author = {Bonomi, Flavio and Milito, Rodolfo and Natarajan, Preethi and Zhu, Jiang}, editor = {Bessis, Nik and Dobre, Ciprian}, year = {2014}, pages = {169 -- 186}, file = {Bonomi et al. - Fog Computing A Platform for Internet of Things a.pdf:C\:\\Users\\aku\\Zotero\\storage\\UEB7EYQ5\\Bonomi et al. - Fog Computing A Platform for Internet of Things a.pdf:application/pdf}, } @inproceedings{yigitoglu_foggy_2017, title = {Foggy: {A} {Framework} for {Continuous} {Automated} {IoT} {Application} {Deployment} in {Fog} {Computing}}, doi = {10.1109/AIMS.2017.14}, abstract = {Traditional Cloud model is not designed to handle latency-sensitive Internet of Things applications. The new trend consists on moving data to be processed close to where it was generated. To this end, Fog Computing paradigm suggests using the compute and storage power of network elements. In such environments, intelligent and scalable orchestration of thousands of heterogeneous devices in complex environments is critical for IoT Service providers. In this vision paper, we present a framework, called Foggy, that facilitates dynamic resource provisioning and automated application deployment in Fog Computing architectures. We analyze several applications and identify their requirements that need to be taken intoconsideration in our design of the Foggy framework. We implemented a proof of concept of a simple IoT application continuous deployment using Raspberry Pi boards.}, booktitle = {2017 {IEEE} {International} {Conference} on {AI} {Mobile} {Services} ({AIMS})}, author = {Yigitoglu, E. and Mohamed, M. and Liu, L. and Ludwig, H.}, month = jun, year = {2017}, keywords = {Monitoring, Internet of Things, Cloud computing, cloud computing, Intelligent sensors, Computational modeling, Cloud, cloud model, complex environments, Containers, continuous automated IoT application deployment, Edge computing, Fog Computing, fog computing architectures, Foggy, IoT service providers, latency-sensitive Internet of Things applications, microcomputers, network elements, Orchestration, Raspberry Pi boards}, pages = {38--45}, file = {Yigitoglu et al. - 2017 - Foggy A Framework for Continuous Automated IoT Ap.pdf:C\:\\Users\\aku\\Zotero\\storage\\TQTS2XUD\\Yigitoglu et al. - 2017 - Foggy A Framework for Continuous Automated IoT Ap.pdf:application/pdf}, } @inproceedings{bae_automated_2016, title = {Automated deployment of {SmartX} {IoT}-cloud services based on continuous integration}, doi = {10.1109/ICTC.2016.7763372}, abstract = {Since convergence of IoT and Cloud, IoT-Cloud, has potential to provide futuristic IT services, there are many research about IoT-Cloud service. To keep pace with trend, we are studying and developing IoT-Cloud service. Goal of this service is reducing power consumption in server room. To design this service, we use microservice. Since it is set of inter-connection of functions, frequent verification is important. Therefore, we adopt Continuous Integration (CI). It is designed to build and running service in testbed automatically. It reduces integration effort. In this paper, we introduce our experience in automated deployment of SmartX IoT-Cloud services based on CI.}, booktitle = {2016 {International} {Conference} on {Information} and {Communication} {Technology} {Convergence} ({ICTC})}, author = {Bae, J. and Kim, C. and Kim, J.}, month = oct, year = {2016}, keywords = {Internet of Things, power consumption, cloud computing, power aware computing, DevOps, Cloud, automated SmartX IoT-cloud service deployment, CI, continuous integration, Continuous Integration, IoT-Cloud, IoT-Cloud service, IT services, microservices, network servers, server room}, pages = {1076--1081}, file = {Bae et al. - 2016 - Automated deployment of SmartX IoT-cloud services .pdf:C\:\\Users\\aku\\Zotero\\storage\\BYK75IEH\\Bae et al. - 2016 - Automated deployment of SmartX IoT-cloud services .pdf:application/pdf}, } @inproceedings{guseila_continuous_2019, title = {Continuous {Testing} in the {Development} of {IoT} {Applications}}, doi = {10.1109/ISSI47111.2019.9043692}, abstract = {Internet-of-Things has evolved with the increased volume of data of interconnecting the physical world to the Internet. Cloud provides the underlying power for IoT to become a disrupting technology, revolutionizing the cloud, as we know it. IoT applications need to adapt frequently and rapidly to new requests. Increasing competition and rapidly changing market needs require from nowadays companies' flexibility and fast time to market of their products. To achieve these goals more and more organizations are relying on new IT technologies and software development processes. Though there are many publications around DevOps as a methodology and the use of a process for continuous integration and continuous development, there are fewer solutions provided which incorporate a software delivery pipeline incorporating all processes: continuous business planning, agile development, continuous integration, continuous deployment and continuous testing. The paper proposes a DevOps architecture and agile tools to be used in the implementation of a fully integrated DevOps pipeline based on open-source. Furthermore, continuous testing is covering test best practices and methods, which along with the DevOps pipeline can be widely implemented in any cloud environment, regardless of the cloud provider chosen.}, booktitle = {2019 {International} {Conference} on {Sensing} and {Instrumentation} in {IoT} {Era} ({ISSI})}, author = {Guşeilă, L. G. and Bratu, D. and Moraru, S.}, month = aug, year = {2019}, keywords = {Internet of Things, Internet, IoT, IoT applications, cloud computing, Cloud Computing, DevOps, software engineering, continuous integration, Continuous Integration, agile development, Agile Development, Automated Testing, cloud environment, cloud provider, continuous business planning, continuous development, Continuous Development, continuous testing, Continuous Testing, DP industry, fully integrated DevOps pipeline, Internet of Things applications, program testing, software delivery pipeline, software development processes}, pages = {1--6}, file = {Guşeilă et al. - 2019 - Continuous Testing in the Development of IoT Appli.pdf:C\:\\Users\\aku\\Zotero\\storage\\AULRFE76\\Guşeilă et al. - 2019 - Continuous Testing in the Development of IoT Appli.pdf:application/pdf}, } @inproceedings{prens_continuous_2019, title = {Continuous {Delivery} of {Software} on {IoT} {Devices}}, doi = {10.1109/MODELS-C.2019.00112}, abstract = {Given the dynamic environment and changing conditions on the Internet of Things (IoT), developers need to periodically update software and deploy new versions on smart devices and edge devices such as gateways. A software update can generate unforeseen downtimes, or can also alter the device resource consumption. Therefore, we propose an approach that deals with the need for (semi)automating deployment, monitoring and visualization of the impact of software updates on devices operation. We use modeling to abstract the concepts that matter in the domain of continuous software delivery for IoT devices. This abstraction was implemented on top of time series and document-oriented databases.}, booktitle = {2019 {ACM}/{IEEE} 22nd {International} {Conference} on {Model} {Driven} {Engineering} {Languages} and {Systems} {Companion} ({MODELS}-{C})}, author = {Prens, D. and Alfonso, I. and Garcés, K. and Guerra-Gomez, J.}, month = sep, year = {2019}, keywords = {Monitoring, Internet of Things, Temperature sensors, Databases, IoT devices, Software, software update, Biomedical monitoring, containers, continuous software delivery, Continuous-integration, deployment, device resource consumption, distributed processing, dynamic environment, edge devices, smart devices, software quality, Temperature measurement, visual-analytics}, pages = {734--735}, file = {Prens et al. - 2019 - Continuous Delivery of Software on IoT Devices.pdf:C\:\\Users\\aku\\Zotero\\storage\\E46N63NQ\\Prens et al. - 2019 - Continuous Delivery of Software on IoT Devices.pdf:application/pdf}, } @misc{noauthor_esp8266_nodate, title = {{ESP8266} {Wi}-{Fi} {MCU} {I} {Espressif} {Systems}}, url = {https://www.espressif.com/en/products/socs/esp8266?0}, urldate = {2020-11-30}, file = {ESP8266 Wi-Fi MCU I Espressif Systems:C\:\\Users\\aku\\Zotero\\storage\\PLWIED4Z\\esp8266.html:text/html}, } @misc{platformio_platformio_nodate, title = {{PlatformIO} is a professional collaborative platform for embedded development}, url = {https://platformio.org}, abstract = {Open source, cross-platform IDE and Unified Debugger. Static Code Analyzer and Remote Unit Testing. Multi-platform and Multi-architecture Build System. Firmware File Explorer and Memory Inspection.}, language = {en}, urldate = {2020-11-30}, journal = {PlatformIO}, author = {PlatformIO}, file = {Snapshot:C\:\\Users\\aku\\Zotero\\storage\\5XXYXLJ6\\platformio.org.html:text/html}, } @misc{noauthor_github_nodate, title = {{GitHub}: {Where} the world builds software · {GitHub}}, url = {https://github.com/}, urldate = {2020-11-30}, file = {GitHub\: Where the world builds software · GitHub:C\:\\Users\\aku\\Zotero\\storage\\XS7UFAHP\\github.com.html:text/html}, } @misc{noauthor_travis_nodate, title = {Travis {CI} - {Test} and {Deploy} {Your} {Code} with {Confidence}}, url = {https://travis-ci.org/}, urldate = {2020-11-30}, file = {Travis CI - Test and Deploy Your Code with Confidence:C\:\\Users\\aku\\Zotero\\storage\\Z34RWWEZ\\travis-ci.org.html:text/html}, } @misc{noauthor_blynk_nodate, title = {Blynk}, url = {https://blynk.io}, abstract = {Join the most popular IoT platform to connect your devices to the cloud, design apps to control them, and manage your deployed products at scale}, urldate = {2020-11-30}, file = {Snapshot:C\:\\Users\\aku\\Zotero\\storage\\CTVXJ6KE\\blynk.io.html:text/html}, } @misc{noauthor_nodemcunodemcu-devkit-v10_2020, title = {nodemcu/nodemcu-devkit-v1.0}, copyright = {MIT License , MIT License}, url = {https://github.com/nodemcu/nodemcu-devkit-v1.0}, abstract = {Contribute to nodemcu/nodemcu-devkit-v1.0 development by creating an account on GitHub.}, urldate = {2020-11-30}, publisher = {NodeMCU}, month = nov, year = {2020}, note = {original-date: 2015-05-14T04:30:50Z}, } @misc{noauthor_arduino_nodate, title = {Arduino core for {ESP8266} {WiFi} chip}, url = {https://github.com/esp8266/Arduino}, abstract = {This project brings support for the ESP8266 chip to the Arduino environment. It lets you write sketches, using familiar Arduino functions and libraries, and run them directly on ESP8266, with no external microcontroller required. ESP8266 Arduino core comes with libraries to communicate over WiFi using TCP and UDP, set up HTTP, mDNS, SSDP, and DNS servers, do OTA updates, use a file system in flash memory, and work with SD cards, servos, SPI and I2C peripherals.}, }