Soheil Qanbari, Samim Pezeshki, R. Raisi, Samira Mahdi Zadeh, R. Rahimzadeh, Negar Behinaein, Fada Mahmoudi, S. Ayoubzadeh, Parham Fazlali, Keyvan Roshani, A. Yaghini, Mozhdeh Amiri, Ashkan Farivarmoheb, Arash Zamani, S. Dustdar
{"title":"IoT Design Patterns: Computational Constructs to Design, Build and Engineer Edge Applications","authors":"Soheil Qanbari, Samim Pezeshki, R. Raisi, Samira Mahdi Zadeh, R. Rahimzadeh, Negar Behinaein, Fada Mahmoudi, S. Ayoubzadeh, Parham Fazlali, Keyvan Roshani, A. Yaghini, Mozhdeh Amiri, Ashkan Farivarmoheb, Arash Zamani, S. Dustdar","doi":"10.1109/IOTDI.2015.18","DOIUrl":null,"url":null,"abstract":"The objective of design patterns is to make design robust and to abstract reusable solutions behind expressive interfaces, independent of a concrete platform. They are abstracted away from the complexity of underlying and enabling technologies. The connected things in IoT tend to be diverse in terms of supported protocols, communication methods and capabilities, computational power and storage. This motivates us to look for more cost-effective and less resource-intensive IoT microservice models. We have identified a wide range of design disciplines involved in creating IoT systems, that act as a seamless interface for collaborating heterogeneous things, and suitable to be implemented on resource-constrained devices. The IoT patterns covered in this paper vary in their granularity and level of abstraction. They are inter-related, well-structured design artifacts, providing efficient and reliable solutions to recurring problems discovered by IoT system architects. The authors offer sound advice for designing, building, and scaling with cross-device interactions inherent in complex IoT ecosystems.","PeriodicalId":135674,"journal":{"name":"2016 IEEE First International Conference on Internet-of-Things Design and Implementation (IoTDI)","volume":"179 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-04-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"68","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 IEEE First International Conference on Internet-of-Things Design and Implementation (IoTDI)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IOTDI.2015.18","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 68
Abstract
The objective of design patterns is to make design robust and to abstract reusable solutions behind expressive interfaces, independent of a concrete platform. They are abstracted away from the complexity of underlying and enabling technologies. The connected things in IoT tend to be diverse in terms of supported protocols, communication methods and capabilities, computational power and storage. This motivates us to look for more cost-effective and less resource-intensive IoT microservice models. We have identified a wide range of design disciplines involved in creating IoT systems, that act as a seamless interface for collaborating heterogeneous things, and suitable to be implemented on resource-constrained devices. The IoT patterns covered in this paper vary in their granularity and level of abstraction. They are inter-related, well-structured design artifacts, providing efficient and reliable solutions to recurring problems discovered by IoT system architects. The authors offer sound advice for designing, building, and scaling with cross-device interactions inherent in complex IoT ecosystems.