首页 > 最新文献

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

英文 中文
Replication Package for Representation of Developer Expertise in Open Source Software 用于表示开源软件中开发人员专业知识的复制包
Tapajit Dey, Andrey Karnauch, A. Mockus
This describes the artifact associated with the article "Representation of Developer Expertise in Open Source Software" at the International Conference on Software Engineering 2021. The aim of the original paper was to define afeasible representation of adeveloper's expertise in specific focus areas of software development by gauging their fluency with different sets of APIs. The artifact is made available through Zenodo under the CC-BY-4.0 license at https://doi.org/10.5281/zenodo.4457107. The README file has detailed instructions on how to replicate the results presented in the original paper. The artifact includes the input dataset (with the developers' names and email addresses replaced by their corresponding SHA1 digest values to protect privacy) and all the associated scripts. The trained Doc2Vec models are also included in the artifact. These models can be used to obtain the Skill Space representations of developers, projects, and APIs without having to re-train the model.
这描述了与2021年国际软件工程会议上的文章“开源软件中开发人员专业知识的表示”相关的工件。原始论文的目的是通过衡量开发人员对不同api集的熟练程度来定义开发人员在软件开发的特定重点领域的专业知识的可行表示。根据CC-BY-4.0许可,该工件可通过Zenodo在https://doi.org/10.5281/zenodo.4457107上获得。README文件提供了关于如何复制原论文中给出的结果的详细说明。工件包括输入数据集(开发人员的姓名和电子邮件地址被其相应的SHA1摘要值替换,以保护隐私)和所有相关的脚本。经过训练的Doc2Vec模型也包含在工件中。这些模型可用于获得开发人员、项目和api的Skill Space表示,而无需重新训练模型。
{"title":"Replication Package for Representation of Developer Expertise in Open Source Software","authors":"Tapajit Dey, Andrey Karnauch, A. Mockus","doi":"10.1109/ICSE-Companion52605.2021.00109","DOIUrl":"https://doi.org/10.1109/ICSE-Companion52605.2021.00109","url":null,"abstract":"This describes the artifact associated with the article \"Representation of Developer Expertise in Open Source Software\" at the International Conference on Software Engineering 2021. The aim of the original paper was to define afeasible representation of adeveloper's expertise in specific focus areas of software development by gauging their fluency with different sets of APIs. The artifact is made available through Zenodo under the CC-BY-4.0 license at https://doi.org/10.5281/zenodo.4457107. The README file has detailed instructions on how to replicate the results presented in the original paper. The artifact includes the input dataset (with the developers' names and email addresses replaced by their corresponding SHA1 digest values to protect privacy) and all the associated scripts. The trained Doc2Vec models are also included in the artifact. These models can be used to obtain the Skill Space representations of developers, projects, and APIs without having to re-train the model.","PeriodicalId":136929,"journal":{"name":"2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121071810","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
Interactive Graph Exploration for Comprehension of Static Analysis Results 用于理解静态分析结果的交互式图形探索
R. Toledo
Static analysis results can be overwhelming depending on their complexity and the total number of results. Interactive graph visualization can help engineers explore the connections between different code entities while visually supporting insights about the code's behaviour. In our doctoral research, we aim to investigate how a graphical model of a program and its analysis results can support the engineer's understanding. We expect that a graphical interface can ease the diagnose of faults and reduce the cognitive load required to comprehend reported control and data flows present in the codebase.
静态分析结果可能是压倒性的,这取决于它们的复杂性和结果的总数。交互式图形可视化可以帮助工程师探索不同代码实体之间的联系,同时在视觉上支持对代码行为的洞察。在我们的博士研究中,我们的目标是研究一个程序的图形模型及其分析结果如何支持工程师的理解。我们期望图形界面可以简化故障诊断,并减少理解代码库中报告的控制和数据流所需的认知负荷。
{"title":"Interactive Graph Exploration for Comprehension of Static Analysis Results","authors":"R. Toledo","doi":"10.1109/ICSE-Companion52605.2021.00129","DOIUrl":"https://doi.org/10.1109/ICSE-Companion52605.2021.00129","url":null,"abstract":"Static analysis results can be overwhelming depending on their complexity and the total number of results. Interactive graph visualization can help engineers explore the connections between different code entities while visually supporting insights about the code's behaviour. In our doctoral research, we aim to investigate how a graphical model of a program and its analysis results can support the engineer's understanding. We expect that a graphical interface can ease the diagnose of faults and reduce the cognitive load required to comprehend reported control and data flows present in the codebase.","PeriodicalId":136929,"journal":{"name":"2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122026107","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
A Proposal to Systematize Introducing DevOps into the Software Development Process 将DevOps系统化地引入软件开发过程的建议
Luciano de Aguiar Monteiro
The software development industry has been evolving with new development standards and service delivery models. Agile methodologies have reached their completion with DevOps, thereby increasing the quality of the software and creating greater speed in delivery. However, a gap regarding the formalization of its adoption and implementation doubts became relevant. My hypothesis is that, by systematizing the introduction of DevOps into the software development process and defining the function of the members of the DevOps team members, may well make it quicker to implement this process, thus reducing conflicts between the teams. As part of the investigation of this hypothesis, the result of the research will be applied in practical development environments i.e. in a Technology Agency of the State of the Brazilian Government and also at the Brazilian Company Neurotech in order to evaluate its effectiveness from metrics appropriate for DevOps environments.
软件开发行业一直在发展新的开发标准和服务交付模型。敏捷方法已经在DevOps中完成了,因此提高了软件的质量,并加快了交付速度。但是,在正式通过和执行方面存在差距,因此产生了疑问。我的假设是,通过将DevOps系统化地引入软件开发过程,并定义DevOps团队成员的功能,可能会更快地实现这个过程,从而减少团队之间的冲突。作为对这一假设的调查的一部分,研究结果将应用于实际的开发环境,即巴西政府的技术机构和巴西公司Neurotech,以便从适合DevOps环境的指标来评估其有效性。
{"title":"A Proposal to Systematize Introducing DevOps into the Software Development Process","authors":"Luciano de Aguiar Monteiro","doi":"10.1109/ICSE-Companion52605.2021.00124","DOIUrl":"https://doi.org/10.1109/ICSE-Companion52605.2021.00124","url":null,"abstract":"The software development industry has been evolving with new development standards and service delivery models. Agile methodologies have reached their completion with DevOps, thereby increasing the quality of the software and creating greater speed in delivery. However, a gap regarding the formalization of its adoption and implementation doubts became relevant. My hypothesis is that, by systematizing the introduction of DevOps into the software development process and defining the function of the members of the DevOps team members, may well make it quicker to implement this process, thus reducing conflicts between the teams. As part of the investigation of this hypothesis, the result of the research will be applied in practical development environments i.e. in a Technology Agency of the State of the Brazilian Government and also at the Brazilian Company Neurotech in order to evaluate its effectiveness from metrics appropriate for DevOps environments.","PeriodicalId":136929,"journal":{"name":"2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127378998","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
Effect on Brain Activity while Programming with (without) Music 有(无)音乐编程对大脑活动的影响
A. Thapaliya
In this study, I investigate the effect of programming with (without) music on electromagnetic waves in software developers' brain and analyzing how music influences the overall result of their tasks. For this research, I used an EEG device to measure the brain activity of the programmer and analyzed electromagnetic waves by calculating the arousal-valence coefficients & using pre-processing techniques (EEG studio). The experiment was performed with 8 students who were also software developers (5 undergraduates and 3 graduates). As a result, when programming with music, I discovered that the mean valence was greater while the mean arousal was lower. These early results suggest the feasibility of the technique.
在这项研究中,我调查了有(没有)音乐编程对软件开发人员大脑电磁波的影响,并分析了音乐如何影响他们任务的整体结果。在这项研究中,我使用EEG设备来测量程序员的大脑活动,并通过计算唤醒价系数和使用预处理技术(EEG studio)来分析电磁波。实验对象为8名同为软件开发人员的学生(5名本科生,3名研究生)。结果,当用音乐编程时,我发现平均效价更高,而平均觉醒更低。这些早期结果表明了该技术的可行性。
{"title":"Effect on Brain Activity while Programming with (without) Music","authors":"A. Thapaliya","doi":"10.1109/ICSE-Companion52605.2021.00044","DOIUrl":"https://doi.org/10.1109/ICSE-Companion52605.2021.00044","url":null,"abstract":"In this study, I investigate the effect of programming with (without) music on electromagnetic waves in software developers' brain and analyzing how music influences the overall result of their tasks. For this research, I used an EEG device to measure the brain activity of the programmer and analyzed electromagnetic waves by calculating the arousal-valence coefficients & using pre-processing techniques (EEG studio). The experiment was performed with 8 students who were also software developers (5 undergraduates and 3 graduates). As a result, when programming with music, I discovered that the mean valence was greater while the mean arousal was lower. These early results suggest the feasibility of the technique.","PeriodicalId":136929,"journal":{"name":"2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130455289","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
JUSTGen: Effective Test Generation for Unspecified JNI Behaviors on JVMs jusgen:为jvm上未指定的JNI行为生成有效的测试
Sungjae Hwang, Sungho Lee, Jihoon Kim, Sukyoung Ryu
Java Native Interface (JNI) provides a way for Java applications to access native libraries, but it is difficult to develop correct JNI programs. By leveraging native code, the JNI enables Java developers to implement efficient applications and to reuse code written in other programming languages such as C and C++. Besides, the core Java libraries already use the JNI to provide system features like a graphical user interface. As a result, many mainstream Java Virtual Machines (JVMs) support the JNI. However, due to the complex interoperation semantics between different programming languages, implementing correct JNI programs is not trivial. Moreover, because of the performance overhead, JVMs do not validate erroneous JNI interoperations by default, but they validate them only when the debug feature, the -Xcheck:jni option, is enabled. Therefore, the correctness of JNI programs highly relies on the checks by the -Xcheck:jni option of JVMs. Questions remain, however, on the quality of the checks provided by the feature. Are there any properties that the -Xcheck:jni option fails to validate? If so, what potential issues can arise due to the lack of such validation? To the best of our knowledge, no research has explored these questions in-depth. In this paper, we empirically study the validation quality and impacts of the -Xcheck:jni option on mainstream JVMs using unspecified corner cases in the JNI specification. Such unspecified cases may lead to unexpected run-time behaviors because their semantics is not defined in the specification. For a systematic study, we propose JUSTGEN, a semi-automated approach to identify unspecified cases from a specification and generate test programs. JUSTGEN receives the JNI specification written in our domain specific language (DSL), and automatically discovers unspecified cases using an SMT solver. It then generates test programs that trigger the behaviors of unspecified cases. Using the generated tests, we empirically study the validation ability of the -Xcheck:jni option. Our experimental result shows that the JNI debug feature does not validate thousands of unspecified cases on JVMs, and they can cause critical run-time errors such as violation of the Java type system and memory corruption. We reported 792 unspecified cases that are not validated by JVMs to their corresponding JVM vendors. Among them, 563 cases have been fixed and the remaining cases will be fixed in near future. Based on our empirical study, we believe that the JNI specification should specify the semantics of the missing cases clearly and the debug feature should be supported completely.
Java本机接口(Java Native Interface, JNI)为Java应用程序提供了访问本机库的方法,但是很难开发正确的JNI程序。通过利用本机代码,JNI使Java开发人员能够实现高效的应用程序,并重用用其他编程语言(如C和c++)编写的代码。此外,核心Java库已经使用JNI来提供图形用户界面等系统特性。因此,许多主流的Java虚拟机(jvm)都支持JNI。然而,由于不同编程语言之间复杂的互操作语义,实现正确的JNI程序并非易事。此外,由于性能开销,jvm默认情况下不会验证错误的JNI互操作,但只有在启用调试特性(-Xcheck: JNI选项)时才会验证它们。因此,JNI程序的正确性高度依赖于jvm的-Xcheck: JNI选项的检查。然而,该功能提供的检查质量仍然存在问题。是否有任何属性-Xcheck:jni选项无法验证?如果是这样,由于缺乏这样的验证,可能会出现哪些潜在的问题?据我们所知,还没有研究深入探讨过这些问题。在本文中,我们使用jni规范中未指定的角落案例,实证地研究了-Xcheck:jni选项对主流jvm的验证质量和影响。这种未指定的情况可能导致意外的运行时行为,因为它们的语义没有在规范中定义。对于系统的研究,我们提出JUSTGEN,这是一种半自动化的方法,用于从规范中识别未指定的案例并生成测试程序。JUSTGEN接收用我们的领域特定语言(DSL)编写的JNI规范,并使用SMT求解器自动发现未指定的情况。然后,它生成触发未指定情况的行为的测试程序。使用生成的测试,我们经验地研究了-Xcheck:jni选项的验证能力。我们的实验结果表明,JNI调试特性不能验证jvm上数千种未指定的情况,并且它们可能导致严重的运行时错误,例如违反Java类型系统和内存损坏。我们向相应的JVM供应商报告了792个未被JVM验证的未指定案例。其中563个案件已经确定,其余案件将在近期确定。根据我们的实证研究,我们认为JNI规范应该清楚地指定缺失用例的语义,并且应该完全支持调试特性。
{"title":"JUSTGen: Effective Test Generation for Unspecified JNI Behaviors on JVMs","authors":"Sungjae Hwang, Sungho Lee, Jihoon Kim, Sukyoung Ryu","doi":"10.1109/ICSE-Companion52605.2021.00073","DOIUrl":"https://doi.org/10.1109/ICSE-Companion52605.2021.00073","url":null,"abstract":"Java Native Interface (JNI) provides a way for Java applications to access native libraries, but it is difficult to develop correct JNI programs. By leveraging native code, the JNI enables Java developers to implement efficient applications and to reuse code written in other programming languages such as C and C++. Besides, the core Java libraries already use the JNI to provide system features like a graphical user interface. As a result, many mainstream Java Virtual Machines (JVMs) support the JNI. However, due to the complex interoperation semantics between different programming languages, implementing correct JNI programs is not trivial. Moreover, because of the performance overhead, JVMs do not validate erroneous JNI interoperations by default, but they validate them only when the debug feature, the -Xcheck:jni option, is enabled. Therefore, the correctness of JNI programs highly relies on the checks by the -Xcheck:jni option of JVMs. Questions remain, however, on the quality of the checks provided by the feature. Are there any properties that the -Xcheck:jni option fails to validate? If so, what potential issues can arise due to the lack of such validation? To the best of our knowledge, no research has explored these questions in-depth. In this paper, we empirically study the validation quality and impacts of the -Xcheck:jni option on mainstream JVMs using unspecified corner cases in the JNI specification. Such unspecified cases may lead to unexpected run-time behaviors because their semantics is not defined in the specification. For a systematic study, we propose JUSTGEN, a semi-automated approach to identify unspecified cases from a specification and generate test programs. JUSTGEN receives the JNI specification written in our domain specific language (DSL), and automatically discovers unspecified cases using an SMT solver. It then generates test programs that trigger the behaviors of unspecified cases. Using the generated tests, we empirically study the validation ability of the -Xcheck:jni option. Our experimental result shows that the JNI debug feature does not validate thousands of unspecified cases on JVMs, and they can cause critical run-time errors such as violation of the Java type system and memory corruption. We reported 792 unspecified cases that are not validated by JVMs to their corresponding JVM vendors. Among them, 563 cases have been fixed and the remaining cases will be fixed in near future. Based on our empirical study, we believe that the JNI specification should specify the semantics of the missing cases clearly and the debug feature should be supported completely.","PeriodicalId":136929,"journal":{"name":"2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124974798","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
SetDroid: Detecting User-Configurable Setting Issues of Android Apps via Metamorphic Fuzzing SetDroid:通过变形模糊检测Android应用程序的用户可配置设置问题
Jingling Sun
Android, the most popular mobile system, offers a number of app-independent, user-configurable settings (e.g., network, location and permission) for controlling the devices and the apps. However, apps may fail to properly adapt their behaviors when these settings are changed, and thus frustrate users. We name such issues as setting issues, which reside in the apps and are induced by the changes of settings. According to our investigation, the majority of setting issues are non-crash (logic) bugs, which however cannot be detected by existing automated app testing techniques due to the lack of test oracles. To this end, we designed and introduced, setting-wise metamorphic fuzzing, the first automated testing technique to overcome the oracle problem in detecting setting issues. Our key insight is that, in most cases, the app behaviors should keep consistent if a given setting is changed and later properly restored. We realized this technique as an automated GUI testing tool, SetDroid, and applied it on 26 popular, open-source Android apps. SetDroid successfully found 32 unique, previously-unknown setting issues in these apps. So far, 25 have been confirmed and 17 were already fixed. We further applied SetDroid on 4 commercial apps with billions of monthly active users and successfully detected 15 previously unknown setting issues, all of which have been confirmed and under fixing. The majority of all these bugs (37 out of 47) are non-crash bugs, which cannot be detected by any prior testing technique.
最流行的移动系统Android提供了许多独立于应用程序、用户可配置的设置(例如,网络、位置和权限)来控制设备和应用程序。然而,当这些设置被改变时,应用程序可能无法适当地适应它们的行为,从而让用户感到沮丧。我们将这种问题称为设置问题,它存在于应用程序中,是由设置的变化引起的。根据我们的调查,大多数设置问题都是非崩溃(逻辑)错误,但是由于缺乏测试oracle,现有的自动化应用测试技术无法检测到这些问题。为此,我们设计并引入了基于设置的变形模糊测试,这是第一个自动化测试技术,用于克服检测设置问题的oracle问题。我们的关键观点是,在大多数情况下,如果一个给定的设置被改变,应用程序的行为应该保持一致,然后适当地恢复。我们将此技术作为自动化GUI测试工具SetDroid实现,并将其应用于26个流行的开源Android应用程序。SetDroid成功地在这些应用程序中发现了32个独特的,以前未知的设置问题。到目前为止,已经确认了25个,已经修复了17个。我们进一步将SetDroid应用于4个月活跃用户达数十亿的商业应用,并成功检测到15个之前未知的设置问题,所有这些问题都已得到确认并正在修复。所有这些错误中的大多数(47个中的37个)都是非崩溃错误,无法通过任何先前的测试技术检测到。
{"title":"SetDroid: Detecting User-Configurable Setting Issues of Android Apps via Metamorphic Fuzzing","authors":"Jingling Sun","doi":"10.1109/ICSE-Companion52605.2021.00049","DOIUrl":"https://doi.org/10.1109/ICSE-Companion52605.2021.00049","url":null,"abstract":"Android, the most popular mobile system, offers a number of app-independent, user-configurable settings (e.g., network, location and permission) for controlling the devices and the apps. However, apps may fail to properly adapt their behaviors when these settings are changed, and thus frustrate users. We name such issues as setting issues, which reside in the apps and are induced by the changes of settings. According to our investigation, the majority of setting issues are non-crash (logic) bugs, which however cannot be detected by existing automated app testing techniques due to the lack of test oracles. To this end, we designed and introduced, setting-wise metamorphic fuzzing, the first automated testing technique to overcome the oracle problem in detecting setting issues. Our key insight is that, in most cases, the app behaviors should keep consistent if a given setting is changed and later properly restored. We realized this technique as an automated GUI testing tool, SetDroid, and applied it on 26 popular, open-source Android apps. SetDroid successfully found 32 unique, previously-unknown setting issues in these apps. So far, 25 have been confirmed and 17 were already fixed. We further applied SetDroid on 4 commercial apps with billions of monthly active users and successfully detected 15 previously unknown setting issues, all of which have been confirmed and under fixing. The majority of all these bugs (37 out of 47) are non-crash bugs, which cannot be detected by any prior testing technique.","PeriodicalId":136929,"journal":{"name":"2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125120831","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
Understanding Community Smells Variability: A Statistical Approach: Replication Package Instructions 理解社区气味可变性:一种统计方法:复制包说明
Gemma Catolino, Fabio Palomba, D. Tamburri, Alexander Serebrenik
In this document, we present the replication package of the paper "Understanding Community Smells Variability: A Statistical Approach" accepted at the 43rd International Conference on Software Engineering - Software Engineering in Society Track (ICSE '21).
在本文档中,我们展示了在第43届国际软件工程会议-软件工程在社会轨道(ICSE '21)上接受的论文“理解社区气味变异性:一种统计方法”的复制包。
{"title":"Understanding Community Smells Variability: A Statistical Approach: Replication Package Instructions","authors":"Gemma Catolino, Fabio Palomba, D. Tamburri, Alexander Serebrenik","doi":"10.1109/ICSE-Companion52605.2021.00086","DOIUrl":"https://doi.org/10.1109/ICSE-Companion52605.2021.00086","url":null,"abstract":"In this document, we present the replication package of the paper \"Understanding Community Smells Variability: A Statistical Approach\" accepted at the 43rd International Conference on Software Engineering - Software Engineering in Society Track (ICSE '21).","PeriodicalId":136929,"journal":{"name":"2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127216105","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
Semantic Patches for Adaptation of JavaScript Programs to Evolving Libraries 为JavaScript程序适应不断发展的库的语义补丁
Benjamin Barslev Nielsen, Martin Toldam Torp, Anders Møller
The artifact contains the JSFIX tool along with instructions for how to replicate all of the experiments from the paper. The purpose of the artifact is to allow the the reader to check that the results presented in the paper are correct.
该工件包含JSFIX工具以及如何复制本文中所有实验的说明。工件的目的是允许读者检查论文中呈现的结果是否正确。
{"title":"Semantic Patches for Adaptation of JavaScript Programs to Evolving Libraries","authors":"Benjamin Barslev Nielsen, Martin Toldam Torp, Anders Møller","doi":"10.1109/ICSE-Companion52605.2021.00105","DOIUrl":"https://doi.org/10.1109/ICSE-Companion52605.2021.00105","url":null,"abstract":"The artifact contains the JSFIX tool along with instructions for how to replicate all of the experiments from the paper. The purpose of the artifact is to allow the the reader to check that the results presented in the paper are correct.","PeriodicalId":136929,"journal":{"name":"2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125438414","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
Research Artifact: The Potential of Meta-Maintenance on GitHub 研究神器:GitHub上元维护的潜力
Hideaki Hata, R. Kula, T. Ishio, Christoph Treude
This is a research artifact for the paper “Same File, Different Changes: The Potential of Meta-Maintenance on GitHub”. This artifact is a data repository including a list of studied 32,007 repositories on GitHub, a list of targeted 401,610,677 files, the results of the qualitative analysis for RQ2, RQ3, and RQ4, the results of the quantitative analysis for RQ5, and survey material for RQ6. The purpose of this artifact is enabling researchers to replicate our mixed-methods results of the paper, and to reuse the results of our exploratory study for further software engineering research. This research artifact is available at https://github.com/NAIST-SE/MetaMaintenancePotential and https://doi.org/10.5281/zenodo.4456668.
这是一篇论文“相同的文件,不同的变化:GitHub上元维护的潜力”的研究成果。该工件是一个数据存储库,包括GitHub上已研究的32,2007个存储库的列表,目标401,610,677个文件的列表,RQ2, RQ3和RQ4的定性分析结果,RQ5的定量分析结果以及RQ6的调查材料。该工件的目的是使研究人员能够复制我们论文中混合方法的结果,并为进一步的软件工程研究重用我们探索性研究的结果。这个研究工件可以在https://github.com/NAIST-SE/MetaMaintenancePotential和https://doi.org/10.5281/zenodo.4456668上获得。
{"title":"Research Artifact: The Potential of Meta-Maintenance on GitHub","authors":"Hideaki Hata, R. Kula, T. Ishio, Christoph Treude","doi":"10.1109/ICSE-Companion52605.2021.00084","DOIUrl":"https://doi.org/10.1109/ICSE-Companion52605.2021.00084","url":null,"abstract":"This is a research artifact for the paper “Same File, Different Changes: The Potential of Meta-Maintenance on GitHub”. This artifact is a data repository including a list of studied 32,007 repositories on GitHub, a list of targeted 401,610,677 files, the results of the qualitative analysis for RQ2, RQ3, and RQ4, the results of the quantitative analysis for RQ5, and survey material for RQ6. The purpose of this artifact is enabling researchers to replicate our mixed-methods results of the paper, and to reuse the results of our exploratory study for further software engineering research. This research artifact is available at https://github.com/NAIST-SE/MetaMaintenancePotential and https://doi.org/10.5281/zenodo.4456668.","PeriodicalId":136929,"journal":{"name":"2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116770887","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
NLP for Requirements Engineering: Tasks, Techniques, Tools, and Technologies 需求工程的NLP:任务、技术、工具和技术
Alessio Ferrari, Liping Zhao, Waad Alhoshan
Requirements engineering (RE) is one of the most natural language-intensive fields within the software engineering area. Therefore, several works have been developed across the years to automate the analysis of natural language artifacts that are relevant for RE, including requirements documents, but also app reviews, privacy policies, and social media content related to software products. Furthermore, the recent diffusion of game-changing natural language processing (NLP) techniques and plat-forms has also boosted the interest of RE researchers. However, a reference framework to provide a holistic understanding of the field of NLP for RE is currently missing. Based on the results of a recent systematic mapping study, and stemming from a previous ICSE tutorial by one of the authors, this technical briefing gives an overview of NLP for RE tasks, available techniques, supporting tools and NLP technologies. It is oriented to both researchers and practitioners, and will gently guide the audience towards a clearer view of how NLP can empower RE, providing pointers to representative works and specialised tools.
需求工程(RE)是软件工程领域中最自然的语言密集型领域之一。因此,多年来已经开发了一些工作来自动分析与RE相关的自然语言工件,包括需求文档,以及与软件产品相关的应用程序审查,隐私政策和社交媒体内容。此外,最近改变游戏规则的自然语言处理(NLP)技术和平台的扩散也提高了可重构研究人员的兴趣。然而,目前缺乏一个全面理解自然语言处理领域的参考框架。基于最近一项系统映射研究的结果,并源于一位作者之前的ICSE教程,本技术简报概述了用于可再生能源任务的NLP,可用技术,支持工具和NLP技术。它面向研究人员和实践者,并将温和地引导读者更清楚地了解NLP如何赋予可再生能源以力量,为代表性作品和专门工具提供指导。
{"title":"NLP for Requirements Engineering: Tasks, Techniques, Tools, and Technologies","authors":"Alessio Ferrari, Liping Zhao, Waad Alhoshan","doi":"10.1109/ICSE-Companion52605.2021.00137","DOIUrl":"https://doi.org/10.1109/ICSE-Companion52605.2021.00137","url":null,"abstract":"Requirements engineering (RE) is one of the most natural language-intensive fields within the software engineering area. Therefore, several works have been developed across the years to automate the analysis of natural language artifacts that are relevant for RE, including requirements documents, but also app reviews, privacy policies, and social media content related to software products. Furthermore, the recent diffusion of game-changing natural language processing (NLP) techniques and plat-forms has also boosted the interest of RE researchers. However, a reference framework to provide a holistic understanding of the field of NLP for RE is currently missing. Based on the results of a recent systematic mapping study, and stemming from a previous ICSE tutorial by one of the authors, this technical briefing gives an overview of NLP for RE tasks, available techniques, supporting tools and NLP technologies. It is oriented to both researchers and practitioners, and will gently guide the audience towards a clearer view of how NLP can empower RE, providing pointers to representative works and specialised tools.","PeriodicalId":136929,"journal":{"name":"2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127976276","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
期刊
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学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1