SmartProvenance: User‐friendly provenance system for internet of things applications based on event flow graphs

Abstract Internet of things (IoT) applications called SmartApps are event‐driven programs running on the SmartThings cloud. To understand the behaviour of SmartApps, users may have questions regarding which execution flows follow particular events or why specific actions occur. However, checking int...

Full description

Saved in:
Bibliographic Details
Main Authors: Byeong‐Mo Chang, Kyung‐Min Lee, Ga‐Young Koh, Kwanghoon Choi
Format: Article
Language:English
Published: Wiley 2022-12-01
Series:IET Software
Subjects:
Online Access:https://doi.org/10.1049/sfw2.12071
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832546675879575552
author Byeong‐Mo Chang
Kyung‐Min Lee
Ga‐Young Koh
Kwanghoon Choi
author_facet Byeong‐Mo Chang
Kyung‐Min Lee
Ga‐Young Koh
Kwanghoon Choi
author_sort Byeong‐Mo Chang
collection DOAJ
description Abstract Internet of things (IoT) applications called SmartApps are event‐driven programs running on the SmartThings cloud. To understand the behaviour of SmartApps, users may have questions regarding which execution flows follow particular events or why specific actions occur. However, checking internal programme behaviours, such as event‐driven execution flows, is more difficult for users because SmartApps run on the cloud. In this paper, we propose SmartProvenance, which is a provenance system for IoT applications and provides a graphical user interface (GUI) environment for provenance queries on event flow graphs. The event flow graph of a SmartApp visualises all execution control flows initiated by events, which are constructed by performing static programme analysis. The graph is decorated with dynamically collected event and action information in the GUI interface for provenance queries. Then, users can query the provenance by simply clicking on the graph. An event flow graph as the form of a GUI for queries in the SmartProvenance system allows users to view IoT services by all possible event flow paths in a SmartApp. Thus, the provenance information being visualised on the event flow graph can be intuitively understood in the context of IoT services. Therefore, users can answer provenance questions themselves without difficulty.
format Article
id doaj-art-813e7eb8b3354ab38ede3a4c2a029c82
institution Kabale University
issn 1751-8806
1751-8814
language English
publishDate 2022-12-01
publisher Wiley
record_format Article
series IET Software
spelling doaj-art-813e7eb8b3354ab38ede3a4c2a029c822025-02-03T06:47:35ZengWileyIET Software1751-88061751-88142022-12-0116657660210.1049/sfw2.12071SmartProvenance: User‐friendly provenance system for internet of things applications based on event flow graphsByeong‐Mo Chang0Kyung‐Min Lee1Ga‐Young Koh2Kwanghoon Choi3Department of Computer Science Sookmyung Women's University Seoul Republic of KoreaDepartment of Computer Science Sookmyung Women's University Seoul Republic of KoreaDepartment of Computer Science Sookmyung Women's University Seoul Republic of KoreaDepartment of Software Engineering Chonnam National University Gwangju Republic of KoreaAbstract Internet of things (IoT) applications called SmartApps are event‐driven programs running on the SmartThings cloud. To understand the behaviour of SmartApps, users may have questions regarding which execution flows follow particular events or why specific actions occur. However, checking internal programme behaviours, such as event‐driven execution flows, is more difficult for users because SmartApps run on the cloud. In this paper, we propose SmartProvenance, which is a provenance system for IoT applications and provides a graphical user interface (GUI) environment for provenance queries on event flow graphs. The event flow graph of a SmartApp visualises all execution control flows initiated by events, which are constructed by performing static programme analysis. The graph is decorated with dynamically collected event and action information in the GUI interface for provenance queries. Then, users can query the provenance by simply clicking on the graph. An event flow graph as the form of a GUI for queries in the SmartProvenance system allows users to view IoT services by all possible event flow paths in a SmartApp. Thus, the provenance information being visualised on the event flow graph can be intuitively understood in the context of IoT services. Therefore, users can answer provenance questions themselves without difficulty.https://doi.org/10.1049/sfw2.12071applicationsevent‐flow graphIoTprovenance
spellingShingle Byeong‐Mo Chang
Kyung‐Min Lee
Ga‐Young Koh
Kwanghoon Choi
SmartProvenance: User‐friendly provenance system for internet of things applications based on event flow graphs
IET Software
applications
event‐flow graph
IoT
provenance
title SmartProvenance: User‐friendly provenance system for internet of things applications based on event flow graphs
title_full SmartProvenance: User‐friendly provenance system for internet of things applications based on event flow graphs
title_fullStr SmartProvenance: User‐friendly provenance system for internet of things applications based on event flow graphs
title_full_unstemmed SmartProvenance: User‐friendly provenance system for internet of things applications based on event flow graphs
title_short SmartProvenance: User‐friendly provenance system for internet of things applications based on event flow graphs
title_sort smartprovenance user friendly provenance system for internet of things applications based on event flow graphs
topic applications
event‐flow graph
IoT
provenance
url https://doi.org/10.1049/sfw2.12071
work_keys_str_mv AT byeongmochang smartprovenanceuserfriendlyprovenancesystemforinternetofthingsapplicationsbasedoneventflowgraphs
AT kyungminlee smartprovenanceuserfriendlyprovenancesystemforinternetofthingsapplicationsbasedoneventflowgraphs
AT gayoungkoh smartprovenanceuserfriendlyprovenancesystemforinternetofthingsapplicationsbasedoneventflowgraphs
AT kwanghoonchoi smartprovenanceuserfriendlyprovenancesystemforinternetofthingsapplicationsbasedoneventflowgraphs