Extending the scope of translation validation by augmenting path based equivalence checkers with SMT solvers

Author(s):  
Kunal Banerjee ◽  
Chittaranjan Mandal ◽  
Dipankar Sarkar
10.29007/dw2m ◽  
2018 ◽  
Author(s):  
Thomas Sewell

In previous work [Sewell, Myreen and Klein, 2013] we have implemented atranslation validation mechanism for checking that a C compiler is adheringto the expected semantics of a verified program. We used this apparatus tocheck the compilation of the seL4 verified operating systemkernel [Klein et.al. 2009] by GCC 4.5.1. To get this result, wecarefully chose a problem representation that worked well with certain highlyoptimised SMT solvers. This raises a question of correctness. While we areconfident the result is correct, we still aim to replay this result with themost dependable tools available.In this work we present a formalisation of the proof rules needed to replaythe translation check within the theorem prover Isabelle/HOL. This is part ofan ongoing effort to bring the entire translation validation result within asingle trusted proof engine and derive a single correctness theorem, thusreaching the gold standard level of trustworthiness for program verification.We had hoped to present the formal rule set in action through a worked example.Unfortunately while we have all the theory we need, the mechanisms forselecting and applying the rules and discharging certain side conditions remaina work in progress, and our example proof is incomplete.


1989 ◽  
Author(s):  
Egon Balas ◽  
Donald Miller ◽  
Joseph Pekny ◽  
Paolo Toth

Author(s):  
Mark Newman

This chapter introduces some of the fundamental concepts of numerical network calculations. The chapter starts with a discussion of basic concepts of computational complexity and data structures for storing network data, then progresses to the description and analysis of algorithms for a range of network calculations: breadth-first search and its use for calculating shortest paths, shortest distances, components, closeness, and betweenness; Dijkstra's algorithm for shortest paths and distances on weighted networks; and the augmenting path algorithm for calculating maximum flows, minimum cut sets, and independent paths in networks.


2020 ◽  
Vol 4 (OOPSLA) ◽  
pp. 1-25
Author(s):  
Dominik Winterer ◽  
Chengyu Zhang ◽  
Zhendong Su
Keyword(s):  

COMBINATORICA ◽  
1986 ◽  
Vol 6 (2) ◽  
pp. 123-150 ◽  
Author(s):  
Harold N. Gabow ◽  
Matthias Stallmann

2021 ◽  
Author(s):  
Jixin Han ◽  
Tomofumi Yuki ◽  
Michelle Mills Strout ◽  
Dan Umeda ◽  
Hironori Kasahara ◽  
...  

Sign in / Sign up

Export Citation Format

Share Document