软件验证先驱获ACM院士荣誉
某中心学者、加州大学圣地亚哥分校计算机科学工程教授Ranjit Jhala因其"对软件验证的贡献"被美国计算机协会(ACM)评选为2021年度ACM院士。
软件验证通过自动化数学工具检查计算机代码,将其与预设规则比对以隔离可能导致系统故障、高昂代价及网络攻击漏洞的错误。Jhala通过自动化软件验证工具并创建人机实时协同工作机制,彻底改变了计算机编程的范式。
"测试覆盖范围有限,"Jhala表示,“这些算法的核心在于:除了代码本身,程序员还能描述代码应有的行为。这些工具在编写代码时实时验证规范与实际构建的一致性。”
当程序超出正常运行参数时,微小代码错误可能导致应用程序异常运行。工程师称此类故障为"边界情况",可能引发系统崩溃或应用故障。过去数十年间,黑客常利用边界案例渗透计算机系统,注入恶意软件或窃取敏感信息。
Jhala的研究帮助程序员在系统出现漏洞前识别和修复边界案例。其2002年合著的《惰性抽象》论文提出的伯克利惰性抽象软件验证工具(BLAST),已成为编程语言原理研讨会(POPL)过去20年被引用次数最多的论文。BLAST模型检查器为众多现代算法设计奠定基础,至今仍是研究生计算机编程课程的核心内容。
Jhala同样是Liquid Types工具开发的先驱,该工具促进程序员与自动推理工具之间的协作以识别代码错误。"这更像是程序员与工具之间紧密的实时交互,"Jhala解释说,“程序员能更轻松地表达代码预期行为,系统则能实时反馈潜在问题。”
Jhala拥有德里印度理工学院计算机科学学士学位,2004年获加州大学伯克利分校电气工程与计算机科学博士学位。2019年7月经同事推荐加入某中心自动化推理小组(ARG)。
在ARG期间,Jhala致力于身份与访问管理的实际应用,开发帮助用户理解访问控制策略的算法。他同时在某中心CodeGuru小组工作,开发通过数学工具检测编程代码是否符合预设规则的系统。"如果我的工作到位,最终用户不应遇到任何问题,"Jhala表示。
拥有近10万学生和专业会员的ACM是计算机科学学术界的领先专业组织。ACM院士计划表彰在计算和信息技术领域取得杰出成就的前1%成员,获奖者由同行提名并经杰出评选委员会选出,其在云数据库系统、深度学习加速、高性能计算、机器人技术、理论计算机科学等领域的贡献获得认可。
"计算机专业人士带来了生活、工作和娱乐方式的跨越式进步,"ACM主席Gabriele Kotsis表示,“ACM院士计划表彰那些以具体成就推动广泛进步的成员的创造力和辛勤工作。”
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)或者 我的个人博客 https://blog.qife122.com/
公众号二维码

2540

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



