Abstract-context. Android är den största mobila plattformen idag, med tusentals appar publicerade och uppdaterade i Google Play butik varje dag. Underhåll är en viktig faktor i Android-appar livscykel, eftersom det gör det möjligt för utvecklare att ständigt förbättra sina appar och bättre anpassa dem till sin användarbas. Mål. I detta dokument undersöker vi utvecklingen av olika underhållsproblem under Android-appars livstid. Metod. Vi designade och genomförde en empirisk studie på 434 GitHub-arkiv med öppna, verkliga (dvs. publicerade i Google Play-butiken) och aktivt underhållna Android-appar. Vi analyserade statiskt 9 945 veckovisa ögonblicksbilder av alla appar för att identifiera deras underhållsproblem över tid. Vi identifierade också underhållbarhet hotspots längs livslängden för Android-appar beroende på hur deras densitet av underhållsproblem utvecklas över tiden. Mer än 2.000 GitHub begår som tillhör identifierade hotspots har manuellt kategoriseras för att förstå sammanhanget där underhållbarhet hotspots förekommer. Resultat. Våra resultat kastar ljus över (i) hur ofta olika typer av underhållsproblem uppstår under Android-apparnas livstid, (ii) utvecklingstendenserna för densiteten av underhållsproblem i Android-appar, och (iii) en djupgående karakterisering av utvecklingsaktiviteter relaterade till underhållbarhetshotspots. Tillsammans kan dessa resultat hjälpa Android-utvecklare i (i) bättre planering kod refactoring sessioner, (ii) bättre planera sina kod översynssessioner (t.ex., styra tilldelningen av kod granskningar), och (iii) ta särskild hand om sin kodkvalitet när de utför uppgifter som hör till aktiviteter i hög grad korrelerade med underhållsfrågor. Vi stöder också forskare genom att objektivt karakterisera läget i praxis om underhåll av Android-appar. Slutsatser. Oberoende av vilken typ av utvecklingsverksamhet det rör sig om växer frågorna om underhållsförmåga tills de stabiliseras, men är aldrig helt lösta.
Malavolta m.fl. REF undersökte utvecklingen av 6 underhållsproblem tillsammans med utvecklingen av Android-program.
How Maintainability Issues of Android Apps Evolve
{'venue': '2018 IEEE International Conference on Software Maintenance and Evolution (ICSME)', 'journal': '2018 IEEE International Conference on Software Maintenance and Evolution (ICSME)', 'mag_field_of_study': ['Computer Science']}