Marc Miltenberger, J.L.F. Gerding, J. Guthmann, Steven Arzt
{"title":"DFarm","authors":"Marc Miltenberger, J.L.F. Gerding, J. Guthmann, Steven Arzt","doi":"10.1145/3387905.3388604","DOIUrl":"https://doi.org/10.1145/3387905.3388604","url":null,"abstract":"Dynamic analysis is an important tool for assessing software quality during testing. It not only helps analysts identify performance bottlenecks and functional errors, but also provides a means for finding security vulnerabilities. For example, analysts can determine the servers to which a mobile app connects, which sensitive data it transfers, and which cryptographic protocols it uses for the transfer. While many approaches for monitoring a running Android app exist, most work silently assumes that a suitable execution environment is available. When analyzing hundreds of apps at the same time, however, a single phone on the analyst’s desk is not enough. Emulators are not always an alternative as we show, because apps can behave differently on real hardware.In this paper, we discuss the challenges for providing a large-scale testing environment with real Android devices on physical hardware. We further present DFarm, a software and hardware system to configure and control hundreds of Android phones in a private testing cloud. We discuss electrical wiring, USB and WiFi connectivity, automatic configuration, and load balancing. We evaluate DFarm on a range between 1 and more than 70 devices. We show that it provides near-linear scaling for dynamic app analysis when adding new devices, while retaining the original device’s computation and network performance.","PeriodicalId":447963,"journal":{"name":"Proceedings of the IEEE/ACM 7th International Conference on Mobile Software Engineering and Systems","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114263612","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":"Doodle2App","authors":"Soumik Mohian, Christoph Csallner","doi":"10.1145/3387905.3388607","DOIUrl":"https://doi.org/10.1145/3387905.3388607","url":null,"abstract":"User interface development typically starts with freehand sketching, with pen on paper, which creates a big gap in the software development process. Recent advances in deep neural networks that have been trained on large sketch stroke sequence collections have enabled online sketch detection that supports many sketch element classes at high classification accuracy. This paper leverages the recent Google Quick, Draw! dataset of 50M sketch stroke sequences to pre-train a recurrent neural network and retrains it with sketch stroke sequences we collected via Amazon Mechanical Turk. The resulting Doodle2App website offers a paper substitute, i.e., a drawing interface with interactive UI preview and can convert sketches to a compilable single-page Android application. On 712 sketch samples Doodle2App achieved higher accuracy than the state-of-the-art tool Teleport. A video demo is at https://youtu.be/P4sb0pKTNEY","PeriodicalId":447963,"journal":{"name":"Proceedings of the IEEE/ACM 7th International Conference on Mobile Software Engineering and Systems","volume":"53 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115799140","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":"Vision","authors":"Geoffrey Hecht, Cyprien Neverov, Alexandre Bergel","doi":"10.1145/3387905.3388611","DOIUrl":"https://doi.org/10.1145/3387905.3388611","url":null,"abstract":"Mobile applications (apps) have gained an increasing importance in the field of software engineering as they are becoming one of the most widely used type of software. In the Android ecosystem, obfuscation tools are available to optimize, reduce the size and protect the intellectual properties of apps. However, despite the clear advantages provided by obfuscation most apps do not use it, often because of the difficulties induced by the usage of obfuscation which requires writing rules to keep a usable app. In this paper, we identify the concrete challenges encountered by app developers who wish to use obfuscation in their apps. In addition, we propose an approach using crowdsourcing to automatically generate rules, when static analysis is not sufficient. With the knowledge gained from hundreds of projects, we hope to lighten the burden on developers when writing rules.","PeriodicalId":447963,"journal":{"name":"Proceedings of the IEEE/ACM 7th International Conference on Mobile Software Engineering and Systems","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126778806","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}
Demetrio Guilardi, Jalves Nicácio, B. Napoleão, Fábio Petrillo
{"title":"AndroidPropTracker","authors":"Demetrio Guilardi, Jalves Nicácio, B. Napoleão, Fábio Petrillo","doi":"10.1145/3387905.3388606","DOIUrl":"https://doi.org/10.1145/3387905.3388606","url":null,"abstract":"Android operating system introduces new releases frequently. This fact led to the existence of several Android Application Programming Interfaces (APIs) which is one of the causes of the Android fragmentation phenomenon. As a consequence of fragmentation, many apps became not ready for new Android releases. Aiming at investigation of the readiness of Android apps, we developed a software repository mining tool to understand how ready apps are (and were) for Android releases. The tool tracks the changes of Android projects properties over time, contributing for a deeper analysis through collecting data since the beginning of the projects. It allows researchers to examine when exactly Android properties were changed, how many times they were changed, as well as all their values along time. This mechanism can support researchers to understand the evolution of Android projects and to answer research questions. In addition, developers can use the tool to track their apps evolution and perform comparisons and analysis with other open source apps. The tool can help developers to have a broader view of their apps evolution as well as to analyze competitor apps evolution.","PeriodicalId":447963,"journal":{"name":"Proceedings of the IEEE/ACM 7th International Conference on Mobile Software Engineering and Systems","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121894849","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":"Proceedings of the IEEE/ACM 7th International Conference on Mobile Software Engineering and Systems","authors":"","doi":"10.1145/3387905","DOIUrl":"https://doi.org/10.1145/3387905","url":null,"abstract":"","PeriodicalId":447963,"journal":{"name":"Proceedings of the IEEE/ACM 7th International Conference on Mobile Software Engineering and Systems","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128420032","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}