首页 > 最新文献

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

英文 中文
Estimate Method Calls in Android Apps Android应用中的估算方法调用
R. Francese, C. Gravino, M. Risi, G. Tortora, G. Scanniello
In this paper, we focus on the definition of estimators to predict method calls in Android apps. Estimation models are based on information from requirements specification documents (e.g., number of actors, number of use cases, and number of classes in the conceptual model). We have used a dataset containing information on 23 Android apps. After performing data-cleaning, we applied linear regression to build estimation models on 21 data points. Results suggest that measures gathered from requirements specification documents can be considered good predictors to estimate the number of internal calls (i.e., methods invoking other methods present in the app) and external calls (i.e., invocations to API) as well as their sum.
在本文中,我们重点研究了估计器的定义,以预测Android应用程序中的方法调用。评估模型基于需求规范文档中的信息(例如,角色的数量,用例的数量,以及概念模型中的类的数量)。我们使用了一个包含23个Android应用程序信息的数据集。在执行数据清理后,我们应用线性回归对21个数据点构建估计模型。结果表明,从需求规范文档中收集的度量可以被认为是估计内部调用(即调用应用程序中存在的其他方法的方法)和外部调用(即对API的调用)的数量及其总和的良好预测器。
{"title":"Estimate Method Calls in Android Apps","authors":"R. Francese, C. Gravino, M. Risi, G. Tortora, G. Scanniello","doi":"10.1145/2897073.2897113","DOIUrl":"https://doi.org/10.1145/2897073.2897113","url":null,"abstract":"In this paper, we focus on the definition of estimators to predict method calls in Android apps. Estimation models are based on information from requirements specification documents (e.g., number of actors, number of use cases, and number of classes in the conceptual model). We have used a dataset containing information on 23 Android apps. After performing data-cleaning, we applied linear regression to build estimation models on 21 data points. Results suggest that measures gathered from requirements specification documents can be considered good predictors to estimate the number of internal calls (i.e., methods invoking other methods present in the app) and external calls (i.e., invocations to API) as well as their sum.","PeriodicalId":296509,"journal":{"name":"2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-05-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130089058","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}
引用次数: 1
Mobile Exergaming: Exergames on the Go 移动游戏:移动游戏
P. Buddharaju, Yokeshwaran Lokanathan
Exergames combine exercising with game play by requiring the users to perform some kind of physical activity (and exercise) in order to score points in the game. In this paper, we present mobile exergames that are affordable, fun, ubiquitous, and most importantly portable allowing the players to carry exergames with them wherever they go. Our mobile exergames need two pieces of portable equipment - a smartphone (with an in-built camera, accelerometer and gyroscope) and an ExerPad (custom designed Exercising Pad consisting of various shapes and colors). While playing the proposed exergame on smartphone, the user is required to physically move on ExerPad in order to score points in the game. The experimental results show that the proposed mobile exergames help users to move and burn calories while having fun at the same time.
Exergames将锻炼与游戏玩法结合起来,要求用户进行某种身体活动(和锻炼)以在游戏中得分。在本文中,我们将呈现一款价格合理、有趣且无处不在的手机游戏,最重要的是,它能够让玩家随身携带游戏。我们的移动运动需要两个便携设备——一个智能手机(内置摄像头、加速计和陀螺仪)和一个运动垫(由各种形状和颜色组成的定制设计的运动垫)。当用户在智能手机上玩这款游戏时,为了在游戏中得分,用户需要在ExerPad上移动身体。实验结果表明,提出的移动运动游戏可以帮助用户在娱乐的同时运动和燃烧卡路里。
{"title":"Mobile Exergaming: Exergames on the Go","authors":"P. Buddharaju, Yokeshwaran Lokanathan","doi":"10.1145/2897073.2897125","DOIUrl":"https://doi.org/10.1145/2897073.2897125","url":null,"abstract":"Exergames combine exercising with game play by requiring the users to perform some kind of physical activity (and exercise) in order to score points in the game. In this paper, we present mobile exergames that are affordable, fun, ubiquitous, and most importantly portable allowing the players to carry exergames with them wherever they go. Our mobile exergames need two pieces of portable equipment - a smartphone (with an in-built camera, accelerometer and gyroscope) and an ExerPad (custom designed Exercising Pad consisting of various shapes and colors). While playing the proposed exergame on smartphone, the user is required to physically move on ExerPad in order to score points in the game. The experimental results show that the proposed mobile exergames help users to move and burn calories while having fun at the same time.","PeriodicalId":296509,"journal":{"name":"2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-05-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114869707","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
Scenario-Based Programming for Mobile Applications 基于场景的移动应用程序编程
Anat Berkman-Chardon, D. Harel, Yaarit Goel, R. Marelly, Smadar Szekely, Guy Weiss
We introduce a novel method for creating mobile applica-tions, integrating the Android SDK into PlayGo, a scenario-based behavioral programming framework. The method al-lows creating mobile applications simply by using a visualGUI editor, and then incrementally “playing in” scenariosthat construct the application’s behavior. This allows thedeveloper to focus on the behavior and interface rather thanon the syntax and code.
我们介绍了一种创建移动应用程序的新方法,将Android SDK集成到基于场景的行为编程框架PlayGo中。该方法允许简单地使用可视化gui编辑器创建移动应用程序,然后逐步“参与”构建应用程序行为的场景。这使得开发人员可以专注于行为和接口,而不是语法和代码。
{"title":"Scenario-Based Programming for Mobile Applications","authors":"Anat Berkman-Chardon, D. Harel, Yaarit Goel, R. Marelly, Smadar Szekely, Guy Weiss","doi":"10.1145/2897073.2897080","DOIUrl":"https://doi.org/10.1145/2897073.2897080","url":null,"abstract":"We introduce a novel method for creating mobile applica-tions, integrating the Android SDK into PlayGo, a scenario-based behavioral programming framework. The method al-lows creating mobile applications simply by using a visualGUI editor, and then incrementally “playing in” scenariosthat construct the application’s behavior. This allows thedeveloper to focus on the behavior and interface rather thanon the syntax and code.","PeriodicalId":296509,"journal":{"name":"2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-05-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127837923","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
A Generic Architecture Supporting Context-Aware Data and Transaction Management for Mobile Applications 支持移动应用程序上下文感知数据和事务管理的通用架构
S. Vaupel, Damian Wlochowitz, G. Taentzer
Mobile applications claim to operate reliably during spatial movement, however, developers have to deal with the effects of changing environmental contexts. One of the most important contexts is the connectivity of mobile devices. Since mobile applications are increasingly used as front-ends of transaction systems, they have to be designed for being able to deal with intentional or accidental loss of connection. In fact, we find a lot of mobile applications being not more than portable because they cannot operate without connections. In order to support higher mobility - in the sense that operations may execute across the boundaries of changing network states - we discuss the problem and requirements for context-aware architectures of mobile applications. We present a generic architecture supporting users to effectively use applications on-line as well as off-line. This approach enables the concurrent execution of off-line transactions as well as their durability after synchronization. Starting from example applications, we analyze the design of existing context-aware architectures and corresponding mobile transaction models and present our approach to a generic architecture. Furthermore, we frame various conditions for advantageously using mobile transaction models.
移动应用程序声称在空间移动过程中运行可靠,然而,开发人员必须处理不断变化的环境背景的影响。最重要的环境之一是移动设备的连接性。由于移动应用程序越来越多地被用作事务系统的前端,它们必须被设计成能够处理有意或意外的连接丢失。事实上,我们发现很多移动应用仅仅是便携,因为它们没有连接就无法运行。为了支持更高的移动性——在这种意义上,操作可以跨越不断变化的网络状态的边界执行——我们讨论了移动应用程序的上下文感知架构的问题和需求。我们提出了一个通用架构,支持用户在线和离线有效地使用应用程序。这种方法支持离线事务的并发执行以及它们在同步后的持久性。从示例应用程序开始,我们分析了现有的上下文感知架构和相应的移动事务模型的设计,并提出了我们实现通用架构的方法。此外,我们为有利地使用移动交易模型构建了各种条件。
{"title":"A Generic Architecture Supporting Context-Aware Data and Transaction Management for Mobile Applications","authors":"S. Vaupel, Damian Wlochowitz, G. Taentzer","doi":"10.1145/2897073.2897091","DOIUrl":"https://doi.org/10.1145/2897073.2897091","url":null,"abstract":"Mobile applications claim to operate reliably during spatial movement, however, developers have to deal with the effects of changing environmental contexts. One of the most important contexts is the connectivity of mobile devices. Since mobile applications are increasingly used as front-ends of transaction systems, they have to be designed for being able to deal with intentional or accidental loss of connection. In fact, we find a lot of mobile applications being not more than portable because they cannot operate without connections. In order to support higher mobility - in the sense that operations may execute across the boundaries of changing network states - we discuss the problem and requirements for context-aware architectures of mobile applications. We present a generic architecture supporting users to effectively use applications on-line as well as off-line. This approach enables the concurrent execution of off-line transactions as well as their durability after synchronization. Starting from example applications, we analyze the design of existing context-aware architectures and corresponding mobile transaction models and present our approach to a generic architecture. Furthermore, we frame various conditions for advantageously using mobile transaction models.","PeriodicalId":296509,"journal":{"name":"2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-05-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116994263","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}
引用次数: 9
Mobile App and App Store Analysis, Testing, and Optimisation 手机应用和应用商店分析,测试和优化
M. Harman, A. Al-Subaihin, Yue Jia, William J. Martin, Federica Sarro, Yuanyuan Zhang
This talk presents results on analysis and testing of mobile apps and app stores, reviewing the work of the UCL App Analysis Group (UCLappA) on App Store Mining and Analysis. The talk also covers the work of the UCL CREST centre on Genetic Improvement, applicable to app improvement and optimisation.
本次演讲介绍了移动应用和应用商店的分析和测试结果,回顾了UCL应用分析小组(UCLappA)在应用商店挖掘和分析方面的工作。讲座还涵盖了UCL CREST遗传改进中心的工作,适用于应用程序的改进和优化。
{"title":"Mobile App and App Store Analysis, Testing, and Optimisation","authors":"M. Harman, A. Al-Subaihin, Yue Jia, William J. Martin, Federica Sarro, Yuanyuan Zhang","doi":"10.1145/2897073.2897076","DOIUrl":"https://doi.org/10.1145/2897073.2897076","url":null,"abstract":"This talk presents results on analysis and testing of mobile apps and app stores, reviewing the work of the UCL App Analysis Group (UCLappA) on App Store Mining and Analysis. The talk also covers the work of the UCL CREST centre on Genetic Improvement, applicable to app improvement and optimisation.","PeriodicalId":296509,"journal":{"name":"2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-05-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121696587","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}
引用次数: 16
Cross-Platform Access-Rights Analysis of Mobile Applications 移动应用的跨平台访问权限分析
Walter Squires, Paolina Centonze
We live in the era of mobile computing. Mobile devices havemore sensors and more capabilities than desktop computers. Forany computing device that contains sensitive information andaccesses the Internet, security is a major concern for bothenterprises and end-users. Of the mobile devices commonly inuse, iOS and Android are the prevalent platforms; each platformhas a unique architecture and security policy relating to howthey handle these sensitive permissions; due to these differencesone platform is likely more secure than the other. A deep staticand dynamic analysis of the applications available for eachplatform was conducted in order to determine on whichoverprivileged applications were more prevalent.
我们生活在移动计算时代。移动设备比台式电脑有更多的传感器和更多的功能。对于任何包含敏感信息和访问互联网的计算设备,安全是企业和最终用户关注的主要问题。在人们普遍使用的移动设备中,iOS和Android是主流平台;每个平台都有一个独特的架构和安全策略来处理这些敏感的权限;由于这些差异,一个平台可能比另一个更安全。对每个平台可用的应用程序进行了深入的静态和动态分析,以确定哪种特权应用程序更普遍。
{"title":"Cross-Platform Access-Rights Analysis of Mobile Applications","authors":"Walter Squires, Paolina Centonze","doi":"10.1145/2897073.2897717","DOIUrl":"https://doi.org/10.1145/2897073.2897717","url":null,"abstract":"We live in the era of mobile computing. Mobile devices havemore sensors and more capabilities than desktop computers. Forany computing device that contains sensitive information andaccesses the Internet, security is a major concern for bothenterprises and end-users. Of the mobile devices commonly inuse, iOS and Android are the prevalent platforms; each platformhas a unique architecture and security policy relating to howthey handle these sensitive permissions; due to these differencesone platform is likely more secure than the other. A deep staticand dynamic analysis of the applications available for eachplatform was conducted in order to determine on whichoverprivileged applications were more prevalent.","PeriodicalId":296509,"journal":{"name":"2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-05-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127425957","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
Reproducing Context-Sensitive Crashes of Mobile Apps Using Crowdsourced Monitoring 使用众包监控重现移动应用的上下文敏感崩溃
María Gómez, Romain Rouvoy, Bram Adams, L. Seinturier
While the number of mobile apps published by app stores keeps on increasing, the quality of these apps varies widely. Unfortunately, for many apps, end-users continue experiencing bugs and crashes once installed on their mobile device. Crashes are annoying for end-users, but they denitely are for app developers who need to reproduce the crashes as fast as possible beforefinding the root cause of the reported issues. Given the heterogeneity in hardware, mobile platform releases, and types of users, the reproduction step currently is one of the major challenges for app developers. This paper introduces MoTiF, a crowdsourced approach to support app developers in automatically reproducing context-sensitive crashes faced by end-users in the wild. In particular, by analyzing recurrent patterns in crash data, the shortest sequence of events reproducing a crash is derived, and turned into a test suite. We evaluate MoTiF on concrete crashes that were crowdsourced or randomly generated on 5 Android apps, showing that MoTiF can reproduce existing crashes effectively.
虽然应用商店发布的手机应用数量不断增加,但这些应用的质量参差不齐。不幸的是,对于许多应用程序来说,一旦安装到移动设备上,最终用户就会继续遇到漏洞和崩溃。崩溃对终端用户来说很烦人,但对于那些需要在找到报告问题的根本原因之前尽快重现崩溃的应用开发者来说,这无疑是件麻烦事。考虑到硬件、手机平台发行和用户类型的异质性,复制步骤目前是应用开发者面临的主要挑战之一。本文介绍了MoTiF,这是一种支持应用程序开发人员自动重现最终用户在野外面临的上下文敏感崩溃的众包方法。特别是,通过分析崩溃数据中的循环模式,可以导出再现崩溃的最短事件序列,并将其转换为测试套件。我们对5款Android应用中众包或随机生成的具体崩溃进行了评估,结果表明MoTiF可以有效地重现现有的崩溃。
{"title":"Reproducing Context-Sensitive Crashes of Mobile Apps Using Crowdsourced Monitoring","authors":"María Gómez, Romain Rouvoy, Bram Adams, L. Seinturier","doi":"10.1145/2897073.2897088","DOIUrl":"https://doi.org/10.1145/2897073.2897088","url":null,"abstract":"While the number of mobile apps published by app stores keeps on increasing, the quality of these apps varies widely. Unfortunately, for many apps, end-users continue experiencing bugs and crashes once installed on their mobile device. Crashes are annoying for end-users, but they denitely are for app developers who need to reproduce the crashes as fast as possible beforefinding the root cause of the reported issues. Given the heterogeneity in hardware, mobile platform releases, and types of users, the reproduction step currently is one of the major challenges for app developers. This paper introduces MoTiF, a crowdsourced approach to support app developers in automatically reproducing context-sensitive crashes faced by end-users in the wild. In particular, by analyzing recurrent patterns in crash data, the shortest sequence of events reproducing a crash is derived, and turned into a test suite. We evaluate MoTiF on concrete crashes that were crowdsourced or randomly generated on 5 Android apps, showing that MoTiF can reproduce existing crashes effectively.","PeriodicalId":296509,"journal":{"name":"2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-05-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134023033","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}
引用次数: 41
On the IO Characteristics of the SQLite Transactions SQLite事务的IO特性研究
D. Tuan, Seungyong Cheon, Y. Won
This work is dedicated to study the IO characteristics of SQLite transaction in Android platform. We collect the block level IO trace from for six months. We develop an elaborate pattern matching algorithm. It allows us to identify the individual SQLite transactions from the raw IO trace, which is essentially an interleaved mixture of IO requests from concurrently running smartphone applications. Among the various observations obtained from the study, we can summarize the key findings as follows. We carefully believe that these deserve special attention. First, SQLite transaction is under extreme inefficiency. In an SQLite transaction, the IO’s for SQLite journaling and EXT4 filesystem journaling account for over 75% of the entire IO volume in a transaction. Second, the suspend and the wakeup feature of the smartphone can leave the SQLite transaction to an extreme delay, a few minutes. Third, in fair number of occasions, the SQLite transactions are being used in inconsiderate manner. We find that a single SQLite transaction inserts 17.5 MByte of data to the database. It turns out to be the operation of initializing the map database. We hope that the findings obtained in this study are bifurcated to various efforts to makes the SQLite related IO more efficient and effective.
本课题致力于研究Android平台下SQLite事务的IO特性。我们收集了六个月的块级IO跟踪。我们开发了一种精细的模式匹配算法。它允许我们从原始IO跟踪中识别单个SQLite事务,原始IO跟踪本质上是来自并发运行的智能手机应用程序的IO请求的交错混合。在研究中获得的各种观察结果中,我们可以总结出以下主要发现。我们认真地认为,这些问题值得特别注意。首先,SQLite事务效率极低。在SQLite事务中,用于SQLite日志记录和EXT4文件系统日志记录的IO占事务中整个IO卷的75%以上。其次,智能手机的挂起和唤醒功能可能会使SQLite事务延迟几分钟。第三,在相当多的情况下,使用SQLite事务的方式并不周全。我们发现单个SQLite事务向数据库插入17.5 MByte的数据。原来是初始化地图数据库的操作。我们希望在本研究中获得的发现能够在各种努力中得到扩展,从而使SQLite相关的IO更加高效。
{"title":"On the IO Characteristics of the SQLite Transactions","authors":"D. Tuan, Seungyong Cheon, Y. Won","doi":"10.1145/2897073.2897093","DOIUrl":"https://doi.org/10.1145/2897073.2897093","url":null,"abstract":"This work is dedicated to study the IO characteristics of SQLite transaction in Android platform. We collect the block level IO trace from for six months. We develop an elaborate pattern matching algorithm. It allows us to identify the individual SQLite transactions from the raw IO trace, which is essentially an interleaved mixture of IO requests from concurrently running smartphone applications. Among the various observations obtained from the study, we can summarize the key findings as follows. We carefully believe that these deserve special attention. First, SQLite transaction is under extreme inefficiency. In an SQLite transaction, the IO’s for SQLite journaling and EXT4 filesystem journaling account for over 75% of the entire IO volume in a transaction. Second, the suspend and the wakeup feature of the smartphone can leave the SQLite transaction to an extreme delay, a few minutes. Third, in fair number of occasions, the SQLite transactions are being used in inconsiderate manner. We find that a single SQLite transaction inserts 17.5 MByte of data to the database. It turns out to be the operation of initializing the map database. We hope that the findings obtained in this study are bifurcated to various efforts to makes the SQLite related IO more efficient and effective.","PeriodicalId":296509,"journal":{"name":"2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-05-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130997472","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}
引用次数: 19
Helping Mobile Software Code Reviewers: A Study of Bug Repair and Refactoring Patterns 帮助移动软件代码审阅者:Bug修复和重构模式的研究
Zhiyuan Chen
Mobile Developers commonly spend a significant amount of time and effort on conducting code reviews on newly introduced and domain-specific practices, such as platform-specific feature addition, quality of service anti-pattern refactorings, and battery-related bug fixes. To address these problems, we conducted a large empirical study over the software change history of 318 open source projects and investigated platform-dependent code changes from open source projects. Our analysis focuses on what types of changes mobile application developers typically make and how they perceive, recall, and communicate changed and affected code. Our study required the development of an automated strategy to examine open source repositories and categorize platform-related refactoring edits, bug repairs, and API updates, mining 1,961,990 commit changes. Our findings call for the need to develop a new recommendation system aimed at efficiently identifying required changes such as bug fixes and refactorings during mobile application code reviews.
移动开发人员通常会花费大量的时间和精力对新引入的和特定领域的实践进行代码审查,例如特定于平平台的特性添加、服务质量反模式重构和电池相关的错误修复。为了解决这些问题,我们对318个开源项目的软件变更历史进行了大规模的实证研究,并调查了开源项目中与平台相关的代码变更。我们的分析侧重于移动应用程序开发人员通常会做出哪些类型的更改,以及他们如何感知、回忆和沟通更改和受影响的代码。我们的研究需要开发一种自动化策略来检查开源存储库,并对与平台相关的重构编辑、错误修复和API更新进行分类,挖掘1,961,990个提交更改。我们的研究结果表明,需要开发一种新的推荐系统,旨在有效地识别移动应用程序代码审查期间所需的更改,如bug修复和重构。
{"title":"Helping Mobile Software Code Reviewers: A Study of Bug Repair and Refactoring Patterns","authors":"Zhiyuan Chen","doi":"10.1145/2897073.2897130","DOIUrl":"https://doi.org/10.1145/2897073.2897130","url":null,"abstract":"Mobile Developers commonly spend a significant amount of time and effort on conducting code reviews on newly introduced and domain-specific practices, such as platform-specific feature addition, quality of service anti-pattern refactorings, and battery-related bug fixes. To address these problems, we conducted a large empirical study over the software change history of 318 open source projects and investigated platform-dependent code changes from open source projects. Our analysis focuses on what types of changes mobile application developers typically make and how they perceive, recall, and communicate changed and affected code. Our study required the development of an automated strategy to examine open source repositories and categorize platform-related refactoring edits, bug repairs, and API updates, mining 1,961,990 commit changes. Our findings call for the need to develop a new recommendation system aimed at efficiently identifying required changes such as bug fixes and refactorings during mobile application code reviews.","PeriodicalId":296509,"journal":{"name":"2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-05-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117244768","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}
引用次数: 1
Virtualization Toolset for Emulating Mobile Devices and Networks 用于模拟移动设备和网络的虚拟化工具集
Vincent Autefage, D. Magoni, John Murphy
With the ubiquitous usage of mobile devices, most communications are now impacted by the users' mobility. Therefore, applications and services must be designed to cope with network dynamics produced by those mobility patterns. Software research and development would benefit from taking device mobility into account. However, implementing and testing software on real devices is costly and cumbersome to perform. Virtualization is a widely used technique for avoiding these issues. In this paper, we propose three tools for creating and managing networks with mobile devices. Both network devices and user devices are emulated, the latter by using the QEMU system emulator. We implemented a virtual network device that can emulate access points and wireless interfaces, a real-time mobility engine that controls the dynamics of the connections and a control and management tool. Our toolset, called NEmu, can create both infrastructure and adhoc virtual networks for testing and evaluating applications with a fine-grained control over the network topology and link parameters. Results show that NEmu gives similar results as container-based virtualization and discrete event-based simulation.
随着移动设备的普遍使用,大多数通信都受到用户移动性的影响。因此,应用程序和服务必须设计成能够处理由这些移动模式产生的网络动态。考虑到设备的移动性,软件研发将会受益。然而,在实际设备上实现和测试软件是昂贵和繁琐的。虚拟化是一种广泛使用的技术,可以避免这些问题。在本文中,我们提出了三种工具来创建和管理移动设备网络。对网络设备和用户设备都进行了仿真,后者通过使用QEMU系统仿真器进行了仿真。我们实现了一个可以模拟接入点和无线接口的虚拟网络设备,一个控制连接动态的实时移动引擎和一个控制和管理工具。我们的工具集称为NEmu,可以创建基础设施和临时虚拟网络,用于测试和评估应用程序,并对网络拓扑和链接参数进行细粒度控制。结果表明,NEmu给出了与基于容器的虚拟化和基于离散事件的仿真相似的结果。
{"title":"Virtualization Toolset for Emulating Mobile Devices and Networks","authors":"Vincent Autefage, D. Magoni, John Murphy","doi":"10.1145/2897073.2897087","DOIUrl":"https://doi.org/10.1145/2897073.2897087","url":null,"abstract":"With the ubiquitous usage of mobile devices, most communications are now impacted by the users' mobility. Therefore, applications and services must be designed to cope with network dynamics produced by those mobility patterns. Software research and development would benefit from taking device mobility into account. However, implementing and testing software on real devices is costly and cumbersome to perform. Virtualization is a widely used technique for avoiding these issues. In this paper, we propose three tools for creating and managing networks with mobile devices. Both network devices and user devices are emulated, the latter by using the QEMU system emulator. We implemented a virtual network device that can emulate access points and wireless interfaces, a real-time mobility engine that controls the dynamics of the connections and a control and management tool. Our toolset, called NEmu, can create both infrastructure and adhoc virtual networks for testing and evaluating applications with a fine-grained control over the network topology and link parameters. Results show that NEmu gives similar results as container-based virtualization and discrete event-based simulation.","PeriodicalId":296509,"journal":{"name":"2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-05-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133125529","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}
引用次数: 2
期刊
2016 IEEE/ACM 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