{"title":"Management, Sharing and Reuse of Service-Based Mobile Applications","authors":"R. Francese, M. Risi, G. Tortora","doi":"10.1109/MOBILESOFT.2015.22","DOIUrl":"https://doi.org/10.1109/MOBILESOFT.2015.22","url":null,"abstract":"The Micro App Generator (MAG) environment automatically creates mobile applications directly on the smartphone, following a service composition approach. A Micro App is constituted by a sequence of steps, where each step requires the execution of a single service. A Micro App is designed by visually composing its application model. In this paper we describe how the Micro Apps are managed by the Micro App Store, a digital distribution platform for Micro Apps, aiming at empowering the end-users by enabling them not only to create new applications, but also to share them with other users. Thus, each user can download the graphical application models designed by others and reuse them to create new customized applications, without the requirement of programming skills. We also detail how REST-style Web services can be encapsulated to compose Micro Apps.","PeriodicalId":131706,"journal":{"name":"2015 2nd ACM International Conference on Mobile Software Engineering and Systems","volume":"33 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":"114227546","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":"Security Enhancement Methods for Mobile POS System","authors":"Dojun Yang, Inchul Hwang","doi":"10.1109/MOBILESOFT.2015.40","DOIUrl":"https://doi.org/10.1109/MOBILESOFT.2015.40","url":null,"abstract":"Nowadays, contact less payment solutions with credit cards based on a mobile phone have significant advantages in transaction speed and users' convenience. Especially, for merchants, a smartphone can be one of an acceptance payment solutions because it is easy for them to use with little additional price if they could use their own smartphone as it is. However, there are still many concerns on using NFC-enabled smartphone as a mobile POS, e.g. Security concerns. In this paper, we proposed new security enhancement methods for the mobile POS system with a new S/W layers based on pre-existing H/W. As a result, we could see the possibility of building a mobile POS system based on existing mobile phones with proposed methods.","PeriodicalId":131706,"journal":{"name":"2015 2nd ACM International Conference on Mobile Software Engineering and Systems","volume":"51 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":"114212551","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":"Modeling and Test Case Generation of Inter-component Communication in Android","authors":"Ajay Kumar Jha, Sunghee Lee, W. Lee","doi":"10.1109/MOBILESOFT.2015.24","DOIUrl":"https://doi.org/10.1109/MOBILESOFT.2015.24","url":null,"abstract":"Currently, there is a lack of tools or techniques which can clearly handle the complexity related to inter-component communication while developing Android applications. We propose a conceptual model which represents the inter-component communication at a higher abstraction level. We also propose a technique to derive test case from the model. The model can be useful in handling complexity at various stages of software engineering process. Mainly, it can be used for testing and analysis of inter-component communication in Android applications which we have demonstrated through experiment.","PeriodicalId":131706,"journal":{"name":"2015 2nd ACM International Conference on Mobile Software Engineering and Systems","volume":"665 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":"122964308","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":"Future Technologies Supporting the Convergence of Mobile, Wearables, and IoT","authors":"Gabi Zodik","doi":"10.1109/MOBILESOFT.2015.28","DOIUrl":"https://doi.org/10.1109/MOBILESOFT.2015.28","url":null,"abstract":"The next wave in computing is the convergence of Mobile, Wearables, and IoT. This talk presents technologies from IBM Research enabling this transformation, and give use-cases from various industries: 1) describe integration technologies for tying together mobile devices, wearables, sensors, and cloud, as well as equipping mobile devices with the ability to sense and control the physical environment, 2) illustrate new analytic models for leveraging the vast amounts of data generated, off-line and in real-time, to optimize processes, 3) address privacy requirements by allowing users control over their information, and (4) show new tools for building, securing, and optimizing the applications that run across this heterogeneous infrastructure. In addition we shall take a peek into, the next wave in computing that will need to exploit data and computing at the edge of the network. For example, contextual programming is emerging as the next significant change in way we develop Mobile apps, where real-time pro-active decisions are made based upon the mobile context (e.g., Location, time of day, current user task) of a specific user or group of users. To meet the needs of such use-cases, a new paradigm, which we call Adhoc computing, is emerging. This paradigm needs to deal with massive amounts of devices, sensors, and data, both at the edge and in business systems, and must be able to react context in close to real-time. Furthermore, it must handle the heterogeneity in devices/OSs, as well as the lack of reliability, security and/or trust of these devices, and must be able to learn and improve over time. In this collaborative session, we give vertical industry and cross-industry use-cases, and describe IBM technologies and solutions for this new class of computing.","PeriodicalId":131706,"journal":{"name":"2015 2nd ACM International Conference on Mobile Software Engineering and Systems","volume":"10 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":"130176155","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":"Model-Driven Development of Cross-Platform Mobile Applications with Web Ratio and IFML","authors":"R. Acerbis, Aldo Bongio, M. Brambilla, S. Butti","doi":"10.1109/MOBILESOFT.2015.49","DOIUrl":"https://doi.org/10.1109/MOBILESOFT.2015.49","url":null,"abstract":"Model-driven development can concur to address the widespread need of companies for quick development of mobile applications, combined with the chronic shortage of IT personnel with the appropriate skills. In this context, we propose a comprehensive tool suite called Web Ratio Mobile Platform for model-driven development of mobile applications. The tool supports developers in the specification of the domain model and of the interaction model for mobile applications. The specification is built according to an extended version of the OMG standard language called IFML (Interaction Flow Modeling Language), empowered with primitives tailored to mobile systems, that enable specification of mobile-specific behaviors. The tool features model-checking and full code generation that produces ready-to-publish cross-platform mobile applications exploiting the Apache Cordova framework.","PeriodicalId":131706,"journal":{"name":"2015 2nd ACM International Conference on Mobile Software Engineering and Systems","volume":"3 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":"122218735","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":"Edge Reduce: Eliminating Mobile Network Traffic Using Application-Specific Edge Proxies","authors":"Andreas Pamboris, P. Pietzuch","doi":"10.1109/MOBILESOFT.2015.19","DOIUrl":"https://doi.org/10.1109/MOBILESOFT.2015.19","url":null,"abstract":"Mobile carriers are struggling to cope with the surge in smartphone traffic, which reflects badly on end users who often experience poor connectivity in densely populated urban environments. Data transfers between mobile client applications and their Internet backend services contribute significantly to the contention in radio access networks (RANs). Client applications, however, typically transfer unnecessary data because (i) backend service APIs do not support a fine-grained specification of the data actually required by clients and (ii) clients aggressively prefetch data that is never used. We describe Edge Reduce, an automated approach for reducing the data transmitted from backend services to a mobile device. Based on source-level program analysis, Edge Reduce generates application-specific proxies for mobile client applications that execute part of the application logic at the network edge to filter data returned by backend API calls and only send used data to the client. Edge Reduce also permits the tuning of aggressive prefetching strategies: proxies replace large prefetched objects such as images by futures, whose access by the client triggers the retrieval of the object on-demand. We show that Edge Reduce reduces the RAN traffic for real-world iOS client applications by up to 8×, with only a modest increase in response time.","PeriodicalId":131706,"journal":{"name":"2015 2nd ACM International Conference on Mobile Software Engineering and Systems","volume":"1 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":"130323183","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}
Steffen Hess, Matthias Naab, M. Trapp, Dominik Magin, Susanne Braun
{"title":"The Importance of Mobile Software Ecosystems in Smart Rural Areas","authors":"Steffen Hess, Matthias Naab, M. Trapp, Dominik Magin, Susanne Braun","doi":"10.1109/MOBILESOFT.2015.46","DOIUrl":"https://doi.org/10.1109/MOBILESOFT.2015.46","url":null,"abstract":"This paper highlights the importance of mobile business applications in the context of \"Smart Rural Areas (SRA)\". Therefore important aspects in the area of a mobile strategy, the definition of mobile software ecosystems and the conception of architecture and user interface are elaborated within the paper.","PeriodicalId":131706,"journal":{"name":"2015 2nd ACM International Conference on Mobile Software Engineering and Systems","volume":"19 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":"131810667","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}
Domenico Amalfitano, Nicola Amatucci, A. R. Fasolino, Porfirio Tramontana, Emily Kowalczyk, A. Memon
{"title":"Exploiting the Saturation Effect in Automatic Random Testing of Android Applications","authors":"Domenico Amalfitano, Nicola Amatucci, A. R. Fasolino, Porfirio Tramontana, Emily Kowalczyk, A. Memon","doi":"10.1109/MOBILESOFT.2015.11","DOIUrl":"https://doi.org/10.1109/MOBILESOFT.2015.11","url":null,"abstract":"Monkey Fuzz Testing (MFT), a form of random testing, continues to gain popularity to test Android apps because of its ease of use. (Untrained) programmers use MFT tools to fully automatically detect certain classes of faults in apps. A challenge for these tools is the lack of a stopping criterion -- programmers currently typically stop these tools when they run out of time. In this paper, we use the notion of the Saturation Effect of an MFT tool on an app under test to define a stopping criterion, parameterized by the app's preconditions and the tool's configurations. We have implemented our approach in the Android Ripper MFT tool. We experimentally report results on 18 real Android app subjects. We show that the saturation effect is able to stop testing when test adequacy has been achieved without wasting test cycles.","PeriodicalId":131706,"journal":{"name":"2015 2nd ACM International Conference on Mobile Software Engineering and Systems","volume":"95 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":"114831320","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}
Irina Astrova, Arne Koschel, Carsten Kleiner, Stefan Nitz
{"title":"Cloud-Based Notification Distribution","authors":"Irina Astrova, Arne Koschel, Carsten Kleiner, Stefan Nitz","doi":"10.1109/MOBILESOFT.2015.41","DOIUrl":"https://doi.org/10.1109/MOBILESOFT.2015.41","url":null,"abstract":"For notification distribution, we have designed and implemented a mobile device management system called Meta XA. Meta XA is based on an event-driven architecture combined with the complex event processing technology. In this paper, we propose an approach to bringing Meta XA into the cloud computing domain, without having to change its architecture.","PeriodicalId":131706,"journal":{"name":"2015 2nd ACM International Conference on Mobile Software Engineering and Systems","volume":"112 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":"122053723","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":"Spreadsheet as a Multi-platform Mobile Application","authors":"Jerzy Sikora, J. Sroka, Jerzy Tyszkiewicz","doi":"10.1109/MOBILESOFT.2015.34","DOIUrl":"https://doi.org/10.1109/MOBILESOFT.2015.34","url":null,"abstract":"The idea we want to advocate is the rapid prototyping of mobile multi-platform applications in the form of vanilla spreadsheets based on spreadsheet formulas, data validation and conditional formatting for tasks like entering and validating data, computing results and generating reports. Spreadsheet software systems, available on all major desktop and mobile platforms, provide runtime environment for such spreadsheet applications without the need for any plugins. Apart from playing the role of a virtual machine, the environment provides also the user interface. Therefore such a spreadsheet becomes instantly a multi-platform application, working both on-line and off-line. We report on our case study of creating a mobile tool for archaeologists working in the field: a specialized spreadsheet for managing stratigraphic information. The resulting application passed satisfactorily a test of six weeks of regular excavations. Techniques used in the development can be considered as the first good practices for developing spreadsheet mobile applications.","PeriodicalId":131706,"journal":{"name":"2015 2nd ACM International Conference on Mobile Software Engineering and Systems","volume":"23 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":"125534155","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}