即时发布
挂错误 - 当软件被卡住时,但不会崩溃 - 可以挫败用户和程序员,为公司识别和修复。现在来自北卡罗来纳州立大学的研究人员开发了可以在几秒钟内发现和解决问题的软件。
“我们中的许多人都有恒虫虫的经验 - 想想你在网站和车轮上的时候旋转和旋转,”一篇论文工作论文的工作和计算机科学教授的教授Helen Gu说状态。“因为这些错误不会崩溃程序,因为它们很难检测到。但他们可以挫败或驾驶顾客并伤害公司的底线。“
考虑到这一点,顾人和她的合作者开发了一个可自动化的程序,称为hangfix,可以检测悬挂错误,诊断相关问题,并应用修补错误的修补程序。顾讨论该计划的视频可以在这里找到。
研究人员在10个常用的云服务器应用程序中测试了HangFix的原型,对比了42个现实世界中的挂起bug。这些错误来自于一个数据库的悬挂错误,程序员发现这些错误会影响各种网站。HangFix在几秒内修复了40个bug。
“剩下的两个错误被确定并部分固定,但是需要有关应用程序相关领域知识的程序员所需的额外输入,”顾说。
相比之下,在首次发现挂起bug时,需要花费数周或数月的时间来检测、诊断和修复这些bug。
“我们乐观地说,这个工具将使悬挂错误不那么常见 - 许多用户对令人沮丧的网站,”顾说。“我们正在努力将Hangfix融入Insightfinder。”InsightFinder是基于AI的IT操作和Analytics Startup由GU创立。
该文件,“Hangfix:自动修复生产云系统的软件悬挂错误,”在Oct Inning 19-21次在线举行的ACM讨论会上展示ACM研讨会。本文由京珠统一,博士学位合作。在NC州的学生接近毕业;蒂泰,博士。毕业于IBM Research的NC国家;南部国家电脑科学助理教授郭良金。
该工作是通过国家科学基金会的支持,根据拨款1513942和1149445。
Hangfix是最新的一系列工具GU的团队已经发展起来解决云计算挑战。她的2011年纸“CloudScale:多租户云系统的弹性资源缩放”,被选为今年会议2020年SoCC 10年奖的获胜者。
- 船员 -
编辑注:研究摘要跟随。
“Hangfix:自动修复生产云系统的软件挂起错误”
作者:何景珠,顾晓辉,金国良,北卡罗来纳州立大学;戴婷,IBM研究院
提出了:19-21010月,ACM云计算(SoCC'20)的ACM研讨会
迪伊:10.1145 / 3419111.3421288
抽象的:软件悬挂错误难以调试,这通常会导致云系统中的严重服务中断。在本文中,我们呈现Hangfix,一个软件挂错误修复框架,可以自动修复在生产云环境中触发和检测的挂起错误。Hangfix首先利用堆栈跟踪分析来本地化挂起功能,然后执行根本原因模式匹配,以基于可能的根原因对悬挂错误分类为不同类型的匹配。接下来,Hangfix基于所识别的根原因模式生成有效的代码修补程序。我们已经实现了恒星的原型,并在10个常用的云服务器应用程序中评估了42个现实世界软件悬挂错误的系统。我们的结果表明,Hangfix可以在几秒钟内成功修复42个悬挂错误中的40个。
- 类别:
