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).
{"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}
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.
{"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}
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.
{"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}
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.
{"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}
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.
{"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}
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}
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.
{"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}
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.
{"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}
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.
{"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}
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}