首页 > 最新文献

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

英文 中文
Debugging Energy-Efficiency Related Field Failures in Mobile Apps 在移动应用程序中调试能源效率相关的现场故障
Abhijeet Banerjee, Hai-Feng Guo, Abhik Roychoudhury
Debugging field failures can be a challenging task for app-developers. Insufficient or unreliable information, improper assumptions and multitude of devices (smartphones) being used, are just some of the many factors that may contribute to its challenges. In this work, we design and develop an open-source framework that helps to communicate, localize and patch energy consumption related field failures in Android apps. Our framework consists of two sets of automated tools: one for the app-user to precisely record and report field failures observed in real-life apps, and the other assists the developer by automatically localizing the reported defects and suggesting patch locations. More specifically, the tools on the developer’s side consist of an Eclipse-plugin that detects specific patterns of Android API calls that are indicative of energy-inefficient behavior. In our experiments with real-life apps we observed that our framework can localize defects in a short amount of time (~3 seconds), even for apps with thousands of lines-of-code. Additionally, the energy savings generated as a result of the patched defects are significant (observed energy savings of up to 29%). When comparing the patch locations suggested by our framework to the changes in the patched code from real-life app-repositories, we observed a significant correlation (changes suggested by our tool also appeared in the source-code commits where the reported defects were marked as fixed).
对应用程序开发人员来说,调试现场故障是一项具有挑战性的任务。不充分或不可靠的信息,不正确的假设和大量的设备(智能手机)被使用,只是许多因素可能导致其挑战的一部分。在这项工作中,我们设计并开发了一个开源框架,有助于在Android应用程序中进行通信,本地化和补丁能耗相关的现场故障。我们的框架由两套自动化工具组成:一套用于应用程序用户精确记录和报告在实际应用程序中观察到的现场故障,另一套通过自动定位报告的缺陷并建议补丁位置来帮助开发人员。更具体地说,开发人员方面的工具包括一个eclipse插件,用于检测指示能效低下行为的Android API调用的特定模式。在我们对现实应用程序的实验中,我们观察到我们的框架可以在很短的时间内(~3秒)定位缺陷,即使对于有数千行代码的应用程序也是如此。此外,由于修补缺陷而产生的能源节约是显著的(观察到的能源节约高达29%)。当比较我们的框架建议的补丁位置和来自现实应用程序存储库的补丁代码中的更改时,我们观察到一个显著的相关性(我们的工具建议的更改也出现在源代码提交中,其中报告的缺陷被标记为修复)。
{"title":"Debugging Energy-Efficiency Related Field Failures in Mobile Apps","authors":"Abhijeet Banerjee, Hai-Feng Guo, Abhik Roychoudhury","doi":"10.1145/2897073.2897085","DOIUrl":"https://doi.org/10.1145/2897073.2897085","url":null,"abstract":"Debugging field failures can be a challenging task for app-developers. Insufficient or unreliable information, improper assumptions and multitude of devices (smartphones) being used, are just some of the many factors that may contribute to its challenges. In this work, we design and develop an open-source framework that helps to communicate, localize and patch energy consumption related field failures in Android apps. Our framework consists of two sets of automated tools: one for the app-user to precisely record and report field failures observed in real-life apps, and the other assists the developer by automatically localizing the reported defects and suggesting patch locations. More specifically, the tools on the developer’s side consist of an Eclipse-plugin that detects specific patterns of Android API calls that are indicative of energy-inefficient behavior. In our experiments with real-life apps we observed that our framework can localize defects in a short amount of time (~3 seconds), even for apps with thousands of lines-of-code. Additionally, the energy savings generated as a result of the patched defects are significant (observed energy savings of up to 29%). When comparing the patch locations suggested by our framework to the changes in the patched code from real-life app-repositories, we observed a significant correlation (changes suggested by our tool also appeared in the source-code commits where the reported defects were marked as fixed).","PeriodicalId":296509,"journal":{"name":"2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"49 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":"131951937","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}
引用次数: 25
Mason: An Open Development Contextual Sensing Framework Enabling Reactive Applications Mason:一个开放的开发上下文感知框架,支持响应式应用
N. Wendt, C. Julien
Mobile devices continue to push the limits of contextually aware application intelligence. However, due to the complexity of contextual processing and programming, a centralized system that handles all mobile context processing is difficult to realize. The problem of defining such a contextual reasoning unit that uses an all-encompassing contextual ontology for all possible uses of context is not feasible nor useful. Furthermore, implementing custom contextual logic ad hoc per application is difficult due to the complexity of sensor monitoring and contextual reasoning and may be redundant across applications. In this work we propose an openly developed dynamic ontology formation that allows developers to contribute logical pieces to a greater network of contextual reasoning for use by application developers. Specifically, we introduce Mason, a framework for supporting modular contextual reasoning development by handling low-level sensor routing and abstracting data sources as composable and functionally reactive data streams. This provisions for high levels of abstraction for contextual logic developers that contribute to the framework as well as application developers that use it. We demonstrate the simplicity of developing with Mason and show, through an audit of open source applications, the increased contextual functionality offered, better enabling the next generation of contextually reactive applications.
移动设备继续推动上下文感知应用程序智能的极限。然而,由于上下文处理和编程的复杂性,一个集中处理所有移动上下文处理的系统很难实现。定义这样一个上下文推理单元的问题是,为所有可能的上下文使用一个包罗万象的上下文本体,既不可行,也没有用。此外,由于传感器监控和上下文推理的复杂性,在每个应用程序中实现自定义上下文逻辑是困难的,并且在应用程序中可能是冗余的。在这项工作中,我们提出了一种公开开发的动态本体形式,允许开发人员将逻辑块贡献给更大的上下文推理网络,供应用程序开发人员使用。具体来说,我们将介绍Mason,这是一个框架,通过处理低级传感器路由和将数据源抽象为可组合和功能响应的数据流来支持模块化上下文推理开发。这为为框架做出贡献的上下文逻辑开发人员以及使用框架的应用程序开发人员提供了高层次的抽象。我们演示了使用Mason进行开发的简单性,并通过对开源应用程序的审计,展示了所提供的增强的上下文功能,从而更好地支持下一代上下文响应式应用程序。
{"title":"Mason: An Open Development Contextual Sensing Framework Enabling Reactive Applications","authors":"N. Wendt, C. Julien","doi":"10.1145/2897073.2897099","DOIUrl":"https://doi.org/10.1145/2897073.2897099","url":null,"abstract":"Mobile devices continue to push the limits of contextually aware application intelligence. However, due to the complexity of contextual processing and programming, a centralized system that handles all mobile context processing is difficult to realize. The problem of defining such a contextual reasoning unit that uses an all-encompassing contextual ontology for all possible uses of context is not feasible nor useful. Furthermore, implementing custom contextual logic ad hoc per application is difficult due to the complexity of sensor monitoring and contextual reasoning and may be redundant across applications. In this work we propose an openly developed dynamic ontology formation that allows developers to contribute logical pieces to a greater network of contextual reasoning for use by application developers. Specifically, we introduce Mason, a framework for supporting modular contextual reasoning development by handling low-level sensor routing and abstracting data sources as composable and functionally reactive data streams. This provisions for high levels of abstraction for contextual logic developers that contribute to the framework as well as application developers that use it. We demonstrate the simplicity of developing with Mason and show, through an audit of open source applications, the increased contextual functionality offered, better enabling the next generation of contextually reactive applications.","PeriodicalId":296509,"journal":{"name":"2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"4 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":"131152335","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
User Interaction Monitoring and Analysis Framework 用户交互监控和分析框架
Mohammad Hashemi, J. Herbert
An overview is given of a user interaction monitoring and analysis framework called BaranC. Monitoring and analysing human-digital interaction is an essential part of develop- ing a user model as the basis for investigating user expe- rience. The primary human-digital interaction, such as on a laptop or smartphone, is best understood and modelled in the wider context of the user and their environment. The BaranC framework provides monitoring and analysis capa- bilities that not only records all user interaction with a dig- ital device (e.g. smartphone), but also collects all available context data (such as from sensors in the digital device itself, a fitness band or a smart appliances). The data collected by BaranC is recorded as a User Digital Imprint (UDI) which is, in effect, the user model and provides the basis for data analysis. BaranC provides functionality that is useful for user experience studies, user interface design evaluation, and providing user assistance services. An important concern for personal data is privacy, and the framework gives the user full control over the monitoring, storing and sharing of their data.
概述了一个名为BaranC的用户交互监控和分析框架。监测和分析人-数字交互是开发用户模型的重要组成部分,用户模型是研究用户体验的基础。主要的人机交互,比如在笔记本电脑或智能手机上,最好是在用户及其环境的更广泛背景下理解和建模。BaranC框架提供了监测和分析功能,不仅可以记录所有用户与数字设备(例如智能手机)的交互,还可以收集所有可用的上下文数据(例如来自数字设备本身的传感器、健身手环或智能电器)。BaranC收集的数据被记录为用户数字印记(UDI), UDI实际上是用户模型,并为数据分析提供基础。BaranC提供了对用户体验研究、用户界面设计评估和提供用户辅助服务有用的功能。个人数据的一个重要问题是隐私,该框架使用户可以完全控制其数据的监控、存储和共享。
{"title":"User Interaction Monitoring and Analysis Framework","authors":"Mohammad Hashemi, J. Herbert","doi":"10.1145/2897073.2897108","DOIUrl":"https://doi.org/10.1145/2897073.2897108","url":null,"abstract":"An overview is given of a user interaction monitoring and analysis framework called BaranC. Monitoring and analysing human-digital interaction is an essential part of develop- ing a user model as the basis for investigating user expe- rience. The primary human-digital interaction, such as on a laptop or smartphone, is best understood and modelled in the wider context of the user and their environment. The BaranC framework provides monitoring and analysis capa- bilities that not only records all user interaction with a dig- ital device (e.g. smartphone), but also collects all available context data (such as from sensors in the digital device itself, a fitness band or a smart appliances). The data collected by BaranC is recorded as a User Digital Imprint (UDI) which is, in effect, the user model and provides the basis for data analysis. BaranC provides functionality that is useful for user experience studies, user interface design evaluation, and providing user assistance services. An important concern for personal data is privacy, and the framework gives the user full control over the monitoring, storing and sharing of their data.","PeriodicalId":296509,"journal":{"name":"2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"42 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":"132648831","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}
引用次数: 6
AD-APT: Blurring the Boundary between Mobile Advertising and User Satisfaction AD-APT:模糊移动广告和用户满意度之间的界限
Andreas Pamboris, George Antoniou, C. Makris, P. Andreou, G. Samaras
The choice between two dominant monetization strategies for mobile apps, i.e. capitalising on revenue generated from either users or advertisers, is not a straightforward one. While users are initially attracted more to free (ad-supported) apps, paid (ad-free) apps are more likely to persist over time by avoiding the adverse implications of mobile advertising on device energy and network usage. This paper proposes a system that strikes a balance between the two extremes: AD-APT re-factors ad-supported apps automatically to adjust the frequency of mobile ad occurrences at runtime based on policies that consider the device’s battery life, the type of network connectivity and limits on network usage. We evaluate AD-APT on ten popular ad-supported Android apps and show that it can yield reductions of up to 30× in network usage caused by mobile ads and 40% in energy consumption.
手机应用的两种主要盈利策略(即利用来自用户或广告商的收益)之间的选择并不是一个简单的选择。虽然用户最初更容易被免费(广告支持)应用所吸引,但付费(无广告)应用更有可能长期留存,因为它避免了手机广告对设备能耗和网络使用的负面影响。本文提出了一个在两个极端之间取得平衡的系统:ad- apt根据设备电池寿命、网络连接类型和网络使用限制的策略,自动重构支持广告的应用,以调整运行时移动广告出现的频率。我们在10个受欢迎的支持广告的Android应用程序上评估了AD-APT,结果表明它可以将移动广告引起的网络使用量减少30倍,并将能耗降低40%。
{"title":"AD-APT: Blurring the Boundary between Mobile Advertising and User Satisfaction","authors":"Andreas Pamboris, George Antoniou, C. Makris, P. Andreou, G. Samaras","doi":"10.1145/2897073.2897090","DOIUrl":"https://doi.org/10.1145/2897073.2897090","url":null,"abstract":"The choice between two dominant monetization strategies for mobile apps, i.e. capitalising on revenue generated from either users or advertisers, is not a straightforward one. While users are initially attracted more to free (ad-supported) apps, paid (ad-free) apps are more likely to persist over time by avoiding the adverse implications of mobile advertising on device energy and network usage. This paper proposes a system that strikes a balance between the two extremes: AD-APT re-factors ad-supported apps automatically to adjust the frequency of mobile ad occurrences at runtime based on policies that consider the device’s battery life, the type of network connectivity and limits on network usage. We evaluate AD-APT on ten popular ad-supported Android apps and show that it can yield reductions of up to 30× in network usage caused by mobile ads and 40% in energy consumption.","PeriodicalId":296509,"journal":{"name":"2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"64 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":"133766391","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}
引用次数: 6
Indoor Localization: Challenges and Opportunities 室内定位:挑战与机遇
R. Melamed
Accurate indoor positioning can transform the retail, travel and transportation, and sports industries. For example, think of getting a mobile coupon for a shirt when you are standing near to it in a clothing store and turn-by-turn indoor navigation to the food booth with the shortest queue in airports and stadiums. While the Indoor Location market includes many new business opportunities (estimated around $4.5B by 2019), this emerging area suffers from shortcomings such as limited accuracy, complex maintenance of indoor sensing platforms and lack of data quality assessment tools. This talk will review existing indoor positioning technologies and will discuss their aforementioned limitations. We will present new directions for mitigating these limitations, and we will focus on novel data smoothing algorithms for cleansing noisy indoor data. These algorithms open market opportunities supporting new indoor use cases such detection of common customer paths, targeted/wanderer customers and queues length. Finally, we will discuss future trends in indoor localization and how these technologies will be able to pin point you to a small grocery product in a large supermarket.
准确的室内定位可以改变零售、旅游、交通和体育行业。例如,在服装店,当你站在一件衬衫的手机优惠券附近时,你可以获得它;在机场和体育场馆,你可以通过室内导航找到排队最短的食品摊位。虽然室内定位市场包含了许多新的商机(到2019年估计约为45亿美元),但这一新兴领域仍存在精度有限、室内传感平台维护复杂以及缺乏数据质量评估工具等缺点。本讲座将回顾现有的室内定位技术,并讨论其上述局限性。我们将提出减轻这些限制的新方向,并且我们将重点关注用于清除噪声室内数据的新型数据平滑算法。这些算法打开了市场机会,支持新的室内用例,如检测常见客户路径、目标/漫游客户和队列长度。最后,我们将讨论室内定位的未来趋势,以及这些技术如何能够将您锁定到大型超市中的小型杂货产品。
{"title":"Indoor Localization: Challenges and Opportunities","authors":"R. Melamed","doi":"10.1145/2897073.2897074","DOIUrl":"https://doi.org/10.1145/2897073.2897074","url":null,"abstract":"Accurate indoor positioning can transform the retail, travel and transportation, and sports industries. For example, think of getting a mobile coupon for a shirt when you are standing near to it in a clothing store and turn-by-turn indoor navigation to the food booth with the shortest queue in airports and stadiums. While the Indoor Location market includes many new business opportunities (estimated around $4.5B by 2019), this emerging area suffers from shortcomings such as limited accuracy, complex maintenance of indoor sensing platforms and lack of data quality assessment tools. This talk will review existing indoor positioning technologies and will discuss their aforementioned limitations. We will present new directions for mitigating these limitations, and we will focus on novel data smoothing algorithms for cleansing noisy indoor data. These algorithms open market opportunities supporting new indoor use cases such detection of common customer paths, targeted/wanderer customers and queues length. Finally, we will discuss future trends in indoor localization and how these technologies will be able to pin point you to a small grocery product in a large supermarket.","PeriodicalId":296509,"journal":{"name":"2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"109 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":"132749609","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}
引用次数: 23
Coordinating Proactive Social Devices in a Mobile Cloud: Lessons Learned and a Way Forward 协调移动云中的主动社交设备:经验教训和前进的方向
Niko Mäkitalo, T. Aaltonen, T. Mikkonen
Recent device shipment trends strongly indicate that the number of Web-enabled devices other than PCs and smart phones are growing rapidly. Marking the end of the dominant era of these two traditional device categories, people will soon commonly use various types of Internet-connected devices in their daily lives, where no single device will dominate. Since today's devices are mostly standalone and only stay in sync in limited ways, new approaches are needed for mastering the complexity arising from the world of many types of devices, created by different manufacturers and implementing competing standards. Today, the most common denominator for dealing with the differences is using clouds. Unfortunately, however, while the cloud is well suited for numerous activities, there are also serious limitations, especially when considering systems that consist of numerous, battery-powered computing devices that have limited connectivity. In this paper, we provide an insight to our research where totally cloud-based orchestration of cooperating devices is partitioned into more local actions, where constant communication with the cloud backend can be at least partially omitted.
最近的设备出货趋势有力地表明,除了个人电脑和智能手机之外,支持网络的设备数量正在迅速增长。这标志着这两种传统设备主导时代的结束,人们将很快在日常生活中普遍使用各种类型的互联网连接设备,没有一种设备将占据主导地位。由于今天的设备大多是独立的,只能以有限的方式保持同步,因此需要新的方法来控制由不同制造商创建的多种类型设备所产生的复杂性,并实现相互竞争的标准。如今,处理这些差异的最常见方法是使用云。然而,不幸的是,虽然云非常适合许多活动,但也存在严重的限制,特别是在考虑由许多电池供电的计算设备组成的系统时,这些设备具有有限的连接性。在本文中,我们对我们的研究提供了一个见解,其中完全基于云的协作设备编排被划分为更多的本地操作,其中与云后端的持续通信至少可以部分省略。
{"title":"Coordinating Proactive Social Devices in a Mobile Cloud: Lessons Learned and a Way Forward","authors":"Niko Mäkitalo, T. Aaltonen, T. Mikkonen","doi":"10.1145/2897073.2897079","DOIUrl":"https://doi.org/10.1145/2897073.2897079","url":null,"abstract":"Recent device shipment trends strongly indicate that the number of Web-enabled devices other than PCs and smart phones are growing rapidly. Marking the end of the dominant era of these two traditional device categories, people will soon commonly use various types of Internet-connected devices in their daily lives, where no single device will dominate. Since today's devices are mostly standalone and only stay in sync in limited ways, new approaches are needed for mastering the complexity arising from the world of many types of devices, created by different manufacturers and implementing competing standards. Today, the most common denominator for dealing with the differences is using clouds. Unfortunately, however, while the cloud is well suited for numerous activities, there are also serious limitations, especially when considering systems that consist of numerous, battery-powered computing devices that have limited connectivity. In this paper, we provide an insight to our research where totally cloud-based orchestration of cooperating devices is partitioned into more local actions, where constant communication with the cloud backend can be at least partially omitted.","PeriodicalId":296509,"journal":{"name":"2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"41 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":"133198669","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}
引用次数: 4
Generative Patterns for Designing Multiple User Interfaces 多用户界面设计的生成模式
Thanh-Diane Nguyen, J. Vanderdonckt, A. Seffah
End users interacting with mobile services through a wide diversity of mobile devices and platforms inevitably endure various user experiences when no consistency is ensured across these devices and platforms. Developing the same service for heterogeneous devices remains a challenging task: how to ensure that the service will provide end users with the same level of user experience or at least a common minimum level of usability across software devel-opment and deployment platforms. This paper addresses this problem by introducing a generative design pattern-based approach for cross-device services: a design pattern captures frequent interactive behaviors at a higher level of abstraction than the code level, the selection of such a design pattern is then subject to parametrization so as to drive a code generation process. The pattern is not only considered descriptive, since it specifies a consistent user experience across devices, but also generative because it ensures some consistency across different devices and platforms since the pattern is instantiated in the same way for each device or platform. To exemplify this process, the master-details design pattern is detailed and illustrated on a case study for a car rental mobile service. A pilot study conducted with thirty-two participants suggests that this is a viable approach for quickly producing multi-devices services, with limited development effort, but also with limited variability.
终端用户通过各种各样的移动设备和平台与移动服务交互,如果不能确保这些设备和平台之间的一致性,则不可避免地要忍受各种不同的用户体验。为异构设备开发相同的服务仍然是一项具有挑战性的任务:如何确保服务将为最终用户提供相同级别的用户体验,或者至少跨软件开发和部署平台提供通用的最低可用性级别。本文通过为跨设备服务引入基于生成设计模式的方法来解决这个问题:设计模式在比代码级别更高的抽象级别捕获频繁的交互行为,然后对这种设计模式的选择进行参数化,从而驱动代码生成过程。该模式不仅被认为是描述性的,因为它指定了跨设备的一致用户体验,而且还是生成的,因为它确保了跨不同设备和平台的一致性,因为模式以相同的方式为每个设备或平台实例化。为了举例说明这个过程,在一个汽车租赁移动服务的案例研究中详细说明了主-细节设计模式。一项有32名参与者参与的试点研究表明,这是一种快速生产多设备服务的可行方法,开发工作有限,但可变性也有限。
{"title":"Generative Patterns for Designing Multiple User Interfaces","authors":"Thanh-Diane Nguyen, J. Vanderdonckt, A. Seffah","doi":"10.1145/2897073.2897084","DOIUrl":"https://doi.org/10.1145/2897073.2897084","url":null,"abstract":"End users interacting with mobile services through a wide diversity of mobile devices and platforms inevitably endure various user experiences when no consistency is ensured across these devices and platforms. Developing the same service for heterogeneous devices remains a challenging task: how to ensure that the service will provide end users with the same level of user experience or at least a common minimum level of usability across software devel-opment and deployment platforms. This paper addresses this problem by introducing a generative design pattern-based approach for cross-device services: a design pattern captures frequent interactive behaviors at a higher level of abstraction than the code level, the selection of such a design pattern is then subject to parametrization so as to drive a code generation process. The pattern is not only considered descriptive, since it specifies a consistent user experience across devices, but also generative because it ensures some consistency across different devices and platforms since the pattern is instantiated in the same way for each device or platform. To exemplify this process, the master-details design pattern is detailed and illustrated on a case study for a car rental mobile service. A pilot study conducted with thirty-two participants suggests that this is a viable approach for quickly producing multi-devices services, with limited development effort, but also with limited variability.","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":"130535006","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
DroidMate: A Robust and Extensible Test Generator for Android DroidMate:一个健壮且可扩展的Android测试生成器
Konrad Jamrozik, A. Zeller
DroidMate is a fully automated GUI execution generator for Android apps. DroidMate explores an app, i.e. (a) repeatedly reads at runtime the device GUI and monitored calls to Android APIs methods and (b) makes a decision what next GUI action (click, long-click, text entry, etc.) to execute, based on that data and provided exploration strategy. The process continues until some termination criterion is met.DroidMate is:- fully automatic: after it has been set up, the exploration itself does not require human presence. - extensible: without recompiling DroidMate, anybody can run it with their own exploration strategy, termination criterion or set of monitored methods.- robust: tested on 126 apps being in top 5 in all Google Play categories except Games, it ran successfully on 123 of them. - easy to setup: it works on Android devices and emulators out-of-the-box, without root or OS modifications. - easy to modify: documented sources, built and tested with continuous integration server, are publicly available.
DroidMate是Android应用程序的全自动GUI执行生成器。DroidMate探索应用程序,即(a)在运行时反复读取设备GUI并监控对Android api方法的调用,(b)根据该数据和提供的探索策略决定执行下一个GUI操作(点击,长点击,文本输入等)。该过程将继续进行,直到满足某些终止条件。DroidMate是全自动的:在设置好之后,探索本身不需要人类的参与。-可扩展:无需重新编译DroidMate,任何人都可以用自己的探索策略,终止标准或一组监控方法来运行它。-健壮:测试了126款应用,这些应用在Google Play所有类别的前5名中(游戏除外),其中123款成功运行。-易于设置:它适用于Android设备和模拟器开箱即用,无需根或操作系统修改。-易于修改:文档化的源代码,通过持续集成服务器构建和测试,是公开可用的。
{"title":"DroidMate: A Robust and Extensible Test Generator for Android","authors":"Konrad Jamrozik, A. Zeller","doi":"10.1145/2897073.2897716","DOIUrl":"https://doi.org/10.1145/2897073.2897716","url":null,"abstract":"DroidMate is a fully automated GUI execution generator for Android apps. DroidMate explores an app, i.e. (a) repeatedly reads at runtime the device GUI and monitored calls to Android APIs methods and (b) makes a decision what next GUI action (click, long-click, text entry, etc.) to execute, based on that data and provided exploration strategy. The process continues until some termination criterion is met.DroidMate is:- fully automatic: after it has been set up, the exploration itself does not require human presence. - extensible: without recompiling DroidMate, anybody can run it with their own exploration strategy, termination criterion or set of monitored methods.- robust: tested on 126 apps being in top 5 in all Google Play categories except Games, it ran successfully on 123 of them. - easy to setup: it works on Android devices and emulators out-of-the-box, without root or OS modifications. - easy to modify: documented sources, built and tested with continuous integration server, are publicly available.","PeriodicalId":296509,"journal":{"name":"2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"67 3 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":"116656727","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
CATLES: A Crowdsensing-Supported Interactive World-Scale Environment Simulator for Context-Aware Systems CATLES:一个支持众感的交互式世界级环境模拟器,用于环境感知系统
S. R. Garzon, B. Deva, Benoît Hanotte, Axel Küpper
With the rise of smart mobile devices, context-aware mobile applications became an integral part of our everyday life. However, testing, evaluating or demonstrating context-aware mobile applications for outdoor environments remains a resource-intensive and cumbersome task. The investigations need to be conducted in real-world experiments in order to gain proper insights into how well an application will perform in a particular environment with its distinct contextual properties. Although steps were undertaken to simulate outdoor environments within the lab, these approaches are either based on radio propagation models for the simulation of wireless networks or are limited to a particular virtual space. To overcome these shortcomings, the outdoor environment simulator CATLES is introduced. It allows to transparently simulate the position of a mobile device by interactively controlling an avatar within a virtual 3D representation of the world. At the same time, it makes use of crowdsensed publicly available WiFi and cell measurements to properly simulate the environment the context-aware mobile application residing on the respective mobile device is supposed to sense at the simulated position.
随着智能移动设备的兴起,上下文感知移动应用程序成为我们日常生活中不可或缺的一部分。然而,在户外环境中测试、评估或演示情境感知移动应用程序仍然是一项资源密集且繁琐的任务。调查需要在真实世界的实验中进行,以便正确地了解应用程序在具有不同上下文属性的特定环境中的性能。尽管在实验室中采取了模拟室外环境的步骤,但这些方法要么基于无线网络模拟的无线电传播模型,要么仅限于特定的虚拟空间。为了克服这些缺点,引入了室外环境模拟器CATLES。它允许透明地模拟移动设备的位置,通过交互式控制虚拟3D世界中的化身。同时,它利用大众感知公开可用的WiFi和蜂窝测量来适当地模拟环境,在相应的移动设备上的上下文感知移动应用程序应该在模拟位置感知。
{"title":"CATLES: A Crowdsensing-Supported Interactive World-Scale Environment Simulator for Context-Aware Systems","authors":"S. R. Garzon, B. Deva, Benoît Hanotte, Axel Küpper","doi":"10.1145/2897073.2897078","DOIUrl":"https://doi.org/10.1145/2897073.2897078","url":null,"abstract":"With the rise of smart mobile devices, context-aware mobile applications became an integral part of our everyday life. However, testing, evaluating or demonstrating context-aware mobile applications for outdoor environments remains a resource-intensive and cumbersome task. The investigations need to be conducted in real-world experiments in order to gain proper insights into how well an application will perform in a particular environment with its distinct contextual properties. Although steps were undertaken to simulate outdoor environments within the lab, these approaches are either based on radio propagation models for the simulation of wireless networks or are limited to a particular virtual space. To overcome these shortcomings, the outdoor environment simulator CATLES is introduced. It allows to transparently simulate the position of a mobile device by interactively controlling an avatar within a virtual 3D representation of the world. At the same time, it makes use of crowdsensed publicly available WiFi and cell measurements to properly simulate the environment the context-aware mobile application residing on the respective mobile device is supposed to sense at the simulated position.","PeriodicalId":296509,"journal":{"name":"2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"6 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":"122360793","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}
引用次数: 8
Web-Based Hybrid Mobile Apps: State of the Practice and Research Opportunities 基于web的混合移动应用程序:实践和研究机会的状态
I. Malavolta
This paper describes the contents of a tutorial on web-based hybrid mobile apps. Nowadays millions of mobile apps are downloaded and used all over the world. Mobile apps are distributed via different app stores like Google Play Store, the Apple App Store, the Windows Phone Store. One of the most intriguing challenges in mobile apps development is its fragmentation with respect to mobile platforms (e.g., Android, Apple iOS, Windows Phone). Recently, companies like IBM and Adobe and a growing community of developers advocate web-based hybrid mobile apps development as a possible solution to mobile platforms fragmentation. Web-based hybrid mobile apps are consistent across platforms and built on web standards like HTML5, CSS3, JavaScript. This tutorial provides a state of the art overview of the solutions, technologies, and research opportunities related to the development of web-based hybrid mobile apps. Apache Cordova is presented as one of the possible technologies for hybrid apps development. The results of two empirical studies performed on real hybrid mobile apps are presented as an up-to-date snapshot of the state of the practice in the field. Research opportunities and an open discussion close the tutorial.
本文介绍了基于web的混合移动应用教程的内容。如今,数以百万计的移动应用程序在世界各地被下载和使用。手机应用可以通过不同的应用商店,如Google Play Store、Apple app Store和Windows Phone Store进行销售。手机应用开发中最有趣的挑战之一便是手机平台的分裂性(游戏邦注:如Android、苹果iOS和Windows Phone)。最近,像IBM和Adobe这样的公司以及越来越多的开发者社区都在提倡基于网络的混合移动应用开发,并将其作为移动平台分裂的可能解决方案。基于web的混合手机应用是跨平台的,基于HTML5、CSS3和JavaScript等web标准。本教程提供了与基于web的混合移动应用程序开发相关的解决方案、技术和研究机会的最新概述。Apache Cordova被认为是混合应用程序开发的可能技术之一。对真实混合移动应用程序进行的两项实证研究的结果作为该领域实践状态的最新快照呈现。研究机会和公开讨论结束本教程。
{"title":"Web-Based Hybrid Mobile Apps: State of the Practice and Research Opportunities","authors":"I. Malavolta","doi":"10.1145/2897073.2897133","DOIUrl":"https://doi.org/10.1145/2897073.2897133","url":null,"abstract":"This paper describes the contents of a tutorial on web-based hybrid mobile apps. Nowadays millions of mobile apps are downloaded and used all over the world. Mobile apps are distributed via different app stores like Google Play Store, the Apple App Store, the Windows Phone Store. One of the most intriguing challenges in mobile apps development is its fragmentation with respect to mobile platforms (e.g., Android, Apple iOS, Windows Phone). Recently, companies like IBM and Adobe and a growing community of developers advocate web-based hybrid mobile apps development as a possible solution to mobile platforms fragmentation. Web-based hybrid mobile apps are consistent across platforms and built on web standards like HTML5, CSS3, JavaScript. This tutorial provides a state of the art overview of the solutions, technologies, and research opportunities related to the development of web-based hybrid mobile apps. Apache Cordova is presented as one of the possible technologies for hybrid apps development. The results of two empirical studies performed on real hybrid mobile apps are presented as an up-to-date snapshot of the state of the practice in the field. Research opportunities and an open discussion close the tutorial.","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":"125533757","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
期刊
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