2011 · 58 citations · 20 references
BusinessComputer ScienceContract TheoryContractsFormal MethodsBreach Of ContractContract EnforcementAssertion CheckingAssertionsContract Enforcement MechanismsContract Execution SemanticsEnforcementHigher-order Functions
Behavioral software contracts supplement interface information with logical assertions. A rigorous enforcement of contracts provides useful feedback to developers if it signals contract violations as soon as they occur and if it assigns blame to violators with preciseexplanations. Correct blame assignment gets programmers started with the debugging process and can significantly decrease the time needed to discover and fix bugs.
20
Object-oriented software construction
Pierre America · Science of Computer Programming · 1989 · 2K citations
A lattice model of secure information flow
Dorothy E. Denning · Communications of the ACM · 1976 · 1.9K citations · Full text
Call-by-name, call-by-value and the λ-calculus
Gordon Plotkin · Theoretical Computer Science · 1975 · 1.2K citations
A survey of data provenance in e-science
Yogesh Simmhan, Beth Plale, Dennis Gannon · ACM SIGMOD Record · 2005 · 1.2K citations
LCF considered as a programming language
Gordon Plotkin · Theoretical Computer Science · 1977 · 1.1K citations