一句话:提出静态分析检测底层代码中的错误处理器,并利用函数同义词以少量示例挖掘错误处理规约。
系统软件中的错误处理逻辑通常深嵌于底层代码,其规约往往缺乏文档且难以自动恢复。本文提出一种从系统软件中挖掘错误处理规约的技术:首先设计静态分析,在低级代码中识别错误处理器(即负责处理错误返回路径的代码片段);进而利用函数同义词(语义等价、命名不同的函数)来泛化挖掘结果,使得仅需少量支持示例即可推断出错误处理规约。该工作面向真实系统代码的低层特性,将规约挖掘问题转化为错误处理器检测与同义词辅助泛化的组合,为自动获取错误处理契约提供了新途径。摘要未报告具体实验评估,仅以技术展示的形式说明其可行性。
This paper presents a technique for mining error-handling specifications from systems software. It presents a static analysis for detecting error handlers in low-level code, and it shows how function synonyms can be used to mine for error-handling specifications with only a few supporting examples.