Clone-Based Variability Management in the Android Ecosystem

dc.contributor.authorBusinge, John
dc.contributor.authorOpenja, Moses
dc.contributor.authorNadi, Sarah
dc.contributor.authorBainomugisha, Engineer
dc.contributor.authorBerger, Thorsten
dc.date.accessioned2023-02-05T11:18:25Z
dc.date.available2023-02-05T11:18:25Z
dc.date.issued2018
dc.description.abstractAbstract—Mobile app developers often need to create variants to account for different customer segments, payment models or functionalities. A common strategy is to clone (or fork) an existing app and then adapt it to new requirements. This form of reuse has been enhanced with the advent of social-coding platforms such as Github, cultivating a more systematic reuse. Different facilities, such as forks, pull requests, and cross-project traceability support clone-based development. Unfortunately, even though, many apps are known to be maintained in many variants, little is known about how practitioners manage variants of mobile apps. We present a study that explores clone-based reuse practices for open-source Android apps. We identified and analyzed families of apps that are maintained together and that exist both on the official app store (Google Play) as well as on Github, allowing us to analyze reuse practices in depth. We mined both repositories to identify app families and to study their characteristics, including their variabilities as well as codepropagation practices and maintainer relationships. We found that, indeed, app families exist and that forked app variants fall into the following categories: (i) re-branding and simple customizations, (ii) feature extension, (iii) supporting of the mainline app, and (iv) implementation of different, but related features. Other notable characteristic of the app families we discovered include: (i) 73% of the app families did not perform any form of code propagation, and (ii) 74% of the app families we studied do not have common maintainers.en_US
dc.identifier.citationBusinge, J., Openja, M., Nadi, S., Bainomugisha, E., & Berger, T. (2018, September). Clone-based variability management in the android ecosystem. In 2018 IEEE International Conference on Software Maintenance and Evolution (ICSME) (pp. 625-634). IEEE. DOI 10.1109/ICSME.2018.00072en_US
dc.identifier.other10.1109/ICSME.2018.00072
dc.identifier.urihttps://nru.uncst.go.ug/handle/123456789/7544
dc.language.isoenen_US
dc.publisherIEEEen_US
dc.subjectsoftware variantsen_US
dc.subjectMobile appsen_US
dc.subjectApp familiesen_US
dc.subjectAndroiden_US
dc.subjectSoftware ecosystemsen_US
dc.titleClone-Based Variability Management in the Android Ecosystemen_US
dc.typeOtheren_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Clone-Based Variability Management.pdf
Size:
677.66 KB
Format:
Adobe Portable Document Format
Description:
Proceedings
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: