首页 > 最新文献

Information and Software Technology最新文献

英文 中文
On current limitations of online eye-tracking to study the visual processing of source code 在线眼动跟踪在研究源代码视觉处理方面的局限性
IF 3.8 2区 计算机科学 Q2 COMPUTER SCIENCE, INFORMATION SYSTEMS Pub Date : 2024-06-07 DOI: 10.1016/j.infsof.2024.107502
Eva Thilderkvist, Felix Dobslaw
<div><h3>Context:</h3><p>Eye-tracking is an increasingly popular instrument to study how programmers process and comprehend source code. While most studies are conducted in controlled environments with lab-grade hardware, it would be desirable to simplify and scale participation in experiments for users sitting remotely, leveraging home equipment.</p></div><div><h3>Objective:</h3><p>This study investigates the possibility of performing eye-tracking studies remotely using open-source algorithms and consumer-grade webcams. It establishes the technology’s current limitations and evaluates the quality of the data collected by it. We conclude by recommending ways forward to address the shortcomings and make remote code-reading studies in support of eye-tracking feasible in the future.</p></div><div><h3>Method:</h3><p>We gathered eye-gaze data remotely from 40 participants performing a code reading experiment on a purpose-built web application. The utilized eye-tracker worked client-side and used ridge regression to generate x- and y-coordinates in real-time predicting the participants’ on-screen gaze points without the need to collect and save video footage. We processed and analysed the collected data according to common practices for isolating eye-movement events and deriving metrics used in software engineering eye-tracking studies. In response to the lack of an algorithm explicitly developed for detecting oculomotor fixation events in low-frequency webcam data, we also introduced a dispersion threshold algorithm for that purpose. The quality of the collected data was subsequently assessed to determine the adequacy and validity of the methodology for eye-tracking.</p></div><div><h3>Results:</h3><p>The collected data was found to be of varying quality despite extensive calibration and graphical user guidance. We present our results highlighting both the negative and positive observations from which the community hopefully can learn. Both accuracy and precision were low and ultimately deemed insufficient for drawing valid conclusions in a high-precision empirical study. We nonetheless contribute to identifying critical limitations to be addressed in future research. Apart from the overall challenge of vastly diverse equipment, setup, and configuration, we found two main problems with the current webcam eye-tracking technology. The first was the absence of a validated algorithm to isolate fixations in low-frequency data, compromising the assurance of the accuracy of the data derived from it. The second problem was the lack of algorithmic support for head movements when predicting gaze location. Unsupervised participants do not always keep their heads still, even if instructed to do so. Consequently, we frequently observed spatial shifts that corrupted many collected datasets. Three encouraging observations resulted from the study. Even when shifted, gaze points were consistently dispersed in patterns resembling both the shape and size of the stimuli w
背景:在研究程序员如何处理和理解源代码的过程中,眼动跟踪是一种越来越流行的工具。虽然大多数研究都是在受控环境中使用实验室级硬件进行的,但如果能利用家用设备,简化并扩大用户远程参与实验的规模,那将是非常理想的。研究确定了该技术目前的局限性,并对其收集的数据质量进行了评估。最后,我们提出了解决不足之处的建议,使支持眼动跟踪的远程读码研究在未来变得可行。方法:我们从 40 名在专门构建的网络应用程序上进行读码实验的参与者那里远程收集了眼动数据。所使用的眼动跟踪器在客户端工作,利用脊回归实时生成 x 和 y 坐标,预测参与者在屏幕上的注视点,无需收集和保存视频录像。我们根据软件工程眼动跟踪研究中分离眼动事件和得出指标的常用方法,对收集到的数据进行了处理和分析。由于缺乏明确用于检测低频网络摄像头数据中眼球运动固定事件的算法,我们还为此引入了一种离散阈值算法。结果:尽管进行了广泛的校准和图形用户指导,我们还是发现所收集的数据质量参差不齐。我们介绍的结果既有负面的,也有正面的,希望社会各界能从中吸取经验教训。准确度和精确度都很低,最终被认为不足以在高精度实证研究中得出有效结论。尽管如此,我们还是为确定未来研究中需要解决的关键局限性做出了贡献。除了设备、设置和配置千差万别这一总体挑战之外,我们还发现当前的网络摄像头眼动跟踪技术存在两个主要问题。第一个问题是缺乏一种经过验证的算法来分离低频数据中的固定点,从而影响了从中得出的数据的准确性。第二个问题是在预测注视位置时缺乏对头部运动的算法支持。无监督的参与者并不总能保持头部不动,即使在得到指示的情况下也是如此。因此,我们经常观察到空间移动,这破坏了许多收集到的数据集。这项研究得出了三个令人鼓舞的结论。即使发生偏移,注视点也始终分散在与刺激物的形状和大小相似的模式中,不会出现极端偏差。我们还能分辨出可识别的阅读模式。结论:准确度和精确度水平不足以对代码阅读进行逐字分析,但足以进行更广泛的粗粒度精确度研究。此外,我们还发现了影响所收集数据有效性的两个主要问题,并提供了一种固定检测算法来解决其中一个问题。如果能找到解决这些问题的合适方案,那么使用网络摄像头对代码阅读进行远程眼动跟踪研究最终将成为可能。
{"title":"On current limitations of online eye-tracking to study the visual processing of source code","authors":"Eva Thilderkvist,&nbsp;Felix Dobslaw","doi":"10.1016/j.infsof.2024.107502","DOIUrl":"10.1016/j.infsof.2024.107502","url":null,"abstract":"&lt;div&gt;&lt;h3&gt;Context:&lt;/h3&gt;&lt;p&gt;Eye-tracking is an increasingly popular instrument to study how programmers process and comprehend source code. While most studies are conducted in controlled environments with lab-grade hardware, it would be desirable to simplify and scale participation in experiments for users sitting remotely, leveraging home equipment.&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;h3&gt;Objective:&lt;/h3&gt;&lt;p&gt;This study investigates the possibility of performing eye-tracking studies remotely using open-source algorithms and consumer-grade webcams. It establishes the technology’s current limitations and evaluates the quality of the data collected by it. We conclude by recommending ways forward to address the shortcomings and make remote code-reading studies in support of eye-tracking feasible in the future.&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;h3&gt;Method:&lt;/h3&gt;&lt;p&gt;We gathered eye-gaze data remotely from 40 participants performing a code reading experiment on a purpose-built web application. The utilized eye-tracker worked client-side and used ridge regression to generate x- and y-coordinates in real-time predicting the participants’ on-screen gaze points without the need to collect and save video footage. We processed and analysed the collected data according to common practices for isolating eye-movement events and deriving metrics used in software engineering eye-tracking studies. In response to the lack of an algorithm explicitly developed for detecting oculomotor fixation events in low-frequency webcam data, we also introduced a dispersion threshold algorithm for that purpose. The quality of the collected data was subsequently assessed to determine the adequacy and validity of the methodology for eye-tracking.&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;h3&gt;Results:&lt;/h3&gt;&lt;p&gt;The collected data was found to be of varying quality despite extensive calibration and graphical user guidance. We present our results highlighting both the negative and positive observations from which the community hopefully can learn. Both accuracy and precision were low and ultimately deemed insufficient for drawing valid conclusions in a high-precision empirical study. We nonetheless contribute to identifying critical limitations to be addressed in future research. Apart from the overall challenge of vastly diverse equipment, setup, and configuration, we found two main problems with the current webcam eye-tracking technology. The first was the absence of a validated algorithm to isolate fixations in low-frequency data, compromising the assurance of the accuracy of the data derived from it. The second problem was the lack of algorithmic support for head movements when predicting gaze location. Unsupervised participants do not always keep their heads still, even if instructed to do so. Consequently, we frequently observed spatial shifts that corrupted many collected datasets. Three encouraging observations resulted from the study. Even when shifted, gaze points were consistently dispersed in patterns resembling both the shape and size of the stimuli w","PeriodicalId":54983,"journal":{"name":"Information and Software Technology","volume":"174 ","pages":"Article 107502"},"PeriodicalIF":3.8,"publicationDate":"2024-06-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S0950584924001071/pdfft?md5=4163070dc71f52245e9d0dc96b0daa9b&pid=1-s2.0-S0950584924001071-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141397559","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Reporting case studies in systematic literature studies—An evidential problem 在系统文献研究中报告案例研究--一个证据问题
IF 3.9 2区 计算机科学 Q2 COMPUTER SCIENCE, INFORMATION SYSTEMS Pub Date : 2024-06-03 DOI: 10.1016/j.infsof.2024.107501
Austen Rainer , Claes Wohlin

Context:

The term and label, “case study”, is not used consistently by authors of primary studies in software engineering research. It is not clear whether this problem also occurs for systematic literature studies (SLSs).

Objective:

To investigate the extent to which SLSs in/correctly use the term and label, “case study”, when classifying primary studies.

Methods:

We systematically collect two sub-samples (2010–2021 & 2022) comprising a total of eleven SLSs and 79 primary studies. We examine the designs of these SLSs, and then analyse whether the SLS authors and the primary-study authors correctly label the respective primary study as a “case study”.

Results:

76% of the 79 primary studies are misclassified by SLSs (with the two sub-samples having 60% and 81% misclassification, respectively). For 39% of the 79 studies, the SLSs propagate a mislabelling by the original authors, whilst for 37%, the SLSs introduce a new mislabel, thus making the problem worse. SLSs rarely present explicit definitions for “case study” and when they do, the definition is not consistent with established definitions.

Conclusions:

SLSs are both propagating and exacerbating the problem of the mislabelling of primary studies as “case studies”, rather than – as we should expect of SLSs – correcting the labelling of primary studies, and thus improving the body of credible evidence. Propagating and exacerbating mislabelling undermines the credibility of evidence in terms of its quantity, quality and relevance to both practice and research.

背景:在软件工程研究中,"案例研究 "这一术语和标签并没有被主要研究的作者一致使用。方法:我们系统地收集了两个子样本(2010-2021 & 2022),共包括 11 篇 SLS 和 79 篇主要研究。我们检查了这些 SLS 的设计,然后分析了 SLS 作者和主要研究作者是否正确地将各自的主要研究标注为 "案例研究"。结果:79 项主要研究中有 76% 被 SLS 错误分类(两个子样本的错误分类率分别为 60% 和 81%)。在这 79 项研究中,39% 的 SLS 传播了原作者的错误标签,37% 的 SLS 引入了新的错误标签,从而使问题更加严重。结论:SLS 正在传播并加剧将原始研究误标注为 "案例研究 "的问题,而不是像我们对 SLS 所期望的那样,纠正原始研究的标注,从而改善可信证据。错误标注的传播和加剧损害了证据在数量、质量以及与实践和研究相关性方面的可信度。
{"title":"Reporting case studies in systematic literature studies—An evidential problem","authors":"Austen Rainer ,&nbsp;Claes Wohlin","doi":"10.1016/j.infsof.2024.107501","DOIUrl":"10.1016/j.infsof.2024.107501","url":null,"abstract":"<div><h3>Context:</h3><p>The term and label, “case study”, is not used consistently by authors of primary studies in software engineering research. It is not clear whether this problem also occurs for systematic literature studies (SLSs).</p></div><div><h3>Objective:</h3><p>To investigate the extent to which SLSs in/correctly use the term and label, “case study”, when classifying primary studies.</p></div><div><h3>Methods:</h3><p>We systematically collect two sub-samples (2010–2021 &amp; 2022) comprising a total of eleven SLSs and 79 primary studies. We examine the designs of these SLSs, and then analyse whether the SLS authors and the primary-study authors correctly label the respective primary study as a “case study”.</p></div><div><h3>Results:</h3><p>76% of the 79 primary studies are misclassified by SLSs (with the two sub-samples having 60% and 81% misclassification, respectively). For 39% of the 79 studies, the SLSs propagate a mislabelling by the original authors, whilst for 37%, the SLSs introduce a new mislabel, thus making the problem worse. SLSs rarely present explicit definitions for “case study” and when they do, the definition is not consistent with established definitions.</p></div><div><h3>Conclusions:</h3><p>SLSs are both propagating and exacerbating the problem of the mislabelling of primary studies as “case studies”, rather than – as we should expect of SLSs – correcting the labelling of primary studies, and thus improving the body of credible evidence. Propagating and exacerbating mislabelling undermines the credibility of evidence in terms of its quantity, quality and relevance to both practice and research.</p></div>","PeriodicalId":54983,"journal":{"name":"Information and Software Technology","volume":"174 ","pages":"Article 107501"},"PeriodicalIF":3.9,"publicationDate":"2024-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S095058492400106X/pdfft?md5=3d35e744355dfcb7dc6216c05d335658&pid=1-s2.0-S095058492400106X-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141274816","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Analysing the synergies between Multi-agent Systems and Digital Twins: A systematic literature review 分析多代理系统与数字孪生系统之间的协同作用:系统性文献综述
IF 3.9 2区 计算机科学 Q2 COMPUTER SCIENCE, INFORMATION SYSTEMS Pub Date : 2024-05-31 DOI: 10.1016/j.infsof.2024.107503
Elena Pretel, Alejandro Moya, Elena Navarro, Víctor López-Jaquero, Pascual González

Context

Digital Twins (DTs) are used to augment physical entities by exploiting assorted computational approaches applied to the virtual twin counterpart. A DT is generally described as a physical entity, its virtual counterpart, and the data connections between them. Multi-Agent Systems (MAS) paradigm is alike DTs in many ways. Agents of MAS are entities operating and interacting in a specific environment, while exploring and collecting data to solve some tasks.

Objective

This paper presents the results of a systematic literature review (SLR) focused on the analysis of current proposals exploiting the synergies of DTs and MAS. This research aims to synthesize studies that focus on the use of MAS to support DTs development and MAS that exploit DTs, paving the way for future research.

Method

A SLR methodology was used to conduct a detailed study analysis of 64 primary studies out of a total of 220 studies that were initially identified. This SLR analyses three research questions related to the synergies between MAS and DT.

Results

The most relevant findings of this SLR and their implications for further research are the following: i) most of the analyzed proposals design digital shadows rather than DT; ii) they do not fully support the properties expected from a DT; iii) most of the MAS properties have not fully exploited for the development of DT; iv) ontologies are frequently used for specifying semantic models of the physical twin.

Conclusions

Based on the results of this SLR, our conclusions for the community are presented in a research agenda that highlights the need of innovative theoretical proposals and design frameworks that guide the development of DT. They should be defined exploiting the properties of MAS to unleash the full potential of DT. Finally, ontologies for machine learning models should be designed for its use in DT.

背景数字孪生(DT)通过利用应用于虚拟孪生对应物的各种计算方法来增强物理实体。DT 通常被描述为一个物理实体、其虚拟对应物以及它们之间的数据连接。多代理系统(MAS)范例在许多方面与虚拟孪生实体相似。MAS 的代理是在特定环境中运行和交互的实体,同时探索和收集数据以解决某些任务。本文介绍了系统文献综述(SLR)的结果,重点分析了当前利用 DT 和 MAS 协同作用的建议。本研究旨在综合重点关注使用 MAS 支持 DTs 开发和利用 DTs 的 MAS 的研究,为未来研究铺平道路。方法采用 SLR 方法对初步确定的 220 项研究中的 64 项主要研究进行了详细的研究分析。本 SLR 分析了与 MAS 和 DT 协同作用相关的三个研究问题。结果本 SLR 最相关的发现及其对进一步研究的影响如下:i) 大部分分析提案设计的是数字阴影而非 DT;ii) 它们并不完全支持 DT 的预期属性;iii) MAS 的大部分属性并没有被充分用于 DT 的开发;iv) 本体经常被用于指定物理孪生体的语义模型。结论基于本次 SLR 的结果,我们在研究议程中为社区提出了结论,强调需要创新的理论建议和设计框架来指导 DT 的开发。它们应利用 MAS 的特性来定义,以充分释放 DT 的潜力。最后,应为机器学习模型设计本体,以便在 DT 中使用。
{"title":"Analysing the synergies between Multi-agent Systems and Digital Twins: A systematic literature review","authors":"Elena Pretel,&nbsp;Alejandro Moya,&nbsp;Elena Navarro,&nbsp;Víctor López-Jaquero,&nbsp;Pascual González","doi":"10.1016/j.infsof.2024.107503","DOIUrl":"https://doi.org/10.1016/j.infsof.2024.107503","url":null,"abstract":"<div><h3>Context</h3><p>Digital Twins (DTs) are used to augment physical entities by exploiting assorted computational approaches applied to the virtual twin counterpart. A DT is generally described as a physical entity, its virtual counterpart, and the data connections between them. Multi-Agent Systems (MAS) paradigm is alike DTs in many ways. Agents of MAS are entities operating and interacting in a specific environment, while exploring and collecting data to solve some tasks.</p></div><div><h3>Objective</h3><p>This paper presents the results of a systematic literature review (SLR) focused on the analysis of current proposals exploiting the synergies of DTs and MAS. This research aims to synthesize studies that focus on the use of MAS to support DTs development and MAS that exploit DTs, paving the way for future research.</p></div><div><h3>Method</h3><p>A SLR methodology was used to conduct a detailed study analysis of 64 primary studies out of a total of 220 studies that were initially identified. This SLR analyses three research questions related to the synergies between MAS and DT.</p></div><div><h3>Results</h3><p>The most relevant findings of this SLR and their implications for further research are the following: i) most of the analyzed proposals design digital shadows rather than DT; ii) they do not fully support the properties expected from a DT; iii) most of the MAS properties have not fully exploited for the development of DT; iv) ontologies are frequently used for specifying semantic models of the physical twin.</p></div><div><h3>Conclusions</h3><p>Based on the results of this SLR, our conclusions for the community are presented in a research agenda that highlights the need of innovative theoretical proposals and design frameworks that guide the development of DT. They should be defined exploiting the properties of MAS to unleash the full potential of DT. Finally, ontologies for machine learning models should be designed for its use in DT.</p></div>","PeriodicalId":54983,"journal":{"name":"Information and Software Technology","volume":"174 ","pages":"Article 107503"},"PeriodicalIF":3.9,"publicationDate":"2024-05-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S0950584924001083/pdfft?md5=48481e9833bc2f65ff6732893530e9b3&pid=1-s2.0-S0950584924001083-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141294267","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Multi-objective model transformation chain exploration with MOMoT 利用 MOMoT 探索多目标模型转换链
IF 3.9 2区 计算机科学 Q2 COMPUTER SCIENCE, INFORMATION SYSTEMS Pub Date : 2024-05-28 DOI: 10.1016/j.infsof.2024.107500
Martin Eisenberg , Apurvanand Sahay , Davide Di Ruscio , Ludovico Iovino , Manuel Wimmer , Alfonso Pierantonio

Context:

The increasing complexity of modern systems leads to an increasing amount of artifacts that are used along the model-based software and systems development lifecycle. This also includes model transformations, which serve for mapping models between representations, e.g., for verification and validation purposes.

Objectives:

Model repositories manage this variety of artifacts and promote reusability, but should also enable the bundling of compatible artifacts. Therefore, model transformations should be reused and arranged into transformation chains to support more complex transformation scenarios. The resulting transformation should correspond to the user’s interest in terms of quality criteria such as model coverage, transformation coverage, and number of transformation steps, thus assembling such chains becomes a multi-objective problem.

Methods:

A novel multi-objective approach for exploring possible transformation chains residing in model repositories is presented. MOMoT, a model-driven optimization framework, is leveraged to explore the transformation space spanned by the repository. For demonstration, three differently populated repositories are considered.

Results:

We have extended MOMoT with an exhaustive, multi-objective search that explores the entire model transformation space defined by graph transformation rules, allowing all possible transformation chains to be considered as solution. Accordingly, the optimal solutions were identified in the demonstration cases with negligible computation time.

Conclusion:

The approach assists modelers when there are multiple chains for transforming an input model to a specified output model to consider. Our evaluation shows that the approach elicits all legitimate transformation chains, thus enabling the modelers to consider trade-offs in view of multiple criteria selection.

背景:现代系统的复杂性不断增加,导致在基于模型的软件和系统开发生命周期中使用的工件数量不断增加。目标:模型库可以管理各种工件并提高可重用性,但也应允许捆绑兼容的工件。因此,模型转换应重复使用,并排列成转换链,以支持更复杂的转换场景。由此产生的转换应符合用户对模型覆盖率、转换覆盖率和转换步骤数量等质量标准的兴趣,因此组合这样的转换链就成了一个多目标问题。方法:本文介绍了一种探索模型库中可能存在的转换链的新型多目标方法,利用模型驱动的优化框架 MOMoT 来探索模型库所涵盖的转换空间。结果:我们对 MOMoT 进行了扩展,采用了一种详尽的多目标搜索方法,探索由图转换规则定义的整个模型转换空间,允许将所有可能的转换链视为解决方案。结论:当需要考虑将输入模型转换为指定输出模型的多个转换链时,该方法可为建模人员提供帮助。我们的评估结果表明,该方法能激发出所有合理的转换链,从而使建模人员在选择多个标准时能够考虑权衡。
{"title":"Multi-objective model transformation chain exploration with MOMoT","authors":"Martin Eisenberg ,&nbsp;Apurvanand Sahay ,&nbsp;Davide Di Ruscio ,&nbsp;Ludovico Iovino ,&nbsp;Manuel Wimmer ,&nbsp;Alfonso Pierantonio","doi":"10.1016/j.infsof.2024.107500","DOIUrl":"https://doi.org/10.1016/j.infsof.2024.107500","url":null,"abstract":"<div><h3>Context:</h3><p>The increasing complexity of modern systems leads to an increasing amount of artifacts that are used along the model-based software and systems development lifecycle. This also includes model transformations, which serve for mapping models between representations, e.g., for verification and validation purposes.</p></div><div><h3>Objectives:</h3><p>Model repositories manage this variety of artifacts and promote reusability, but should also enable the bundling of compatible artifacts. Therefore, model transformations should be reused and arranged into transformation chains to support more complex transformation scenarios. The resulting transformation should correspond to the user’s interest in terms of quality criteria such as model coverage, transformation coverage, and number of transformation steps, thus assembling such chains becomes a multi-objective problem.</p></div><div><h3>Methods:</h3><p>A novel multi-objective approach for exploring possible transformation chains residing in model repositories is presented. MOMoT, a model-driven optimization framework, is leveraged to explore the transformation space spanned by the repository. For demonstration, three differently populated repositories are considered.</p></div><div><h3>Results:</h3><p>We have extended MOMoT with an exhaustive, multi-objective search that explores the entire model transformation space defined by graph transformation rules, allowing all possible transformation chains to be considered as solution. Accordingly, the optimal solutions were identified in the demonstration cases with negligible computation time.</p></div><div><h3>Conclusion:</h3><p>The approach assists modelers when there are multiple chains for transforming an input model to a specified output model to consider. Our evaluation shows that the approach elicits all legitimate transformation chains, thus enabling the modelers to consider trade-offs in view of multiple criteria selection.</p></div>","PeriodicalId":54983,"journal":{"name":"Information and Software Technology","volume":"174 ","pages":"Article 107500"},"PeriodicalIF":3.9,"publicationDate":"2024-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S0950584924001058/pdfft?md5=799f0416b65e1e077e4134f38b7e8d28&pid=1-s2.0-S0950584924001058-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141313437","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Boosting fault localization of statements by combining topic modeling and Ochiai 结合主题建模和落合技术,提高语句故障定位能力
IF 3.9 2区 计算机科学 Q2 COMPUTER SCIENCE, INFORMATION SYSTEMS Pub Date : 2024-05-24 DOI: 10.1016/j.infsof.2024.107499
Romain Vacheret , Francisca Pérez , Tewfik Ziadi , Lom Hillah

Context:

Reducing the cost of maintenance tasks by fixing bugs automatically is the cornerstone of Automated Program Repair (APR). To do this, automated Fault Localization (FL) is essential. Two families of FL techniques are Spectrum-based Fault Localization (SBFL) and Information Retrieval Fault Localization (IRFL). In SBFL, the coverage information and execution results of test cases are utilized. Ochiai is one of the most effective and used SBFL strategies. In IRFL, the bug report information is utilized as well as the identifier names and comments in source code files. Latent Dirichlet Allocation (LDA) is a generative statistical model and one of the most popular topic modeling methods. However, LDA has been used at the method level of granularity as IRFL technique, whereas most existing APR tools are focused on the statement level.

Objective:

This paper presents our approach that combines topic modeling and Ochiai to boost FL at the statement level.

Method:

We evaluate our approach considering five different projects in Defects4J benchmark. We report the performance of our approach in terms of hit@k and MRR. To study the impact on the results, we compare our approach against five baselines: two SBFL approaches (Ochiai and Dstar), two IRFL approaches (LDA and Blues), and one hybrid approach (SBIR). In addition, we compare the number of bugs that are found by our approach with the baselines.

Results:

Our approach significantly outperforms the baselines in all metrics. Especially, when hit@1, hit@3 and hit@5 are compared. Also, our approach locates more bugs than Ochiai and Blues.

Conclusion:

The results of our approach indicate that the integration of topic modeling with Ochiai boosts FL. This uncovers the potential of topic modeling for FL at statement level, which is valuable for the APR community.

背景:通过自动修复错误来降低维护任务的成本,是自动程序修复(APR)的基石。为此,自动故障定位(FL)至关重要。基于频谱的故障定位(SBFL)和信息检索故障定位(IRFL)是 FL 技术的两个系列。在 SBFL 中,利用了测试用例的覆盖信息和执行结果。Ochiai 是最有效、最常用的 SBFL 策略之一。在 IRFL 中,利用的是错误报告信息以及源代码文件中的标识符名称和注释。Latent Dirichlet Allocation(LDA)是一种生成统计模型,也是最流行的主题建模方法之一。目标:本文介绍了我们的方法,该方法结合了主题建模和 Ochiai,以提高语句级别的 FL。方法:我们在 Defects4J 基准中评估了五个不同的项目。我们报告了我们的方法在 hit@k 和 MRR 方面的性能。为了研究对结果的影响,我们将我们的方法与五种基线方法进行了比较:两种 SBFL 方法(Ochiai 和 Dstar)、两种 IRFL 方法(LDA 和 Blues)以及一种混合方法(SBIR)。此外,我们还比较了我们的方法与基线方法发现的错误数量。结果:我们的方法在所有指标上都明显优于基线方法。结果:在所有指标上,我们的方法都明显优于基准方法,尤其是在比较命中率@1、命中率@3 和命中率@5 时。结论:我们的方法结果表明,将主题建模与 Ochiai 整合后,FL 得到了提升。这揭示了主题建模在语句级 FL 方面的潜力,对 APR 界很有价值。
{"title":"Boosting fault localization of statements by combining topic modeling and Ochiai","authors":"Romain Vacheret ,&nbsp;Francisca Pérez ,&nbsp;Tewfik Ziadi ,&nbsp;Lom Hillah","doi":"10.1016/j.infsof.2024.107499","DOIUrl":"10.1016/j.infsof.2024.107499","url":null,"abstract":"<div><h3>Context:</h3><p>Reducing the cost of maintenance tasks by fixing bugs automatically is the cornerstone of Automated Program Repair (APR). To do this, automated Fault Localization (FL) is essential. Two families of FL techniques are Spectrum-based Fault Localization (SBFL) and Information Retrieval Fault Localization (IRFL). In SBFL, the coverage information and execution results of test cases are utilized. Ochiai is one of the most effective and used SBFL strategies. In IRFL, the bug report information is utilized as well as the identifier names and comments in source code files. Latent Dirichlet Allocation (LDA) is a generative statistical model and one of the most popular topic modeling methods. However, LDA has been used at the method level of granularity as IRFL technique, whereas most existing APR tools are focused on the statement level.</p></div><div><h3>Objective:</h3><p>This paper presents our approach that combines topic modeling and Ochiai to boost FL at the statement level.</p></div><div><h3>Method:</h3><p>We evaluate our approach considering five different projects in Defects4J benchmark. We report the performance of our approach in terms of hit@k and MRR. To study the impact on the results, we compare our approach against five baselines: two SBFL approaches (Ochiai and Dstar), two IRFL approaches (LDA and Blues), and one hybrid approach (SBIR). In addition, we compare the number of bugs that are found by our approach with the baselines.</p></div><div><h3>Results:</h3><p>Our approach significantly outperforms the baselines in all metrics. Especially, when hit@1, hit@3 and hit@5 are compared. Also, our approach locates more bugs than Ochiai and Blues.</p></div><div><h3>Conclusion:</h3><p>The results of our approach indicate that the integration of topic modeling with Ochiai boosts FL. This uncovers the potential of topic modeling for FL at statement level, which is valuable for the APR community.</p></div>","PeriodicalId":54983,"journal":{"name":"Information and Software Technology","volume":"173 ","pages":"Article 107499"},"PeriodicalIF":3.9,"publicationDate":"2024-05-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141139785","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Understanding the landscape of software modelling assistants for MDSE tools: A systematic mapping 了解用于 MDSE 工具的软件建模辅助工具的情况:系统制图
IF 3.9 2区 计算机科学 Q2 COMPUTER SCIENCE, INFORMATION SYSTEMS Pub Date : 2024-05-21 DOI: 10.1016/j.infsof.2024.107492
David Mosquera , Marcela Ruiz , Oscar Pastor , Jürgen Spielberger

Context

Model Driven Software Engineering (MDSE) and low-code/no-code software development tools promise to increase quality and productivity by modelling instead of coding software. One of the major advantages of modelling software is the increased possibility of involving diverse stakeholders since it removes the barrier of being IT experts to actively participate in software production processes. From an academic and industry point of view, the main question remains: What has been proposed to assist humans in software modelling tasks?

Objective

In this paper, we systematically elucidate the state of the art in assistants for software modelling and their use in MDSE and low-code/no-code tools.

Method

We conducted a systematic mapping to review the state of the art and answer the following research questions: i) how is software modelling assisted? ii) what goals and limitations do existing modelling assistance proposals report? iii) which evaluation metrics and target users do existing modelling assistance proposals consider? For this purpose, we selected 58 proposals from 3.176 screened records and reviewed 17 MDSE and low-code/no-code tools from main market players published by the Gartner Magic Quadrant.

Result

We clustered existing proposals regarding their modelling assistance strategies, goals, limitations, evaluation metrics, and target users, both in research and practice.

Conclusions

We found that both academic and industry proposals recognise the value of assisting software modelling. However, documentation about MDSE assistants’ limitations, evaluation metrics, and target users is scarce or non-existent. With the advent of artificial intelligence, we expect more assistants for MDSE and low-code/no-code software development will emerge, making imperative the need for well-founded frameworks for designing modelling assistants focused on addressing target users’ needs and advancing the state of the art.

背景建模驱动软件工程(MDSE)和低代码/无代码软件开发工具承诺通过建模而不是编码软件来提高质量和生产率。建模软件的主要优势之一是增加了不同利益相关者参与的可能性,因为它消除了信息技术专家积极参与软件生产过程的障碍。从学术界和工业界的角度来看,主要问题依然存在:在本文中,我们系统地阐明了软件建模辅助工具的发展现状,以及它们在 MDSE 和低代码/无代码工具中的应用。为此,我们从 3.176 条筛选记录中选取了 58 项提案,并查阅了 Gartner Magic Quadrant 公布的主要市场参与者的 17 种 MDSE 和低代码/无代码工具。结果我们对现有提案进行了分类,涉及其建模辅助策略、目标、局限性、评估指标和目标用户,包括研究和实践两方面。然而,有关 MDSE 辅助工具的局限性、评估指标和目标用户的文献却很少或根本不存在。随着人工智能时代的到来,我们预计将会出现更多用于 MDSE 和低代码/无代码软件开发的辅助工具,这使得设计建模辅助工具的框架必须有充分的依据,以满足目标用户的需求并推进技术发展。
{"title":"Understanding the landscape of software modelling assistants for MDSE tools: A systematic mapping","authors":"David Mosquera ,&nbsp;Marcela Ruiz ,&nbsp;Oscar Pastor ,&nbsp;Jürgen Spielberger","doi":"10.1016/j.infsof.2024.107492","DOIUrl":"https://doi.org/10.1016/j.infsof.2024.107492","url":null,"abstract":"<div><h3>Context</h3><p>Model Driven Software Engineering (MDSE) and low-code/no-code software development tools promise to increase quality and productivity by modelling instead of coding software. One of the major advantages of modelling software is the increased possibility of involving diverse stakeholders since it removes the barrier of being IT experts to actively participate in software production processes. From an academic and industry point of view, the main question remains: What has been proposed to assist humans in software modelling tasks?</p></div><div><h3>Objective</h3><p>In this paper, we systematically elucidate the state of the art in assistants for software modelling and their use in MDSE and low-code/no-code tools.</p></div><div><h3>Method</h3><p>We conducted a systematic mapping to review the state of the art and answer the following research questions: i) how is software modelling assisted? ii) what goals and limitations do existing modelling assistance proposals report? iii) which evaluation metrics and target users do existing modelling assistance proposals consider? For this purpose, we selected 58 proposals from 3.176 screened records and reviewed 17 MDSE and low-code/no-code tools from main market players published by the Gartner Magic Quadrant.</p></div><div><h3>Result</h3><p>We clustered existing proposals regarding their modelling assistance strategies, goals, limitations, evaluation metrics, and target users, both in research and practice.</p></div><div><h3>Conclusions</h3><p>We found that both academic and industry proposals recognise the value of assisting software modelling. However, documentation about MDSE assistants’ limitations, evaluation metrics, and target users is scarce or non-existent. With the advent of artificial intelligence, we expect more assistants for MDSE and low-code/no-code software development will emerge, making imperative the need for well-founded frameworks for designing modelling assistants focused on addressing target users’ needs and advancing the state of the art.</p></div>","PeriodicalId":54983,"journal":{"name":"Information and Software Technology","volume":"173 ","pages":"Article 107492"},"PeriodicalIF":3.9,"publicationDate":"2024-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S0950584924000971/pdfft?md5=6da25ebb0cb2c28f672df388b54839e1&pid=1-s2.0-S0950584924000971-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141090894","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Automating modern code review processes with code similarity measurement 利用代码相似性测量实现现代代码审查流程自动化
IF 3.9 2区 计算机科学 Q2 COMPUTER SCIENCE, INFORMATION SYSTEMS Pub Date : 2024-05-17 DOI: 10.1016/j.infsof.2024.107490
Yusuf Kartal , E. Kaan Akdeniz , Kemal Özkan

Context:

Modern code review is a critical component in software development processes, as it ensures security, detects errors early and improves code quality. However, manual reviews can be time-consuming and unreliable. Automated code review can address these issues. Although deep-learning methods have been used to recommend code review comments, they are expensive to train and employ. Instead, information retrieval (IR)-based methods for automatic code review are showing promising results in efficiency, effectiveness, and flexibility.

Objective:

Our main objective is to determine the optimal combination of the vectorization method and similarity to measure what gives the best results in an automatic code review, thereby improving the performance of IR-based methods.

Method:

Specifically, we investigate different vectorization methods (Word2Vec, Doc2Vec, Code2Vec, and Transformer) that differ from previous research (TF-IDF and Bag-of-Words), and similarity measures (Cosine, Euclidean, and Manhattan) to capture the semantic similarities between code texts. We evaluate the performance of these methods using standard metrics, such as Blue, Meteor, and Rouge-L, and include the run-time of the models in our results.

Results:

Our results demonstrate that the Transformer model outperforms the state-of-the-art method in all standard metrics and similarity measurements, achieving a 19.1% improvement in providing exact matches and a 6.2% improvement in recommending reviews closer to human reviews.

Conclusion:

Our findings suggest that the Transformer model is a highly effective and efficient approach for recommending code review comments that closely resemble those written by humans, providing valuable insight for developing more efficient and effective automated code review systems.

背景:现代代码审查是软件开发流程中的重要组成部分,因为它可以确保安全、及早发现错误并提高代码质量。然而,人工审查可能既耗时又不可靠。自动代码审查可以解决这些问题。虽然深度学习方法已被用于推荐代码审查意见,但它们的训练和使用成本都很高。相反,基于信息检索(IR)的自动代码审查方法在效率、有效性和灵活性方面都取得了可喜的成果。目标:我们的主要目标是确定矢量化方法和相似性的最佳组合,以衡量什么能在自动代码审查中获得最佳结果,从而提高基于 IR 的方法的性能。方法:具体来说,我们研究了不同于以往研究(TF-IDF和词袋)的不同矢量化方法(Word2Vec、Doc2Vec、Code2Vec和Transformer),以及用于捕捉代码文本之间语义相似性的相似性度量(余弦、欧几里得和曼哈顿)。我们使用 Blue、Meteor 和 Rouge-L 等标准指标对这些方法的性能进行了评估,并将模型的运行时间纳入了我们的结果。结论:我们的研究结果表明,Transformer 模型是一种高效的方法,可以推荐与人类书写的评论非常相似的代码审查评论,为开发更高效的自动代码审查系统提供了宝贵的见解。
{"title":"Automating modern code review processes with code similarity measurement","authors":"Yusuf Kartal ,&nbsp;E. Kaan Akdeniz ,&nbsp;Kemal Özkan","doi":"10.1016/j.infsof.2024.107490","DOIUrl":"10.1016/j.infsof.2024.107490","url":null,"abstract":"<div><h3>Context:</h3><p>Modern code review is a critical component in software development processes, as it ensures security, detects errors early and improves code quality. However, manual reviews can be time-consuming and unreliable. Automated code review can address these issues. Although deep-learning methods have been used to recommend code review comments, they are expensive to train and employ. Instead, information retrieval (IR)-based methods for automatic code review are showing promising results in efficiency, effectiveness, and flexibility.</p></div><div><h3>Objective:</h3><p>Our main objective is to determine the optimal combination of the vectorization method and similarity to measure what gives the best results in an automatic code review, thereby improving the performance of IR-based methods.</p></div><div><h3>Method:</h3><p>Specifically, we investigate different vectorization methods (Word2Vec, Doc2Vec, Code2Vec, and Transformer) that differ from previous research (TF-IDF and Bag-of-Words), and similarity measures (Cosine, Euclidean, and Manhattan) to capture the semantic similarities between code texts. We evaluate the performance of these methods using standard metrics, such as Blue, Meteor, and Rouge-L, and include the run-time of the models in our results.</p></div><div><h3>Results:</h3><p>Our results demonstrate that the Transformer model outperforms the state-of-the-art method in all standard metrics and similarity measurements, achieving a 19.1% improvement in providing exact matches and a 6.2% improvement in recommending reviews closer to human reviews.</p></div><div><h3>Conclusion:</h3><p>Our findings suggest that the Transformer model is a highly effective and efficient approach for recommending code review comments that closely resemble those written by humans, providing valuable insight for developing more efficient and effective automated code review systems.</p></div>","PeriodicalId":54983,"journal":{"name":"Information and Software Technology","volume":"173 ","pages":"Article 107490"},"PeriodicalIF":3.9,"publicationDate":"2024-05-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141042334","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
The impact of personality and self-efficacy on domain modeling productivity in graphical and textual notations 人格和自我效能对图形和文字符号领域建模效率的影响
IF 3.9 2区 计算机科学 Q2 COMPUTER SCIENCE, INFORMATION SYSTEMS Pub Date : 2024-05-17 DOI: 10.1016/j.infsof.2024.107491
Santiago Meliá, Raymari Reyes, Cristina Cachero

Context

Software development is a complex and human-intensive activity, where human factors can have a significant impact on productivity and quality of results. To address the complexity of software, domain modeling has gained much importance, mainly due to software methodologies such as Model-Driven Engineering and Domain-Driven Design. In particular, domain modeling is an essential task that allows developers to understand and effectively represent the problem domain. However, domain modeling productivity can be affected by several human factors, including developers' personality and self-efficacy.

Objective

The study aims to explore the influence of human factors, specifically developers' personality and self-efficacy, on domain modeling productivity in graphical and textual notations.

Method

An empirical controlled study was conducted with 134 third-year computer science students from the University of Alicante, guided by the definition of a theoretical model based on previous studies. The participants were tasked with creating domain models in both graphical and textual notations. The order in which the notations were used was randomized, and the participants were given different system specifications to model. After modeling, 98 participants completed questionnaires assessing their personality, self-efficacy, and notation satisfaction. The design and evaluation of the experiment employed the Goal, Question, and Metrics framework. Data analysis was performed using a stepwise selection method to select the most appropriate regression model.

Results

The study indicates that personality and self-efficacy have a significant impact on the performance of junior domain model developers. Specifically, it was discovered that while neuroticism had a negative impact on efficiency in both notations, developers' ability belief and use of graphical notation had a positive influence on effectiveness and efficiency in creating domain models.

Conclusions

These findings highlight the importance of considering human factors and notation choice in software development. Developers' personality and self-efficacy emerge as critical considerations for enhancing both productivity and quality in domain modeling.

背景软件开发是一项复杂的人力密集型活动,人为因素会对工作效率和成果质量产生重大影响。为了应对软件的复杂性,领域建模变得越来越重要,这主要归功于模型驱动工程和领域驱动设计等软件方法论。其中,领域建模是一项基本任务,它能让开发人员理解并有效地表示问题领域。本研究旨在探讨人为因素(尤其是开发人员的个性和自我效能感)对图形和文本符号领域建模效率的影响。方法 在基于以往研究的理论模型定义的指导下,对阿利坎特大学计算机科学专业的 134 名三年级学生进行了实证对照研究。参与者的任务是用图形和文字符号创建领域模型。使用符号的顺序是随机的,并且给参与者提供了不同的系统规格来建模。建模结束后,98 名参与者填写了问卷,评估他们的个性、自我效能感和符号满意度。实验的设计和评估采用了目标、问题和度量框架。研究结果表明,个性和自我效能对初级领域模型开发人员的绩效有显著影响。具体来说,研究发现神经质对两种符号的效率都有负面影响,而开发人员的能力信念和图形符号的使用对创建领域模型的效果和效率有积极影响。开发人员的个性和自我效能是提高领域建模效率和质量的关键因素。
{"title":"The impact of personality and self-efficacy on domain modeling productivity in graphical and textual notations","authors":"Santiago Meliá,&nbsp;Raymari Reyes,&nbsp;Cristina Cachero","doi":"10.1016/j.infsof.2024.107491","DOIUrl":"10.1016/j.infsof.2024.107491","url":null,"abstract":"<div><h3>Context</h3><p>Software development is a complex and human-intensive activity, where human factors can have a significant impact on productivity and quality of results. To address the complexity of software, domain modeling has gained much importance, mainly due to software methodologies such as Model-Driven Engineering and Domain-Driven Design. In particular, domain modeling is an essential task that allows developers to understand and effectively represent the problem domain. However, domain modeling productivity can be affected by several human factors, including developers' personality and self-efficacy.</p></div><div><h3>Objective</h3><p>The study aims to explore the influence of human factors, specifically developers' personality and self-efficacy, on domain modeling productivity in graphical and textual notations.</p></div><div><h3>Method</h3><p>An empirical controlled study was conducted with 134 third-year computer science students from the University of Alicante, guided by the definition of a theoretical model based on previous studies. The participants were tasked with creating domain models in both graphical and textual notations. The order in which the notations were used was randomized, and the participants were given different system specifications to model. After modeling, 98 participants completed questionnaires assessing their personality, self-efficacy, and notation satisfaction. The design and evaluation of the experiment employed the Goal, Question, and Metrics framework. Data analysis was performed using a stepwise selection method to select the most appropriate regression model.</p></div><div><h3>Results</h3><p>The study indicates that personality and self-efficacy have a significant impact on the performance of junior domain model developers. Specifically, it was discovered that while neuroticism had a negative impact on efficiency in both notations, developers' ability belief and use of graphical notation had a positive influence on effectiveness and efficiency in creating domain models.</p></div><div><h3>Conclusions</h3><p>These findings highlight the importance of considering human factors and notation choice in software development. Developers' personality and self-efficacy emerge as critical considerations for enhancing both productivity and quality in domain modeling.</p></div>","PeriodicalId":54983,"journal":{"name":"Information and Software Technology","volume":"173 ","pages":"Article 107491"},"PeriodicalIF":3.9,"publicationDate":"2024-05-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S095058492400096X/pdfft?md5=fde59a750411fe7c3eafe32ed36a6b20&pid=1-s2.0-S095058492400096X-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141043501","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
A brief note, with thanks, on the contributions of Guenther Ruhe 关于 Guenther Ruhe 所作贡献的简要说明,并表示感谢
IF 3.9 2区 计算机科学 Q2 COMPUTER SCIENCE, INFORMATION SYSTEMS Pub Date : 2024-05-10 DOI: 10.1016/j.infsof.2024.107486
Tim Menzies

Someone once told me that the best we can hope for as academics is to be a footnote in some as-yet-unwritten textbook. Guenther Ruhe’s footnote will surely be very large.

有人曾告诉我,作为学者,我们所能期望的最好结果就是在某本尚未编写的教科书中成为脚注。Guenther Ruhe 的脚注肯定会很大。
{"title":"A brief note, with thanks, on the contributions of Guenther Ruhe","authors":"Tim Menzies","doi":"10.1016/j.infsof.2024.107486","DOIUrl":"10.1016/j.infsof.2024.107486","url":null,"abstract":"<div><p>Someone once told me that the best we can hope for as academics is to be a footnote in some as-yet-unwritten textbook. Guenther Ruhe’s footnote will surely be very large.</p></div>","PeriodicalId":54983,"journal":{"name":"Information and Software Technology","volume":"173 ","pages":"Article 107486"},"PeriodicalIF":3.9,"publicationDate":"2024-05-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141037117","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
The impact of human aspects on the interactions between software developers and end-users in software engineering: A systematic literature review 软件工程中人的因素对软件开发人员和最终用户之间互动的影响:系统性文献综述
IF 3.9 2区 计算机科学 Q2 COMPUTER SCIENCE, INFORMATION SYSTEMS Pub Date : 2024-05-10 DOI: 10.1016/j.infsof.2024.107489
Hashini Gunatilake, John Grundy, Rashina Hoda, Ingo Mueller

Context:

Research on human aspects within the field of software engineering (SE) has been steadily gaining prominence in recent years. These human aspects have a significant impact on SE due to the inherently interactive and collaborative nature of the discipline.

Objective:

In this paper, we present a systematic literature review (SLR) on human aspects affecting developer-user interactions. The objective of this SLR is to plot the current landscape of primary studies by examining the human aspects that influence developer-user interactions, their implications, interrelationships, and how existing studies address these implications.

Method:

We conducted this SLR following the guidelines proposed by Kitchenham et al. We performed a comprehensive search in six digital databases, and an exhaustive backward and forward snowballing process. We selected 46 primary studies for data extraction.

Results:

We identified various human aspects affecting developer-user interactions in SE, assessed their interrelationships, identified their positive impacts and mitigation strategies for negative effects. We present specific recommendations derived from the identified research gaps.

Conclusion:

Our findings suggest the importance of leveraging positive effects and addressing negative effects in developer-user interactions through the implementation of effective mitigation strategies. These insights may benefit software practitioners for effective user interactions, and the recommendations proposed by this SLR may aid the research community in further human aspects related studies.

背景:近年来,对软件工程(SE)领域中人的方面的研究日益突出。目标:在本文中,我们就影响开发人员与用户交互的人性化因素进行了系统的文献综述(SLR)。方法:我们按照 Kitchenham 等人提出的指导原则进行了此次系统性文献综述。我们在六个数字数据库中进行了全面搜索,并进行了详尽的前后滚雪球式搜索。结果:我们确定了影响 SE 中开发者与用户互动的各种人为因素,评估了它们之间的相互关系,确定了它们的积极影响以及减轻负面影响的策略。结论:我们的研究结果表明,在开发人员与用户的互动中,通过实施有效的缓解策略来利用积极影响和解决消极影响非常重要。这些见解可能会使软件从业人员受益,从而实现有效的用户交互,而本 SLR 提出的建议可能会有助于研究界进一步开展与人的方面相关的研究。
{"title":"The impact of human aspects on the interactions between software developers and end-users in software engineering: A systematic literature review","authors":"Hashini Gunatilake,&nbsp;John Grundy,&nbsp;Rashina Hoda,&nbsp;Ingo Mueller","doi":"10.1016/j.infsof.2024.107489","DOIUrl":"https://doi.org/10.1016/j.infsof.2024.107489","url":null,"abstract":"<div><h3>Context:</h3><p>Research on human aspects within the field of software engineering (SE) has been steadily gaining prominence in recent years. These human aspects have a significant impact on SE due to the inherently interactive and collaborative nature of the discipline.</p></div><div><h3>Objective:</h3><p>In this paper, we present a systematic literature review (SLR) on human aspects affecting developer-user interactions. The objective of this SLR is to plot the current landscape of primary studies by examining the human aspects that influence developer-user interactions, their implications, interrelationships, and how existing studies address these implications.</p></div><div><h3>Method:</h3><p>We conducted this SLR following the guidelines proposed by Kitchenham et al. We performed a comprehensive search in six digital databases, and an exhaustive backward and forward snowballing process. We selected 46 primary studies for data extraction.</p></div><div><h3>Results:</h3><p>We identified various human aspects affecting developer-user interactions in SE, assessed their interrelationships, identified their positive impacts and mitigation strategies for negative effects. We present specific recommendations derived from the identified research gaps.</p></div><div><h3>Conclusion:</h3><p>Our findings suggest the importance of leveraging positive effects and addressing negative effects in developer-user interactions through the implementation of effective mitigation strategies. These insights may benefit software practitioners for effective user interactions, and the recommendations proposed by this SLR may aid the research community in further human aspects related studies.</p></div>","PeriodicalId":54983,"journal":{"name":"Information and Software Technology","volume":"173 ","pages":"Article 107489"},"PeriodicalIF":3.9,"publicationDate":"2024-05-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S0950584924000946/pdfft?md5=599e6a78685e1947e57e23b3d805debc&pid=1-s2.0-S0950584924000946-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140950367","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
Information and Software Technology
全部 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