中文

框架代码示例:开发者如何维护与使用它们?

软件工程 2019-07-15 v1

摘要

背景:现代软件系统通常构建于框架之上。为了加速开发者对框架所提供特性的学习过程,框架提供了代码示例以协助开发者。然而,我们对代码示例实际如何开发知之甚少。目标:本文旨在通过评估框架代码示例的特征来填补这一空白。我们提供关于开发者如何维护和使用代码示例的见解。方法:我们分析了 Android 和 SpringBoot 的 233 个代码示例,并评估了与其源代码、演化、流行度和客户端使用相关的各个方面。结果:我们发现大多数代码示例体积小且简单,为客户端提供可运行环境,并依赖自动化构建工具。它们随时间频繁变更,例如为适应新的框架版本。我们还检测到客户端通常会复刻(fork)代码示例,但很少修改它们。结论:我们提供了一组经验教训,以及对代码示例创建者和客户端改进维护与使用活动的启示。

关键词

引用

@article{arxiv.1907.05564,
  title  = {Framework Code Samples: How Are They Maintained and Used by Developers?},
  author = {Gabriel Menezes and Bruno Cafeo and Andre Hora},
  journal= {arXiv preprint arXiv:1907.05564},
  year   = {2019}
}

备注

Accepted at 13th International Symposium on Empirical Software Engineering and Measurement (ESEM), 2019