Towards the Future: Bring Program Correctness back to the focus
Chongyi Yuan, Lijie Wen, Xiongliang Yan

TL;DR
This paper advocates for re-emphasizing program correctness by leveraging semantic theories and developing automated tools based on OESPA to ensure future software reliability.
Contribution
It introduces the concept of conditional semantic predicates and redefines semantic calculus to facilitate automatic correctness proofs for large programs using OESPA.
Findings
Semantic functions and predicates are re-represented for automation.
A new semantic calculus illustrates how to compute semantics automatically.
Foundation laid for developing tools to verify program correctness at scale.
Abstract
Program correctness used to be the main concern of computer software in the early days when formal semantics was a hot topic. But, the word "correct" was afterwards replaced by reliable, robust and trustworthy etc., a tradeoff situation then. This is not because correctness is no longer important, but because people found no way to get through in this direction. The tradeoff has led software engineers to focus on techniques and testing tools. Rapid development of software engineering has now reached a peak and programmers are now working freely without worrying too much about bugs, since bugs are not avoidable anyway. Is it meaningful to talk about program correctness today? Our answer is yes. It is the time to seriously consider correctness again, before it is too late, to prepare for the future. Future generation computer systems should be correct, both syntactically (statically)…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Engineering Techniques and Practices · Software System Performance and Reliability
