IEEE Transactions on Software Engineering
A case study of open source software development: the Apache server
Proceedings of the 22nd international conference on Software engineering
The Mythical Man-Month: Essays on Softw
The Mythical Man-Month: Essays on Softw
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Identifying Reasons for Software Changes Using Historic Databases
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
Use of relative code churn measures to predict system defect density
Proceedings of the 27th international conference on Software engineering
Predicting the Location and Number of Faults in Large Software Systems
IEEE Transactions on Software Engineering
Towards a Theoretical Model for Software Growth
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Automated classification of change messages in open source projects
Proceedings of the 2008 ACM symposium on Applied computing
Understanding Android Security
IEEE Security and Privacy
Cross-Platform Mobile Phone Game Development Environment
IIS '09 Proceedings of the 2009 International Conference on Industrial and Information Systems
Google Android: A Comprehensive Security Assessment
IEEE Security and Privacy
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Porting Mobile Web Application Engine to the Android Platform
CIT '10 Proceedings of the 2010 10th IEEE International Conference on Computer and Information Technology
Characterizing Failures in Mobile OSes: A Case Study with Android and Symbian
ISSRE '10 Proceedings of the 2010 IEEE 21st International Symposium on Software Reliability Engineering
Don't touch my code!: examining the effects of ownership on software quality
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
Exploring the Development of Micro-apps: A Case Study on the BlackBerry and Android Platforms
SCAM '11 Proceedings of the 2011 IEEE 11th International Working Conference on Source Code Analysis and Manipulation
RiskRanker: scalable and accurate zero-day android malware detection
Proceedings of the 10th international conference on Mobile systems, applications, and services
An Empirical Analysis of Bug Reports and Bug Fixing in Open Source Android Apps
CSMR '13 Proceedings of the 2013 17th European Conference on Software Maintenance and Reengineering
Software Analytics for Mobile Applications--Insights & Lessons Learned
CSMR '13 Proceedings of the 2013 17th European Conference on Software Maintenance and Reengineering
Hi-index | 0.00 |
Our increasing reliance on mobile devices has led to the explosive development of millions of mobile apps across multiple platforms that are used by millions of people around the world every day. However, most software engineering research is performed on large desktop or server-side software applications (e.g., Eclipse and Apache). Unlike the software applications that we typically study, mobile apps are 1) designed to run on devices with limited, but diverse, resources (e.g., limited screen space and touch interfaces with diverse gestures) and 2) distributed through centralized "app stores," where there is a low barrier to entry and heavy competition. Hence, mobile apps may differ from traditionally studied desktop or server side applications, the extent that existing software development "best practices" may not apply to mobile apps. Therefore, we perform an exploratory study, comparing mobile apps to commonly studied large applications and smaller applications along two dimensions: the size of the code base and the time to fix defects. Finally, we discuss the impact of our findings by identifying a set of unique software engineering challenges posed by mobile apps.