保存此搜索
研究论文 2024年5月 GitHubInclusiver:在GitHub存储库中查找和修复非结论性语言 ICSE-Companion'24:2024 IEEE/ACM第46届软件工程国际会议论文集:相关论文集 2024年4月, 第89–93页 https://doi.org/10.1145/3639478.3640025 软件工件中的非决定性语言被认为是一个严重的问题。 我们描述了一种工具,用于查找和修复各种GitHub存储库工件中的非结论性语言。 其中包括各种README文件、PDF、代码注释和。。。 研究论文 2024年5月 不仅仅是更新:系统管理员和修补行为调查 从理论上讲,修补软件可以带来改进,包括对安全性至关重要的更改,但也可能带来新的问题。 对于系统管理员(sysadmins)来说,新问题可能会对其组织的操作产生负面影响。 缓解期间。。。 研究论文 2024年4月 基于机器学习的包装缺陷预测模型 软件缺陷的修复成本通常很高,尤其是在开发后期发现的时候。 包封装了逻辑功能,通常由特定团队开发。 包级缺陷预测提供了对……的见解。。。 文章 2024年4月 软件体系结构气味重构研究 由于新的需求和软件的发展,软件开发中的维护和复杂性问题不断增加,需要重构来帮助软件适应变化。 重构的目标是修复系统中的气味。。。 研究论文 2024年3月 OneSpace(OneSpace) :通过学习公共嵌入空间检测跨语言克隆 摘要 跨不同语言识别克隆代码片段可以通过多种方式提高软件开发人员的生产力。 然而,克隆检测任务通常是在单个语言的上下文中进行研究的,对代码的研究较少。。。 集锦 将PL嵌入公共空间可以提高跨语言克隆检测的效率。 暹罗神经网络在克隆检测任务中更有效,大规模杀伤性武器更有效。 用于Java、C和C++的额外跨语言克隆数据集。 ...
-
研究论文 2024年3月 EsAr成本 :使用切片技术估计软件架构损坏的修复成本 摘要 软件架构侵蚀对软件质量、软件性能和演化成本都有负面影响,因此修复架构侵蚀是一项重要任务。 然而,在实际演变过程中,由于成本压力,它是。。。 集锦 利益相关者可以根据估计的成本,以一定的成本修复更多的侵蚀问题。 结合高抽象层和细粒度层分析了架构侵蚀的原因。 我们的方法可以。。。
研究论文 2024年1月 RAIDE的实证评估 :用于检测气味和重构的半自动化方法 摘要 有效的测试代码重构对于保持软件开发的质量和效率至关重要。 对测试代码重构的自动化支持可以显著提高其成本效益。 然而,关于……的证据有限。。。 集锦 实现有效的测试气味重构需要自动化支持。 RAIDE工具允许用户检测和重构两种测试气味:断言轮盘和重复断言。 该研究提供了对……的实证比较。。。
评论文章 2023年12月 面向对象软件系统中的代码气味优先级 :系统的文献综述 摘要 代码气味表明设计不佳和编码风格不完善。 它们增加了维护成本并降低了软件质量。 检测和缓解这些代码气味可以减少软件设计中存在的缺陷的影响。 然而,为了。。。 图像图像 研究论文 2023年12月 跨语言链接检测的语用证据 :系统的文献综述 摘要 涉及多语言源代码的异构软件应用程序呈上升趋势。 逆向工程师的重点是解开跨语言链接(XLL)及其依赖关系。 本研究旨在进行系统的。。。 集锦 跨语言链接依赖性与系统收集的文章一起呈现。 提出了一种通用的跨语言分析模式。 研究了静态分析、动态分析和混合语义分析。 A。。。
研究论文 2023年12月 警告 :表示建筑侵蚀的违规症状 抽象上下文: 随着软件系统的发展,其体系结构往往会退化,并逐渐阻碍软件维护和发展活动,并对系统的质量属性产生负面影响。 架构背后的主要根源。。。 集锦 对来自四个OSS项目的代码审查中的架构违规进行的实证研究。 开发人员在代码评审期间讨论的架构违规类别。 表达建筑的语言模式。。。
研究论文 2023年11月 为什么我们不追踪? 软件可追溯性的实践障碍研究 摘要 研究人员提出了许多用于建立和维护软件可追溯性的工具、方法和技术。 尽管可追溯性具有公认的重要性,但研究人员认为,可追溯性仍然是“一种备受追捧的质量,但往往难以捉摸……”。。。 研究论文 2023年11月 软件开发过程中重构节奏与策略的实证研究 开发人员开发高质量的软件以降低维护成本至关重要。 通常,开发人员应用重构实践来使源代码可读和可维护,而不会影响软件功能。 现有研究。。。 研究论文 2023年10月 FeatRacer:通过辅助跟踪定位功能 定位特性是最常见的软件开发活动之一。 这通常是在维护和演化期间完成的,此时开发人员需要确定代码库中实现特定功能的确切位置。 不幸的是。。。 研究论文 2023年10月 自适应服务启动后的软件重构研究 我们提出了一种环境适应性软件,可以根据环境自动转换正常代码,并实现高性能操作。 在本文中,我们研究了在。。。 研究论文 2023年10月 软件技术债务检测的机器学习 摘要 当部分软件源代码不是直接升级,而是由于过时而被修复时,就会出现技术债务问题。 给出了三个相应的模型。 机器学习用于发现代码气味。 这个。。。 研究论文 2023年9月 软件架构(Architecture)恢复上下文软件专家(CAESAR) :用于恢复软件架构的自动化方法 集锦 一种完全自动化的新型软件架构恢复方法。 具有标准和非标准模块检测的特定于域的体系结构恢复。 四个抽象层次上的软件可视化,增加了架构。。。
摘要 软件体系结构恢复方法有助于重构复杂软件系统的体系结构。 然而,使用这些技术所需的人工努力和专业知识都很高,因为用户需要有关软件的详细知识。。。 研究论文 2023年8月 通过结构导向的错误定位关注捕获控制流图中的长距离依赖 为了减轻软件维护的负担,缺陷定位(bug localization)已经引起了软件挖掘界的极大关注,它的目标是根据缺陷报告自动定位有缺陷的源文件。 最近的研究表明。。。 研究论文 2023年8月 通过开发人员通知的oracle对SZZ变体进行综合评估 摘要 自动将bug-fixing更改链接到bug-inducing更改(BIC)是软件工程中几个实证研究背后的关键数据提取步骤之一 事实上的 实现这一目标的标准,有几个。。。 集锦 开发人员告知用于评估SZZ的注释数据集,由2304个实例组成。 对9种不同SZZ变体进行实证评估,其中R-SZZ表现最佳。 SZZ启发式的定义,允许处理添加的。。。
研究论文 2023年8月 通过分析Java OSS中的可维护性特征,确定大型包的重构机会 摘要 基于Java的软件系统的源代码通常被结构化为包。 当包较大时,它们通常会带来可维护性质量问题。 在文献中,缺乏关于具体可维护性的实证证据。。。 集锦 大型包具有明显更高的耦合性、内聚性和复杂性问题。 包内聚度量可以用于重构大型包。 可以使用包复杂性度量来重构大型包。