Detecting Antipatterns in Android Apps

被引:30
作者
Hecht, Geoffrey [1 ,2 ]
Rouvoy, Romain [1 ]
Moha, Naouel [2 ]
Duchien, Laurence [1 ]
机构
[1] Univ Lille, Inria, Villeneuve Dascq, France
[2] Univ Quebec, Montreal, PQ, Canada
来源
2ND ACM INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS MOBILESOFT 2015 | 2015年
关键词
D O I
10.1109/MobileSoft.2015.38
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Mobile apps are becoming complex software systems that must be developed quickly and evolve continuously to fit new user requirements and execution contexts. However, addressing these constraints may result in poor design choices, known as antipatterns, which may incidentally degrade software quality and performance. Thus, the automatic detection of antipatterns is an important activity that eases both maintenance and evolution tasks. Moreover, it guides developers to refactor their applications and thus, to improve their quality. While antipatterns are well-known in object-oriented applications, their study in mobile applications is still in their infancy. In this paper, we propose a tooled approach, called PAPRIKA, to analyze Android applications and to detect object-oriented and Android-specific antipatterns from binaries of mobile apps. We validate the effectiveness of our approach on a set of popular mobile apps downloaded from the Google Play Store.
引用
收藏
页码:148 / 149
页数:2
相关论文
共 10 条
[1]  
[Anonymous], THESIS
[2]  
Bartkowiak A, 2012, FED CONF COMPUT SCI, P27
[3]  
Brown W. H., 1998, AntiPatterns: refactoring software, architectures, and projects in crisis
[4]  
Brylski M., 2013, ANDROID SMELLS CATAL
[5]  
Fowler M., 1999, REFACTORING IMPROVIN
[6]  
Linares-Vasquez M., 2014, P 22 INT C PROGR COM, P232
[7]   Software Analytics for Mobile Applications - Insights & Lessons Learned [J].
Minelli, Roberto ;
Lanza, Michele .
PROCEEDINGS OF THE 17TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR 2013), 2013, :144-153
[8]  
Reimann J., 2014, SOFTWARETECHNIK TREN
[9]   On the reuse and recommendation of model refactoring specifications [J].
Reimann, Jan ;
Seifert, Mirko ;
Assmann, Uwe .
SOFTWARE AND SYSTEMS MODELING, 2013, 12 (03) :579-596
[10]  
Xi L., 2013, THESIS KUNMING MED U