Project Grant 2338317
- This Project Grant award of $387,341 from the National Science Foundation's (NSF) Computer and Information Science and Engineering (CISE) program (CFDA 47.070) supports research to extend auto-active verification techniques to enable the verification of security and privacy properties, known as hyperproperties, for software systems. The key objectives of the three-year project are to: 1) develop new deductive logics and algebras to support automated reasoning about relationships between...
- This National Science Foundation (NSF) Computer and Information Science and Engineering (CISE) Federal Grant Program award, with a total funding of $175,000, supports the development of novel verification methodologies to enhance software quality, safety, and security for safety-critical and security-critical applications such as self-driving cars and digital medical services. The project aims to develop verification techniques based on first-order assertions and auxiliary logical variables,...
- This Project Grant award from the National Science Foundation's (NSF) Computer and Information Science and Engineering (CISE) program (CFDA 47.070) provides $540,535 to Northeastern University to conduct research on formal verification of weakly consistent distributed systems. The key focus of the project is developing composable semantic models and methodologies to improve the scalability and modularity of verifying large-scale distributed systems. The research aims to enhance the reliability...
- This Project Grant award from the National Science Foundation's (NSF) Computer and Information Science and Engineering (CISE) program provides $174,999 to Monmouth University Inc. to develop a formal verification framework for precisely analyzing the behavior of software systems that use mutable arrays. The research aims to expand the capabilities of existing relational reasoning techniques to handle a broader range of security, privacy, and efficiency properties, particularly for programs...
- This Project Grant award from the National Science Foundation's (NSF) Computer and Information Science and Engineering (CISE) program, CFDA 47.070, aims to simplify and automate the verification of high-performance distributed systems. The $375,000 award to the Regents of the University of Michigan, to be completed by September 2027, will develop new techniques such as message invariants and distributed ownership types to make formal verification of complex, real-world distributed systems more...
- This Project Grant award from the National Science Foundation's (NSF) Computer and Information Science and Engineering (CISE) program provides $333,627 to New York University (NYU) to develop new techniques for reasoning about randomness in concurrent programs. The project aims to create program logics and reasoning tools that can enable more precise analysis of concurrent randomized programs, which is critical for high-stakes systems like those used in cryptography and machine learning. The...
- This $150,000 federal Project Grant awarded by the National Science Foundation (NSF) under the Computer and Information Science and Engineering (CFDA 47.070) program will fund the development of a new state-of-the-art tool called "HyperQB" that can mathematically prove the correctness of computing systems with respect to security and privacy policies. The key products and services to be delivered through this 2-year grant include: Significantly boosting the performance and capabilities...
- This National Science Foundation project grant supports research into composable verification of crash-safe distributed systems through Grove, a new approach that allows modular formal verification of distributed system components in the presence of crashes. With a total award amount of $249,998, the grant runs from March 15, 2023 through May 31, 2026. The work directly addresses challenges in reasoning about crash recovery in distributed systems where individual nodes can crash and reboot, as...
- This Project Grant award from the National Science Foundation's Computer and Information Science and Engineering (CISE) program (CFDA 47.070) provides $376,058 to Cornell University to develop new techniques for reasoning about randomness in concurrent software programs. The project aims to create program logics and reasoning tools that enable more precise, compositional analysis of concurrent randomized programs. The researchers will formally verify the soundness of the logic and build a...
- This Project Grant award, with a total funding of $375,000.00, was provided by the National Science Foundation's (NSF) Computer and Information Science and Engineering (CISE) program (CFDA 47.070). The award aims to simplify and automate the verification of high-performance distributed systems, which are crucial but complex. The project will develop new techniques, such as "message invariants" and "distributed ownership types," to make formal verification of real-world,...
CAREER: VERIFYING SECURITY AND PRIVACY OF DISTRIBUTED APPLICATIONS -DEVELOPING SECURE SOFTWARE SYSTEMS IS CHALLENGING BECAUSE EVEN SMALL BUGS CAN UNDERMINE THE SECURITY OF A SYSTEM. ONE APPROACH TO REDUCE THE INCIDENCE OF BUGS IN SOFTWARE IS KNOWN AS FORMAL VERIFICATION, IN WHICH A DEVELOPER CONSTRUCTS A MATHEMATICAL PROOF THAT THE SOFTWARE FOLLOWS AN INTENDED SPECIFICATION. YET EXISTING TOOLS FOR FORMAL VERIFICATION CANNOT BE APPLIED TO ESTABLISH THE SECURITY AND PRIVACY OF MANY APPLICATIONS. THE REASON IS THAT THESE APPLICATIONS COMBINE THREE CHALLENGING FEATURES AND REQUIREMENTS: (1) CONCURRENCY, IN WHICH MULTIPLE COMPUTER SYSTEMS INTERACT AT ONCE, (2) FAULT-TOLERANCE, MEANING THAT SYSTEMS MUST HANDLE FAILURES AND CRASHES, AND (3) RANDOMIZATION, IN WHICH PROGRAMS GENERATE AND USE RANDOM DATA TO ACHIEVE SECURITY PROPERTIES. EXISTING TOOLS FOR FORMAL VERIFICATION ONLY SUPPORT A SUBSET OF THESE FEATURES. THE PROJECT'S NOVELTY IS A NEW APPROACH TO FORMAL VERIFICATION OF SYSTEMS THAT COMBINES ALL THREE OF THESE FEATURES, THEREBY ENABLING THE VERIFICATION OF SECURITY AND PRIVACY PROPERTIES OF IMPORTANT APPLICATIONS. THE PROJECT'S IMPACTS ARE IN IMPROVING THE RELIABILITY AND CORRECTNESS OF SECURE SOFTWARE SYSTEMS. IN ADDITION, THE PRIMARY INVESTIGATOR IS DEVELOPING NEW TEACHING MATERIALS ON VERIFICATION OF SECURITY AND PRIVACY PROPERTIES OF RANDOMIZED SYSTEMS. THE TECHNICAL APPROACH IS BASED ON A NEW METHOD FOR REASONING ABOUT RANDOMIZED SYSTEMS CALLED ASYNCHRONOUS COUPLINGS. THIS METHOD ALLOWS ONE TO PROVE THAT TWO RANDOMIZED PROGRAMS BEHAVE IN EQUIVALENT WAYS, EVEN WHEN THE TWO PROGRAMS GENERATE RANDOM SAMPLES AT DIFFERENT TIMES AND LOCATIONS. THE PRIMARY INVESTIGATOR IS DEVELOPING A NEW LOGIC FOR PROGRAM VERIFICATION THAT COMBINES ASYNCHRONOUS COUPLINGS WITH RECENTLY DEVELOPED TECHNIQUES FOR REASONING ABOUT DISTRIBUTED, FAULT-TOLERANT SYSTEMS BASED ON CONCURRENT SEPARATION LOGIC. THE RESULTING LOGIC IS EXTENSIBLE, IN THE SENSE THAT HIGHER-LEVEL TECHNIQUES FOR PROVING SECURITY AND PRIVACY PROPERTIES CAN BE ENCODED IN THE LOGIC. 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.- SUBAWARDS ARE NOT PLANNED FOR THIS AWARD.
Mod # | Description | ReasonForModification | Federal Obligation | Date |
|---|---|---|---|---|
| Not listed | $230.1k | 8/28/25 | ||
| Not listed | $245.5k | 8/19/24 | ||
| Not listed | $124.4k | 2/21/24 |