首页 > 最新文献

2022 IEEE/ACM 44th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)最新文献

英文 中文
Improving the Learnability of Machine Learning APIs by Semi-Automated API Wrapping 通过半自动API包装提高机器学习API的可学习性
Lars Reimann, Günter Kniesel-Wünsche
A major hurdle for students and professional software developers who want to enter the world of machine learning (ML), is mastering not just the scientific background but also the available ML APIs, Therefore, we address the challenge of creating APIs that are easy to learn and use, especially by novices. However, it is not clear how this can be achieved without compromising expressiveness. We investigate this problem for scikit-learn, a widely used ML API. In this paper, we analyze its use by the Kaggle community, identifying unused and apparently useless parts of the API that can be eliminated without affecting client programs. In addition, we discuss usability issues in the remaining parts, propose related design improvements and show how they can be implemented by semi-automated wrapping of the existing third-party API. CCS CONCEPTS• Software and its engineering → Software libraries and repositories; • Computing methodologies → Machine learning.
对于想要进入机器学习(ML)世界的学生和专业软件开发人员来说,一个主要的障碍不仅是掌握科学背景,而且是掌握可用的ML api,因此,我们解决了创建易于学习和使用的api的挑战,特别是新手。然而,目前尚不清楚如何在不影响表现力的情况下实现这一点。我们对scikit-learn这个广泛使用的ML API进行了研究。在本文中,我们分析了Kaggle社区对它的使用情况,确定了API中未使用的和明显无用的部分,这些部分可以在不影响客户端程序的情况下消除。此外,我们还讨论了其余部分的可用性问题,提出了相关的设计改进,并展示了如何通过对现有第三方API的半自动化包装来实现这些改进。•软件及其工程→软件库和软件库;•计算方法→机器学习。
{"title":"Improving the Learnability of Machine Learning APIs by Semi-Automated API Wrapping","authors":"Lars Reimann, Günter Kniesel-Wünsche","doi":"10.1145/3510455.3512789","DOIUrl":"https://doi.org/10.1145/3510455.3512789","url":null,"abstract":"A major hurdle for students and professional software developers who want to enter the world of machine learning (ML), is mastering not just the scientific background but also the available ML APIs, Therefore, we address the challenge of creating APIs that are easy to learn and use, especially by novices. However, it is not clear how this can be achieved without compromising expressiveness. We investigate this problem for scikit-learn, a widely used ML API. In this paper, we analyze its use by the Kaggle community, identifying unused and apparently useless parts of the API that can be eliminated without affecting client programs. In addition, we discuss usability issues in the remaining parts, propose related design improvements and show how they can be implemented by semi-automated wrapping of the existing third-party API. CCS CONCEPTS• Software and its engineering → Software libraries and repositories; • Computing methodologies → Machine learning.","PeriodicalId":416186,"journal":{"name":"2022 IEEE/ACM 44th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-03-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130845901","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
The best defense is a good defense: adapting negotiation methods for tackling pressure over software project estimates 最好的防御是一个好的防御:调整协商方法来处理软件项目评估的压力
P. Matsubara, Igor Steinmacher, B. Gadelha, T. Conte
Software estimation is critical for a software project’s success and a challenging activity. We argue that estimation problems are not restricted to the generation of estimates but also their use for commitment establishment: project stakeholders pressure estimators to change their estimates or to accept unrealistic commitments to attain business goals. In this study, we employed a Design Science Research (DSR) methodology to design an artifact based on negotiation methods, to empower software estimators in defending their estimates and searching for alternatives to unrealistic commitments when facing pressure. The artifact is a concrete step towards disseminating the soft skill of negotiation among practitioners. We present the preliminary results from a focus group that showed that practitioners from the software industry could use the artifact in a concrete scenario when estimating and establishing commitments about a software project. Our future steps include improving the artifact with the suggestions from focus group participants and evaluating it empirically in real software projects in the industry. CCS CONCEPTS • Software and its engineering → Software development process management.
软件评估对于软件项目的成功是至关重要的,也是一项具有挑战性的活动。我们认为,评估问题并不局限于评估的产生,还局限于它们对承诺建立的使用:项目涉众迫使评估人员改变他们的评估,或者接受不切实际的承诺来实现业务目标。在这项研究中,我们采用了设计科学研究(DSR)方法来设计一个基于协商方法的工件,授权软件评估人员在面对压力时捍卫他们的评估并寻找不现实承诺的替代方案。工件是在从业者之间传播谈判软技能的具体步骤。我们展示了来自焦点小组的初步结果,这些结果表明,当评估和建立关于软件项目的承诺时,来自软件行业的从业者可以在具体的场景中使用工件。我们未来的步骤包括根据焦点小组参与者的建议改进工件,并在行业中的实际软件项目中对其进行经验评估。•软件及其工程→软件开发过程管理。
{"title":"The best defense is a good defense: adapting negotiation methods for tackling pressure over software project estimates","authors":"P. Matsubara, Igor Steinmacher, B. Gadelha, T. Conte","doi":"10.1145/3510455.3512775","DOIUrl":"https://doi.org/10.1145/3510455.3512775","url":null,"abstract":"Software estimation is critical for a software project’s success and a challenging activity. We argue that estimation problems are not restricted to the generation of estimates but also their use for commitment establishment: project stakeholders pressure estimators to change their estimates or to accept unrealistic commitments to attain business goals. In this study, we employed a Design Science Research (DSR) methodology to design an artifact based on negotiation methods, to empower software estimators in defending their estimates and searching for alternatives to unrealistic commitments when facing pressure. The artifact is a concrete step towards disseminating the soft skill of negotiation among practitioners. We present the preliminary results from a focus group that showed that practitioners from the software industry could use the artifact in a concrete scenario when estimating and establishing commitments about a software project. Our future steps include improving the artifact with the suggestions from focus group participants and evaluating it empirically in real software projects in the industry. CCS CONCEPTS • Software and its engineering → Software development process management.","PeriodicalId":416186,"journal":{"name":"2022 IEEE/ACM 44th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-03-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131313831","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
Towards Mining OSS Skills from GitHub Activity 从GitHub活动中挖掘OSS技能
Jenny T Liang, Thomas Zimmermann, Denae Ford
Open source software (OSS) development relies on diverse skill sets. However, to our knowledge, there are no tools which detect OSSrelated skills. In this paper, we present a novel method to detect OSS skills and prototype it in a tool called DisKo. Our approach relies on identifying relevant signals, which are measurable activities or cues associated with a skill. Our tool detects how contributors 1) teach others to be involved in OSS projects, 2) show commitment towards an OSS project, 3) have knowledge in specific programming languages, and 4) are familiar with OSS practices. We then evaluate the tool by administering a survey to 455 OSS contributors. We demonstrate that DisKo yields promising results: it detects the presence of these skills with precision scores between 77% to 97%. We also find that over 54% of participants would display their high-proficiency skills. Our approach can be used to transform existing OSS experiences, such as identifying collaborators, matching mentors to mentees, and assigning project roles. Given the positive results and potential impact of our approach, we outline future research opportunities in interpreting and sharing OSS skills. CCS CONCEPTS • Software and its engineering → Open source model.
开源软件(OSS)的开发依赖于不同的技能集。然而,据我们所知,还没有工具可以检测oss相关的技能。在本文中,我们提出了一种新的方法来检测OSS技能,并在一个名为DisKo的工具中对其进行原型化。我们的方法依赖于识别相关信号,这些信号是与技能相关的可测量活动或线索。我们的工具检测贡献者如何1)教导其他人参与到OSS项目中,2)显示对OSS项目的承诺,3)具有特定编程语言的知识,以及4)熟悉OSS实践。然后我们通过对455个OSS贡献者进行调查来评估这个工具。我们证明了DisKo产生了有希望的结果:它检测到这些技能的存在,准确率在77%到97%之间。我们还发现,超过54%的参与者会展示他们的高水平技能。我们的方法可以用于转换现有的OSS经验,例如确定合作者,将导师与受训者相匹配,以及分配项目角色。鉴于我们的方法的积极结果和潜在影响,我们概述了在解释和共享OSS技能方面的未来研究机会。CCS CONCEPTS•软件及其工程→开源模型。
{"title":"Towards Mining OSS Skills from GitHub Activity","authors":"Jenny T Liang, Thomas Zimmermann, Denae Ford","doi":"10.1145/3510455.3512772","DOIUrl":"https://doi.org/10.1145/3510455.3512772","url":null,"abstract":"Open source software (OSS) development relies on diverse skill sets. However, to our knowledge, there are no tools which detect OSSrelated skills. In this paper, we present a novel method to detect OSS skills and prototype it in a tool called DisKo. Our approach relies on identifying relevant signals, which are measurable activities or cues associated with a skill. Our tool detects how contributors 1) teach others to be involved in OSS projects, 2) show commitment towards an OSS project, 3) have knowledge in specific programming languages, and 4) are familiar with OSS practices. We then evaluate the tool by administering a survey to 455 OSS contributors. We demonstrate that DisKo yields promising results: it detects the presence of these skills with precision scores between 77% to 97%. We also find that over 54% of participants would display their high-proficiency skills. Our approach can be used to transform existing OSS experiences, such as identifying collaborators, matching mentors to mentees, and assigning project roles. Given the positive results and potential impact of our approach, we outline future research opportunities in interpreting and sharing OSS skills. CCS CONCEPTS • Software and its engineering → Open source model.","PeriodicalId":416186,"journal":{"name":"2022 IEEE/ACM 44th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":"62 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-03-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126190799","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
Towards Property-Based Tests in Natural Language 自然语言中基于属性的测试
Colin S. Gordon
We consider a new approach to generate tests from natural language. Rather than relying on machine learning or templated extraction from structured comments, we propose to apply classic ideas from linguistics to translate natural-language sentences into executable tests. This paper explores the application of combinatory categorial grammars (CCGs) to generating property-based tests. Our prototype is able to generate tests from English descriptions for each example in a textbook chapter on property-based testing.
我们考虑了一种从自然语言生成测试的新方法。与其依赖机器学习或从结构化注释中提取模板,我们建议应用语言学的经典思想,将自然语言句子翻译成可执行的测试。本文探讨了组合范畴语法(CCGs)在生成基于属性的测试中的应用。我们的原型能够根据关于基于属性的测试的教科书章节中的每个示例的英文描述生成测试。
{"title":"Towards Property-Based Tests in Natural Language","authors":"Colin S. Gordon","doi":"10.1145/3510455.3512781","DOIUrl":"https://doi.org/10.1145/3510455.3512781","url":null,"abstract":"We consider a new approach to generate tests from natural language. Rather than relying on machine learning or templated extraction from structured comments, we propose to apply classic ideas from linguistics to translate natural-language sentences into executable tests. This paper explores the application of combinatory categorial grammars (CCGs) to generating property-based tests. Our prototype is able to generate tests from English descriptions for each example in a textbook chapter on property-based testing.","PeriodicalId":416186,"journal":{"name":"2022 IEEE/ACM 44th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-02-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129636571","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
Grammars for Free: Toward Grammar Inference for Ad Hoc Parsers 免费语法:面向特设解析器的语法推断
M. Schröder, Jürgen Cito
Ad hoc parsers are everywhere: they appear any time a string is split, looped over, interpreted, transformed, or otherwise processed. Every ad hoc parser gives rise to a language: the possibly infinite set of input strings that the program accepts without going wrong. Any language can be described by a formal grammar: a finite set of rules that can generate all strings of that language. But programmers do not write grammars for ad hoc parsers-even though they would be eminently useful. Grammars can serve as documentation, aid program comprehension, generate test inputs, and allow reasoning about language-theoretic security. We propose an automatic grammar inference system for ad hoc parsers that would enable all of these use cases, in addition to opening up new possibilities in mining software repositories and bi-directional parser synthesis.
临时解析器无处不在:每当字符串被分割、循环、解释、转换或以其他方式处理时,它们就会出现。每一个特别的解析器都会产生一种语言:可能是无限的输入字符串集合,程序可以接受而不会出错。任何语言都可以用形式语法来描述:一组有限的规则可以生成该语言的所有字符串。但是程序员不会为特别的解析器编写语法——即使它们非常有用。语法可以作为文档,帮助程序理解,生成测试输入,并允许对语言理论安全性进行推理。除了在挖掘软件存储库和双向解析器合成方面开辟新的可能性之外,我们还为特殊解析器提出了一个自动语法推理系统,它将支持所有这些用例。
{"title":"Grammars for Free: Toward Grammar Inference for Ad Hoc Parsers","authors":"M. Schröder, Jürgen Cito","doi":"10.1145/3510455.3512787","DOIUrl":"https://doi.org/10.1145/3510455.3512787","url":null,"abstract":"Ad hoc parsers are everywhere: they appear any time a string is split, looped over, interpreted, transformed, or otherwise processed. Every ad hoc parser gives rise to a language: the possibly infinite set of input strings that the program accepts without going wrong. Any language can be described by a formal grammar: a finite set of rules that can generate all strings of that language. But programmers do not write grammars for ad hoc parsers-even though they would be eminently useful. Grammars can serve as documentation, aid program comprehension, generate test inputs, and allow reasoning about language-theoretic security. We propose an automatic grammar inference system for ad hoc parsers that would enable all of these use cases, in addition to opening up new possibilities in mining software repositories and bi-directional parser synthesis.","PeriodicalId":416186,"journal":{"name":"2022 IEEE/ACM 44th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":"44 10","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-02-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120816269","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
Just Enough, Just in Time, Just for “Me”: Fundamental Principles for Engineering IoT-native Software Systems 足够,及时,只为“我”:工程物联网原生软件系统的基本原则
Zheng Li, R. Ranjan
By seamlessly integrating everyday objects and by changing the way we interact with our surroundings, Internet of Things (IoT) is drastically improving the life quality of households and enhancing the productivity of businesses. Given the unique IoT characteristics, IoT applications have emerged distinctively from the mainstream application types. Inspired by the outlook of a programmable world, we further foresee an IoT-native trend in designing, developing, deploying, and maintaining software systems. However, although the challenges of IoT software projects are frequently discussed, addressing those challenges are still in the “crossing the chasm” period. By participating in a few various IoT projects, we gradually distilled three fundamental principles for engineering IoT-native software systems, such as just enough, just in time, and just for “me”. These principles target the challenges that are associated with the most typical features of IoT environments, ranging from resource limits to technology heterogeneity of IoT devices. We expect this research to trigger dedicated efforts, techniques and theories for the topic IoT-native software engineering. CCS CONCEPTS • Software and its engineering → Development frameworks and environments; Distributed systems organizing principles;. Human-centered computing → Ubiquitous and mobile computing systems and tools. ACM Reference Format: Zheng Li and Rajiv Ranjan. 2022. Just Enough, Just in Time, Just for “Me”: Fundamental Principles for Engineering IoT-native Software Systems. In Ne$tau$v Ideas and Emerging Results (ICSE-NIER'22), May 21-29, 2022, Pittsburgh, PA, USA. ACM, New York, NY, USA, 5 pages. https://doi.org/10.1145/3510455.3512785
通过无缝集成日常物品和改变我们与周围环境互动的方式,物联网(IoT)正在极大地改善家庭的生活质量,提高企业的生产力。鉴于物联网的独特特性,物联网应用已经从主流应用类型中脱颖而出。受可编程世界前景的启发,我们进一步预见到设计、开发、部署和维护软件系统的物联网原生趋势。然而,尽管物联网软件项目的挑战经常被讨论,但解决这些挑战仍然处于“跨越鸿沟”时期。通过参与一些不同的物联网项目,我们逐渐提炼出了设计物联网原生软件系统的三个基本原则,例如刚刚足够,刚刚及时,只是为了“我”。这些原则针对的是与物联网环境最典型特征相关的挑战,从资源限制到物联网设备的技术异质性。我们希望这项研究能够引发物联网原生软件工程主题的专门努力,技术和理论。•软件及其工程→开发框架和环境;分布式系统组织原则;以人为本的计算→无处不在的移动计算系统和工具。ACM参考文献格式:郑李和Rajiv Ranjan。2022。足够,及时,只为“我”:工程物联网原生软件系统的基本原则。“新概念与新成果”(ICSE-NIER'22), 2022年5月21-29日,美国,匹兹堡。ACM,纽约,美国,5页。https://doi.org/10.1145/3510455.3512785
{"title":"Just Enough, Just in Time, Just for “Me”: Fundamental Principles for Engineering IoT-native Software Systems","authors":"Zheng Li, R. Ranjan","doi":"10.1145/3510455.3512785","DOIUrl":"https://doi.org/10.1145/3510455.3512785","url":null,"abstract":"By seamlessly integrating everyday objects and by changing the way we interact with our surroundings, Internet of Things (IoT) is drastically improving the life quality of households and enhancing the productivity of businesses. Given the unique IoT characteristics, IoT applications have emerged distinctively from the mainstream application types. Inspired by the outlook of a programmable world, we further foresee an IoT-native trend in designing, developing, deploying, and maintaining software systems. However, although the challenges of IoT software projects are frequently discussed, addressing those challenges are still in the “crossing the chasm” period. By participating in a few various IoT projects, we gradually distilled three fundamental principles for engineering IoT-native software systems, such as just enough, just in time, and just for “me”. These principles target the challenges that are associated with the most typical features of IoT environments, ranging from resource limits to technology heterogeneity of IoT devices. We expect this research to trigger dedicated efforts, techniques and theories for the topic IoT-native software engineering. CCS CONCEPTS • Software and its engineering → Development frameworks and environments; Distributed systems organizing principles;. Human-centered computing → Ubiquitous and mobile computing systems and tools. ACM Reference Format: Zheng Li and Rajiv Ranjan. 2022. Just Enough, Just in Time, Just for “Me”: Fundamental Principles for Engineering IoT-native Software Systems. In Ne$tau$v Ideas and Emerging Results (ICSE-NIER'22), May 21-29, 2022, Pittsburgh, PA, USA. ACM, New York, NY, USA, 5 pages. https://doi.org/10.1145/3510455.3512785","PeriodicalId":416186,"journal":{"name":"2022 IEEE/ACM 44th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-01-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133865684","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
Towards a Reference Software Architecture for Human-AI Teaming in Smart Manufacturing 面向智能制造中人机协作的参考软件体系结构
Philipp Haindl, Georg Buchgeher, Maqbool Khan, Bernhard Moser
With the proliferation of AI-enabled software systems in smart manufacturing, the role of such systems moves away from a reactive to a proactive role that provides context-specific support to manufacturing operators. In the frame of the EU funded Teaming.AI project, we identified the monitoring of teaming aspects in human-AI collaboration, the runtime monitoring and validation of ethical policies, and the support for experimentation with data and machine learning algorithms as the most relevant challenges for human-AI teaming in smart manufacturing. Based on these challenges, we developed a reference software architecture based on knowledge graphs, tracking and scene analysis, and components for relational machine learning with a particular focus on its scalability. Our approach uses knowledge graphs to capture product and process specific knowledge in the manufacturing process and to utilize it for relational machine learning. This allows for context-specific recommendations for actions in the manufacturing process for the optimization of product quality and the prevention of physical harm. The empirical validation of this software architecture will be conducted in cooperation with three large-scale companies in the automotive, energy systems, and precision machining domain. In this paper we discuss the identified challenges for such a reference software architecture, present its preliminary status, and sketch our further research vision in this project. CCS CONCEPTS• Human-centered computing; • Computing methodologies →Artificial intelligence; • Software andits engineering;
随着智能制造中支持人工智能的软件系统的普及,这些系统的角色从被动的角色转变为主动的角色,为制造运营商提供特定于环境的支持。在欧盟资助的团队框架内。在人工智能项目中,我们确定了对人类-人工智能协作中的团队方面的监控,道德政策的运行时监控和验证,以及对数据和机器学习算法实验的支持,这些都是智能制造中人类-人工智能团队最相关的挑战。基于这些挑战,我们开发了一个基于知识图、跟踪和场景分析以及关系机器学习组件的参考软件架构,并特别关注其可扩展性。我们的方法使用知识图来捕获制造过程中的产品和工艺特定知识,并将其用于关系机器学习。这允许在生产过程中为优化产品质量和预防物理伤害的行动提供具体的建议。该软件架构的实证验证将与汽车、能源系统和精密加工领域的三家大型公司合作进行。在本文中,我们讨论了这样一个参考软件体系结构所面临的挑战,介绍了它的初步状态,并概述了我们在这个项目中的进一步研究愿景。CCS概念•以人为中心的计算;•计算方法→人工智能;•软件及其工程;
{"title":"Towards a Reference Software Architecture for Human-AI Teaming in Smart Manufacturing","authors":"Philipp Haindl, Georg Buchgeher, Maqbool Khan, Bernhard Moser","doi":"10.1145/3510455.3512788","DOIUrl":"https://doi.org/10.1145/3510455.3512788","url":null,"abstract":"With the proliferation of AI-enabled software systems in smart manufacturing, the role of such systems moves away from a reactive to a proactive role that provides context-specific support to manufacturing operators. In the frame of the EU funded Teaming.AI project, we identified the monitoring of teaming aspects in human-AI collaboration, the runtime monitoring and validation of ethical policies, and the support for experimentation with data and machine learning algorithms as the most relevant challenges for human-AI teaming in smart manufacturing. Based on these challenges, we developed a reference software architecture based on knowledge graphs, tracking and scene analysis, and components for relational machine learning with a particular focus on its scalability. Our approach uses knowledge graphs to capture product and process specific knowledge in the manufacturing process and to utilize it for relational machine learning. This allows for context-specific recommendations for actions in the manufacturing process for the optimization of product quality and the prevention of physical harm. The empirical validation of this software architecture will be conducted in cooperation with three large-scale companies in the automotive, energy systems, and precision machining domain. In this paper we discuss the identified challenges for such a reference software architecture, present its preliminary status, and sketch our further research vision in this project. CCS CONCEPTS• Human-centered computing; • Computing methodologies →Artificial intelligence; • Software andits engineering;","PeriodicalId":416186,"journal":{"name":"2022 IEEE/ACM 44th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-01-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133853761","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
Better Modeling the Programming World with Code Concept Graphs-augmented Multi-modal Learning 用代码概念图更好地建模编程世界-增强多模态学习
M. Weyssow, H. Sahraoui, Bang Liu
The progress made in code modeling has been tremendous in recent years thanks to the design of natural language processing learning approaches based on state-of-the-art model architectures. Nevertheless, we believe that the current state-of-the-art does not focus enough on the full potential that data may bring to a learning process in software engineering. Our vision articulates on the idea of leveraging multi-modal learning approaches to modeling the programming world. In this paper, we investigate one of the underlying idea of our vision whose objective based on concept graphs of identifiers aims at leveraging high-level relationships between domain concepts manipulated through particular language constructs. In particular, we propose to enhance an existing pretrained language model of code by joint-learning it with a graph neural network based on our concept graphs. We conducted a preliminary evaluation that shows gain of effectiveness of the models for code search using a simple joint-learning method and prompts us to further investigate our research vision.
近年来,由于基于最先进的模型体系结构的自然语言处理学习方法的设计,代码建模取得了巨大的进展。然而,我们认为当前的技术水平并没有充分关注数据在软件工程学习过程中可能带来的全部潜力。我们的愿景阐明了利用多模态学习方法对编程世界建模的想法。在本文中,我们研究了我们愿景的一个基本思想,其目标是基于标识符的概念图,旨在利用通过特定语言结构操纵的领域概念之间的高级关系。特别地,我们提出通过与基于概念图的图神经网络联合学习来增强现有的预训练代码语言模型。我们进行了初步评估,显示了使用简单联合学习方法的代码搜索模型的有效性,并促使我们进一步研究我们的研究愿景。
{"title":"Better Modeling the Programming World with Code Concept Graphs-augmented Multi-modal Learning","authors":"M. Weyssow, H. Sahraoui, Bang Liu","doi":"10.1145/3510455.3512771","DOIUrl":"https://doi.org/10.1145/3510455.3512771","url":null,"abstract":"The progress made in code modeling has been tremendous in recent years thanks to the design of natural language processing learning approaches based on state-of-the-art model architectures. Nevertheless, we believe that the current state-of-the-art does not focus enough on the full potential that data may bring to a learning process in software engineering. Our vision articulates on the idea of leveraging multi-modal learning approaches to modeling the programming world. In this paper, we investigate one of the underlying idea of our vision whose objective based on concept graphs of identifiers aims at leveraging high-level relationships between domain concepts manipulated through particular language constructs. In particular, we propose to enhance an existing pretrained language model of code by joint-learning it with a graph neural network based on our concept graphs. We conducted a preliminary evaluation that shows gain of effectiveness of the models for code search using a simple joint-learning method and prompts us to further investigate our research vision.","PeriodicalId":416186,"journal":{"name":"2022 IEEE/ACM 44th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-01-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114973570","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
Toward the Analysis of Graph Neural Networks 论图神经网络的分析
Thanh-Dat Nguyen, Thanh Le-Cong, Thanh-Hung Nguyen, X. Le, Quyet-Thang Huynh
Graph Neural Networks (GNNs) have recently emerged as an effective framework for representing and analyzing graph-structured data. GNNs have been applied to many real-world problems such as knowledge graph analysis, social networks recommendation, and even COVID-19 detection and vaccine development. However, unlike other deep neural networks such as Feedforward Neural Networks (FFNNs), few verification and property inference techniques exist for GNNs. This is potentially due to dynamic behaviors of GNNs, which can take arbitrary graphs as input, whereas FFNNs which only take fixed size numerical vectors as inputs. This paper proposes GNN-Infer, an approach to analyze and infer properties of GNNs by extracting influential structures of the GNNs and then converting them into FFNNs. This allows us to leverage existing powerful FFNNs analyses to obtain results for the original GNNs. We discuss various designs of CNN-lnfer to ensure the scalability and accuracy of the conversions. We also illustrate CNN-Infer on a study case of node classification. We believe that CNN-Infer opens new research directions for understanding and analyzing GNNs. ACM Reference Format: Thanh-Dat Nguyen, Thanh Le-Cong, ThanhVu H. Nguyen, Xuan-Bach D. Le, and Quyet-Thang Huynh. 2022. Toward the Analysis of Graph Neural Networks. In New Ideas and Emerging Results (ICSE-NIER’22), May 21-29, 2022, Pittsburgh, PA, USA. ACM, New York, NY, USA, 5 pages. https://doi.org/10.1145/3510455.3512780
图神经网络(gnn)最近作为表示和分析图结构数据的有效框架而出现。gnn已被应用于许多现实问题,如知识图谱分析、社交网络推荐,甚至COVID-19检测和疫苗开发。然而,与前馈神经网络(FFNNs)等其他深度神经网络不同,gnn的验证和属性推断技术很少。这可能是由于gnn的动态行为,它可以将任意图作为输入,而ffnn只能将固定大小的数值向量作为输入。本文提出了GNN-Infer,一种通过提取gnn的影响结构并将其转换为ffnn来分析和推断gnn属性的方法。这使我们能够利用现有强大的ffnn分析来获得原始gnn的结果。我们讨论了cnn - lnver的各种设计,以确保转换的可扩展性和准确性。我们还用一个节点分类的研究案例来说明CNN-Infer。我们相信CNN-Infer为理解和分析gnn开辟了新的研究方向。ACM参考格式:阮thanh - dat, Thanh Le-聪,Thanh vu H. Nguyen, Xuan-Bach D. Le, Quyet-Thang Huynh. 2022。论图神经网络的分析。新思想和新成果(ICSE-NIER ' 22), 2022年5月21-29日,美国宾夕法尼亚州匹兹堡。ACM,纽约,美国,5页。https://doi.org/10.1145/3510455.3512780
{"title":"Toward the Analysis of Graph Neural Networks","authors":"Thanh-Dat Nguyen, Thanh Le-Cong, Thanh-Hung Nguyen, X. Le, Quyet-Thang Huynh","doi":"10.1145/3510455.3512780","DOIUrl":"https://doi.org/10.1145/3510455.3512780","url":null,"abstract":"Graph Neural Networks (GNNs) have recently emerged as an effective framework for representing and analyzing graph-structured data. GNNs have been applied to many real-world problems such as knowledge graph analysis, social networks recommendation, and even COVID-19 detection and vaccine development. However, unlike other deep neural networks such as Feedforward Neural Networks (FFNNs), few verification and property inference techniques exist for GNNs. This is potentially due to dynamic behaviors of GNNs, which can take arbitrary graphs as input, whereas FFNNs which only take fixed size numerical vectors as inputs. This paper proposes GNN-Infer, an approach to analyze and infer properties of GNNs by extracting influential structures of the GNNs and then converting them into FFNNs. This allows us to leverage existing powerful FFNNs analyses to obtain results for the original GNNs. We discuss various designs of CNN-lnfer to ensure the scalability and accuracy of the conversions. We also illustrate CNN-Infer on a study case of node classification. We believe that CNN-Infer opens new research directions for understanding and analyzing GNNs. ACM Reference Format: Thanh-Dat Nguyen, Thanh Le-Cong, ThanhVu H. Nguyen, Xuan-Bach D. Le, and Quyet-Thang Huynh. 2022. Toward the Analysis of Graph Neural Networks. In New Ideas and Emerging Results (ICSE-NIER’22), May 21-29, 2022, Pittsburgh, PA, USA. ACM, New York, NY, USA, 5 pages. https://doi.org/10.1145/3510455.3512780","PeriodicalId":416186,"journal":{"name":"2022 IEEE/ACM 44th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":"60 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129259019","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
BreakBot: Analyzing the Impact of Breaking Changes to Assist Library Evolution BreakBot:分析突破性变化对图书馆发展的影响
Lina Ochoa, Thomas Degueule, Jean-Rémy Falleri
“If we make this change to our code, how will it impact our clients?” It is difficult for library maintainers to answer this simple—yet essential!—question when evolving their libraries. Library maintainers are constantly balancing between two opposing positions: make changes at the risk of breaking some of their clients, or avoid changes and maintain compatibility at the cost of immobility and growing technical debt. We argue that the lack of objective usage data and tool support leaves maintainers with their own subjective perception of their community to make these decisions.We introduce BreakBot, a bot that analyses the pull requests of Java libraries on GitHub to identify the breaking changes they introduce and their impact on client projects. Through static analysis of libraries and clients, it extracts and summarizes objective data that enrich the code review process by providing maintainers with the appropriate information to decide whether—and how—changes should be accepted, directly in the pull requests.
“如果我们对我们的代码做了这个改变,它会对我们的客户产生什么影响?”库的维护人员很难回答这个简单却又必要的问题!-在发展他们的库时的问题。库维护者经常在两种对立的立场之间保持平衡:冒着破坏某些客户端的风险进行更改,或者以不动和不断增长的技术债务为代价避免更改并保持兼容性。我们认为,由于缺乏客观的使用数据和工具支持,维护者只能凭自己对社区的主观感知来做出这些决定。我们介绍BreakBot,一个分析GitHub上Java库的拉取请求的机器人,以识别它们引入的突破性更改及其对客户端项目的影响。通过对库和客户端的静态分析,它提取和总结客观数据,这些数据通过向维护者提供适当的信息来决定是否以及如何在拉取请求中接受更改,从而丰富了代码审查过程。
{"title":"BreakBot: Analyzing the Impact of Breaking Changes to Assist Library Evolution","authors":"Lina Ochoa, Thomas Degueule, Jean-Rémy Falleri","doi":"10.1145/3510455.3512783","DOIUrl":"https://doi.org/10.1145/3510455.3512783","url":null,"abstract":"“If we make this change to our code, how will it impact our clients?” It is difficult for library maintainers to answer this simple—yet essential!—question when evolving their libraries. Library maintainers are constantly balancing between two opposing positions: make changes at the risk of breaking some of their clients, or avoid changes and maintain compatibility at the cost of immobility and growing technical debt. We argue that the lack of objective usage data and tool support leaves maintainers with their own subjective perception of their community to make these decisions.We introduce BreakBot, a bot that analyses the pull requests of Java libraries on GitHub to identify the breaking changes they introduce and their impact on client projects. Through static analysis of libraries and clients, it extracts and summarizes objective data that enrich the code review process by providing maintainers with the appropriate information to decide whether—and how—changes should be accepted, directly in the pull requests.","PeriodicalId":416186,"journal":{"name":"2022 IEEE/ACM 44th International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-11-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125566766","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}
引用次数: 7
期刊
2022 IEEE/ACM 44th 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