课题基金 / 基金详情

SHF: Small: ConfigV: Automated Verification of Configuration Files

SHF: Small: ConfigV: Automated Verification of Configuration Files
SHF:小:ConfigV:配置文件自动验证
批准号:
1715387
负责人:
Ruzica Piskac
金额:
$45.0万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2017
资助国家:
美国
项目状态:
已结题
起止时间:
2017-09-01 至 2021-08-31

项目摘要

项目成果

Ruzica Piskac的其他基金

相似基金

相关文献

中文摘要
翻译
配置文件允许程序员轻松控制许多关键软件设置,但这种多样化的设置为潜在错误创造了很大的空间,其影响与性能下降或系统范围的故障一样严重。这些配置错误影响了许多基于软件的服务,从社交网络到紧急调度呼叫系统。该项目解决的基本问题是需要在这些错误发布到生产环境之前,通过根据一组描述安全配置的规则自动检查配置文件来检测这些错误。由于配置语言种类繁多,规则复杂,需要手动编写,因此配置文件验证必须从现有的配置文件示例中自动学习规则。该项目将在该领域产生更广泛的影响,将验证扩展到传统程序之外,并确保配置文件和其他复杂和非结构化对象的安全。该提案的目标是为通用软件配置开发一个完全自动化的验证框架。为此,用户必须提供一组示例配置文件,我们从中学习描述给定示例集的各种属性的规则。这些规则通常指定配置文件中的关键字需要满足哪些属性。推断此类规范的过程中的一个关键挑战是配置文件通常是非类型化、非结构化的分配序列,这使得现有形式化方法的应用变得困难。为了向这些文件添加结构,PI 使用概率类型推断算法为每个关键字分配一个类型。然后,学习过程依赖于将推断的类型与一组非常通用的模板相匹配,这些模板描述了关键字及其关系。该项目进一步扩展了形式验证的应用领域,并开发了一套用于配置文件验证的工具集,可以提高软件从业人员的生产力。
英文摘要
Configuration files allow programmers to easily control many key software settings, but this variety of settings creates a large surface for potential errors, with impacts as severe as performance degradation or system-wide failure. These configuration errors have affected many software-based services, from social networking to emergency dispatch call systems. The fundamental issue this project addresses is the need to detect these errors, before they are released in production, by automatically checking configuration files against a set of rules that describe safe configurations. Since there are many different types of configuration languages, all with too many complex rules to be manually written, configuration file verification must automatically learn rules from existing examples of configuration files. This project will have broader impact in the field, expanding the verification beyond just traditional programs, and allowing for ensuring the safety of both configuration files and other complex and unstructured objects.The goal of this proposal is to develop a fully automated verification framework for general software configurations. To do this, the user must provide a set of example configuration files, from which we learn rules that describe various properties that hold on the given example set. These rules, in general, specify which properties the keywords in a configuration file need to satisfy. A key challenge in the process of inferring such a specification is that configuration files are generally an untyped, unstructured sequence of assignments - making the application of existing formal methods approaches difficult. To add structure to these files, the PI uses a probabilistic type inference algorithm to assign each keyword a type. The learning process then relies on matching the inferred types to a set of very general templates, which describe the keywords and their relations. This project further extends the areas where formal verification can be applied and develops a tool set for configuration file verification that can increase the productivity of software practitioners.
期刊论文(11)
专著(0)
科研奖励(0)
会议论文
Automated repair by example for firewalls
防火墙自动修复示例
DOI: 10.1007/s10703-020-00346-0
发表时间: 2020
期刊: Formal Methods in System Design
影响因子: 0.8
作者: [Hallahan, William T., Zhai, Ennan, Piskac, Ruzica]
通讯作者: Piskac, Ruzica
Software Engineering for Infrastructure and Configuration (SEConfig) - Workshop Report
基础设施和配置软件工程 (SEConfig) - 研讨会报告
DOI: 10.1145/3385678.3385686
发表时间: 2020
期刊: ACM SIGSOFT Software Engineering Notes
影响因子: --
作者: [Cito, Jürgen, Santolucito, Mark]
通讯作者: Santolucito, Mark
Programming-by-example for audio: synthesizing digital signal processing programs
音频编程示例:合成数字信号处理程序
DOI: 10.1145/3242903.3242906
发表时间: 2018
期刊: and Design
影响因子: --
作者: [Santolucito, Mark, Rogers, Kate, Lombardo, Aedan, Piskac, Ruzica]
通讯作者: Piskac, Ruzica
DOI: 10.1145/3485517
发表时间: 2021-10
期刊: Proceedings of the ACM on Programming Languages
影响因子: --
作者: [Jialu Zhang;R. Piskac;Ennan Zhai;Tianyin Xu]
通讯作者: Jialu Zhang;R. Piskac;Ennan Zhai;Tianyin Xu
11
    Collaborative Research: FMitF: Track I: Automating and Synthesizing Parallel Zero-Knowledge Protocols
    • 批准号:
      2318974
    • 项目类别:
      Standard Grant
    • 资助金额:
      $45.0万
    • 财政年份:
      2023
    • 负责人:
      Ruzica Piskac
    • 依托单位:
    Collaborative Research: FMitF: Track I: Automatic Discovery and Verification of Database Query Transformations
    • 批准号:
      2219995
    • 项目类别:
      Standard Grant
    • 资助金额:
      $35.0万
    • 财政年份:
      2022
    • 负责人:
      Ruzica Piskac
    • 依托单位:
    DASS: Accountability from Attention, not Assumption
    • 批准号:
      2131476
    • 项目类别:
      Standard Grant
    • 资助金额:
      $75.0万
    • 财政年份:
      2021
    • 负责人:
      Ruzica Piskac
    • 依托单位:
    Student Travel Support for Verification, Model Checking, and Abstract Interpretation (VMCAI) Winter School 2020
    • 批准号:
      2004561
    • 项目类别:
      Standard Grant
    • 资助金额:
      $1.5万
    • 财政年份:
      2020
    • 负责人:
      Ruzica Piskac
    • 依托单位:
    国内基金
    海外基金
    昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
    • 批准号:
    • 项目类别:
      省市级项目
    • 资助金额:
      --
    • 批准年份:
      2024
    • 负责人:
    • 依托单位:
    tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
    • 批准号:
    • 项目类别:
      省市级项目
    • 资助金额:
      10.0万元
    • 批准年份:
      2022
    • 负责人:
      张祥忠
    • 依托单位:
    Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
    Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
    • 批准号:
      31972324
    • 项目类别:
      面上项目
    • 资助金额:
      58.0万元
    • 批准年份:
      2019
    • 负责人:
      高学文
    • 依托单位: