PolyPublie (École Polytechnique de Montréal) · 2013 · 59 citations · 23 references
ComputingComputer EngineeringComputer ScienceMobile ComputingMobile SystemsSoftware EngineeringMobile Application DevelopmentSoftware TestingExploratory Case StudyTouch Interfaces
Our increasing reliance on mobile devices has led to the explosive development of millions of mo-bile 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, mo-bile 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 com-petition. Hence, mobile apps may differ from tradi-tionally studied desktop or server side applications, the extent that existing software development “best practices ” may not apply to mobile apps. There-fore, we perform an exploratory study, comparing mobile apps to commonly studied large applica-tions and smaller applications along two dimen-sions: 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 en-gineering challenges posed by mobile apps. Copyright c © 2013 Mark D. Syer. Permission to copy is hereby granted provided the original copyright notice is repro-duced in copies made. 1
23
The mythical man-month: essays on software engineering
Choice Reviews Online · 1996 · 2.5K citations
Michael Grace, Yajin Zhou, Qiang Zhang et al. · 2012 · 601 citations