中国科大在并发程序精化验证领域取得突破

发布时间:2013-12-24浏览次数:189

 

  近日,中国科学技术大学计算机科学与技术学院、中科大-耶鲁高可信软件联合研究中心博士生梁红瑾和导师冯新宇教授等人在并发程序精化验证领域取得突破,提出了一种基于依赖-保证的模拟技术(Rely-Guarantee-Based Simulation,简称RGSim),用以支持并发程序间的精化关系的模块化验证。

 

  程序精化验证旨在证明不同计算机程序行为之间的包含关系,是形式化程序验证领域的经典理论问题,同时具有广阔的应用前景。然而,在多处理器下运行的并发程序之间的精化关系验证始终是该领域的一个难题。传统的验证技术要么在封闭环境下进行验证,因而需要知道完整程序的信息,无法支持局部的模块化验证;要么支持开放环境,但对环境的行为没有任何约束,因而验证过程无法利用针对特定环境的知识,难以用来解决实际问题。

 

  梁红瑾等人提出了一种RGSim技术,用以支持并发程序间的精化关系的模块化验证。RGSim支持开放环境下的验证,但同时允许把关于特定环境的知识体现在当前被验证线程的依赖关系中,因而可以根据特定应用下的特定环境来定制程序间的模拟关系,进而推导出精化关系。RGSim技术一方面支持并发程序精化的模块化验证,一方面又具备较强的通用性和应用价值,能够应用于并发程序原子性验证、并发编译优化算法验证以及并发垃圾收集算法验证等。研究成果“Rely-Guarantee-Based Simulation for Compositional Verification of Concurrent Program Transformations”已被计算机学科国际顶级期刊TOPLAS(ACM Transactions on Programming Languages and Systems)正式录用。TOPLAS创刊于1979年,平均每年刊出论文约25篇。到目前为止,中国大陆仅中科院软件所作为第一单位于1993年在该刊上发表1篇论文,此外,北京大学曾于1997年发表1篇3页纸的勘误短文。

 

  此前,梁红瑾等曾于2012年在计算机领域的顶级会议ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages(POPL)第39届年会上发表论文1篇,实现了中国大陆科研院所在POPL发表论文的零的突破。另外,还在今年6月份的顶级会议ACM SIGPLAN conference on Programming Language Design and Implementation (PLDI)第34届年会上发表论文1篇,这是中国大陆在PLDI上发表的第6篇论文。这两篇论文和此次录用的TOPLAS论文对并发程序精化验证从理论和应用两个方面进行了逐步深入的系统探讨,体现了针对该问题的研究的最新进展,使得冯新宇教授领导的中科大-耶鲁高可信软件联合研究中心团队成为国际上并发验证领域最有影响力的团队之一。

 

  梁红瑾同学2009年本科毕业于我校少年班,推免进计算机学院,加入中科大-耶鲁高可信软件联合研究中心,2011年开始攻读博士学位。