首页 > 最新文献

2019 IEEE/ACM 41st International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)最新文献

英文 中文
Beyond Integrated Development Environments: Adding Context to Software Development 超越集成开发环境:为软件开发添加上下文
G. Murphy
Software developers create amazing software that is constantly changing the world in which we live: Navigation systems make it easy to find hard to find locations, mobile phones help diagnose health conditions and communication with almost anyone anywhere is virtually effortless. To create these amazing systems, software developers use tooling that is stuck in the past. Integrated development environments enable tools to work together more seamlessly, but remain oriented around the static structure (i.e., files, classes, etc.) of software. This paper proposes that a focus on the study and implementation of context could enable software tooling to take a substantial step forward, helping software developers to work more effectively. We delve into initial ideas of what context in software development might be and how context might support creating tools that augment human intelligence, allowing developers to better focus on the complex problems they face as they build amazing software.
软件开发人员创造了令人惊叹的软件,不断地改变着我们生活的世界:导航系统使我们很容易找到难以找到的位置,移动电话有助于诊断健康状况,几乎可以毫不费力地与任何地方的任何人通信。为了创建这些令人惊叹的系统,软件开发人员使用了停留在过去的工具。集成开发环境使工具能够更加无缝地协同工作,但仍然围绕软件的静态结构(例如,文件、类等)。本文提出,关注上下文的研究和实现可以使软件工具向前迈出实质性的一步,帮助软件开发人员更有效地工作。我们深入研究了软件开发中的上下文可能是什么,以及上下文如何支持创建增强人类智能的工具,使开发人员能够更好地专注于他们在构建令人惊叹的软件时面临的复杂问题。
{"title":"Beyond Integrated Development Environments: Adding Context to Software Development","authors":"G. Murphy","doi":"10.1109/ICSE-NIER.2019.00027","DOIUrl":"https://doi.org/10.1109/ICSE-NIER.2019.00027","url":null,"abstract":"Software developers create amazing software that is constantly changing the world in which we live: Navigation systems make it easy to find hard to find locations, mobile phones help diagnose health conditions and communication with almost anyone anywhere is virtually effortless. To create these amazing systems, software developers use tooling that is stuck in the past. Integrated development environments enable tools to work together more seamlessly, but remain oriented around the static structure (i.e., files, classes, etc.) of software. This paper proposes that a focus on the study and implementation of context could enable software tooling to take a substantial step forward, helping software developers to work more effectively. We delve into initial ideas of what context in software development might be and how context might support creating tools that augment human intelligence, allowing developers to better focus on the complex problems they face as they build amazing software.","PeriodicalId":180082,"journal":{"name":"2019 IEEE/ACM 41st International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115021715","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}
引用次数: 25
Message from the NIER Chairs of ICSE 2019 2019年国际学术会议NIER主席的致辞
{"title":"Message from the NIER Chairs of ICSE 2019","authors":"","doi":"10.1109/icse-nier.2019.00006","DOIUrl":"https://doi.org/10.1109/icse-nier.2019.00006","url":null,"abstract":"","PeriodicalId":180082,"journal":{"name":"2019 IEEE/ACM 41st International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122546135","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
Open Collaborative Data - using OSS Principles to Share Data in SW Engineering 开放协作数据——在软件工程中使用OSS原则共享数据
P. Runeson
Reliance on data for software systems engineering is increasing, e.g., to train machine learning applications. We foresee increasing costs for data collection and maintenance, leading to the risk of development budgets eaten up by commodity features, thus leaving little resources for differentiation and innovation. We therefore propose Open Collaborative Data (OCD) - a concept analogous to Open Source Software (OSS) - as a means to share data. In contrast to Open Data (OD), which e.g., governmental agencies provide to catalyze innovation, OCD is shared in open collaboration between commercial organizations, similar to OSS. To achieve this, there is a need for technical infrastructure (e.g., tools for version and access control), licence models, and governance models, all of which have to be tailored for data. However, as data may be sensitive for privacy, anonymization and obfuscation of data is also a research challenge. In this paper, we define the concept of Open Collaborative Data, demonstrate it by map data and image recognition examples, and outline a research agenda for OCD in software engineering as a basis for more efficient evolution of software systems.
软件系统工程对数据的依赖正在增加,例如,训练机器学习应用程序。我们预计数据收集和维护的成本将会增加,导致开发预算被商品特性所吞噬的风险,从而使用于差异化和创新的资源所剩无几。因此,我们提出开放协作数据(OCD)——一个类似于开源软件(OSS)的概念——作为共享数据的一种手段。与开放数据(例如,由政府机构提供以促进创新)相反,OCD是在商业组织之间的开放协作中共享的,类似于OSS。为了实现这一点,需要技术基础设施(例如,用于版本和访问控制的工具)、许可模型和治理模型,所有这些都必须针对数据进行定制。然而,由于数据可能对隐私敏感,数据的匿名化和混淆也是一个研究挑战。在本文中,我们定义了开放协作数据的概念,通过地图数据和图像识别示例进行了演示,并概述了软件工程中OCD的研究议程,作为软件系统更有效发展的基础。
{"title":"Open Collaborative Data - using OSS Principles to Share Data in SW Engineering","authors":"P. Runeson","doi":"10.1109/ICSE-NIER.2019.00015","DOIUrl":"https://doi.org/10.1109/ICSE-NIER.2019.00015","url":null,"abstract":"Reliance on data for software systems engineering is increasing, e.g., to train machine learning applications. We foresee increasing costs for data collection and maintenance, leading to the risk of development budgets eaten up by commodity features, thus leaving little resources for differentiation and innovation. We therefore propose Open Collaborative Data (OCD) - a concept analogous to Open Source Software (OSS) - as a means to share data. In contrast to Open Data (OD), which e.g., governmental agencies provide to catalyze innovation, OCD is shared in open collaboration between commercial organizations, similar to OSS. To achieve this, there is a need for technical infrastructure (e.g., tools for version and access control), licence models, and governance models, all of which have to be tailored for data. However, as data may be sensitive for privacy, anonymization and obfuscation of data is also a research challenge. In this paper, we define the concept of Open Collaborative Data, demonstrate it by map data and image recognition examples, and outline a research agenda for OCD in software engineering as a basis for more efficient evolution of software systems.","PeriodicalId":180082,"journal":{"name":"2019 IEEE/ACM 41st International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132477101","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}
引用次数: 14
Message from the ICSE 2019 General Chair 2019年ICSE大会主席致辞
hot in software are delivered experts in the field. DevOps, AIOps, automated vehicles, and games development. (3) An Artifacts Evaluation track that assesses whether artifacts resulting from ICSE 2019 research software tools or data) been packaged in way that facilitates replication, reuse, and repurposing. (4) A Student Mentoring Workshop (SMeW) for undergraduates and first- and second-year students aims to de-mystify PhD research and to promote graduate studies and research careers.
炙手可热的软件交付领域的专家。DevOps, AIOps,自动化交通工具和游戏开发。(3)工件评估跟踪,评估ICSE 2019研究软件(工具或数据)产生的工件是否以促进复制、重用和重新利用的方式打包。(4)针对本科生和一、二年级学生的学生辅导研讨会(SMeW)旨在消除博士研究的神秘性,促进研究生学习和研究事业。
{"title":"Message from the ICSE 2019 General Chair","authors":"","doi":"10.1109/techdebt.2019.00005","DOIUrl":"https://doi.org/10.1109/techdebt.2019.00005","url":null,"abstract":"hot in software are delivered experts in the field. DevOps, AIOps, automated vehicles, and games development. (3) An Artifacts Evaluation track that assesses whether artifacts resulting from ICSE 2019 research software tools or data) been packaged in way that facilitates replication, reuse, and repurposing. (4) A Student Mentoring Workshop (SMeW) for undergraduates and first- and second-year students aims to de-mystify PhD research and to promote graduate studies and research careers.","PeriodicalId":180082,"journal":{"name":"2019 IEEE/ACM 41st International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115430469","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
[Title page i] [标题页i]
{"title":"[Title page i]","authors":"","doi":"10.1109/icse-nier.2019.00001","DOIUrl":"https://doi.org/10.1109/icse-nier.2019.00001","url":null,"abstract":"","PeriodicalId":180082,"journal":{"name":"2019 IEEE/ACM 41st International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124747000","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
Structural Coverage Criteria for Neural Networks Could Be Misleading 神经网络的结构覆盖标准可能会产生误导
Zenan Li, Xiaoxing Ma, Chang Xu, Chun Cao
There is a dramatically increasing interest in the quality assurance for DNN-based systems in the software engineering community. An emerging hot topic in this direction is structural coverage criteria for testing neural networks, which are inspired by coverage metrics used in conventional software testing. In this short paper, we argue that these criteria could be misleading because of the fundamental differences between neural networks and human written programs. Our preliminary exploration shows that (1) adversarial examples are pervasively distributed in the finely divided space defined by such coverage criteria, while available natural samples are very sparse, and as a consequence, (2) previously reported fault-detection "capabilities" conjectured from high coverage testing are more likely due to the adversary-oriented search but not the real "high" coverage.
在软件工程社区中,对基于dnn的系统的质量保证的兴趣急剧增加。在这个方向上出现的一个热门话题是测试神经网络的结构覆盖标准,它受到传统软件测试中使用的覆盖度量的启发。在这篇短文中,我们认为这些标准可能具有误导性,因为神经网络和人类书面程序之间存在根本差异。我们的初步研究表明:(1)对抗性样本普遍分布在由这种覆盖标准定义的精细划分的空间中,而可用的自然样本非常稀疏,因此(2)先前报道的从高覆盖测试中推测出的故障检测“能力”更有可能是由于面向对手的搜索,而不是真正的“高”覆盖。
{"title":"Structural Coverage Criteria for Neural Networks Could Be Misleading","authors":"Zenan Li, Xiaoxing Ma, Chang Xu, Chun Cao","doi":"10.1109/ICSE-NIER.2019.00031","DOIUrl":"https://doi.org/10.1109/ICSE-NIER.2019.00031","url":null,"abstract":"There is a dramatically increasing interest in the quality assurance for DNN-based systems in the software engineering community. An emerging hot topic in this direction is structural coverage criteria for testing neural networks, which are inspired by coverage metrics used in conventional software testing. In this short paper, we argue that these criteria could be misleading because of the fundamental differences between neural networks and human written programs. Our preliminary exploration shows that (1) adversarial examples are pervasively distributed in the finely divided space defined by such coverage criteria, while available natural samples are very sparse, and as a consequence, (2) previously reported fault-detection \"capabilities\" conjectured from high coverage testing are more likely due to the adversary-oriented search but not the real \"high\" coverage.","PeriodicalId":180082,"journal":{"name":"2019 IEEE/ACM 41st International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131934827","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}
引用次数: 82
Towards Improved Testing For Deep Learning 面向深度学习的改进测试
Jasmine Sekhon, C. Fleming
The growing use of deep neural networks in safety-critical applications makes it necessary to carry out adequate testing to detect and correct any incorrect behavior for corner case inputs before they can be actually used. Deep neural networks lack an explicit control-flow structure, making it impossible to apply to them traditional software testing criteria such as code coverage. In this paper, we examine existing testing methods for deep neural networks, the opportunities for improvement and the need for a fast, scalable, generalizable end-to-end testing method. We also propose a coverage criterion for deep neural networks that tries to capture all possible parts of the deep neural network's logic.
深度神经网络在安全关键应用中的应用越来越多,因此在实际使用之前,有必要进行充分的测试,以检测和纠正拐角情况输入的任何不正确行为。深度神经网络缺乏明确的控制流结构,因此无法将传统的软件测试标准(如代码覆盖率)应用于它们。在本文中,我们研究了深度神经网络的现有测试方法,改进的机会以及对快速,可扩展,可推广的端到端测试方法的需求。我们还为深度神经网络提出了一个覆盖标准,该标准试图捕获深度神经网络逻辑的所有可能部分。
{"title":"Towards Improved Testing For Deep Learning","authors":"Jasmine Sekhon, C. Fleming","doi":"10.1109/ICSE-NIER.2019.00030","DOIUrl":"https://doi.org/10.1109/ICSE-NIER.2019.00030","url":null,"abstract":"The growing use of deep neural networks in safety-critical applications makes it necessary to carry out adequate testing to detect and correct any incorrect behavior for corner case inputs before they can be actually used. Deep neural networks lack an explicit control-flow structure, making it impossible to apply to them traditional software testing criteria such as code coverage. In this paper, we examine existing testing methods for deep neural networks, the opportunities for improvement and the need for a fast, scalable, generalizable end-to-end testing method. We also propose a coverage criterion for deep neural networks that tries to capture all possible parts of the deep neural network's logic.","PeriodicalId":180082,"journal":{"name":"2019 IEEE/ACM 41st International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-02-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130200817","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}
引用次数: 40
Robustness and Games against Nature in Molecular Programming 分子规划中的鲁棒性和对抗自然的博弈
J. H. Lutz, Neil Lutz, R. Lutz, Matthew R. Riley
Matter, especially DNA, is now programmed to carry out useful processes at the nanoscale. As these programs and processes become more complex and their envisioned safetycritical applications approach deployment, it is essential to develop methods for engineering trustworthiness into molecular programs. Some of this can be achieved by adapting existing software engineering methods, but molecular programming also presents new challenges that will require new methods. This paper presents a method for dealing with one such challenge, namely, the difficulty of ascertaining how robust a molecular program is to perturbations of the relative "clock speeds" of its various reactions. The method proposed here is gametheoretic. The robustness of a molecular program is quantified in terms of its ability to win (achieve its original objective) in games against other molecular programs that manipulate its relative clock speeds. This game-theoretic approach is general enough to quantify the security of a molecular program against malicious manipulations of its relative clock speeds. However, this preliminary report focuses on games against nature, games in which the molecular program's opponent perturbs clock speeds randomly (indifferently) according to the probabilities inherent in chemical kinetics.
物质,尤其是DNA,现在被编程为在纳米尺度上执行有用的过程。随着这些程序和过程变得越来越复杂,以及它们所设想的安全关键应用程序的部署,开发出在分子程序中设计可信度的方法是至关重要的。其中一些可以通过调整现有的软件工程方法来实现,但是分子编程也提出了新的挑战,需要新的方法。本文提出了一种处理这类挑战的方法,即难以确定分子程序对其各种反应的相对“时钟速度”的扰动有多强。本文提出的方法是博弈论的。分子程序的稳健性是根据它在对抗其他操纵其相对时钟速度的分子程序的游戏中获胜(实现其最初目标)的能力来量化的。这种博弈论方法足以量化分子程序的安全性,以防止恶意操纵其相对时钟速度。然而,这份初步报告关注的是对抗自然的游戏,在这种游戏中,分子程序的对手根据化学动力学固有的概率随机(冷漠地)扰乱时钟速度。
{"title":"Robustness and Games against Nature in Molecular Programming","authors":"J. H. Lutz, Neil Lutz, R. Lutz, Matthew R. Riley","doi":"10.1109/ICSE-NIER.2019.00025","DOIUrl":"https://doi.org/10.1109/ICSE-NIER.2019.00025","url":null,"abstract":"Matter, especially DNA, is now programmed to carry out useful processes at the nanoscale. As these programs and processes become more complex and their envisioned safetycritical applications approach deployment, it is essential to develop methods for engineering trustworthiness into molecular programs. Some of this can be achieved by adapting existing software engineering methods, but molecular programming also presents new challenges that will require new methods. This paper presents a method for dealing with one such challenge, namely, the difficulty of ascertaining how robust a molecular program is to perturbations of the relative \"clock speeds\" of its various reactions. The method proposed here is gametheoretic. The robustness of a molecular program is quantified in terms of its ability to win (achieve its original objective) in games against other molecular programs that manipulate its relative clock speeds. This game-theoretic approach is general enough to quantify the security of a molecular program against malicious manipulations of its relative clock speeds. However, this preliminary report focuses on games against nature, games in which the molecular program's opponent perturbs clock speeds randomly (indifferently) according to the probabilities inherent in chemical kinetics.","PeriodicalId":180082,"journal":{"name":"2019 IEEE/ACM 41st International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-02-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131637646","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}
引用次数: 1
Robustness of Neural Networks: A Probabilistic and Practical Approach 神经网络的鲁棒性:一个概率和实用的方法
Ravi Mangal, A. Nori, A. Orso
Neural networks are becoming increasingly prevalent in software, and it is therefore important to be able to verify their behavior. Because verifying the correctness of neural networks is extremely challenging, it is common to focus on the verification of other properties of these systems. One important property, in particular, is robustness. Most existing definitions of robustness, however, focus on the worst-case scenario where the inputs are adversarial. Such notions of robustness are too strong, and unlikely to be satisfied by-and verifiable for-practical neural networks. Observing that real-world inputs to neural networks are drawn from non-adversarial probability distributions, we propose a novel notion of robustness: probabilistic robustness, which requires the neural network to be robust with at least (1 - ε) probability with respect to the input distribution. This probabilistic approach is practical and provides a principled way of estimating the robustness of a neural network. We also present an algorithm, based on abstract interpretation and importance sampling, for checking whether a neural network is probabilistically robust. Our algorithm uses abstract interpretation to approximate the behavior of a neural network and compute an overapproximation of the input regions that violate robustness. It then uses importance sampling to counter the effect of such overapproximation and compute an accurate estimate of the probability that the neural network violates the robustness property.
神经网络在软件中越来越流行,因此能够验证它们的行为是很重要的。由于验证神经网络的正确性极具挑战性,因此通常关注这些系统的其他属性的验证。其中一个重要的特性是鲁棒性。然而,大多数现有的鲁棒性定义关注的是输入是对抗性的最坏情况。这种鲁棒性的概念过于强大,不太可能被实际的神经网络所满足和验证。观察到神经网络的真实输入来自非对抗性概率分布,我们提出了一种新的鲁棒性概念:概率鲁棒性,这要求神经网络相对于输入分布具有至少(1 - ε)概率的鲁棒性。这种概率方法是实用的,并提供了一种估计神经网络鲁棒性的原则方法。我们还提出了一种基于抽象解释和重要抽样的算法来检验神经网络是否具有概率鲁棒性。我们的算法使用抽象解释来近似神经网络的行为,并计算违反鲁棒性的输入区域的过近似值。然后,它使用重要性抽样来抵消这种过度逼近的影响,并计算出神经网络违反鲁棒性的概率的准确估计。
{"title":"Robustness of Neural Networks: A Probabilistic and Practical Approach","authors":"Ravi Mangal, A. Nori, A. Orso","doi":"10.1109/ICSE-NIER.2019.00032","DOIUrl":"https://doi.org/10.1109/ICSE-NIER.2019.00032","url":null,"abstract":"Neural networks are becoming increasingly prevalent in software, and it is therefore important to be able to verify their behavior. Because verifying the correctness of neural networks is extremely challenging, it is common to focus on the verification of other properties of these systems. One important property, in particular, is robustness. Most existing definitions of robustness, however, focus on the worst-case scenario where the inputs are adversarial. Such notions of robustness are too strong, and unlikely to be satisfied by-and verifiable for-practical neural networks. Observing that real-world inputs to neural networks are drawn from non-adversarial probability distributions, we propose a novel notion of robustness: probabilistic robustness, which requires the neural network to be robust with at least (1 - ε) probability with respect to the input distribution. This probabilistic approach is practical and provides a principled way of estimating the robustness of a neural network. We also present an algorithm, based on abstract interpretation and importance sampling, for checking whether a neural network is probabilistically robust. Our algorithm uses abstract interpretation to approximate the behavior of a neural network and compute an overapproximation of the input regions that violate robustness. It then uses importance sampling to counter the effect of such overapproximation and compute an accurate estimate of the probability that the neural network violates the robustness property.","PeriodicalId":180082,"journal":{"name":"2019 IEEE/ACM 41st International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-02-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115457979","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}
引用次数: 48
EMaaS: Energy Measurements as a Service for Mobile Applications EMaaS:移动应用的能源测量服务
L. Cruz, Rui Abreu
Measuring energy consumption is a challenging task faced by developers when building mobile apps. This paper presents EMaaS: a system that provides reliable energy measurements for mobile applications, without requiring a complex setup. It combines estimations from an energy model with - typically more reliable, but also expensive - hardware-based measurements. On a per scenario basis, it decides whether the energy model is able to provide a reliable estimation of energy consumption. Otherwise, hardware-based measurements are provided. In addition, the system is accessible to the community of mobile software practitioners/researchers in the form of a Software as a Service. With this service, we aim at solving current problems in the field of energy efficiency in mobile software engineering: the complexity of hardware-based power monitor tools, the reliability of energy models, and the continuous need of data to build energy models.
在开发移动应用程序时,测量能耗是一项具有挑战性的任务。本文介绍了EMaaS:一个为移动应用程序提供可靠的能量测量的系统,而不需要复杂的设置。它结合了来自能量模型的估计和基于硬件的测量——通常更可靠,但也更昂贵。在每个场景的基础上,它决定能源模型是否能够提供可靠的能源消耗估计。否则,将提供基于硬件的测量。此外,该系统以“软件即服务”的形式供移动软件从业人员/研究人员使用。通过这项服务,我们旨在解决当前移动软件工程中能效领域的问题:基于硬件的电力监测工具的复杂性,能源模型的可靠性,以及构建能源模型对数据的持续需求。
{"title":"EMaaS: Energy Measurements as a Service for Mobile Applications","authors":"L. Cruz, Rui Abreu","doi":"10.1109/ICSE-NIER.2019.00034","DOIUrl":"https://doi.org/10.1109/ICSE-NIER.2019.00034","url":null,"abstract":"Measuring energy consumption is a challenging task faced by developers when building mobile apps. This paper presents EMaaS: a system that provides reliable energy measurements for mobile applications, without requiring a complex setup. It combines estimations from an energy model with - typically more reliable, but also expensive - hardware-based measurements. On a per scenario basis, it decides whether the energy model is able to provide a reliable estimation of energy consumption. Otherwise, hardware-based measurements are provided. In addition, the system is accessible to the community of mobile software practitioners/researchers in the form of a Software as a Service. With this service, we aim at solving current problems in the field of energy efficiency in mobile software engineering: the complexity of hardware-based power monitor tools, the reliability of energy models, and the continuous need of data to build energy models.","PeriodicalId":180082,"journal":{"name":"2019 IEEE/ACM 41st International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-02-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127951075","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}
引用次数: 9
期刊
2019 IEEE/ACM 41st International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)
全部 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