首页 > 最新文献

2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)最新文献

英文 中文
A Dataset of Vulnerable Code Changes of the Chromium OS Project Chromium OS项目易受攻击代码变更数据集
Rajshakhar Paul, Asif Kamal Turzo, Amiangshu Bosu
This paper presents a an empirically built and validated dataset of code reviews from the Chromium OS project that either identified or missed security vulnerabilities. The dataset includes total 890 vulnerable code changes categorized based on the CWE specification and is publicly available at: https://zenodo.org/record/4539891
本文介绍了一个经验构建和验证的代码审查数据集,这些数据集来自Chromium OS项目,可以识别或遗漏安全漏洞。该数据集包括基于CWE规范分类的总共890个易受攻击的代码更改,并可在https://zenodo.org/record/4539891上公开获取
{"title":"A Dataset of Vulnerable Code Changes of the Chromium OS Project","authors":"Rajshakhar Paul, Asif Kamal Turzo, Amiangshu Bosu","doi":"10.1109/ICSE-Companion52605.2021.00113","DOIUrl":"https://doi.org/10.1109/ICSE-Companion52605.2021.00113","url":null,"abstract":"This paper presents a an empirically built and validated dataset of code reviews from the Chromium OS project that either identified or missed security vulnerabilities. The dataset includes total 890 vulnerable code changes categorized based on the CWE specification and is publicly available at: https://zenodo.org/record/4539891","PeriodicalId":136929,"journal":{"name":"2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116461362","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}
引用次数: 4
Shipwright: A Human-in-the-Loop System for Dockerfile Repair 船匠:用于码头文件修复的人在循环系统
Jordan Henkel, Denini Silva, Leopoldo Teixeira, Marcelo d’Amorim, T. Reps
Shipwright is a human-in-the-loop system for Dockerfile repair. In this artifact, we provide the data, tools, and scripts necessary to allow others to run our experiments (either in full, or reduced versions where necessary). In particular, we provide code and data corresponding to each of the four research questions we answered in the Shipwright paper.
Shipwright是一个用于Dockerfile修复的人在循环系统。在这个工件中,我们提供了必要的数据、工具和脚本,以允许其他人运行我们的实验(在必要的情况下,可以是完整版本,也可以是缩减版本)。特别是,我们提供了对应于我们在Shipwright论文中回答的四个研究问题的代码和数据。
{"title":"Shipwright: A Human-in-the-Loop System for Dockerfile Repair","authors":"Jordan Henkel, Denini Silva, Leopoldo Teixeira, Marcelo d’Amorim, T. Reps","doi":"10.1109/ICSE-Companion52605.2021.00087","DOIUrl":"https://doi.org/10.1109/ICSE-Companion52605.2021.00087","url":null,"abstract":"Shipwright is a human-in-the-loop system for Dockerfile repair. In this artifact, we provide the data, tools, and scripts necessary to allow others to run our experiments (either in full, or reduced versions where necessary). In particular, we provide code and data corresponding to each of the four research questions we answered in the Shipwright paper.","PeriodicalId":136929,"journal":{"name":"2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124848448","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
Microservice-Based Performance Problem Detection in Cyber-Physical System Software Updates 基于微服务的信息物理系统软件更新性能问题检测
A. Gartziandia
Software embedded in Cyber-Physical Systems (CPSs) usually has a large life-cycle and is continuously evolving. The increasing expansion of IoT and CPSs has highlighted the need for additional mechanisms for remote deployment and updating of this software, to ensure its correct behaviour. Performance problems require special attention, as they may appear in operation due to limitations in lab testing and environmental conditions. In this context, we propose a microservice-based method to detect performance problems in CPSs. These microservices will be deployed in installation to detect performance problems in run-time when new software versions are deployed. The problem detection is based on Machine Learning algorithms, which predict the performance of a new software release based onknowledge from previous releases. This permits taking corrective actions so that system reliability is guaranteed.
嵌入在信息物理系统(cps)中的软件通常具有较长的生命周期,并且是不断发展的。物联网和cps的不断扩展凸显了对远程部署和更新该软件的额外机制的需求,以确保其正确的行为。性能问题需要特别注意,因为由于实验室测试和环境条件的限制,它们可能在操作中出现。在这种情况下,我们提出了一种基于微服务的方法来检测cps中的性能问题。这些微服务将部署在安装中,以便在部署新软件版本时检测运行时的性能问题。问题检测基于机器学习算法,该算法根据以前版本的知识预测新软件版本的性能。这允许采取纠正措施,从而保证系统的可靠性。
{"title":"Microservice-Based Performance Problem Detection in Cyber-Physical System Software Updates","authors":"A. Gartziandia","doi":"10.1109/ICSE-Companion52605.2021.00062","DOIUrl":"https://doi.org/10.1109/ICSE-Companion52605.2021.00062","url":null,"abstract":"Software embedded in Cyber-Physical Systems (CPSs) usually has a large life-cycle and is continuously evolving. The increasing expansion of IoT and CPSs has highlighted the need for additional mechanisms for remote deployment and updating of this software, to ensure its correct behaviour. Performance problems require special attention, as they may appear in operation due to limitations in lab testing and environmental conditions. In this context, we propose a microservice-based method to detect performance problems in CPSs. These microservices will be deployed in installation to detect performance problems in run-time when new software versions are deployed. The problem detection is based on Machine Learning algorithms, which predict the performance of a new software release based onknowledge from previous releases. This permits taking corrective actions so that system reliability is guaranteed.","PeriodicalId":136929,"journal":{"name":"2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122257085","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
MigrationAdvisor: Recommending Library Migrations from Large-Scale Open-Source Data MigrationAdvisor:从大规模开源数据中推荐库迁移
Hao He, Yulin Xu, Xiaoyan Cheng, Guangtai Liang, Minghui Zhou
During software maintenance, developers may need to migrate an already in-use library to another library with similar functionalities. However, it is difficult to make the optimal migration decision with limited information, knowledge, or expertise. In this paper, we present MigrationAdvisor, an evidence-based tool to recommend library migration targets through intelligent analysis upon a large number of GitHub repositories and Java libraries. The migration advisories are provided through a search engine style web service where developers can seek migration suggestions for a specific library. We conduct systematic evaluations on the correctness of results, and evaluate the usefulness of the tool by collecting usage feedback from industry developers. Video: https://youtu.be/4I75W22TqwQ.
在软件维护期间,开发人员可能需要将已经在使用的库迁移到具有类似功能的另一个库。然而,在信息、知识或专业知识有限的情况下,很难做出最优的迁移决策。在本文中,我们介绍了MigrationAdvisor,这是一个基于证据的工具,可以通过对大量GitHub存储库和Java库的智能分析来推荐库迁移目标。迁移建议是通过搜索引擎样式的web服务提供的,开发人员可以在其中寻找特定库的迁移建议。我们对结果的正确性进行系统的评估,并通过收集来自行业开发人员的使用反馈来评估工具的有用性。视频:https://youtu.be/4I75W22TqwQ。
{"title":"MigrationAdvisor: Recommending Library Migrations from Large-Scale Open-Source Data","authors":"Hao He, Yulin Xu, Xiaoyan Cheng, Guangtai Liang, Minghui Zhou","doi":"10.1109/ICSE-Companion52605.2021.00023","DOIUrl":"https://doi.org/10.1109/ICSE-Companion52605.2021.00023","url":null,"abstract":"During software maintenance, developers may need to migrate an already in-use library to another library with similar functionalities. However, it is difficult to make the optimal migration decision with limited information, knowledge, or expertise. In this paper, we present MigrationAdvisor, an evidence-based tool to recommend library migration targets through intelligent analysis upon a large number of GitHub repositories and Java libraries. The migration advisories are provided through a search engine style web service where developers can seek migration suggestions for a specific library. We conduct systematic evaluations on the correctness of results, and evaluate the usefulness of the tool by collecting usage feedback from industry developers. Video: https://youtu.be/4I75W22TqwQ.","PeriodicalId":136929,"journal":{"name":"2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":"36 2","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131958657","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
Technical Briefing: Hands-On Session on the Development of Trustworthy AI Software 技术简报:可信赖人工智能软件开发实训环节
Ville Vakkuri, Kai-Kristian Kemell, P. Abrahamsson
Following various real-world incidents involving both purely digital and cyber-physical Artificial Intelligence (AI) systems, AI Ethics has become a prominent topic of discussion in both research and practice, accompanied by various calls for trustworthy AI systems. Failures are often costly, and many of them stem from issues that could have been avoided during development. For example, AI ethics issues, such as data privacy are currently highly topical. However, implementing AI ethics in practice remains a challenge for organizations. Various guidelines have been published to aid companies in doing so, but these have not seen widespread adoption and may feel impractical. In this technical briefing, we discuss how to implement AI ethics. We showcase a method developed for this purpose, ECCOLA, which is based on academic research. ECCOLA is intended to make AI ethics more practical for developers in order to make it easier to incorporate into AI development to create trustworthy AI systems. It is a sprint-based and adaptive tool designed for agile development that facilitates reflection within the development team and helps developers make ethics into tangible product backlog items.
在涉及纯数字和网络物理人工智能(AI)系统的各种现实世界事件之后,人工智能伦理已经成为研究和实践中讨论的一个突出话题,伴随着对值得信赖的人工智能系统的各种呼吁。失败通常是代价高昂的,其中许多失败源于开发过程中可以避免的问题。例如,人工智能伦理问题,如数据隐私,目前是高度热门的话题。然而,在实践中实施人工智能伦理对组织来说仍然是一个挑战。已经发布了各种指导方针来帮助公司这样做,但这些指导方针尚未得到广泛采用,而且可能感觉不切实际。在本次技术简报中,我们将讨论如何实施人工智能伦理。我们展示了为此目的开发的一种方法,ECCOLA,这是基于学术研究的。ECCOLA旨在使人工智能伦理对开发人员来说更加实用,以便更容易融入人工智能开发,以创建值得信赖的人工智能系统。它是一种基于sprint的自适应工具,专为敏捷开发而设计,促进了开发团队内部的反思,并帮助开发人员将道德规范转化为有形的产品待办事项项。
{"title":"Technical Briefing: Hands-On Session on the Development of Trustworthy AI Software","authors":"Ville Vakkuri, Kai-Kristian Kemell, P. Abrahamsson","doi":"10.1109/ICSE-Companion52605.2021.00142","DOIUrl":"https://doi.org/10.1109/ICSE-Companion52605.2021.00142","url":null,"abstract":"Following various real-world incidents involving both purely digital and cyber-physical Artificial Intelligence (AI) systems, AI Ethics has become a prominent topic of discussion in both research and practice, accompanied by various calls for trustworthy AI systems. Failures are often costly, and many of them stem from issues that could have been avoided during development. For example, AI ethics issues, such as data privacy are currently highly topical. However, implementing AI ethics in practice remains a challenge for organizations. Various guidelines have been published to aid companies in doing so, but these have not seen widespread adoption and may feel impractical. In this technical briefing, we discuss how to implement AI ethics. We showcase a method developed for this purpose, ECCOLA, which is based on academic research. ECCOLA is intended to make AI ethics more practical for developers in order to make it easier to incorporate into AI development to create trustworthy AI systems. It is a sprint-based and adaptive tool designed for agile development that facilitates reflection within the development team and helps developers make ethics into tangible product backlog items.","PeriodicalId":136929,"journal":{"name":"2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133161069","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
Metamorphic Testing of Autonomous Vehicles: A Case Study on Simulink 自动驾驶汽车的变形测试:以Simulink为例
P. Valle
Autonomous Vehicles (AVs) will revolutionize the way people travel by car. However, in order to deploy autonomous vehicles, effective testing techniques are required. The driving quality of an AV should definitely be considered when testing such systems. However, as in other complex systems, determining the outcome of a test in the driving quality on an AV can be extremely complex. To solve this issue, in this paper we explore the application of Quality-of-Service (QoS) aware metamorphic testing to test AVs modeled in MATLAB/Simulink, one of the predominant modeling tools in the market. We first defined a set of QoS measures applied to AVs by considering as input a recent study. With them, we define metamorphic relations. Lastly we assess the approach in an AV modeled in Simulink by using mutation testing. The results suggests that our approach is effective at detecting faults.
自动驾驶汽车(AVs)将彻底改变人们开车出行的方式。然而,为了部署自动驾驶汽车,需要有效的测试技术。在测试自动驾驶汽车系统时,一定要考虑到自动驾驶汽车的驾驶质量。然而,与其他复杂系统一样,确定自动驾驶汽车驾驶质量测试的结果可能极其复杂。为了解决这一问题,本文探索了服务质量感知(QoS)变形测试的应用,以测试在市场上主要的建模工具之一MATLAB/Simulink中建模的自动驾驶汽车。我们首先通过考虑最近的一项研究作为输入,定义了一组应用于自动驾驶汽车的QoS度量。利用它们,我们定义了变质关系。最后,我们通过使用突变测试在Simulink中建模的AV中评估了该方法。结果表明,我们的方法在检测故障方面是有效的。
{"title":"Metamorphic Testing of Autonomous Vehicles: A Case Study on Simulink","authors":"P. Valle","doi":"10.1109/ICSE-Companion52605.2021.00048","DOIUrl":"https://doi.org/10.1109/ICSE-Companion52605.2021.00048","url":null,"abstract":"Autonomous Vehicles (AVs) will revolutionize the way people travel by car. However, in order to deploy autonomous vehicles, effective testing techniques are required. The driving quality of an AV should definitely be considered when testing such systems. However, as in other complex systems, determining the outcome of a test in the driving quality on an AV can be extremely complex. To solve this issue, in this paper we explore the application of Quality-of-Service (QoS) aware metamorphic testing to test AVs modeled in MATLAB/Simulink, one of the predominant modeling tools in the market. We first defined a set of QoS measures applied to AVs by considering as input a recent study. With them, we define metamorphic relations. Lastly we assess the approach in an AV modeled in Simulink by using mutation testing. The results suggests that our approach is effective at detecting faults.","PeriodicalId":136929,"journal":{"name":"2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":"230 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124544173","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}
引用次数: 8
WebEvo: Taming Web Application Evolution via Semantic Structure Change Detection WebEvo:通过语义结构变化检测来驯服Web应用程序的演变
Fei Shao
In order to prevent information retrieval (IR) and robotic process automation (RPA) tools from functioning improperly due to website evolution, it is important to develop web monitoring tools to monitor changes in a website and report them to the developers and testers. Existing monitoring tools commonly make use of DOM-tree based similarity and visual analysis between different versions of web pages. However, DOM-tree based similarity suffers are prone to false positives, since they cannot identify content-based changes (i.e., contents refreshed every time a web page is retrieved) and GUI widget evolution (e.g., moving a button). Such imprecision adversely affect IR tools or test scripts. To address this problem, we propose approach, WebEvo, that first performs DOM-based change detection, and then leverages historic pages to identify the regions that represent content-based changes, which can be safely ignored. Further, to identify refactoring changes that preserve semantics and appearances of GUI widgets, WebEvo adapts computer vision (CV) techniques to identify the mappings of the GUI widgets from the old web page to the new web page on an element-by-element basis. We evaluated WebEvo on 10 real-world websites from 8 popular categories to demonstrate the superiority of WebEvo over the existing work that relies on DOM-tree based detection or whole-page visual comparison.
为了防止信息检索(IR)和机器人过程自动化(RPA)工具由于网站的发展而功能不正常,开发网络监控工具来监控网站的变化并向开发人员和测试人员报告是很重要的。现有的监控工具通常在不同版本的网页之间使用基于dom树的相似性和可视化分析。然而,dom树的相似度很容易出现误报,因为它们不能识别基于内容的变化(例如,每次检索网页时刷新的内容)和GUI小部件的演变(例如,移动按钮)。这种不精确会对IR工具或测试脚本产生不利影响。为了解决这个问题,我们提出了一种方法,WebEvo,它首先执行基于dom的变化检测,然后利用历史页面来识别代表基于内容的变化的区域,这些变化可以被安全地忽略。此外,为了识别那些保留GUI小部件语义和外观的重构变化,WebEvo采用计算机视觉(CV)技术,逐个元素地识别GUI小部件从旧网页到新网页的映射。我们在8个流行类别的10个真实网站上对WebEvo进行了评估,以证明WebEvo优于现有的基于dom树的检测或全页面视觉比较的工作。
{"title":"WebEvo: Taming Web Application Evolution via Semantic Structure Change Detection","authors":"Fei Shao","doi":"10.1109/ICSE-Companion52605.2021.00060","DOIUrl":"https://doi.org/10.1109/ICSE-Companion52605.2021.00060","url":null,"abstract":"In order to prevent information retrieval (IR) and robotic process automation (RPA) tools from functioning improperly due to website evolution, it is important to develop web monitoring tools to monitor changes in a website and report them to the developers and testers. Existing monitoring tools commonly make use of DOM-tree based similarity and visual analysis between different versions of web pages. However, DOM-tree based similarity suffers are prone to false positives, since they cannot identify content-based changes (i.e., contents refreshed every time a web page is retrieved) and GUI widget evolution (e.g., moving a button). Such imprecision adversely affect IR tools or test scripts. To address this problem, we propose approach, WebEvo, that first performs DOM-based change detection, and then leverages historic pages to identify the regions that represent content-based changes, which can be safely ignored. Further, to identify refactoring changes that preserve semantics and appearances of GUI widgets, WebEvo adapts computer vision (CV) techniques to identify the mappings of the GUI widgets from the old web page to the new web page on an element-by-element basis. We evaluated WebEvo on 10 real-world websites from 8 popular categories to demonstrate the superiority of WebEvo over the existing work that relies on DOM-tree based detection or whole-page visual comparison.","PeriodicalId":136929,"journal":{"name":"2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129733501","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
Replication of SOAR: A Synthesis Approach for Data Science API Refactoring SOAR的复制:数据科学API重构的综合方法
Ansong Ni, Daniel Ramos, Aidan Z. H. Yang, I. Lynce, Vasco M. Manquinho, R. Martins, Claire Le Goues
This paper provides provides a guide to the replication package of SOAR: A Synthesis Approach for Data Science API Refactoring. Our replication package provides a reliable way of reproducing results of the paper using a virtual machine. The replication packages includes scripts to generate the tables and figures presented in results section of the paper. Details on how to use those scripts and run SOAR are explained throughout this guide.
本文提供了SOAR的复制包指南:一种用于数据科学API重构的综合方法。我们的复制包提供了一种使用虚拟机复制论文结果的可靠方法。复制包包括脚本,用于生成论文结果部分中呈现的表格和图形。本指南将详细说明如何使用这些脚本和运行SOAR。
{"title":"Replication of SOAR: A Synthesis Approach for Data Science API Refactoring","authors":"Ansong Ni, Daniel Ramos, Aidan Z. H. Yang, I. Lynce, Vasco M. Manquinho, R. Martins, Claire Le Goues","doi":"10.1109/ICSE-Companion52605.2021.00083","DOIUrl":"https://doi.org/10.1109/ICSE-Companion52605.2021.00083","url":null,"abstract":"This paper provides provides a guide to the replication package of SOAR: A Synthesis Approach for Data Science API Refactoring. Our replication package provides a reliable way of reproducing results of the paper using a virtual machine. The replication packages includes scripts to generate the tables and figures presented in results section of the paper. Details on how to use those scripts and run SOAR are explained throughout this guide.","PeriodicalId":136929,"journal":{"name":"2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":"72 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117157073","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
A Replication of Are Machine Learning Cloud APIs Used Correctly 正确使用机器学习云api的复制
Chengcheng Wan, Shicheng Liu, H. Hoffmann, M. Maire, Shan Lu
This artifact aims to provide benchmark suite, data, and script used in our study "Are Machine Learning Cloud APIs Used Correctly?". We collected a suite of 360 non-trivial applications that use ML cloud APIs for manual study. We also developed checkers and tool to detect and fix API mis-uses. We hope this artifact can motivate and help future research to further tackle ML API mis-uses. All related data are available online.
该工件旨在提供基准套件、数据和脚本,用于我们的研究“机器学习云api是否被正确使用?”我们收集了一套360个重要的应用程序,这些应用程序使用ML云api进行手工研究。我们还开发了检查器和工具来检测和修复API的误用。我们希望这个工件可以激励和帮助未来的研究进一步解决ML API的误用问题。所有相关数据均可在线获取。
{"title":"A Replication of Are Machine Learning Cloud APIs Used Correctly","authors":"Chengcheng Wan, Shicheng Liu, H. Hoffmann, M. Maire, Shan Lu","doi":"10.1109/ICSE-Companion52605.2021.00066","DOIUrl":"https://doi.org/10.1109/ICSE-Companion52605.2021.00066","url":null,"abstract":"This artifact aims to provide benchmark suite, data, and script used in our study \"Are Machine Learning Cloud APIs Used Correctly?\". We collected a suite of 360 non-trivial applications that use ML cloud APIs for manual study. We also developed checkers and tool to detect and fix API mis-uses. We hope this artifact can motivate and help future research to further tackle ML API mis-uses. All related data are available online.","PeriodicalId":136929,"journal":{"name":"2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129596171","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
Replication Package for Article: Data-Oriented Differential Testing of Object-Relational Mapping Systems 文章的复制包:对象-关系映射系统的面向数据的差分测试
Thodoris Sotiropoulos, Stefanos Chaliasos, Vaggelis Atlidakis, Dimitris Mitropoulos, D. Spinellis
The ICSE 2021 paper titled "Data-Oriented Differential Testing Object-Relational Mapping Systems" comes with areplication package, which has been awarded with the "Available" badge by the Artifact Evaluation Committee. The artifact contains scripts, and step-by-step instructions to (1) get yourself familiar with the corresponding bug-finding tool(namely CYNTHIA ), (2) reproduce the results of the main paper, and (3) re-run the bugs discovered by CYNTHIA. The artifact is archived on Zenodo at https://zenodo.org/record/4455486. It is also publicly available on Github at https://github.com/theosotr/cynthia-eval under the GNU General Public License v3.0. The artifact is packaged as a Docker image. This image can be manually built from source, or it can be fetched from Dockerhub. The execution of scripts is solely done inside Docker containers. Overall, our replication package has the following requirements: (1) a Unix-like operating system (tested on Ubuntu), (2) a Docker installation, and (3) at least 6GB of available disk space.
ICSE 2021论文题为“面向数据的差分测试对象-关系映射系统”,附带了一个应用程序包,已被工件评估委员会授予“可用”徽章。工件包含脚本和分步说明,以(1)使您熟悉相应的bug查找工具(即CYNTHIA),(2)重现主要论文的结果,以及(3)重新运行CYNTHIA发现的bug。这件神器被存档在芝诺多网站https://zenodo.org/record/4455486上。在GNU通用公共许可证v3.0下,它也可以在Github上(https://github.com/theosotr/cynthia-eval)公开获得。工件被打包为Docker映像。这个映像可以从源代码手动构建,也可以从Dockerhub获取。脚本的执行只在Docker容器内完成。总的来说,我们的复制包有以下要求:(1)类unix操作系统(在Ubuntu上测试),(2)安装Docker,(3)至少6GB的可用磁盘空间。
{"title":"Replication Package for Article: Data-Oriented Differential Testing of Object-Relational Mapping Systems","authors":"Thodoris Sotiropoulos, Stefanos Chaliasos, Vaggelis Atlidakis, Dimitris Mitropoulos, D. Spinellis","doi":"10.1109/ICSE-Companion52605.2021.00085","DOIUrl":"https://doi.org/10.1109/ICSE-Companion52605.2021.00085","url":null,"abstract":"The ICSE 2021 paper titled \"Data-Oriented Differential Testing Object-Relational Mapping Systems\" comes with areplication package, which has been awarded with the \"Available\" badge by the Artifact Evaluation Committee. The artifact contains scripts, and step-by-step instructions to (1) get yourself familiar with the corresponding bug-finding tool(namely CYNTHIA ), (2) reproduce the results of the main paper, and (3) re-run the bugs discovered by CYNTHIA. The artifact is archived on Zenodo at https://zenodo.org/record/4455486. It is also publicly available on Github at https://github.com/theosotr/cynthia-eval under the GNU General Public License v3.0. The artifact is packaged as a Docker image. This image can be manually built from source, or it can be fetched from Dockerhub. The execution of scripts is solely done inside Docker containers. Overall, our replication package has the following requirements: (1) a Unix-like operating system (tested on Ubuntu), (2) a Docker installation, and (3) at least 6GB of available disk space.","PeriodicalId":136929,"journal":{"name":"2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":"8 3-4","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114101861","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
期刊
2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)
全部 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学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1