您现在的位置是:首页 >综合 > 2020-11-10 15:05:12 来源:

软件发现和修复可在几秒钟而不是几周内挂出错误

导读 当软件被卡住但不会崩溃时,挂起的bug可能会使用户和程序员沮丧,公司需要花费数周的时间来识别和修复。现在,北卡罗莱纳州立大学的研究人

当软件被卡住但不会崩溃时,挂起的bug可能会使用户和程序员沮丧,公司需要花费数周的时间来识别和修复。现在,北卡罗莱纳州立大学的研究人员已经开发出可以在几秒钟内发现并解决问题的软件。

“我们中的许多人都具有悬挂臭虫的经验-想想当您在网站上并且车轮一直旋转的时候,”该论文的合著者,北卡罗来纳大学计算机科学教授海伦·古说。州。“由于这些错误不会使程序崩溃,因此很难检测到。但是它们可能使客户感到沮丧或赶走,并损害了公司的利润。”

考虑到这一点,Gu和她的合作者开发了一个名为HangFix的自动化程序,该程序可以检测到挂起错误,诊断相关问题并应用可纠正错误根本原因的补丁程序。

研究人员针对10个常用云服务器应用程序中的42个现实世界中的挂起错误测试了HangFix的原型。这些错误是从挂起错误的数据库中提取的,程序员发现这些挂起错误会影响各种网站。HangFix在几秒钟内修复了40个错误。

Gu说:“剩下的两个错误已被识别并部分修复,但是需要具有与应用程序相关领域知识的程序员的额外输入。”

为了进行比较,当首次发现这些挂起的错误时,要花费数周或数月的时间才能对其进行检测,诊断和修复。

Gu说:“我们对这个工具将使挂起错误的现象变得不那么普遍以及网站对许多用户的沮丧感到乐观。” “我们正在努力将Hangfix集成到InsightFinder中。” InsightFinder是Gu创立的基于AI的IT运营和分析初创公司。

论文“ HangFix:自动修复生产云系统的软件悬挂错误”将在10月19日至21日在线举行的ACM云计算研讨会(SoCC'20)上发表。该论文由何静竹博士合着。北卡罗来纳州立大学即将毕业的学生;戴婷,博士 NC State的毕业生,现在就职于IBM Research;金国亮(NC State)计算机科学助理教授。

这项工作是在国家科学基金会的1513942和1149445资助下完成的。

HangFix是Gu团队为应对云计算挑战而开发的众多工具中的最新工具。她在2011年发表的论文“ CloudScale:多租户云系统的弹性资源扩展”在本次会议上被选为2020 SoCC 10年奖的获得者。