NeTS: Medium: Collaborative Research: DEFIND: DEclarative Formal Interactive Network Design
NeTS: Medium: Collaborative Research: DEFIND: DEclarative Formal Interactive Network Design
批准号:
1513961
负责人:
Limin Jia
金额:
$40.0万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2015
资助国家:
美国
项目状态:
已结题
起止时间:
2015-10-01 至 2021-09-30
中文摘要
网络是复杂的系统,不幸的是,它充满了错误,这可能导致服务中断和严重后果。消除误差的一种方法是建立网络的形式化模型并验证其正确性。然而,从现有网络中提取模型往往超出了网络运营商的能力范围。为了降低网络设计和验证的复杂性,另一种方法是使用高级抽象领域特定语言(dsl)来定义网络。例如,在软件定义网络(SDN)的背景下,研究人员开发了freatic, Pyretic, NetKAT网络编程语言。这些dsl通常由形式化语义支持,为用它们编写的程序(网络)提供一些正确性保证。然而,dsl还没有进入实际的网络部署。采用的一个关键障碍是,这些语言往往在竖井中使用,与设计、实现和部署网络的过程分离。为了应对这些挑战,本研究提出了DEFIND,这是一个能够实现迭代网络设计的平台,并统一了指定、实施、部署、验证和调试网络的整个工具链。拟议的研究包括以下三个紧密相连的任务,它们组成了DEFIND。这三个任务都使用Network Datalog声明性网络语言作为统一的中介语言。第一个研究任务是开发静态分析技术来分析网络协议的正确性。当属性不成立时,DEFIND提供有意义的反馈来帮助程序调试。第二个研究任务利用动态来源跟踪来生成反例,并在第一个研究任务中的静态分析无法提供结论性结果时提出潜在的修复建议。最后一项任务为网络编程提供了一个新的API,网络运营商可以使用示例行为指定网络所需的功能。DEFIND旨在从这些示例中自动生成网络规范。应用前两个任务的结果来改进示例并生成正确的网络规范。该提案的广泛影响在于开发了一个统一的框架,该框架在设计、分析和实现阶段结合了网络协议的形式分析和实现。DEFIND旨在使网络运营商,即使他们没有经过编程培训,也能直接设计和配置新的网络协议。pi将共同教授一个研究研讨会,调查形式化方法和编程技术在网络协议设计领域的应用。
英文摘要
Networks are complex systems that unfortunately are ridden with errors, which may lead to disruption of services with grave consequences. One approach to eliminating errors is to construct a formal model of the network and verify the correctness properties. However, extracting models from existing networks is often beyond what network operators can do. To lower the complexity of network design and verification, an alternative approach is to use high-level abstract domain specific languages (DSLs) to define networks. For instance, in the context of Software Defined Networks (SDN), researchers have developed Frenetic, Pyretic, NetKAT network programming languages. These DSLs are often backed by formal semantics, which provide some correctness guarantees of programs (networks) written in them. However, DSLs have yet to make inroads into practical network deployments. One key barrier to adoption is that these languages tend to be used in silos, decoupled from the process of designing, implementing, and deploying the networks. To address these challenges, this research proposes DEFIND, a platform that enables iterative network design and unifies the entire toolchain of specifying, implementing, deploying, verifying and debugging networks.The proposed research includes the following three tightly connected tasks that comprise DEFIND. All three tasks use the Network Datalog declarative networking language, as the unified intermediary language. The first research task develops static analysis techniques to analyze the correctness properties of network protocols. When properties do not hold, DEFIND provides meaningful feedback to aid program debugging. The second research task leverages dynamic provenance tracking to generate counter-examples and suggest potential fixes when static analysis in the first research task cannot provide conclusive results. The final task provides a new API for programming networks, whereby a network operator specifies the desired functionality of the network using example behavior. DEFIND aims to automatically generate network specifications from these examples. Results from the first two tasks are applied to refine examples and generate correct network specifications.The broader impact of this proposal lies in the development of a unifying framework that combines both formal analysis and implementation of network protocols during design, analysis, and implementation phase. DEFIND aims to enable network operators, even if they are not trained in programming, to directly design and configure new network protocols. The PIs will co-teach a research seminar that investigates the application of formal methods and programming techniques in the domain of network protocol design.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
NSF Student Travel Grant for the Programming Languages Mentoring Workshop at ACM SIGPLAN Conference on Programming Language Design and Implementation (PLMW@PLDI), 2023-2025
-
批准号:2310964
-
项目类别:Standard Grant
-
资助金额:$4.51万
-
财政年份:2023
-
负责人:Limin Jia
-
依托单位:
Collaborative Research: SaTC: CORE: Small: Hyperproperty-based Enforcement of Information-flow Security
-
批准号:2245115
-
项目类别:Standard Grant
-
资助金额:$30.0万
-
财政年份:2023
-
负责人:Limin Jia
-
依托单位:
Collaborative Research: SaTC: CORE: Medium: Toward safe, private, and secure home automation: from formal modeling to user evaluation
-
批准号:2114148
-
项目类别:Standard Grant
-
资助金额:$85.56万
-
财政年份:2021
-
负责人:Limin Jia
-
依托单位:
NSF Student Travel Grant for 2019 IEEE Computer Security Foundations Symposium (CSF19)
-
批准号:1901636
-
项目类别:Standard Grant
-
资助金额:$1.2万
-
财政年份:2019
-
负责人:Limin Jia
-
依托单位:
SaTC: CORE: Medium: Towards a Usable, Practical, and Provably Secure Browser Infrastructure
-
批准号:1704542
-
项目类别:Standard Grant
-
资助金额:$120.0万
-
财政年份:2017
-
负责人:Limin Jia
-
依托单位:
SHF:Small:Collaborative Research: Compositional Verification of Heterogeneous Software Protocol Stacks
-
批准号:1422705
-
项目类别:Standard Grant
-
资助金额:$24.7万
-
财政年份:2014
-
负责人:Limin Jia
-
依托单位:
TWC: Small: Provably Enforcing Practical Multi-Layer Policies in Today's Extensible Software Platforms
-
批准号:1320470
-
项目类别:Standard Grant
-
资助金额:$48.53万
-
财政年份:2013
-
负责人:Limin Jia
-
依托单位:
TC: Small: Collaborative Research: Towards a Formal Framework for Analyzing and Implementing Secure Routing Protocols
-
批准号:1115706
-
项目类别:Standard Grant
-
资助金额:$29.93万
-
财政年份:2011
-
负责人:Limin Jia
-
依托单位:
海外基金