  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.
