Award Abstract # 2019263
FMitF: Track I: Vayu: Verifying Infrastructure for Safe and Performant Tunable Consistency

NSF Org: CCF
Division of Computing and Communication Foundations
Recipient: PURDUE UNIVERSITY
Initial Amendment Date: June 22, 2020
Latest Amendment Date: June 22, 2020
Award Number: 2019263
Award Instrument: Standard Grant
Program Manager: Anindya Banerjee
abanerje@nsf.gov
 (703)292-7885
CCF
 Division of Computing and Communication Foundations
CSE
 Directorate for Computer and Information Science and Engineering
Start Date: October 1, 2020
End Date: September 30, 2026 (Estimated)
Total Intended Award Amount: $750,000.00
Total Awarded Amount to Date: $750,000.00
Funds Obligated to Date: FY 2020 = $750,000.00
History of Investigator:
  • Suresh Jagannathan (Principal Investigator)
  • Ananth Grama (Co-Principal Investigator)
Recipient Sponsored Research Office: Purdue University
2550 NORTHWESTERN AVE # 1100
WEST LAFAYETTE
IN  US  47906-1332
(765)494-1055
Sponsor Congressional District: 04
Primary Place of Performance: Purdue University
305 N University St
W Lafayette
IN  US  47907-2107
Primary Place of Performance
Congressional District:
04
Unique Entity Identifier (UEI): YRXVL4JYCEF5
Parent UEI: YRXVL4JYCEF5
NSF Program(s): FMitF: Formal Methods in the F
Primary Program Source: 01002021DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 8206, 071Z
Program Element Code(s): 094Y00
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

This project considers new ways to ensure the safety and correctness of database-backed applications that execute on modern-day cloud platforms. Applications developed for these environments must deal with a host of important concerns, ranging from fault-tolerance to scalability. These issues complicate how to reason about their correctness, especially with respect to proving they exhibit desired behavior as defined by their specifications. The particular directions that are explored in this project synergistically combine ideas from formal methods, probabilistic reasoning, and runtime systems to alleviate this shortcoming by providing an automated verification pathway.

The specific focus of the project is understanding the implications of non-opaque system-level implementations of database state such as sharding and quorum replication, used to improve availability and throughput, on application correctness. While these approaches have proven to work well in workloads that have high data volumes but are predominantly read-only, their semantics becomes complicated when applied to applications that support many short-lived frequently-updated transactions. Understanding how the weakly-consistent distributed state supported by this system model affects correctness is an important problem in these environments. The project has two main research thrusts to address these concerns. The first considers the use of formal methods to characterize desired application behavior. The second devise probabilistic models that capture average-case behavior, and uses these models to guide the creation of new runtime protocols that guarantee correct operation even when average-case assumptions are violated.

There is growing interest in using cloud-based platforms for executing database-backed applications. The solutions that are explored in this project balance the need for scalable, high-throughput performance with strong correctness guarantees, thus offering the ability to lower the risk, effort and cost of application development and maintenance without compromising performance. Given the significance of these platforms in commercial, government, and academic research and development, the implications of offering highly-assured and efficient database applications in this setting are noteworthy.

A project repository housing papers, code, tools, data, and experimental results will be maintained by the PIs at URL:
http://www.cs.purdue.edu/homes/suresh/projects/vayu. This URL will be available indefinitely and serve as the main source for dissemination of ongoing project efforts.

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.

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page