How is Open Source Software Development Different in Popular IoT Projects?

被引:14
作者
Corno, Fulvio [1 ]
De Russis, Luigi [1 ]
Saenz, Juan Pablo [1 ]
机构
[1] Politecn Torino, Dept Control & Comp Engn, I-10129 Turin, Italy
关键词
Internet of Things; open source software; software mining; developers; INTERNET; THINGS;
D O I
10.1109/ACCESS.2020.2972364
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
From the software point of view, the development of IoT applications differs from other kinds of applications due to the specific features that the former exhibit. In this paper, we investigate how developers contribute to IoT applications in the Open Source Software (OSS) context, to gain a deeper understanding of how their work differs from that of non-IoT applications. To that end, we conducted a quantitative analysis of a broad set of the 60 most popular publicly available IoT and non-IoT projects on GitHub. By comparing how developers contribute to these projects, our analysis provides insight into the purpose and characteristics of the code, the behavior of the contributors, and the maturity of the IoT software development ecosystem. Results reveal significant differences between IoT and non-IoT application development, in terms of how applications are realized, in the diversity of developers; specializations, and in how code is reused. This work provides evidence about some Open Source IoT software development peculiarities to be considered by future research efforts aimed at better satisfying software engineering needs in the IoT scenario.
引用
收藏
页码:28337 / 28348
页数:12
相关论文
共 19 条
[1]   Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications [J].
Al-Fuqaha, Ala ;
Guizani, Mohsen ;
Mohammadi, Mehdi ;
Aledhari, Mohammed ;
Ayyash, Moussa .
IEEE COMMUNICATIONS SURVEYS AND TUTORIALS, 2015, 17 (04) :2347-2376
[2]  
[Anonymous], 2014, P 11 WORK C MIN SOFT, DOI DOI 10.1145/2597073.2597074
[3]   The Internet of Things: A survey [J].
Atzori, Luigi ;
Iera, Antonio ;
Morabito, Giacomo .
COMPUTER NETWORKS, 2010, 54 (15) :2787-2805
[4]   What's in a GitHub Star? Understanding Repository Starring Practices in a Social Coding Platform [J].
Borges, Hudson ;
Valente, Marco Tulio .
JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 146 :112-129
[5]   Internet of Things (loT): A review of enabling technologies, challenges, and open research issues [J].
Colakovic, Alem ;
Hadzialic, Mesud .
COMPUTER NETWORKS, 2018, 144 :17-39
[6]   Training Engineers for the Ambient Intelligence Challenge [J].
Corno, Fulvio ;
De Russis, Luigi .
IEEE TRANSACTIONS ON EDUCATION, 2017, 60 (01) :40-49
[7]   Internet of Things (IoT): A vision, architectural elements, and future directions [J].
Gubbi, Jayavardhana ;
Buyya, Rajkumar ;
Marusic, Slaven ;
Palaniswami, Marimuthu .
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2013, 29 (07) :1645-1660
[8]   The Internet of Things for Health Care: A Comprehensive Survey [J].
Islam, S. M. Riazul ;
Kwak, Daehan ;
Kabir, Md. Humaun ;
Hossain, Mahmud ;
Kwak, Kyung-Sup .
IEEE ACCESS, 2015, 3 :678-708
[9]   Software Engineering for the Internet of Things [J].
Larrucea, Xabier ;
Combelles, Annie ;
Favaro, John ;
Taneja, Kunal .
IEEE SOFTWARE, 2017, 34 (01) :24-28
[10]   Internet of things: Vision, applications and research challenges [J].
Miorandi, Daniele ;
Sicari, Sabrina ;
De Pellegrini, Francesco ;
Chlamtac, Imrich .
AD HOC NETWORKS, 2012, 10 (07) :1497-1516