在墨西哥瓜纳华托举行的2025年ISSAC会议标志着这一重要系列中的第50次活动,使其成为反思该领域历史的理想时刻。 本文回顾了符号计算的形成年代,到1975年,五十年前。 通过重新审视大多数当前参与者不熟悉的时期,这项调查旨在阐明现在基本上得到解决的紧迫问题,并突出说明今天的一些挑战是如何比预期的更早得到承认的。
以前关于软件老化的研究是有限的,专注于动态运行时指标,如内存和性能,经常忽略诸如源代码注释等进化指标,并狭隘地检查TD环境中的遗留问题。 目标:我们介绍了老龄化债务(AD)的概念,代表了保持软件更新所需的维护工作和成本的增加。 我们通过在软件开发人员留下的源代码评论中观察到的自我承认老龄化债务(SAAD)研究AD。 方法:我们采用混合方法,结合定性和定量分析来检测和测量软件中的AD。 这包括在分析源代码上下文后从源代码注释中设计 SAAD 模式,然后利用 SAAD 模式来检测 SAAD 注释。 在这个过程中,我们开发了SAAD的分类法,反映了软件及其相关债务的时间老化。 然后,我们利用分类法来量化OSS存储库中普遍存在的不同类型的AD。 结果:我们提出的分类法将时间软件老化分为主动和休眠类型。 我们对超过 9,000 多个开源软件 (OSS) 存储库的广泛分析显示,有超过 21 个数据集。 值得注意的是,Dormant AD成为主要类别,突出了软件维护的一个关键但经常被忽视的方面。 结论:随着软件数量每年的增长,进化老化和维护方面的挑战也是如此;我们提议的分类学可以帮助研究人员进行详细的软件老化研究,并帮助从业者制定改进和主动的维护策略。
No more items to load.