中文

中小型软件企业中静态质量分析的引入:技术转移的经验

软件工程 2016-11-24 v1

摘要

如今,软件行业的中小型企业(SMEs)面临重大挑战。其资源限制要求开发过程具有高效率。此外,需要采取质量保证(QA)措施以降低因错误修复或补偿而产生额外昂贵工作的风险。自动化静态分析(ASA)可以降低这种风险,因为它承诺较低的应用投入。SMEs似乎很少利用这一机会。相反,它们仍主要依赖软件测试这种动态分析方法。在本文中,我们报告了一个技术转移项目的经验。我们的目标是评估静态分析能为SMEs提供的结果,以及在SMEs中引入和使用静态分析时出现的问题。我们使用三种不同的ASA技术:代码克隆检测、缺陷模式检测和架构一致性分析,分析了来自五家合作SMEs的五个软件项目。分析之后,我们应用一个质量模型来汇总和评估结果。我们的研究表明,在SMEs中引入ASA技术所需的工作量很小(大多低于每人一小时)。此外,我们仅遇到很少的技术问题。通过分析,我们能够在生产代码中检测到多个缺陷。参与的公司认为分析结果是对其当前QA的有益补充,并将把这些分析纳入其QA流程。借助Quamoco质量模型,我们能够高效地汇总和评级静态分析结果。然而,我们也遇到了与SMEs意见部分不匹配的情况。我们得出结论,ASA和质量模型可以成为SMEs QA流程中一个有价值的且负担得起的补充。

关键词

引用

@article{arxiv.1611.07560,
  title  = {Introduction of Static Quality Analysis in Small and Medium-Sized Software Enterprises: Experiences from Technology Transfer},
  author = {Mario Gleirscher and Dmitriy Golubitskiy and Maximilian Irlbeck and Stefan Wagner},
  journal= {arXiv preprint arXiv:1611.07560},
  year   = {2016}
}

备注

46 pages, 1 figure