首页 > 最新文献

Proceedings of the 3rd International Workshop on Software Development Lifecycle for Mobile最新文献

英文 中文
Optimizing display energy consumption for hybrid Android apps (invited talk) 优化混合Android应用的显示能耗(邀请演讲)
Ding Li, A. Tran, William G. J. Halfond
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.
对于运行在移动平台上的应用来说,能量已经成为一个重要的质量指标。这个演讲描述了我们通过自动改变网络应用程序使用的配色方案来减少显示能量的方法,这样页面在基于OLED的智能手机上显示时消耗的能量就更少了。
{"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}
引用次数: 6
CLAPP: characterizing loops in Android applications (invited talk) CLAPP:描述Android应用程序中的循环(特邀演讲)
Y. Fratantonio, Aravind Machiry, Antonio Bianchi, Christopher Krügel, G. Vigna
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.
在执行程序分析时,循环是需要考虑的最重要的方面之一。在过去,已经提出了许多方法来分析循环以执行不同的任务,从编译器优化到最坏情况执行时间(WCET)分析。虽然这些方法很强大,但它们侧重于处理非常具体的循环类别和已知的循环模式,例如可以静态确定迭代次数的循环模式。在这项工作中,我们开发了一个静态分析框架来描述和分析通用循环,而不依赖于基于模式匹配的技术。对于这项工作,我们专注于Android平台,并实现了一个名为CLAPP的原型,我们使用该原型对Android应用程序中循环的使用进行了首次大规模的实证研究。特别是,我们使用我们的工具分析了11,823个Android应用程序中的4,110,510个循环,并且我们获得了与循环相关的性能问题和安全方面的一些见解。
{"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}
引用次数: 3
Optimizing energy of HTTP requests in Android applications 优化Android应用中HTTP请求的能量
Ding Li, William G. J. Halfond
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.
能源对于移动应用程序来说很重要。在移动应用的所有操作中,HTTP请求是最耗能的操作之一。然而,在优化移动应用中HTTP请求的能耗方面还没有足够的工作。在我们之前的研究中,我们发现发出小的HTTP请求并不节能。然而,我们没有研究如何优化HTTP请求的能量。在本文中,我们对用代理服务器捆绑顺序HTTP请求进行了初步的研究。通过我们的技术,我们在两个市场Android应用中为HTTP请求节省了50%的能源。这一结果表明我们的技术是有前途的,我们将在未来的工作中以此为基础。
{"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}
引用次数: 29
Detecting Android malware using sequences of system calls 使用系统调用序列检测Android恶意软件
G. Canfora, Eric Medvet, F. Mercaldo, C. A. Visaggio
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.
智能设备的日益普及,以及移动应用生态系统的活力,正在推动针对Android平台的恶意软件的生产。到目前为止,已经开发了许多不同的方法来检测Android恶意软件,基于静态或动态分析。现有方法的主要局限性包括:准确性低,容易逃避技术,验证能力弱,通常仅限于模拟器或修改的内核。我们提出了一种基于系统调用序列的Android恶意软件检测方法,克服了这些限制。假设恶意行为(例如,发送高费率短信,加密数据赎金,僵尸网络功能等)是由特定的系统调用序列实现的:然而,没有先验知识可用于哪些序列与哪些恶意行为相关联,特别是在移动应用生态系统中,新的恶意软件和非恶意软件应用程序不断出现。因此,我们使用机器学习来自动学习这些关联(恶意软件的一种“指纹”);然后我们利用它们来检测恶意软件。在真实设备上对2000个应用程序(其中1000个是属于不同恶意软件家族的恶意软件)的20000个执行轨迹进行了实验,显示了令人鼓舞的结果:我们获得了97%的检测准确率。此外,我们表明,由于该方法可以检测到未知恶意软件,因此可以应对移动应用生态系统的动态性。
{"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}
引用次数: 139
A mobile application for geographical data gathering and validation in fieldwork (invited talk) 一种用于野外地理数据收集和验证的移动应用程序(特邀演讲)
K. Ferreira, L. Vinhas, Claudio Henrique Bogossian, A. F. A. D. Carvalho
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.
移动设备,如智能手机和平板电脑,是就地收集空间位置信息的有用工具。在本文中,我们描述了一个用于地理数据收集和验证的移动应用程序的体系结构。这一应用程序是根据既定标准开发的,目的是确保现有空间数据基础设施(SDI)和移动系统之间的空间数据互操作性。
{"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}
引用次数: 3
Tailoring software architecture concepts and process for mobile application development 裁剪移动应用程序开发的软件架构概念和过程
Felix Javier Acero Salazar, M. Brambilla
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.
由于移动设备硬件和软件的不断改进,移动应用程序已经演变成非常复杂的软件。然而,这种复杂性的增加并没有伴随着开发人员对某些软件工程过程在管理这种复杂性中所起的重要作用的认识的增加。在本文中,我们将专注于移动应用程序的架构设计:我们将展示这一点是如何被移动应用程序开发者所忽视的;我们提出了一个高层次的过程和几个概念,旨在指导开发人员为他们的应用程序创建合适的架构;我们描述了在移动应用程序开发过程中整合架构思维的优势。
{"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}
引用次数: 5
AGRippin: a novel search based testing technique for Android applications AGRippin:一种新的基于搜索的Android应用测试技术
Domenico Amalfitano, Nicola Amatucci, A. R. Fasolino, Porfirio Tramontana
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.
最近的研究表明,在移动应用程序的背景下,测试自动化技术的显著需求。在测试自动化领域的主要文献贡献包括捕获/重放、基于模型、模型学习和随机技术。不幸的是,如果之前没有关于测试中的应用程序的知识,那么只有最后两种类型的技术是适用的。随机技术能够生成有效的测试套件(就源代码覆盖率而言),但就机器时间而言,它们需要付出巨大的努力,并且由于冗余,它们生成的测试效率非常低。模型学习技术生成更有效的测试套件,但是它们通常不能达到良好的覆盖水平。为了生成既有效又高效的测试套件,本文提出了一种基于遗传和爬山技术相结合的基于搜索的测试技术AGRippin。我们进行了一个涉及五个开源Android应用程序的案例研究,这些应用程序展示了所提出的技术如何能够生成比模型学习技术生成的测试套件更有效和高效的测试套件。
{"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}
引用次数: 21
Perspectives on static analysis of mobile apps (invited talk) 关于移动应用静态分析的观点(特邀演讲)
M. Autili, I. Malavolta, Alexander Perucci, Gian Luca Scoccia
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.
在过去几年里,移动应用的使用和开发正以惊人的速度增长。尽管这种增长使得移动应用市场对软件开发人员非常有吸引力,但它也不断提出新的挑战。的确,移动平台正在快速而持续地变化,增加了各种功能,如支持新的传感器、api、编程抽象等。在这方面,研究中提出了许多静态分析方法和技术,作为开发更具定性的移动应用程序的强大工具。在这次邀请演讲中,我们报告了我们对移动应用程序的静态分析方法和技术进行的初步调查的结果。
{"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}
引用次数: 2
App store mining and analysis 应用商店的挖掘和分析
A. Al-Subaihin, A. Finkelstein, M. Harman, Yue Jia, William J. Martin, Federica Sarro, Yuanyuan Zhang
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.
应用商店不仅颠覆了传统的软件部署实践,还为科学研究提供了相当大的潜在好处。软件工程研究人员从未有过如此丰富、广泛和多样的软件产品信息来源。有一些源代码可用性,支持科学研究,就像使用更传统的开源系统一样。然而,应用商店的重要和不同之处在于其他可用数据。研究人员可以访问用户的看法,表达在评级和评论数据。此外,应用受欢迎程度也会提供相关信息(游戏邦注:通常以下载量或下载量排名来表示)。对于更传统的应用程序,这些数据在商业上过于敏感,不适合公开发布。定价信息也是部分可用的,尽管在撰写本文时,这些信息还隐藏在更不透明的应用内部购买层之下。本次演讲将回顾应用商店分析这一新兴领域的研究趋势,展示UCL应用分析小组(UCLappA)和其他人的研究结果,并为未来的工作提供一些方向。
{"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}
引用次数: 22
Walking the model: the smart mobile field engineer (keynote) 行走典范:智能移动领域工程师(主题演讲)
Y. Dubinsky
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.
行走模型(WtM)是一个概念,旨在通过提供业务系统模型和物理世界之间的在职交互来促进从业者和工作人员的实践。在这个想法的各种实现中,WtM为移动现场工程师提供了通过在现场询问what-if问题来查看、更新和模拟的能力。在这次主题演讲中,我将介绍遍历模型的概念和特征,并展示WtM如何改变我们对实际实践和学习过程中不同实践的感知方式。
{"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}
引用次数: 0
期刊
Proceedings of the 3rd International Workshop on Software Development Lifecycle for Mobile
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1