SHF: Small: Explicating and Exploiting the Physical Semantics of Code
SHF: Small: Explicating and Exploiting the Physical Semantics of Code
批准号:
1909414
负责人:
Kevin Sullivan
金额:
$51.5万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2019
资助国家:
美国
项目状态:
已结题
起止时间:
2019-10-01 至 2024-09-30
中文摘要
代码驱动机器人、航天器、武器系统和更广泛的网络物理系统与世界互动。然而,在大多数情况下,代码由去除了真实世界语义的机器逻辑组成。这意味着计算机无法阻止代码中指定的操作违反从物理世界继承的物理约束。传统的编程语义学可以告诉我们,表达式3.0+4.0意味着7.0,因为7.0是对该表达式求值的结果。但我们的编程语义学的传统概念并没有解决问题,3个什么,4个什么,或者7个什么,或者这样的总和是否有任何物理意义。例如,3米加4克在身体上是没有意义的。由于机器允许对没有明确物理含义的表达式进行求值,因此发生了重大系统故障。为了提高网络物理系统的安全性和可靠性,这个项目将开发和评估这样一个命题,即未来的软件代码应该包括机器逻辑与解释,这些解释将代码中的术语映射到它们预期的物理含义的形式规范,最终在程序执行中,以便可以自动检查代码与更大系统的物理意义的一致性。研究人员的目标是建立一种新的、正式的程序物理语义概念,其基础是将代码元素映射到精确表示物理世界中的对象和其他现象的数学量。拥有这样的映射将反过来支持评估代码与其预期的物理解释的一致性,从而显著提高系统的可靠性。该项目将通过将代码从代码级术语的解释映射扩展到可机械检查的有维度物理量的规范,如点和变换,从而为网络物理代码的物理语义奠定理论基础,这些规范在构造性逻辑证明助理的高阶逻辑中形式化。该项目将建立各种机制,使解释的构建大大自动化,从而能够对软件密集型系统进行实际的物理层面的分析和检查。它将通过研究指定和分析这种解释的方法来推动软件工程理论和实践,包括物理语义的自动推理机制、形式化的物理抽象库、强制对代码施加解释的系统,以及为测试、程序理解、系统集成和其他用例利用物理解释的方法。该项目将通过编写关于形式化物理抽象的教材和支持正在进行的基于使用构造性逻辑证明助手的本科生离散数学课程来促进教育。它将为网络物理系统的研究和软件工程方面的劳动力发展做出贡献。这一奖项反映了NSF的法定使命,并通过使用基金会的智力优势和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
Code drives robots, space vehicles, weapons systems, and cyber-physical systems more generally, to interact with the world. Yet in most cases, code consists of machine logic stripped of real world semantics. This means that there is no way for the computing machine to prevent operations specified in code from violating physical constraints inherited from the physical world. Traditional programming semantics can tell us that the expression, 3.0 + 4.0 means 7.0, in the sense that 7.0 is the result of evaluating that expression. But our traditional conception of programming semantics does not address the questions, 3 of what, 4 of what, or 7 of what, or whether such a sum makes any physical sense. For example 3 meters plus 4 grams does not make physical sense. Major systems malfunctions have occurred due to the machine-permitted evaluation of expressions that have no well defined physical meanings. To improve the safety and reliability of cyber-physical systems, this project will develop and evaluate the proposition that the software code of the future should comprise machine logic paired with interpretations that map terms in code, and eventually in program executions, to formal specifications of their intended physical meaning so that the consistency of code with the physics of the larger system can be automatically checked. The investigators aim to establish a new and formal concept of the physical semantics of programs based on interpretations that map code elements to mathematical quantities that precisely represent objects and other phenomena in the physical world. Having such mappings will in turn support the evaluation of code for consistency with its intended physical interpretation, enabling significant improvements in system dependability. This project will establish theoretical foundations for physical semantics of cyber-physical code by augmenting code with interpretation mappings from code-level terms to mechanically checkable specifications of dimensionful physical quantities, such as points and transformations, formalized in the higher-order logic of a constructive logic proof assistant. This project will establish mechanisms to substantially automate the construction of interpretations to enable practical physics-level analysis and checking of software-intensive systems. It will advance software-engineering theory and practice by investigating means for specifying and analyzing such interpretations, including mechanisms for automated inference of physical semantics, libraries of formalized physical abstractions, systems to enforce interpretations imposed on code, and means for exploiting physical interpretations for testing, program understanding, system integration, and other use cases. The project will contribute to education by developing teaching materials on formalized physical abstractions and by supporting the ongoing development of a discrete mathematics course for undergraduates based on the use of a constructive-logic proof assistant. It will contribute to workforce development in research and in software engineering for cyber-physical systems.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
期刊论文(3)
专著(0)
科研奖励(0)
会议论文
A Novel Web-Based and Mobile Application to Measure Real-Time Moral Distress: An Initial Pilot and Feasibility Study
一种新颖的基于网络的移动应用程序来测量实时道德困扰:初步试点和可行性研究
DOI:
10.1016/j.jcjq.2023.05.005
发表时间:
2023
期刊:
The Joint Commission Journal on Quality and Patient Safety
影响因子:
--
作者:
[Amos, Vanessa, Phair, Nicholas, Sullivan, Kevin, Wocial, Lucia D., Epstein, Beth]
通讯作者:
Epstein, Beth
DOI:
10.1109/icra48506.2021.9561627
发表时间:
2021-05
期刊:
2021 IEEE International Conference on Robotics and Automation (ICRA)
影响因子:
--
作者:
[Trey Woodlief;Sebastian G. Elbaum;K. Sullivan]
通讯作者:
Trey Woodlief;Sebastian G. Elbaum;K. Sullivan
DOI:
10.1109/tse.2020.3007560
发表时间:
2022-03-01
期刊:
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
影响因子:
7.4
作者:
[Krishna, Rahul, Tang, Chong, Ray, Baishakhi]
通讯作者:
Ray, Baishakhi
Collaborative Research: Developing a Constructive Logic-Based Theory of Value-Based Systems Engineering
-
批准号:1400294
-
项目类别:Standard Grant
-
资助金额:$15.0万
-
财政年份:2014
-
负责人:Kevin Sullivan
-
依托单位:
EAGER: Software Engineering Research for Societal Grand Challenge Problems
-
批准号:1052874
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2010
-
负责人:Kevin Sullivan
-
依托单位:
Collaborative Proposal: Center for Software-Intensive Ultra-Large-Scale Systems
-
批准号:0700600
-
项目类别:Standard Grant
-
资助金额:$1.0万
-
财政年份:2007
-
负责人:Kevin Sullivan
-
依托单位:
Collaborative Research: SoD-TEAM: Representations for a Science of Design
-
批准号:0613840
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2006
-
负责人:Kevin Sullivan
-
依托单位:
A Logic-Based, Value-Oriented Science of Design
-
批准号:0438898
-
项目类别:Standard Grant
-
资助金额:$15.0万
-
财政年份:2005
-
负责人:Kevin Sullivan
-
依托单位:
Collaborative Proposal: Advances in Aspect-Oriented Languages, Methods, and Tools
-
批准号:0429786
-
项目类别:Continuing Grant
-
资助金额:$13.28万
-
财政年份:2004
-
负责人:Kevin Sullivan
-
依托单位:
Workshops on the Science of Design
-
批准号:0346938
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2003
-
负责人:Kevin Sullivan
-
依托单位:
ITR: Strategic Software Design: Value-Driven Software Definition, Development, Deployment and Evolution
-
批准号:0086003
-
项目类别:Continuing Grant
-
资助金额:$136.0万
-
财政年份:2000
-
负责人:Kevin Sullivan
-
依托单位:
Foundations of Software Design in Theories of Contingent Value
-
批准号:9804078
-
项目类别:Standard Grant
-
资助金额:$20.0万
-
财政年份:1998
-
负责人:Kevin Sullivan
-
依托单位:
CAREER: Toward a Scientific Basis for the design of Integrated Systems
-
批准号:9502029
-
项目类别:Standard Grant
-
资助金额:$12.87万
-
财政年份:1995
-
负责人:Kevin Sullivan
-
依托单位:
Core Laboratory for DNA Structure Analysis
-
批准号:8804654
-
项目类别:Standard Grant
-
资助金额:$18.64万
-
财政年份:1988
-
负责人:Kevin Sullivan
-
依托单位:
国内基金
海外基金
登录
查看更多内容
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:
-
依托单位:
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:10.0万元
-
批准年份:2022
-
负责人:张祥忠
-
依托单位:
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
-
批准号:32000033
-
项目类别:青年科学基金项目
-
资助金额:24.0万元
-
批准年份:2020
-
负责人:林平
-
依托单位:
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
-
批准号:31972324
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2019
-
负责人:高学文
-
依托单位:
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
-
批准号:81900988
-
项目类别:青年科学基金项目
-
资助金额:21.0万元
-
批准年份:2019
-
负责人:毛梦莹
-
依托单位:
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
-
批准号:31870821
-
项目类别:面上项目
-
资助金额:56.0万元
-
批准年份:2018
-
负责人:陈江宁
-
依托单位:
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
-
批准号:31802058
-
项目类别:青年科学基金项目
-
资助金额:26.0万元
-
批准年份:2018
-
负责人:麻慧
-
依托单位:
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
-
批准号:31772128
-
项目类别:面上项目
-
资助金额:60.0万元
-
批准年份:2017
-
负责人:吴建国
-
依托单位:
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
-
批准号:81704176
-
项目类别:青年科学基金项目
-
资助金额:20.0万元
-
批准年份:2017
-
负责人:赵继梦
-
依托单位:
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
-
批准号:91640114
-
项目类别:重大研究计划
-
资助金额:85.0万元
-
批准年份:2016
-
负责人:何祖华
-
依托单位: