Abstract
There has been tremendous growth in the use of mobile devices over the last few years. This growth has fueled the development of millions of software applications for these mobile devices often called as 'apps'. Current estimates indicate that there are hundreds of thousands of mobile app developers. As a result, in recent years, there has been an increasing amount of software engineering research conducted on mobile apps to help such mobile app developers. In this paper, we discuss current and future research trends within the framework of the various stages in the software development life-cycle: requirements (including non-functional), design and development, testing, and maintenance. While there are several non-functional requirements, we focus on the topics of energy and security in our paper, since mobile apps are not necessarily built by large companies that can afford to get experts for solving these two topics. For the same reason we also discuss the monetizing aspects of a mobile app at the end of the paper. For each topic of interest, we first present the recent advances done in these stages and then we present the challenges present in current work, followed by the future opportunities and the risks present in pursuing such research
چکیده
استفاده از موبایل در طی چند سال گذشته با رشد چشمگیری همراه بود و این رشد به توسعه ساخت میلیونها اپلیکیشن نرم افزاری برای آنها منجر شد که اغلب «اپس» نامیده میشوند. برآوردهای کنونی حاکی از آن هستند که صدها هزار سازندهی اپس موبایل وجود دارد. درنتیجه در طی سالیان اخیر تحقیق زیادی روی اپس شد تا به این سازندگان کمک شود. ما در این مقاله به بررسی سیر پژوهش کنونی و آینده در چارچوب مراحل مختلف چرخهی توسعهی نرم افزار میپردازیم: شرایط و نیازها؛ طرا حی و توسعه؛ تست و نگهداری. هرچند چندین شرط غیرعملی وجود دارد اما ما بر انرژی و امنیت تمرکز میکنیم زیرا شرکتها کارشناسانی برای حل این مشکلات ندارند. به همین دلیل ما در انتهای مقاله به ویژگیهای مالی یک اپ میپردازیم. برای هر کدام از موضوعات هم ابتدا پیشرفتهای جدید این مراحل را بررسی کرده و سپس به سراغ چالشهای این کار میرویم و با فرصتها و ریسکهای آینده در چنین تحقیقی به کار خود ادامه میدهیم.
1-مقدمه
در این مقاله یک اپ موبایل چنین تعریف میشود: اپلیکیشنهای ساخته شده برای نسل کنونی موبایلها که با نام تلفنهای هوشمند شناخته میشوند. این اپها معمولاً از طریق یک بازار اپ متمرکز و خاص پلت فرمی توزیع میشوند. ما در این مقاله اپس موبایل را بطور مختصر «اپس» مینامیم. در طی چند سال گذشته شاهد انفجار رواج موبایل و اپس بودیم. درواقع مطالعات بازاری جدید نشان میدهند که بازار متمرکز اپس پلت فرم اپل(ios) و پلت گوگل(اندروید) هر کدام بیش از 5/1 میلیون اپ دارند...