Software reuse enables developers to reuse architecture, programs and other software artifacts. Realizing a systematical reuse in software brings a large amount of benefits for stakeholders, including lower maintenance efforts, lower development costs, and time to market. Unfortunately, currently implementing a framework for large-scale software reuse in Android apps is still a huge problem, regarding the complexity of the task and lacking of practical technical support from either tools or domain experts. Therefore, proposing a feature location benchmark for apps will help developers either optimize their feature location techniques or reuse the assets created in the benchmark for reusing. In this paper, we release a feature location benchmark, which can be used for those developers, who intend to compose software product lines (SPL) and release reuse in apps. The benchmark not only contributes to the research community for reuse research, but also helps participants in industry for optimizing their architecture and enhancing modularity. In addition, we also develop an Android Studio plugin named caIDE for developers to view and operate on the benchmark.
翻译:软件再利用使开发者能够重新使用建筑、程序和其他软件文物。 在软件中实现系统再利用给利益攸关方带来大量好处,包括降低维护努力、降低开发成本和市场时间。 不幸的是,目前在安卓应用软件中实施大规模软件再利用框架仍是一个巨大的问题,任务复杂,缺乏来自工具或域专家的实用技术支持。因此,为应用程序提出一个功能定位基准将有助于开发者优化其特征定位技术,或者重新使用在再利用基准中创造的资产。 在本文中,我们发布了一个功能定位基准,可用于打算制作软件产品系列(SPL)和在应用程序中发布再利用的开发者。该基准不仅有助于研究社区进行再利用研究,而且有助于行业参与者优化其架构和提高模块性。此外,我们还开发了名为CaIDE的ANDroid工作室插件,供开发者查看并按基准操作。