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
相似国自然基金
基于挥发性分布和氧化校正的大气半/中等挥发性有机物来源解析方法构建
- 批准号:42377095
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
基于机器学习和经典电动力学研究中等尺寸金属纳米粒子的量子表面等离激元
- 批准号:22373002
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
中等质量黑洞附近的暗物质分布及其IMRI系统引力波回波探测
- 批准号:12365008
- 批准年份:2023
- 资助金额:32 万元
- 项目类别:地区科学基金项目
复合低维拓扑材料中等离激元增强光学响应的研究
- 批准号:12374288
- 批准年份:2023
- 资助金额:52 万元
- 项目类别:面上项目
托卡马克偏滤器中等离子体的多尺度算法与数值模拟研究
- 批准号:12371432
- 批准年份:2023
- 资助金额:43.5 万元
- 项目类别:面上项目
相似海外基金
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: Scalable Metasurface Array for mmWave Communication and Sensing
合作研究:NeTS:Medium:用于毫米波通信和传感的可扩展超表面阵列
- 批准号:
2312716 - 财政年份:2023
- 资助金额:
$ 44.69万 - 项目类别:
Continuing Grant
Collaborative Research: NeTS: Medium: Towards High-Performing LoRa with Embedded Intelligence on the Edge
协作研究:NeTS:中:利用边缘嵌入式智能实现高性能 LoRa
- 批准号:
2312675 - 财政年份: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:中:白盒网络的黑盒优化:下一代无线网络中自主资源管理的在线学习
- 批准号:
2312835 - 财政年份:2023
- 资助金额:
$ 44.69万 - 项目类别:
Standard Grant