首页 > 最新文献

2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft)最新文献

英文 中文
Toward Client-Centric Approaches for Latency Minimization in Mobile Applications 以客户为中心的移动应用程序延迟最小化方法
Yixue Zhao
Network latency in mobile apps is the first and foremost concern since the majority of apps frequently fetch data from the Internet and mobile devices rely on wireless networks. To minimize network latency, we propose a novel prefetching technique which has the potential of reducing latency to "zero". Our approach aims to prefetch latency-hogging HTTP requests in mobile applications, which enables immediate responses of the on-demand user requests. We identify the request candidates for prefetching by static analysis, rewrite the app to interact with a proxy instead of the original server, and prefetch HTTP requests based on runtime QoS constraints. A prototype is implemented for an Android app and the optimized app showed a significant latency reduction.
移动应用程序中的网络延迟是首要问题,因为大多数应用程序经常从互联网获取数据,而移动设备依赖于无线网络。为了最小化网络延迟,我们提出了一种新的预取技术,它有可能将延迟减少到“零”。我们的方法旨在预取移动应用程序中占用延迟的HTTP请求,从而能够立即响应按需用户请求。我们通过静态分析确定要预取的候选请求,重写应用程序以与代理而不是原始服务器交互,并基于运行时QoS约束预取HTTP请求。为Android应用程序实现了一个原型,优化后的应用程序显示出显著的延迟减少。
{"title":"Toward Client-Centric Approaches for Latency Minimization in Mobile Applications","authors":"Yixue Zhao","doi":"10.1109/MOBILESoft.2017.34","DOIUrl":"https://doi.org/10.1109/MOBILESoft.2017.34","url":null,"abstract":"Network latency in mobile apps is the first and foremost concern since the majority of apps frequently fetch data from the Internet and mobile devices rely on wireless networks. To minimize network latency, we propose a novel prefetching technique which has the potential of reducing latency to \"zero\". Our approach aims to prefetch latency-hogging HTTP requests in mobile applications, which enables immediate responses of the on-demand user requests. We identify the request candidates for prefetching by static analysis, rewrite the app to interact with a proxy instead of the original server, and prefetch HTTP requests based on runtime QoS constraints. A prototype is implemented for an Android app and the optimized app showed a significant latency reduction.","PeriodicalId":281934,"journal":{"name":"2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133632249","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Examining User Complaints of Wearable Apps: A Case Study on Android Wear 调查用户对可穿戴应用的抱怨:以Android Wear为例
Suhaib Mujahid, Giancarlo Sierra, Rabe Abdalkareem, Emad Shihab, Weiyi Shang
Wearable apps are becoming increasingly popular in recent years. However, to date, very few studies examined the issues that wearable apps face. Prior studies showed that user reviews contain a plethora of insights that can be used to understand quality issues and help developers build better quality mobile apps. Therefore, in this paper, we mine user reviews in order to understand the user complaints of wearable apps. We manually sample and categorize 589 reviews from 6 Android wearable apps. Our findings indicate that the most frequent complaints are related to functional errors, lack of functionality, and cost. Our results are useful to the wearable developer community since they highlight the issues that users face and care most about.
近年来,可穿戴应用程序变得越来越流行。然而,到目前为止,很少有研究调查可穿戴应用面临的问题。之前的研究表明,用户评论包含了大量见解,可以用来理解质量问题,帮助开发者开发更高质量的手机应用。因此,在本文中,我们通过挖掘用户评论来了解可穿戴应用的用户投诉。我们对6款Android可穿戴应用的589条评论进行了手工取样和分类。我们的研究结果表明,最常见的投诉与功能错误、功能缺乏和成本有关。我们的结果对可穿戴开发者社区很有用,因为它们突出了用户面临和最关心的问题。
{"title":"Examining User Complaints of Wearable Apps: A Case Study on Android Wear","authors":"Suhaib Mujahid, Giancarlo Sierra, Rabe Abdalkareem, Emad Shihab, Weiyi Shang","doi":"10.1109/MOBILESoft.2017.25","DOIUrl":"https://doi.org/10.1109/MOBILESoft.2017.25","url":null,"abstract":"Wearable apps are becoming increasingly popular in recent years. However, to date, very few studies examined the issues that wearable apps face. Prior studies showed that user reviews contain a plethora of insights that can be used to understand quality issues and help developers build better quality mobile apps. Therefore, in this paper, we mine user reviews in order to understand the user complaints of wearable apps. We manually sample and categorize 589 reviews from 6 Android wearable apps. Our findings indicate that the most frequent complaints are related to functional errors, lack of functionality, and cost. Our results are useful to the wearable developer community since they highlight the issues that users face and care most about.","PeriodicalId":281934,"journal":{"name":"2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133899379","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 18
Performance-Based Guidelines for Energy Efficient Mobile Applications 基于性能的节能移动应用指南
L. Cruz, Rui Abreu
Mobile and wearable devices are nowadays the de facto personal computers, while desktop computers are becoming less popular. Therefore, it is important for companies to deliver efficient mobile applications. As an example, Google has published a set of best practices to optimize the performance of Android applications. However, these guidelines fall short to address energy consumption. As mobile software applications operate in resource-constrained environments, guidelines to build energy efficient applications are of utmost importance. In this paper, we studied whether or not a set of best performance-based practices have an impact on the energy consumed by Android applications. In an experimental study with six popular mobile applications, we observed that the battery of the mobile device can last up to approximately an extra hour if the applications are developed with energy-aware practices. This work paves the way for a set of guidelines for energy-aware automatic refactoring techniques.
如今,移动和可穿戴设备实际上是个人电脑,而台式电脑正变得越来越不受欢迎。因此,提供高效的移动应用程序对公司来说非常重要。例如,Google发布了一组优化Android应用程序性能的最佳实践。然而,这些指导方针未能解决能源消耗问题。由于移动软件应用程序在资源受限的环境中运行,因此构建节能应用程序的指导方针至关重要。在本文中,我们研究了一组基于性能的最佳实践是否会对Android应用程序的能耗产生影响。在一项针对六个流行移动应用程序的实验研究中,我们观察到,如果应用程序采用节能实践开发,移动设备的电池可以持续大约一个小时。这项工作为能源感知自动重构技术的一组指导原则铺平了道路。
{"title":"Performance-Based Guidelines for Energy Efficient Mobile Applications","authors":"L. Cruz, Rui Abreu","doi":"10.1109/MOBILESoft.2017.19","DOIUrl":"https://doi.org/10.1109/MOBILESoft.2017.19","url":null,"abstract":"Mobile and wearable devices are nowadays the de facto personal computers, while desktop computers are becoming less popular. Therefore, it is important for companies to deliver efficient mobile applications. As an example, Google has published a set of best practices to optimize the performance of Android applications. However, these guidelines fall short to address energy consumption. As mobile software applications operate in resource-constrained environments, guidelines to build energy efficient applications are of utmost importance. In this paper, we studied whether or not a set of best performance-based practices have an impact on the energy consumed by Android applications. In an experimental study with six popular mobile applications, we observed that the battery of the mobile device can last up to approximately an extra hour if the applications are developed with energy-aware practices. This work paves the way for a set of guidelines for energy-aware automatic refactoring techniques.","PeriodicalId":281934,"journal":{"name":"2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126639292","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 81
Rethinking the Mobile Code Offloading Paradigm: From Concept to Practice 重新思考移动代码卸载范式:从概念到实践
J. I. Benedetto, H. A. Neyem, Jaime C. Navón, Guillermo Valenzuela
Mobile code offloading is a relatively well known proposal for enhancing the capabilities of mobile platforms by migrating resource intensive tasks to resource rich surrogates hosted in the cloud. Yet, most of the research in the area has been focused on theoretical gains achieved through custom OS versions in ideal scenarios. This paper presents MobiCOP, a new code offloading platform that seeks to address the reproducibility issues of other offloading solutions by encapsulating all offloading logic in a library and offering compatibility with major IaaS providers. MobiCOP achieves comparable performance and battery improvements with gains of up to a factor of 11 in both areas. Moreover, MobiCOP has also been tested in scenarios with unreliable connectivity, as is usually the case in actual mobile networks, where it has shown that it still manages to outperform local task executions by a fair margin.
移动代码卸载是一个相对知名的建议,它通过将资源密集型任务迁移到托管在云中资源丰富的代理来增强移动平台的功能。然而,该领域的大多数研究都集中在理想情况下通过定制操作系统版本获得的理论收益上。本文介绍了MobiCOP,这是一个新的代码卸载平台,它通过将所有的卸载逻辑封装在一个库中,并提供与主要IaaS提供商的兼容性,试图解决其他卸载解决方案的可重复性问题。MobiCOP在性能和电池性能方面都取得了相当的改进,在这两个方面的收益高达11倍。此外,MobiCOP还在连接不可靠的情况下进行了测试,就像在实际的移动网络中通常出现的情况一样,在这种情况下,它仍然能够以相当大的优势执行本地任务。
{"title":"Rethinking the Mobile Code Offloading Paradigm: From Concept to Practice","authors":"J. I. Benedetto, H. A. Neyem, Jaime C. Navón, Guillermo Valenzuela","doi":"10.1109/MOBILESoft.2017.20","DOIUrl":"https://doi.org/10.1109/MOBILESoft.2017.20","url":null,"abstract":"Mobile code offloading is a relatively well known proposal for enhancing the capabilities of mobile platforms by migrating resource intensive tasks to resource rich surrogates hosted in the cloud. Yet, most of the research in the area has been focused on theoretical gains achieved through custom OS versions in ideal scenarios. This paper presents MobiCOP, a new code offloading platform that seeks to address the reproducibility issues of other offloading solutions by encapsulating all offloading logic in a library and offering compatibility with major IaaS providers. MobiCOP achieves comparable performance and battery improvements with gains of up to a factor of 11 in both areas. Moreover, MobiCOP has also been tested in scenarios with unreliable connectivity, as is usually the case in actual mobile networks, where it has shown that it still manages to outperform local task executions by a fair margin.","PeriodicalId":281934,"journal":{"name":"2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"94 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129897379","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 11
A Set of Metrics for the Effort Estimation of Mobile Apps 一组用于评估移动应用投入的指标
Gemma Catolino, P. Salza, C. Gravino, F. Ferrucci
In this work, we report a study carried out to identify a set of metrics to early estimate the development effort of mobile apps. The applied methodology was inspired by the work of Mendes et al. who addressed a similar problem in the field of web apps. In particular, we extracted an initial set of metrics by analyzing the online quotes forms that companies made available on their websites. Afterward, a Delphi approach with four project managers was employed to identify the proposed set of 41 relevant factors.
在这项工作中,我们报告了一项研究,该研究旨在确定一组指标,以早期评估移动应用程序的开发工作。应用方法的灵感来自Mendes等人的工作,他们解决了web应用领域的类似问题。特别是,我们通过分析公司在其网站上提供的在线报价表格提取了一组初始指标。随后,采用四名项目经理的德尔菲方法来确定41个相关因素的建议集。
{"title":"A Set of Metrics for the Effort Estimation of Mobile Apps","authors":"Gemma Catolino, P. Salza, C. Gravino, F. Ferrucci","doi":"10.1109/MOBILESoft.2017.31","DOIUrl":"https://doi.org/10.1109/MOBILESoft.2017.31","url":null,"abstract":"In this work, we report a study carried out to identify a set of metrics to early estimate the development effort of mobile apps. The applied methodology was inspired by the work of Mendes et al. who addressed a similar problem in the field of web apps. In particular, we extracted an initial set of metrics by analyzing the online quotes forms that companies made available on their websites. Afterward, a Delphi approach with four project managers was employed to identify the proposed set of 41 relevant factors.","PeriodicalId":281934,"journal":{"name":"2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115904958","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 12
M-Perm: A Lightweight Detector for Android Permission Gaps M-Perm: Android权限缺口的轻量级检测器
P. Chester, Chris Jones, Mohamed Wiem Mkaouer, Daniel E. Krutz
Android apps operate under a permissions-based system where access to specific APIs are restricted through the use of permissions. Unfortunately, there is no built-in verification system to ensure that apps do not request too many or too few permissions, which could lead to serious quality and/or privacy concerns. Apps requesting too many permissions create unnecessary vulnerabilities, leaving the potential for abuse by SDKs within the app or other malicious apps installed on the device. In order to assist with the discovery of misused permissions, we created a new detection tool, M-Perm, which combines static and dynamic analysis in a computationally efficient manner compared to existing tools. M-Perm also identifies permission usage in apps including requested normal, dangerous, and 3rd party permissions. The tool, complete usage instructions, and screencast are available online: http://www.m-perm.com.
Android应用程序在基于权限的系统下运行,通过使用权限来限制对特定api的访问。不幸的是,它没有内置的验证系统来确保应用程序不会请求太多或太少的权限,这可能会导致严重的质量和/或隐私问题。请求过多权限的应用程序会产生不必要的漏洞,可能会被应用程序内的sdk或设备上安装的其他恶意应用程序滥用。为了帮助发现被滥用的权限,我们创建了一个新的检测工具M-Perm,与现有工具相比,它以一种计算效率高的方式结合了静态和动态分析。M-Perm还可以识别应用程序中的权限使用情况,包括请求的正常、危险和第三方权限。该工具、完整的使用说明和屏幕截图可在网上获得:http://www.m-perm.com。
{"title":"M-Perm: A Lightweight Detector for Android Permission Gaps","authors":"P. Chester, Chris Jones, Mohamed Wiem Mkaouer, Daniel E. Krutz","doi":"10.1109/MOBILESoft.2017.23","DOIUrl":"https://doi.org/10.1109/MOBILESoft.2017.23","url":null,"abstract":"Android apps operate under a permissions-based system where access to specific APIs are restricted through the use of permissions. Unfortunately, there is no built-in verification system to ensure that apps do not request too many or too few permissions, which could lead to serious quality and/or privacy concerns. Apps requesting too many permissions create unnecessary vulnerabilities, leaving the potential for abuse by SDKs within the app or other malicious apps installed on the device. In order to assist with the discovery of misused permissions, we created a new detection tool, M-Perm, which combines static and dynamic analysis in a computationally efficient manner compared to existing tools. M-Perm also identifies permission usage in apps including requested normal, dangerous, and 3rd party permissions. The tool, complete usage instructions, and screencast are available online: http://www.m-perm.com.","PeriodicalId":281934,"journal":{"name":"2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"85 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122564725","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
ACCUSE: Helping Users to Minimize Android App Privacy Concerns 控诉:帮助用户减少Android应用程序的隐私问题
Majda Moussa, M. D. Penta, G. Antoniol, G. Beltrame
System permissions play a crucial role in the Android security architecture. They are used to restrict app operations only to resources (e.g., file system, network) that the user has agreed to share. In this paper, we present ACCUSE (Android Confidentiality Concern User Support Environment),an approach aimed at helping Android users and developers to compare and contrast the risk level of a set of Android apps. First, ACCUSE assigns to each app risk factors based on the Android classification of permissions. Then, such factors are combined with the app rating and downloading information to produce a new, overall risk factor. ACCUSE has been evaluated on a realworld dataset of 11,576 android apps as well as on a baseline of around 1000 known malware apps. Our results show that ACCUSE always assigns high risk to known malware apps, and outperforms the state-of-the-art.
系统权限在Android安全架构中起着至关重要的作用。它们用于将应用程序操作限制在用户同意共享的资源(例如,文件系统,网络)上。在本文中,我们提出了一种名为ACCUSE (Android confidential Concern User Support Environment)的方法,旨在帮助Android用户和开发者比较和对比一组Android应用程序的风险水平。首先,根据Android的权限分类,对每个应用程序分配风险因素。然后,将这些因素与应用评级和下载信息相结合,产生一个新的、整体的风险因素。在11,576个android应用程序的真实数据集以及大约1000个已知恶意软件应用程序的基线上,对ACCUSE进行了评估。我们的研究结果表明,控诉总是将高风险分配给已知的恶意软件应用程序,并且优于最先进的技术。
{"title":"ACCUSE: Helping Users to Minimize Android App Privacy Concerns","authors":"Majda Moussa, M. D. Penta, G. Antoniol, G. Beltrame","doi":"10.1109/MOBILESoft.2017.22","DOIUrl":"https://doi.org/10.1109/MOBILESoft.2017.22","url":null,"abstract":"System permissions play a crucial role in the Android security architecture. They are used to restrict app operations only to resources (e.g., file system, network) that the user has agreed to share. In this paper, we present ACCUSE (Android Confidentiality Concern User Support Environment),an approach aimed at helping Android users and developers to compare and contrast the risk level of a set of Android apps. First, ACCUSE assigns to each app risk factors based on the Android classification of permissions. Then, such factors are combined with the app rating and downloading information to produce a new, overall risk factor. ACCUSE has been evaluated on a realworld dataset of 11,576 android apps as well as on a baseline of around 1000 known malware apps. Our results show that ACCUSE always assigns high risk to known malware apps, and outperforms the state-of-the-art.","PeriodicalId":281934,"journal":{"name":"2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"79 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127256356","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Future of Mobile Software for Smartphones and Drones: Energy and Performance 智能手机和无人机移动软件的未来:能源和性能
Abhijeet Banerjee, Abhik Roychoudhury
The need for performance and energy efficiency in mobile devices is apparent with the obvious shifting of more intensive computation to mobile platforms. In this paper, we first make a clear distinction between performance and energy issues. Apart from showing that performance efficiency is neither co-related with energy-efficiency nor inefficiency, we focus on programming methodologies and software validation approaches for producing energy efficient mobile software. These include reviewing recent works on energy-aware programming and nonfunctional testing to expose energy and performance issues in mobile software. As mobile platforms continue to evolve, new scenarios and use-cases involving mobile devices are on the rise. We speculate on scenarios involving energy hungry mobile software in near future, and how existing software engineering techniques can evolve to combat energy inefficiency in such scenarios. These include the need to effectively manage the energy-consumption of software-controlled personal drones which are likely to become main-stream in near future. We suggest integration of concepts from price theory in Economics to build a distributed energy management framework for software-controlled personal drones.
随着更密集的计算向移动平台的明显转移,移动设备对性能和能源效率的需求是显而易见的。在本文中,我们首先明确区分了绩效和能源问题。除了表明性能效率既不与能源效率也不与效率低下相关外,我们还将重点放在开发节能移动软件的编程方法和软件验证方法上。其中包括回顾最近关于能量感知编程和非功能测试的工作,以暴露移动软件中的能量和性能问题。随着移动平台的不断发展,涉及移动设备的新场景和用例也在不断增加。我们推测了在不久的将来涉及高能耗移动软件的场景,以及现有的软件工程技术如何在这种场景下发展以对抗能源效率低下。其中包括需要有效管理软件控制的个人无人机的能耗,这可能在不久的将来成为主流。我们建议整合经济学中价格理论的概念,为软件控制的个人无人机构建分布式能源管理框架。
{"title":"Future of Mobile Software for Smartphones and Drones: Energy and Performance","authors":"Abhijeet Banerjee, Abhik Roychoudhury","doi":"10.1109/MOBILESoft.2017.1","DOIUrl":"https://doi.org/10.1109/MOBILESoft.2017.1","url":null,"abstract":"The need for performance and energy efficiency in mobile devices is apparent with the obvious shifting of more intensive computation to mobile platforms. In this paper, we first make a clear distinction between performance and energy issues. Apart from showing that performance efficiency is neither co-related with energy-efficiency nor inefficiency, we focus on programming methodologies and software validation approaches for producing energy efficient mobile software. These include reviewing recent works on energy-aware programming and nonfunctional testing to expose energy and performance issues in mobile software. As mobile platforms continue to evolve, new scenarios and use-cases involving mobile devices are on the rise. We speculate on scenarios involving energy hungry mobile software in near future, and how existing software engineering techniques can evolve to combat energy inefficiency in such scenarios. These include the need to effectively manage the energy-consumption of software-controlled personal drones which are likely to become main-stream in near future. We suggest integration of concepts from price theory in Economics to build a distributed energy management framework for software-controlled personal drones.","PeriodicalId":281934,"journal":{"name":"2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128000248","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 14
Mobile App Development and Management: Results from a Qualitative Investigation 手机应用开发和管理:来自定性调查的结果
R. Francese, C. Gravino, M. Risi, G. Scanniello, G. Tortora
We conducted a qualitative study to investigate the main aspects related to the development and management of applications (or apps) for smart and mobile devices. Is investigation is composed of two main steps and its context is the so ware industry. In the rst step, we interviewed so ware managers with experience in the context of app development and management. Is part of our study can be intended as explorative because we used its outcomes to plan and execute the second step of our study, namely a survey with so ware professionals. From this survey, we obtained a number of ndings that we can summarize as follows: (i) app development is mostly done by junior developers, (ii) agile methodologies and cross-platform development frameworks are largely adopted even if there are no approaches and frameworks considered the best, (iii) support for testing is considered inadequate, (iv) fragmentation of so ware and hardware is perceived an important concern, and (v) app development is considered di erent from the development of web/desktop applications. Based on our ndings, we highlight areas that require more a ention from the research and the industry.
我们进行了一项定性研究,调查与智能和移动设备的应用程序(或应用程序)的开发和管理相关的主要方面。他的调查由两个主要步骤组成,其背景是软件业。在第一步,我们采访了在应用开发和管理方面有经验的软件经理。这是我们研究的一部分,可以作为探索性的,因为我们使用它的结果来计划和执行我们研究的第二步,即与两名专业人士的调查。从这次调查中,我们得到了一些结论,我们可以总结如下:(i)应用程序开发主要由初级开发人员完成,(ii)敏捷方法和跨平台开发框架被广泛采用,即使没有被认为是最好的方法和框架,(iii)对测试的支持被认为是不足的,(iv)软硬件的碎片化被认为是一个重要的问题,(v)应用程序开发被认为与web/桌面应用程序的开发不同。根据我们的研究结果,我们强调了研究和行业需要更多关注的领域。
{"title":"Mobile App Development and Management: Results from a Qualitative Investigation","authors":"R. Francese, C. Gravino, M. Risi, G. Scanniello, G. Tortora","doi":"10.1109/MOBILESoft.2017.33","DOIUrl":"https://doi.org/10.1109/MOBILESoft.2017.33","url":null,"abstract":"We conducted a qualitative study to investigate the main aspects related to the development and management of applications (or apps) for smart and mobile devices. Is investigation is composed of two main steps and its context is the so ware industry. In the rst step, we interviewed so ware managers with experience in the context of app development and management. Is part of our study can be intended as explorative because we used its outcomes to plan and execute the second step of our study, namely a survey with so ware professionals. From this survey, we obtained a number of ndings that we can summarize as follows: (i) app development is mostly done by junior developers, (ii) agile methodologies and cross-platform development frameworks are largely adopted even if there are no approaches and frameworks considered the best, (iii) support for testing is considered inadequate, (iv) fragmentation of so ware and hardware is perceived an important concern, and (v) app development is considered di erent from the development of web/desktop applications. Based on our ndings, we highlight areas that require more a ention from the research and the industry.","PeriodicalId":281934,"journal":{"name":"2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"120 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128025702","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 34
Code Smells in iOS Apps: How Do They Compare to Android? iOS应用程序的代码气味:与Android相比如何?
Sarra Habchi, Geoffrey Hecht, Romain Rouvoy, Naouel Moha
With billions of app downloads, the Apple App Store and Google Play Store succeeded to conquer mobile devices. However, this success also challenges app developers to publish high-quality apps to keep attracting and satisfying end-users. In particular, taming the ever-growing complexity of mobile apps to cope with maintenance and evolution tasks under such a pressure may lead to bad development choices. While these bad choices, a.k.a. code smells, are widely studied in object-oriented software, their study in the context of mobile apps, and in particular iOS apps, remains in its infancy. Therefore, in this paper, we consider the presence of object-oriented and iOS-specific code smells by analyzing 279 open-source iOS apps. As part of this empirical study, we extended the Paprika toolkit, which was previously designed to analyze Android apps, in order to support the analysis of iOS apps developed in Objective-C or Swift. We report on the results of this analysis as well as a comparison between iOS and Android apps. We comment our findings related to the quality of apps in these two ecosystems. Interestingly, we observed that iOS apps tend to contain the same proportions of code smells regardless of the development language, but they seem to be less prone to code smells compared to Android apps.
凭借数十亿的应用下载量,苹果app Store和谷歌Play Store成功征服了移动设备。然而,这种成功也给应用开发者带来了挑战,他们必须发布高质量的应用,以不断吸引和满足终端用户。特别是,在这种压力下,为了应对日益复杂的移动应用程序的维护和发展任务,可能会导致糟糕的开发选择。虽然这些糟糕的选择,又称代码气味,在面向对象的软件中得到了广泛的研究,但在移动应用,尤其是iOS应用的背景下,它们的研究仍处于起步阶段。因此,在本文中,我们通过分析279个开源iOS应用程序来考虑面向对象和iOS特定代码气味的存在。作为实证研究的一部分,我们扩展了之前设计用于分析Android应用程序的Paprika工具包,以支持用Objective-C或Swift开发的iOS应用程序的分析。我们报告了这一分析结果以及iOS和Android应用程序之间的比较。我们的研究结果与这两个生态系统中的应用质量有关。有趣的是,我们发现无论使用何种开发语言,iOS应用都倾向于包含相同比例的代码异味,但与Android应用相比,iOS应用似乎更不容易出现代码异味。
{"title":"Code Smells in iOS Apps: How Do They Compare to Android?","authors":"Sarra Habchi, Geoffrey Hecht, Romain Rouvoy, Naouel Moha","doi":"10.1109/mobilesoft.2017.11","DOIUrl":"https://doi.org/10.1109/mobilesoft.2017.11","url":null,"abstract":"With billions of app downloads, the Apple App Store and Google Play Store succeeded to conquer mobile devices. However, this success also challenges app developers to publish high-quality apps to keep attracting and satisfying end-users. In particular, taming the ever-growing complexity of mobile apps to cope with maintenance and evolution tasks under such a pressure may lead to bad development choices. While these bad choices, a.k.a. code smells, are widely studied in object-oriented software, their study in the context of mobile apps, and in particular iOS apps, remains in its infancy. Therefore, in this paper, we consider the presence of object-oriented and iOS-specific code smells by analyzing 279 open-source iOS apps. As part of this empirical study, we extended the Paprika toolkit, which was previously designed to analyze Android apps, in order to support the analysis of iOS apps developed in Objective-C or Swift. We report on the results of this analysis as well as a comparison between iOS and Android apps. We comment our findings related to the quality of apps in these two ecosystems. Interestingly, we observed that iOS apps tend to contain the same proportions of code smells regardless of the development language, but they seem to be less prone to code smells compared to Android apps.","PeriodicalId":281934,"journal":{"name":"2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131437904","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 37
期刊
2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1