跳到主要导航 跳到搜索 跳到主要内容

TapChecker: A Lightweight SMT-Based Conflict Analysis for Trigger-Action Programming

  • Liangyu Chen
  • , Chen Wang
  • , Cheng Chen
  • , Caidie Huang
  • , Xiaohong Chen
  • , Min Zhang*
  • *此作品的通讯作者
  • East China Normal University

科研成果: 期刊稿件文章同行评审

摘要

Trigger-action programming (TAP) is a new programming paradigm enabling end-users to customize their smart devices by defining simple trigger-action rules. While it offers appealing convenience to end-users, TAP renders devices vulnerable to operation chaos and security risk resulting from potential defects in the rules. Verifying TAP rules defined by end-users is thereby necessary to detect such vulnerabilities at the early stage. However, such rules are difficult to analyze because their executions are often device-specific and environment-driven. Existing approaches require modeling them with their host devices and running environments, which is labor-consuming and hard to be automated. Moreover, the composition of devices causes state explosion, rendering the conflict analysis time-consuming. In this article, we first build a large corpus of TAP rules developed by end-users. Analyzing this corpus results in six types of conflicts and reveals that nearly 90% of end-users made conflicts in their customized rules, and on average, 3.7 rules contain a conflict, which concurs with the necessity of developing practical conflict analysis techniques. Empirical analysis motivates us to propose a lightweight SMT-based approach for conflict analysis from a programmatic perspective. Compared to the existing approaches, our approach does not require modeling devices; thus, it could be fully automatic and flexible in efficiently detecting various types of conflicts. We implement the approach in a tool TapChecker. We analyze 12 514 TAP rules collected from real-world TAP platforms (10 535) and laboratory experiments (1979). Experimental results show that our approach outperforms the state-of-the-art tool regarding the number of detected conflicts and efficiency.

源语言英语
页(从-至)21411-21426
页数16
期刊IEEE Internet of Things Journal
11
12
DOI
出版状态已出版 - 15 6月 2024

指纹

探究 'TapChecker: A Lightweight SMT-Based Conflict Analysis for Trigger-Action Programming' 的科研主题。它们共同构成独一无二的指纹。

引用此