Empirical Study on Code Smells in iOS ApplicationsTechnical Papers
Code smells are recurring patterns in code that have been identified as bad practices. They have been analysed extensively in Java desktop applications. For mobile applications most of the research has been done for Android with very little research done for iOS. Although Android has the largest market share, iOS is a very popular platform. Our goal is to understand the distribution of code smells in iOS applications and to see how it compares to Android. We also look at the relationship between testing and code smells and the evolution of code smells in iOS applications. For this analysis we used a collaborative list of open source iOS applications from GitHub. We combined code smells defined by Fowler and object oriented code smells studied on Android. We developed a tool that can detect these code smells in Swift applications. We observed that most newer versions of applications had more code smells than their older versions. We also compared the occurrences of code smells that are common to both iOS and Android and saw that their distributions differ. We were not able to establish a link between the number of code smells and the number of tests but discovered that most open source iOS applications seem to be poorly tested.
Tue 14 JulDisplayed time zone: (UTC) Coordinated Universal Time change
07:00 - 08:30 | Empirical Software EngineeringPaper Presentations / Technical Papers at MobileSoft Chair(s): Henry Muccini University of L'Aquila, Italy Virtualization chair: Ferdian Thung | ||
07:00 15m | Leave my Apps Alone! A Study on how Android Developers Access Installed Apps on User's DeviceBest Paper AwardTechnical Papers Technical Papers Gian Luca Scoccia University of L'Aquila, Ibrahim Kanj , Ivano Malavolta Vrije Universiteit Amsterdam, Kaveh Razavi ETH Zürich | ||
07:15 15m | Experimental Comparison of Features and Classifiers for Android Malware DetectionTechnical Papers Technical Papers Lwin Khin Shar Singapore Management University, Biniam Fisseha Demissie Fondazione Bruno Kessler, Mariano Ceccato University of Verona, Wei Minn Singapore Management University | ||
07:30 15m | Empirical Study on Code Smells in iOS ApplicationsTechnical Papers Technical Papers | ||
07:45 15m | Q&A - Empirical Software Engineering Paper Presentations | ||
08:00 30m | Discussion with Authors / Attendees Paper Presentations |