{"title":"Optimizing display energy consumption for hybrid Android apps (invited talk)","authors":"Ding Li, A. Tran, William G. J. Halfond","doi":"10.1145/2804345.2804356","DOIUrl":"https://doi.org/10.1145/2804345.2804356","url":null,"abstract":"Energy has emerged as an important quality metric for apps that run on mobile platforms. This talk describes our approach for reducing display energy by automatically changing the color schemes used by a web app so that the pages consume less energy when displayed on an OLED based smartphone.","PeriodicalId":214193,"journal":{"name":"Proceedings of the 3rd International Workshop on Software Development Lifecycle for Mobile","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-08-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116519651","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}
Y. Fratantonio, Aravind Machiry, Antonio Bianchi, Christopher Krügel, G. Vigna
{"title":"CLAPP: characterizing loops in Android applications (invited talk)","authors":"Y. Fratantonio, Aravind Machiry, Antonio Bianchi, Christopher Krügel, G. Vigna","doi":"10.1145/2804345.2804355","DOIUrl":"https://doi.org/10.1145/2804345.2804355","url":null,"abstract":"When performing program analysis, loops are one of the most important aspects that needs to be taken into account. In the past, many approaches have been proposed to analyze loops to perform different tasks, ranging from compiler optimizations to Worst-Case Execution Time (WCET) analysis. While these approaches are powerful, they focus on tackling very specific categories of loops and known loop patterns, such as the ones for which the number of iterations can be statically determined. In this work, we developed a static analysis framework to characterize and analyze generic loops, without relying on techniques based on pattern matching. For this work, we focus on the Android platform, and we implemented a prototype, called CLAPP, that we used to perform the first large-scale empirical study of the usage of loops in Android applications. In particular, we used our tool to analyze a total of 4,110,510 loops found in 11,823 Android applications, and we gained several insights related to the performance issues and security aspects associated with loops.","PeriodicalId":214193,"journal":{"name":"Proceedings of the 3rd International Workshop on Software Development Lifecycle for Mobile","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-08-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115967265","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":"Optimizing energy of HTTP requests in Android applications","authors":"Ding Li, William G. J. Halfond","doi":"10.1145/2804345.2804351","DOIUrl":"https://doi.org/10.1145/2804345.2804351","url":null,"abstract":"Energy is important for mobile apps. Among all operations of mobile apps, making HTTP requests is one of the most energy consuming. However, there is not sufficient work in optimizing the energy consumption of HTTP requests in mobile apps. In our previous study, we found that making small HTTP requests was not energy efficient. Yet, we did not study how to optimize the energy of HTTP requests. In this paper, we make a preliminary study to bundle sequential HTTP requests with a proxy server. With our technique, we had a 50% energy saving for HTTP requests in two market Android apps. This result indicates that our technique is promising and we will build on the result in our future work.","PeriodicalId":214193,"journal":{"name":"Proceedings of the 3rd International Workshop on Software Development Lifecycle for Mobile","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-08-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133846686","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}
G. Canfora, Eric Medvet, F. Mercaldo, C. A. Visaggio
{"title":"Detecting Android malware using sequences of system calls","authors":"G. Canfora, Eric Medvet, F. Mercaldo, C. A. Visaggio","doi":"10.1145/2804345.2804349","DOIUrl":"https://doi.org/10.1145/2804345.2804349","url":null,"abstract":"The increasing diffusion of smart devices, along with the dynamism of the mobile applications ecosystem, are boosting the production of malware for the Android platform. So far, many different methods have been developed for detecting Android malware, based on either static or dynamic analysis. The main limitations of existing methods include: low accuracy, proneness to evasion techniques, and weak validation, often limited to emulators or modified kernels. We propose an Android malware detection method, based on sequences of system calls, that overcomes these limitations. The assumption is that malicious behaviors (e.g., sending high premium rate SMS, cyphering data for ransom, botnet capabilities, and so on) are implemented by specific system calls sequences: yet, no apriori knowledge is available about which sequences are associated with which malicious behaviors, in particular in the mobile applications ecosystem where new malware and non-malware applications continuously arise. Hence, we use Machine Learning to automatically learn these associations (a sort of \"fingerprint\" of the malware); then we exploit them to actually detect malware. Experimentation on 20000 execution traces of 2000 applications (1000 of them being malware belonging to different malware families), performed on a real device, shows promising results: we obtain a detection accuracy of 97%. Moreover, we show that the proposed method can cope with the dynamism of the mobile apps ecosystem, since it can detect unknown malware.","PeriodicalId":214193,"journal":{"name":"Proceedings of the 3rd International Workshop on Software Development Lifecycle for Mobile","volume":"58 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-08-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124506714","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}
K. Ferreira, L. Vinhas, Claudio Henrique Bogossian, A. F. A. D. Carvalho
{"title":"A mobile application for geographical data gathering and validation in fieldwork (invited talk)","authors":"K. Ferreira, L. Vinhas, Claudio Henrique Bogossian, A. F. A. D. Carvalho","doi":"10.1145/2804345.2804354","DOIUrl":"https://doi.org/10.1145/2804345.2804354","url":null,"abstract":"Mobile devices, such as smartphones and tablets, are useful tools for in situ collecting information about spatial locations. In this paper, we describe the architecture of a mobile application for geographical data gathering and validation in fieldwork. This application is being developed based on well-established standards in order to assure spatial data interoperability between existing Spatial Data Infrastructures (SDI) and mobile systems.","PeriodicalId":214193,"journal":{"name":"Proceedings of the 3rd International Workshop on Software Development Lifecycle for Mobile","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-08-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122272754","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":"Tailoring software architecture concepts and process for mobile application development","authors":"Felix Javier Acero Salazar, M. Brambilla","doi":"10.1145/2804345.2804350","DOIUrl":"https://doi.org/10.1145/2804345.2804350","url":null,"abstract":"Enabled by the continuous improvement of the hardware and software in mobile devices, mobile applications have evolved into very complex pieces of software. Yet, such increase in complexity hasn't been paired by an increased awareness, among developers, of the important role that some software engineering processes play in managing such complexity. In this paper we focus on the architectural design of mobile applications: we show how this aspect is still overlooked by mobile app developers; we present a high level process and several concepts that aim to guide developers in the creation of suitable architectures for their apps; and we describe the advantages of integrating architectural thinking within the mobile app development process.","PeriodicalId":214193,"journal":{"name":"Proceedings of the 3rd International Workshop on Software Development Lifecycle for Mobile","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-08-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117250780","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
{"title":"AGRippin: a novel search based testing technique for Android applications","authors":"Domenico Amalfitano, Nicola Amatucci, A. R. Fasolino, Porfirio Tramontana","doi":"10.1145/2804345.2804348","DOIUrl":"https://doi.org/10.1145/2804345.2804348","url":null,"abstract":"Recent studies have shown a remarkable need for testing automation techniques in the context of mobile applications. The main contributions in literature in the field of testing automation regard techniques such as Capture/Replay, Model Based, Model Learning and Random techniques. Unfortunately, only the last two typologies of techniques are applicable if no previous knowledge about the application under testing is available. Random techniques are able to generate effective test suites (in terms of source code coverage) but they need a remarkable effort in terms of machine time and the tests they generate are quite inefficient due to their redundancy. Model Learning techniques generate more efficient test suites but often they do not not reach good levels of coverage. In order to generate test suites that are both effective and efficient, we propose in this paper AGRippin, a novel Search Based Testing technique founded on the combination of genetic and hill climbing techniques. We carried out a case study involving five open source Android applications that has demonstrated how the proposed technique is able to generate test suites that are more effective and efficient than the ones generated by a Model Learning technique.","PeriodicalId":214193,"journal":{"name":"Proceedings of the 3rd International Workshop on Software Development Lifecycle for Mobile","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-08-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121688172","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}
M. Autili, I. Malavolta, Alexander Perucci, Gian Luca Scoccia
{"title":"Perspectives on static analysis of mobile apps (invited talk)","authors":"M. Autili, I. Malavolta, Alexander Perucci, Gian Luca Scoccia","doi":"10.1145/2804345.2804352","DOIUrl":"https://doi.org/10.1145/2804345.2804352","url":null,"abstract":"The use and development of mobile apps is growing at a tremendous rate in the last years. Even if this growth is making the mo- bile apps market very attractive for software developers, it is also continuously presenting new challenges. Indeed, mobile platforms are rapidly and continuously changing, with the addition of diverse capabilities like the support for new sensors, APIs, programming abstractions, etc. In this respect, a number of static analysis methods and techniques have been proposed in research as a powerful instrument for developing more qualitative mobile apps.In this invited talk we report on the results of a preliminary survey we con- ducted on static analysis methods and techniques of mobile apps.","PeriodicalId":214193,"journal":{"name":"Proceedings of the 3rd International Workshop on Software Development Lifecycle for Mobile","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-08-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126325190","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}
A. Al-Subaihin, A. Finkelstein, M. Harman, Yue Jia, William J. Martin, Federica Sarro, Yuanyuan Zhang
{"title":"App store mining and analysis","authors":"A. Al-Subaihin, A. Finkelstein, M. Harman, Yue Jia, William J. Martin, Federica Sarro, Yuanyuan Zhang","doi":"10.1145/2804345.2804346","DOIUrl":"https://doi.org/10.1145/2804345.2804346","url":null,"abstract":"App stores are not merely disrupting traditional software deployment practice, but also offer considerable potential benefit to scientific research. Software engineering researchers have never had available, a more rich, wide and varied source of information about software products. There is some source code availability, supporting scientific investigation as it does with more traditional open source systems. However, what is important and different about app stores, is the other data available. Researchers can access user perceptions, expressed in rating and review data. Information is also available on app popularity (typically expressed as the number or rank of downloads). For more traditional applications, this data would simply be too commercially sensitive for public release. Pricing information is also partially available, though at the time of writing, this is sadly submerging beneath a more opaque layer of in-app purchasing. This talk will review research trends in the nascent field of App Store Analysis, presenting results from the UCL app Analysis Group (UCLappA) and others, and will give some directions for future work.","PeriodicalId":214193,"journal":{"name":"Proceedings of the 3rd International Workshop on Software Development Lifecycle for Mobile","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-08-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124838007","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":"Walking the model: the smart mobile field engineer (keynote)","authors":"Y. Dubinsky","doi":"10.1145/2804345.2804347","DOIUrl":"https://doi.org/10.1145/2804345.2804347","url":null,"abstract":"Walking the Model (WtM) is a concept that aims to promote the practice of practitioners and crews by providing on-the-job interaction between the system model of the business and the physical world. Among various implementations of this idea, WtM provides mobile field engineers with the ability to view, update and simulate by asking what-if questions while in the field. In this keynote speech, I present the notion and features of walking the model and show how WtM changes the way we perceive of different practices for both actual practice and learning processes.","PeriodicalId":214193,"journal":{"name":"Proceedings of the 3rd International Workshop on Software Development Lifecycle for Mobile","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-08-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123769197","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}