"Improving System Verification"

When users launch an application on their computer, they expect that it will work without issues. However, ensuring that systems function properly is more difficult than most think. With many lines of code, a single programming error could cause various problems. Formal verification gives a high level of assurance by removing specific classes of bugs. In order to use this technique, developers must spend many hours composing proofs that prove the correctness of their code to a mechanical proof checker. In the past, this was a tedious and time-consuming process, but researchers at Carnegie Mellon University (CMU) have now created a novel way to speed up the process and increase developer productivity. In their new paper titled "Linear Types for Large-Scale Systems Verification," Bryan Parno, associate professor in CMU's Electrical and Computer Engineering (ECE) and Computer Science (CSD) departments, and Yi Zhou, a Ph.D. student in CSD, along with other researchers, present a hybrid method that combines linear types with SMT-based verification for memory reasoning. Zhou states that system verification is one of the research group's primary focus areas. They seek to prove the properties of current systems, guaranteeing that they function as intended by developing machine-checkable proofs providing high assurance of security and reliability. This article continues to discuss the work aimed at improving system verification. 

CyLab reports "Improving System Verification"

Submitted by Anonymous on