Proceedings of the 44th International Conference on Software Engineering · 2022 · 18 citations · 31 references
ComputingComputer ScienceSoftware EngineeringComponent-based Software EngineeringSoftware DesignSoftware ModelingSoftware ReuseSoftware ValidationVerificationComponent VerificationDecomposition For VerificationRequirements VerificationSoftware Component ReuseSoftware Verification
Techniques for software verification are typically realized as cohesive units of software with tightly coupled components. This makes it difficult to re-use components, and the potential for workload distribution is limited. Innovations in software verification might find their way into practice faster if provided in smaller, more specialized components.
31
Counterexample-guided abstraction refinement for symbolic model checking
Edmund M. Clarke, Orna Grümberg, Somesh Jha et al. · Journal of the ACM · 2003 · 991 citations
Linear reasoning. A new form of the Herbrand-Gentzen theorem
William Craig · Journal of Symbolic Logic · 1957 · 457 citations
Thomas A. Henzinger, Ranjit Jhala, Rupak Majumdar et al. · 2004 · 304 citations