By seamlessly integrating everyday objects and by changing the way we interact with our surroundings, Internet of Things (IoT) is drastically improving the life quality of households and enhancing the productivity of businesses. Given the unique IoT characteristics, IoT applications have emerged distinctively from the mainstream application types. Inspired by the outlook of a programmable world, we further foresee an IoT-native trend in designing, developing, deploying, and maintaining software systems. However, although the challenges of IoT software projects are frequently discussed, addressing those challenges are still in the "crossing the chasm" period. By participating in a few various IoT projects, we gradually distilled three fundamental principles for engineering IoT-native software systems, such as just enough, just in time, and just for "me". These principles target the challenges that are associated with the most typical features of IoT environments, ranging from resource limits to technology heterogeneity of IoT devices. We expect this research to trigger dedicated efforts, techniques and theories for the topic IoT-native software engineering.
翻译:通过天衣无缝地结合日常物体和改变我们与周围环境互动的方式,物联网(IoT)正在大幅度改善家庭生活质量和提高企业生产力。鉴于IoT的独特特点,IoT应用从主流应用类型中明显地出现了。受一个可编程世界的展望的启发,我们进一步预见了在设计、开发、部署和维护软件系统方面的IoT趋势。然而,尽管经常讨论IoT软件项目的挑战,但应对这些挑战仍然处在“跨裂缝”时期。通过参与几个IoT项目,我们逐渐为IoT创新软件系统工程提出了三项基本原则,例如足够、及时而且仅仅用于“我” 。这些原则针对与IoT环境最典型特征相关的挑战,从资源限度到IoT设备的技术异质性。我们期望这项研究能够激发关于IoT创新软件工程专题的专门努力、技术和理论。