中文

基于克隆检测技术识别 Eclipse 中已提升的不稳定接口

软件工程 2018-10-09 v1

摘要

Eclipse 框架是一个流行且被广泛使用的框架,其演进已超过十年。该框架既提供稳定接口(API),也提供不稳定接口(非 API)。尽管 Eclipse 不鼓励使用,客户端开发者仍经常使用非 API,这可能导致其系统移植到新版本框架时失效。为克服此问题,Eclipse 接口提供者可能将不稳定接口提升为 API。然而,客户端开发者缺乏辅助手段来识别 Eclipse 框架中已提升的不稳定接口。我们旨在帮助 API 使用者识别已提升的不稳定接口。我们使用克隆检测技术,在框架演进过程中识别已提升的不稳定接口。我们对 16 个 Eclipse 主要版本的实证调查得出以下观察结果。首先,我们发现所分析的 16 个 Eclipse 版本中,每个版本的总接口里非 API 方法占比均超过 60%。其次,我们发现通过克隆检测识别出的已提升非 API 占比在 0.20% 到 10.38% 之间。

关键词

引用

@article{arxiv.1810.03381,
  title  = {Identification of promoted eclipse unstable interfaces using clone detection technique},
  author = {Simon Kawuma and Evarist Nabaasa},
  journal= {arXiv preprint arXiv:1810.03381},
  year   = {2018}
}

备注

11 pages