2010 · 29 citations · 14 references
ComputingComputer ScienceFormal MethodsProgramming LanguagesData-flow AnalysisModel CheckingType CheckingType SystemsVerificationDependence CheckingDependency RepresentationDynamic Dependency AnalysisDynamic Program AnalysisProgram Dependence AnalysisProgram Dependence GraphsProgram InvariantsRuntime Verification
Interactive programs, such as GUIs or spreadsheets, often maintain dependency information over dynamically-created networks of objects. That is, each imperative object tracks not only the objects its own invariant depends on, but also all of the objects which depend upon it, in order to notify them when it changes.
14
Separation logic: a logic for shared mutable data structures
John Reynolds · 2003 · 2.2K citations
Conal Elliott, Paul Hudak · 1997 · 618 citations
Separation logic, abstraction and inheritance
Matthew Parkinson, Gavin Bierman · 2008 · 142 citations