物联网与非物联网软件代码质量与最佳实践的比较
软件工程
2024-08-06 v1
摘要
背景:物联网系统由由软件驱动的连接设备组成的网络,需研究软件质量以进行维护。尽管已广泛研究非物联网软件质量,但物联网软件质量的研究仍不足。目前尚不确定物联网和非物联网系统的软件是否可比,这阻碍了对非物联网系统所获结果和最佳实践的自信应用。目标:因此,我们比较两套等效的物联网和非物联网系统代码质量,以确定是否存在相似性和差异。我们还收集并重访非物联网上下文中的软件工程最佳实践,以应用于物联网。方法:我们设计并应用了一套系统方法,从GitHub中筛选出两套各含94个非物联网和物联网系统软件,确保其特征可比。我们计算这些两套系统中的质量指标,然后分析和比较指标值。我们深入分析并提供了具体的物联网系统复杂性及其在代码库中的具体表现。比较后,我们系统性地选择并呈现了一套针对观察到的差异的物联网最佳实践清单。结果:通过指标比较,我们得出结论,物联网系统的软件比非物联网系统更复杂、更耦合、更大、更难维护且更不够团结。诸如集成多个硬件和软件组件以及管理它们之间的数据通信等因素,导致了这些差异。鉴于这些差异,我们提出了一套重新审视的物联网最佳实践清单,包括用于开发物联网系统的方法、工具或技术。例如,应用模块化和重构是降低复杂性的最佳实践。结论:基于我们的工作,研究人员现在可以基于现有非物联网系统质量研究,对物联网系统进行知情决策。
引用
@article{arxiv.2408.02614,
title = {Comparison of Code Quality and Best Practices in IoT and non-IoT Software},
author = {Nour Khezemi and Sikandar Ejaza and Naouel Moha and Yann-Gaël Guéhéneuc},
journal= {arXiv preprint arXiv:2408.02614},
year = {2024}
}