The design and development process for Internet of Things (IoT) applications is more complicated than for desktop, mobile, or web applications. IoT applications require both software and hardware to work together across multiple different types of nodes (e.g., microcontrollers, system-on-chips, mobile phones, miniaturised single-board computers, and cloud platforms) with different capabilities under different conditions. IoT applications typically collect and analyse personal data that can be used to derive sensitive information about individuals. Without proper privacy protections in place, IoT applications could lead to serious privacy violations. Thus far, privacy concerns have not been explicitly considered in software engineering processes when designing and developing IoT applications, partly due to a lack of tools, technologies, and guidance. This paper presents a research vision that argues the importance of developing a privacy-aware IoT application design tool to address the challenges mentioned above. This tool should not only transform IoT application designs into privacy-aware application designs but also validate and verify them. First, we outline how this proposed tool should work in practice and its core functionalities. Then, we identify research challenges and potential directions towards developing the proposed tool. We anticipate that this proposed tool will save many engineering hours which engineers would otherwise need to spend on developing privacy expertise and applying it. We also highlight the usefulness of this tool towards privacy education and privacy compliance.
翻译:与桌面、移动或网络应用程序相比,Times(IoT)应用的设计和开发过程更为复杂。 IoT应用需要软件和硬件,以便在不同条件下,在具备不同能力的多种不同类型的节点(如微控制器、系统对芯片、移动电话、微型单机计算机和云平台)上共同工作。IoT应用通常收集和分析个人数据,这些数据可用于获取有关个人的敏感信息。如果没有适当的隐私保护,IoT应用可能会导致严重的侵犯隐私行为。迄今为止,在设计和开发IoT应用时,对隐私的关切并未在软件工程过程中得到明确考虑,部分原因是缺乏工具、技术和指导。本文提出了一个研究愿景,说明开发一个具有隐私意识的IoT应用设计工具以应对上述挑战的重要性。这个工具不仅应当将IoT应用设计转化为隐私意识应用设计,而且还应当验证和核实。首先,我们概述了这一拟议工具应如何在实践及其核心功能中发挥作用。随后,我们还要明确在设计和开发这一安全性工具方面有哪些挑战及潜在方向。我们还要提出开发这一工具。我们提出在开发这一工具时,我们还要提出如何开发这一工具。