TY - JOUR
T1 - CrowdKit
T2 - A Generic Programming Framework for Mobile Crowdsensing Applications
AU - Yu, Zhiwen
AU - Zhao, Lele
AU - Cui, Helei
AU - Song, Yongbo
AU - Liu, Yimeng
AU - Luo, Yixuan
AU - Guo, Bin
N1 - Publisher Copyright:
© 2024 IEEE.
PY - 2024
Y1 - 2024
N2 - Mobile Crowdsensing (MCS) has become a popular sensing paradigm, where a number of participants use their mobile devices to collectively share and extract information related to a certain common interest. In this trend, many typical applications, such as environmental monitoring, intelligent transportation, and public safety, are emerging in our daily lives, and the need to quickly develop various new applications is becoming more urgent. However, existing programming frameworks for MCS applications either target specific scenarios that lack extensibility or require considerable development effort and expertise, hindering innovation in this direction. In order to reduce the burden of developing new MCS applications, we devise a developer-oriented generic programming framework, namely CrowdKit. It abstracts the common and fundamental data models and functions of MCS applications and makes them reusable. Meanwhile, it follows the principles of modular design, visual development, and automatic code generation to further bring extensibility and drastically reduce the difficulty and time cost of developers. Moreover, its algorithm modules can accommodate various advanced MCS algorithms, thus narrowing the gap between theory and practice. We implement and release a full-fledged version of CrowdKit, and conduct comprehensive case study and user study to demonstrate its simplicity, generality, extensibility and high efficiency.
AB - Mobile Crowdsensing (MCS) has become a popular sensing paradigm, where a number of participants use their mobile devices to collectively share and extract information related to a certain common interest. In this trend, many typical applications, such as environmental monitoring, intelligent transportation, and public safety, are emerging in our daily lives, and the need to quickly develop various new applications is becoming more urgent. However, existing programming frameworks for MCS applications either target specific scenarios that lack extensibility or require considerable development effort and expertise, hindering innovation in this direction. In order to reduce the burden of developing new MCS applications, we devise a developer-oriented generic programming framework, namely CrowdKit. It abstracts the common and fundamental data models and functions of MCS applications and makes them reusable. Meanwhile, it follows the principles of modular design, visual development, and automatic code generation to further bring extensibility and drastically reduce the difficulty and time cost of developers. Moreover, its algorithm modules can accommodate various advanced MCS algorithms, thus narrowing the gap between theory and practice. We implement and release a full-fledged version of CrowdKit, and conduct comprehensive case study and user study to demonstrate its simplicity, generality, extensibility and high efficiency.
KW - Application development
KW - mobile crowdsensing
KW - programming framework
UR - http://www.scopus.com/inward/record.url?scp=85189339295&partnerID=8YFLogxK
U2 - 10.1109/TMC.2024.3381578
DO - 10.1109/TMC.2024.3381578
M3 - 文章
AN - SCOPUS:85189339295
SN - 1536-1233
VL - 23
SP - 10584
EP - 10597
JO - IEEE Transactions on Mobile Computing
JF - IEEE Transactions on Mobile Computing
IS - 11
ER -