NeTS: Medium: Collaborative Research: Systematic Analysis of Protocol Implementations
NeTS:媒介:协作研究:协议实现的系统分析
基本信息
- 批准号:1161595
- 负责人:
- 金额:$ 44.69万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2012
- 资助国家:美国
- 起止时间:2012-05-01 至 2017-04-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Systematic Analysis of Protocol ImplementationsInternet protocol development and standardization has long been driven by the philosophy of 'rough consensus and running code.' The downside to this approach is that protocol specifications are rarely rigorously verified, even for properties that fall within the capabilities of protocol verification techniques. Further, the 'rough' nature of the approach means that some important design decisions are inevitably omitted from the specification or are defined ambiguously. Therefore, in practice the correctness, performance, and resilience of network protocols are implicitly defined by vendor and open-source implementations of the protocol specification, and these implementations are based upon the developers' varying interpretations of the standards document. This leaves developers in a bind: they are unsure of the properties of the protocol specification, and do not have tools to reason about the properties of complex protocol implementations.Intellectual Merit. This project will develop a general approach and an associated tool that will enable developers and expert users to systematically analyze a variety of properties on a range of protocol implementations. The approach builds upon recent advances in program analysis techniques in novel ways that are tailored towards the special properties and requirements of protocol implementations. Moreover, the project will instantiate the general approach with new analyses for important tasks that are largely manual and highly error-prone today, including interoperability testing and precise tracking of state changes over time (e.g., to identify anomalous state sequences or characterize protocol complexity).The project is based on the observation that protocol implementations have an implicit internal structure, in the form of a state machine that embodies the key behavioral properties of the implementation. Due to the complexity of protocol implementations, this state machine will typically not be completely inferable by program analysis. To address this problem, the project will develop operators on a protocol implementation that allow developers to specify scalable and precise views of the underlying state machine. Developers can additionally use these views to perform a targeted concrete execution of the protocol on a real topology in order to investigate the particular property under consideration.The outcome of the project will be a software system called Spa. Developers will provide protocol implementations and use their expertise about the protocol and its properties of interest to specify appropriate operators and guide targeted concrete execution. The project will evolve Spa operators using experiences gained from applying Spa to several protocol analyses that have not been previously considered, and will start with a set of operators that have been informed by the PIs' preliminary research.Broader Impact. The protocols that underlie access to our networked world must be reliable, robust to attacks, and must perform well over a range of conditions and in dynamic environments. This project will equip developers and experts to systematically analyze the behavior of their protocols, and will result in an overall improvement in the reliability, robustness, and performance of deployed protocols. The project will accelerate the adoption of the research by making Spa available to researchers and developers, publishing its research results in top networking and programming language conferences, and educating students on the developed research methods by incorporating them in curricula. It will also engage underrepresented groups and undergraduates in research.
协议实现的系统分析互联网协议的发展和标准化长期以来一直受到“粗略共识和运行代码”的哲学的推动。这种方法的缺点是,协议规范很少得到严格的验证,即使是属于协议验证技术能力范围内的属性。此外,该方法的“粗糙”性质意味着一些重要的设计决策不可避免地从规范中省略或定义模糊。因此,在实践中,网络协议的正确性、性能和弹性由协议规范的供应商和开源实现隐含地定义,并且这些实现基于开发人员对标准文档的不同解释。这让开发人员陷入了困境:他们不确定协议规范的属性,也没有工具来推理复杂协议实现的属性。智力优势。该项目将开发一种通用方法和相关工具,使开发人员和专家用户能够系统地分析一系列协议实现的各种属性。该方法建立在程序分析技术的最新进展,以新颖的方式,针对协议实现的特殊属性和要求。此外,该项目将通过对重要任务的新分析来实例化通用方法,这些任务目前主要是手动的,并且非常容易出错,包括互操作性测试和随着时间的推移对状态变化的精确跟踪(例如,该项目基于这样的观察,即协议实现具有隐含的内部结构,其形式为体现实现的关键行为属性的状态机。由于协议实现的复杂性,这种状态机通常不能完全通过程序分析推断出来。为了解决这个问题,该项目将在协议实现上开发操作符,允许开发人员指定底层状态机的可扩展和精确视图。开发人员还可以使用这些视图在真实的拓扑上执行协议的目标具体执行,以研究所考虑的特定属性。该项目的成果将是一个名为Spa的软件系统。开发人员将提供协议实现,并使用他们对协议及其感兴趣的属性的专业知识来指定适当的操作符并指导有针对性的具体执行。该项目将利用将Spa应用于之前未考虑过的几种协议分析所获得的经验来发展Spa运营商,并将从一组已通过PI的初步研究获得信息的运营商开始。访问我们的网络世界的基础协议必须可靠,对攻击具有鲁棒性,并且必须在一系列条件和动态环境中表现良好。该项目将使开发人员和专家能够系统地分析其协议的行为,并将导致部署协议的可靠性,鲁棒性和性能的全面改善。该项目将通过向研究人员和开发人员提供Spa,在顶级网络和编程语言会议上发布其研究成果,并通过将其纳入课程来教育学生开发的研究方法,从而加速研究的采用。它还将使代表性不足的群体和本科生参与研究。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Todd Millstein其他文献
Todd Millstein的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Todd Millstein', 18)}}的其他基金
Collaborative Research: SHF: Small: Data-Driven Lemma Synthesis for Interactive Proofs
协作研究:SHF:小型:交互式证明的数据驱动引理合成
- 批准号:
2220891 - 财政年份:2022
- 资助金额:
$ 44.69万 - 项目类别:
Standard Grant
QCIS-FF: A Software Stack for Quantum Computing
QCIS-FF:量子计算软件堆栈
- 批准号:
1926648 - 财政年份:2020
- 资助金额:
$ 44.69万 - 项目类别:
Continuing Grant
FMitF: Opening Up the Black Box of Probabilistic Program Inference
FMITF:打开概率程序推理的黑匣子
- 批准号:
1837129 - 财政年份:2018
- 资助金额:
$ 44.69万 - 项目类别:
Standard Grant
NeTS: Medium: Collaborative Research: Network Configuration Synthesis: A Path to Practical Deployment
NeTS:媒介:协作研究:网络配置综合:实际部署之路
- 批准号:
1704336 - 财政年份:2017
- 资助金额:
$ 44.69万 - 项目类别:
Continuing Grant
SHF: Small: Interacting to Specify Software
SHF:小型:交互指定软件
- 批准号:
1527923 - 财政年份:2015
- 资助金额:
$ 44.69万 - 项目类别:
Standard Grant
TC: Medium: Collaborative Research: Program Analysis for Smartphone Application Security
TC:媒介:协作研究:智能手机应用程序安全的程序分析
- 批准号:
1064844 - 财政年份:2011
- 资助金额:
$ 44.69万 - 项目类别:
Standard Grant
EAGER: Collaborative Research: Toward An Adaptive Programming System for Cloud-Enabled Smartphone Applications
EAGER:协作研究:面向云智能手机应用程序的自适应编程系统
- 批准号:
1048826 - 财政年份:2010
- 资助金额:
$ 44.69万 - 项目类别:
Standard Grant
SoD: An Electronic Design Automation Approach to Embedded Networked Software
SoD:嵌入式网络软件的电子设计自动化方法
- 批准号:
0725354 - 财政年份:2007
- 资助金额:
$ 44.69万 - 项目类别:
Standard Grant
"CAREER:" Enforcing and Validating User-Defined Programming Disciplines
“职业:”执行和验证用户定义的编程规则
- 批准号:
0545850 - 财政年份:2006
- 资助金额:
$ 44.69万 - 项目类别:
Continuing Grant
相似海外基金
Collaborative Research: NeTS: Medium: EdgeRIC: Empowering Real-time Intelligent Control and Optimization for NextG Cellular Radio Access Networks
合作研究:NeTS:媒介:EdgeRIC:为下一代蜂窝无线接入网络提供实时智能控制和优化
- 批准号:
2312978 - 财政年份:2023
- 资助金额:
$ 44.69万 - 项目类别:
Standard Grant
Collaborative Research: NeTS: Medium: Towards High-Performing LoRa with Embedded Intelligence on the Edge
协作研究:NeTS:中:利用边缘嵌入式智能实现高性能 LoRa
- 批准号:
2312676 - 财政年份:2023
- 资助金额:
$ 44.69万 - 项目类别:
Standard Grant
Collaborative Research: NeTS: Medium: Black-box Optimization of White-box Networks: Online Learning for Autonomous Resource Management in NextG Wireless Networks
合作研究:NeTS:中:白盒网络的黑盒优化:下一代无线网络中自主资源管理的在线学习
- 批准号:
2312835 - 财政年份:2023
- 资助金额:
$ 44.69万 - 项目类别:
Standard Grant
Collaborative Research: NeTS: Medium: An Integrated Multi-Time Scale Approach to High-Performance, Intelligent, and Secure O-RAN based NextG
合作研究:NeTS:Medium:基于 NextG 的高性能、智能和安全 O-RAN 的集成多时间尺度方法
- 批准号:
2312447 - 财政年份:2023
- 资助金额:
$ 44.69万 - 项目类别:
Standard Grant
Collaborative Research: NeTS: Medium: Large Scale Analysis of Configurations and Management Practices in the Domain Name System
合作研究:NetS:中型:域名系统配置和管理实践的大规模分析
- 批准号:
2312711 - 财政年份:2023
- 资助金额:
$ 44.69万 - 项目类别:
Standard Grant
Collaborative Research: NeTS: Medium: Black-box Optimization of White-box Networks: Online Learning for Autonomous Resource Management in NextG Wireless Networks
合作研究:NeTS:中:白盒网络的黑盒优化:下一代无线网络中自主资源管理的在线学习
- 批准号:
2312836 - 财政年份:2023
- 资助金额:
$ 44.69万 - 项目类别:
Standard Grant
Collaborative Research: NeTS: Medium: Black-box Optimization of White-box Networks: Online Learning for Autonomous Resource Management in NextG Wireless Networks
合作研究:NeTS:中:白盒网络的黑盒优化:下一代无线网络中自主资源管理的在线学习
- 批准号:
2312834 - 财政年份:2023
- 资助金额:
$ 44.69万 - 项目类别:
Standard Grant
Collaborative Research: NeTS: Medium: An Integrated Multi-Time Scale Approach to High-Performance, Intelligent, and Secure O-RAN based NextG
合作研究:NeTS:Medium:基于 NextG 的高性能、智能和安全 O-RAN 的集成多时间尺度方法
- 批准号:
2312448 - 财政年份:2023
- 资助金额:
$ 44.69万 - 项目类别:
Standard Grant
Collaborative Research: NeTS: Medium: Towards High-Performing LoRa with Embedded Intelligence on the Edge
协作研究:NeTS:中:利用边缘嵌入式智能实现高性能 LoRa
- 批准号:
2312674 - 财政年份:2023
- 资助金额:
$ 44.69万 - 项目类别:
Standard Grant
Collaborative Research: NeTS: Medium: Large Scale Analysis of Configurations and Management Practices in the Domain Name System
合作研究:NetS:中型:域名系统配置和管理实践的大规模分析
- 批准号:
2312710 - 财政年份:2023
- 资助金额:
$ 44.69万 - 项目类别:
Standard Grant