ACM SIGPLAN Notices · 2016 · 20 citations · 13 references
ComputingComputer ScienceFormal MethodsLogicProgramming LanguagesDeductive VerificationHoare LogicModel CheckingRelational AlgebraVerificationAutomated VerificationFormal Methods For SafetyFormal Safety VerificationOperatorsProgram Trace AnalysisSafety Properties
Unlike safety properties which require the absence of a “bad” program trace, k-safety properties stipulate the absence of a “bad” interaction between k traces. Examples of k-safety properties include transitivity, associativity, anti-symmetry, and monotonicity. This paper presents a sound and relatively complete calculus, called Cartesian Hoare Logic (CHL), for verifying k-safety properties. We also present an automated verification algorithm based on CHL and implement it in a tool called DESCARTES. We use DESCARTES to analyze user-defined relational operators in Java and demonstrate that DESCARTES is effective at verifying (or finding violations of) multiple k-safety properties.
13
Sanjay Ghemawat · Communications of the ACM · 2008 · 18.5K citations · Full text
Security Policies and Security Models
Joseph A. Goguen, José Meseguer · 1982 · 2.1K citations
Patrice Godefroid, Nils Klarlund, Koushik Sen · ACM SIGPLAN Notices · 2005 · 2.1K citations
Automatic discovery of linear restraints among variables of a program
Patrick Cousot, Nicolas Halbwachs · 1978 · 1.6K citations