Understanding Source Code Variability in Cloned Android Families: an Empirical Study on 75 Families - Archive ouverte HAL
Communication Dans Un Congrès Année : 2019

Understanding Source Code Variability in Cloned Android Families: an Empirical Study on 75 Families

Anas Shatnawi
Tewfik Ziadi
Mohamed Yassin Mohamadi
  • Fonction : Auteur
  • PersonId : 1062115

Résumé

Software developers rely on the clone-and-own approach to rapidly develop software product variants (PVs) that meet variability in market needs. To improve the comprehension of how PVs are evolved and varied, we analyze the clone-and-own practices applied by developers of these PVs. We perform an empirical study on 75 android families to gain insights about observable phenomena related to the commonality and variability between the source code of PVs of these families. In particular, we study three research questions to identify the commonality and variability related to the organization of source code files, cloning Java methods, and configuration parameters of AndroidManifest.xml files. The results show that cloning packages, Java files and Java methods is a common practice used by developers of all android families. Maintainers should put efforts for managing the diverse implementations (bodies) of the modified cloned methods and it is essential to consider the commonality and variability of configuration parameters.
Fichier principal
Vignette du fichier
2019_Understanding_Code_Variability_in_Android_Families__APSEC19_ (1).pdf (565.76 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-02428561 , version 1 (06-01-2020)

Identifiants

Citer

Anas Shatnawi, Tewfik Ziadi, Mohamed Yassin Mohamadi. Understanding Source Code Variability in Cloned Android Families: an Empirical Study on 75 Families. 26th Asia-Pacific Software Engineering Conference (ASPEC 2019), Dec 2019, Putrajava, Malaysia. ⟨10.1109/APSEC48747.2019.00047⟩. ⟨hal-02428561⟩
179 Consultations
258 Téléchargements

Altmetric

Partager

More