Software Analytics for Mobile Applications - Insights & Lessons Learned

被引:58
作者
Minelli, Roberto [1 ]
Lanza, Michele [1 ]
机构
[1] Univ Lugano, REVEAL Fac Informat, Lugano, Switzerland
来源
PROCEEDINGS OF THE 17TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR 2013) | 2013年
关键词
mobile applications; software evolution; maintenance; analytics; mining software repositories; EVOLUTION;
D O I
10.1109/CSMR.2013.24
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Mobile applications, known as apps, are software systems running on handheld devices, such as smartphones and tablet PCs. The market of apps has rapidly expanded in the past few years into a multi-billion dollar business. Being a new phenomenon, it is unclear whether approaches to maintain and comprehend traditional software systems can be ported to the context of apps. We present a novel approach to comprehend apps from a structural and historical perspective, leveraging three factors for the analysis: source code, usage of third-party APIs, and historical data. We implemented our approach in a web-based software analytics platform named SAMOA. We detail our approach and the supporting tool, and present a number of findings obtained while investigating a corpus of mobile applications. Our findings reveal that apps differ significantly from traditional software systems in a number of ways, which calls for the development of novel approaches to maintain and comprehend them.
引用
收藏
页码:144 / 153
页数:10
相关论文
共 36 条
  • [1] [Anonymous], INT J ENG TECHNOLOGY
  • [2] Arjona Reina Laura, 2012, 2012 9th IEEE Working Conference on Mining Software Repositories (MSR 2012), P136, DOI 10.1109/MSR.2012.6224272
  • [3] Asaduzzaman M., 2012, 2012 9th IEEE Working Conference on Mining Software Repositories (MSR 2012), P116, DOI 10.1109/MSR.2012.6224267
  • [4] Bauer V, 2012, 2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), P483, DOI 10.1109/ICSM.2012.6405311
  • [5] Understanding API Usage to Support Informed Decision Making in Software Maintenance
    Bauer, Veronika
    Heinemann, Lars
    [J]. 2012 16TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2012, : 435 - 440
  • [6] Fair and Balanced? Bias in Bug-Fix Datasets
    Bird, Christian
    Bachmann, Adrian
    Aune, Eirik
    Duffy, John
    Bernstein, Abraham
    Filkov, Vladimir
    Devanbu, Premkumar
    [J]. 7TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2009, : 121 - 130
  • [7] Daly J., 1995, P ICSM 1995 11 INT C, P160
  • [8] Di Penta Massimiliano, 2010, ICSE 1, P145, DOI [10.1145/1806799.1806824, DOI 10.1145/1806799.1806824]
  • [9] Fowler M., 2018, Refactoring: Improving the Design of Existing Code
  • [10] Software evolution observations based on product release history
    Gall, H
    Jazayeri, M
    Klosch, RR
    Trausmuth, G
    [J]. INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 1997, : 160 - 166