论文标题
功能位置基准分解和重复使用Android应用
Feature Location Benchmark for Decomposing and Reusing Android Apps
论文作者
论文摘要
软件重复使用使开发人员能够重用体系结构,程序和其他软件工件。意识到软件中的系统重复利用为利益相关者带来了大量收益,包括较低的维护工作,较低的开发成本和上市时间。不幸的是,目前在Android应用程序中实施大规模软件重复使用框架仍然是一个巨大的问题,在任务的复杂性以及缺乏工具或域专家的实际技术支持方面。因此,为应用程序提出功能位置基准测试将有助于开发人员优化其功能位置技术,或重用基准中创建的资产以重复使用。在本文中,我们发布了一个功能位置基准,该基准可用于那些打算撰写软件产品线(SPL)并在应用程序中释放重复使用的开发人员。基准不仅有助于研究社区的重用研究,而且还可以帮助行业参与者优化其建筑和增强模块化。此外,我们还开发了一个名为CAIDE的Android Studio插件,用于开发人员以在基准下查看和操作。
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.