软件维护与永恒系统研究:现状、挑战与未来方向
在当今科技飞速发展的时代,软件在科学、技术和商业领域的地位愈发重要。随着系统规模的不断扩大、复杂性的持续增加、多样性和灵活性的提升,以及对终端用户、流程和不断演进技术进行定制化集成的需求,软件维护和系统工程面临着前所未有的挑战。本文将深入探讨软件维护中的关键任务,如软件架构恢复和克隆检测,以及永恒系统研究的相关内容,包括技术路线图、研究重点和未来展望。
软件维护中的关键任务与核方法应用
软件维护是软件开发生命周期中的关键阶段,众多研究致力于提供新的解决方案以提高其效率。在软件维护的两项典型任务——软件架构恢复(SAR)和克隆检测中,核方法展现出了强大的应用潜力。
克隆检测的有效性威胁与应对
在克隆检测方面,研究聚焦于构建有效性和外部有效性。构建有效性威胁涉及理论与观察之间的关系。虽然精度、召回率和 F1 能很好地反映所提出方法的性能,但使用的数据集是通过手动移除源克隆,然后以受控方式引入 1、2 和 3 型新克隆获得的。这种突变可能会影响这些指标的值,从而对结果产生偏差。不过,所定义的突变方法旨在尽可能减少这种影响。为了提高对结果有效性的认识,研究还计划使用不同的指标来评估检测质量的各个方面。
外部有效性威胁则涉及结果的泛化。所研究的软件系统的规模以及由学生开发这一事实,可能会对结果的有效性产生威胁。此外,该系统使用 Java 实现也可能影响结果的泛化。为了解决这些问题,研究计划在不同编程语言实现的商业软件系统上进行案例研究复制,以提高对核方法在软件克隆检测中应用有效性的认识。未来还将研究不同规模和克隆密度的软件系统的可扩展性。
超级会员免费看
订阅专栏 解锁全文
30

被折叠的 条评论
为什么被折叠?



