{"title":"Facilitating the Implementation of Adaptive Cloud Offloading to Improve the Energy Efficiency of Mobile Applications","authors":"Young-Woo Kwon, E. Tilevich","doi":"10.1109/MOBILESOFT.2015.21","DOIUrl":"https://doi.org/10.1109/MOBILESOFT.2015.21","url":null,"abstract":"Cloud offloading -- leveraging remote cloud-based computing resources to execute energy-intensive functionality -- has become a common optimization technique for mobile applications. However, implementing cloud offloading techniques remains a delicate and complex task, reserved for expert programmers. If cloud computing is to realize its promise as a generally applicable, powerful optimization technique for mobile applications, its implementation barrier must be lowered. As we have discovered, reusable system building blocks exposed via a convenient programming model can facilitate the implementation of complex cloud offloading optimizations. This paper describes a system architecture for implementing adaptive cloud offloading optimizations. In particular, the architecture features parameterizable building blocks for monitoring and estimating energy consumption and performance efficiency as well as state synchronization across address spaces, which the mobile programmer can use a la carte. These blocks streamline the implementation procedure for a wide array of adaptive offloading optimizations. Applying this system architecture to third-party mobile applications has optimized their energy efficiency, depending on the execution environment in place.","PeriodicalId":131706,"journal":{"name":"2015 2nd ACM International Conference on Mobile Software Engineering and Systems","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127494320","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}
Oskari Koskimies, J. Wikman, Tapani Mikola, A. Taivalsaari
{"title":"EDB: A Multi-master Database for Liquid Multi-device Software","authors":"Oskari Koskimies, J. Wikman, Tapani Mikola, A. Taivalsaari","doi":"10.1109/MOBILESOFT.2015.27","DOIUrl":"https://doi.org/10.1109/MOBILESOFT.2015.27","url":null,"abstract":"Device shipment trends indicate that the number of web-enabled devices will grow very rapidly. The rapid growth of different types of devices in our daily lives will fundamentally change the expectations on device synchronization. In this paper, we introduce EDB - a database architecture that has been built specifically to support automatic multi-master synchronization between multiple mobile devices with potentially intermittent network connectivity. EDB supports the broader vision of multiple device ownership and liquid software in which applications and services are expected to seamlessly roam from one device or computer to another.","PeriodicalId":131706,"journal":{"name":"2015 2nd ACM International Conference on Mobile Software Engineering and Systems","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120976748","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}
Diego Fabian Gomez-Pardo, Franklin E. Navia-Urbano, Luis Javier Suarez Meza, J. Corrales
{"title":"Mobile Search through Dynamic Mashups","authors":"Diego Fabian Gomez-Pardo, Franklin E. Navia-Urbano, Luis Javier Suarez Meza, J. Corrales","doi":"10.1109/MOBILESOFT.2015.17","DOIUrl":"https://doi.org/10.1109/MOBILESOFT.2015.17","url":null,"abstract":"Nowadays, mobile devices are the first choice for seeking information and content consumption on the Web. However, the overwhelming amount of available web resources, significantly affects the quality of the results returned by search systems. Traditionally, the web resource's retrieval is performed by using syntactic and/or semantic matches between the user query and content of the resources, leaving aside aspects such as: Goals and intentions that an end-user has when performing a query. This paper introduces a novel approach that allows to improve the mobile search user experience, delivering results according to his goals and intentions. This proposal is based on three main processes: i) To infer goals and intentions of end-users from their search query through a probabilistic generative model called LDA (Latent Dirichlet Allocation). ii) to discover resources based on inferred goals and intentions. And iii) to generate a dynamic mash up with the retrieved resources. We argue that the concept of mash up can contribute to improve the user experience in mobile search. Experiments show promising results in the user search experience in contrast to traditional approaches.","PeriodicalId":131706,"journal":{"name":"2015 2nd ACM International Conference on Mobile Software Engineering and Systems","volume":"64 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126395322","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}
{"title":"Enabling Mobile User Modeling: Infrastructure for Personalization in Ubiquitous Computing","authors":"T. Kuflik, Yevgeni Mumblat, E. Dim","doi":"10.1109/MOBILESOFT.2015.13","DOIUrl":"https://doi.org/10.1109/MOBILESOFT.2015.13","url":null,"abstract":"Mobile computing poses a big challenge to user modeling -- how to provide users with personalized services anywhere and anytime, without requiring the user to bootstrap a user model (UM) from scratch every time. The basic, abstract challenge is to maintain an up to date UM. Today's technology provides solutions to this abstract challenge -- the UM may be stored in the cloud or on the user's mobile device (or even both). However, the devil is in the details -- how can the environment or service provider access the UM and get the needed information from the model? How can the UM (or the user-modeling component) respond to continuous requests for personal data required by services in ubiquitous computing? This paper presents the idea and work in progress of \"Mobile Info-Beads User Model\" -- an extension of the \"Info-Beads User Modeling approach\" to the mobile world, where user-modeling components are exchanged and composed for providing the current service with the personal data needed for personalization. When such approach is adopted, it paves the way for dynamic construction of UMs, as needed, when needed, hence providing the infrastructure needed for adapting and extending UMs \"on the fly\" for persnalized ubiquitous computing applications.","PeriodicalId":131706,"journal":{"name":"2015 2nd ACM International Conference on Mobile Software Engineering and Systems","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129430349","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}
T. Ball, S. Burckhardt, J. D. Halleux, Michal Moskal, Jonathan Protzenko, N. Tillmann
{"title":"Beyond Open Source: The Touch Develop Cloud-Based Integrated Development Environment","authors":"T. Ball, S. Burckhardt, J. D. Halleux, Michal Moskal, Jonathan Protzenko, N. Tillmann","doi":"10.1109/MOBILESOFT.2015.20","DOIUrl":"https://doi.org/10.1109/MOBILESOFT.2015.20","url":null,"abstract":"Software engineering tools and environments are migrating to the cloud, enabling more people to participate in programming from many more devices. To study this phenomenon in detail, we designed, implemented and deployed Touch Develop (url www.touchdevelop.com), a cloud-based integrated development environment (CIDE), which has been online for the past three years. Touch Develop combines a cross-platform browser-based IDE for the creation of mobile cloud apps, an online programmer/user community, and an app store. A central feature of Touch Develop is to track all program edits, versions, runtime information, bugs, as well user comments, questions and feedback in a single cloud-based repository that is available publicly via Web APIs. In this paper, we examine a key feature of Touch Develop that should be relevant to others creating CIDEs, namely the seamless integration of replicated workspaces, simplified version control and app publishing. An analysis of the Touch Develop repository shows that this combination of capabilities allows users to easily create new versions of apps from existing apps, make changes to other users' apps, and share their results from a variety of devices, including smartphones, tablets and traditional PCs.","PeriodicalId":131706,"journal":{"name":"2015 2nd ACM International Conference on Mobile Software Engineering and Systems","volume":"645 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126918020","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}