The Landscape of Formal Verification in APL: a Review with a Case Study in Quantum ComputingRemote
Building dependable and reliable software remains a major challenge in today’s world: we sit at the brink of an explosion in the amount and complexity of computer programs. Increasingly intricate and interconnected software systems, the dramatic rise and availability of GPU resources, the prospect of quantum computing at relevant scales of practical utility and the growing role LLMs in program writing make ensuring reliability, security and reproducibility hard. Formal verification becomes foundational to tame that complexity; its effectiveness is modulated by available programming language constructs and their corresponding logic properties. In this manuscript, we present evidence suggesting that APL provides a viable solution to the problem of constructing dependable software through formal verification of programs. As a very high-level language (VHLL) with strong research precedents in formal verification, its abstractions correspond to algorithms readily specifiable in Hoare logic. We provide a general review of formal verification, as well as a literature review of direct and indirect connections to formal verification in APL. Using recent work in APL for quantum computing, we describe a workflow-driven methodology to verify quantum programs from the perspective of correctness, safety and liveness. Finally we discuss opportunities and open questions in formal verification with APL. Our observations suggest that, similar to how machine learning methods became viable once the enabling hardware and software context reached a sufficient state of maturity, formally verified APL software may be ready for prime time: APL and other array languages can –and likely will- play a larger role to shape the landscape of future software.
Extended Abstract (array24-paper5.pdf) | 491KiB |
Tue 25 JunDisplayed time zone: Windhoek change
16:00 - 17:40 | |||
16:00 25mTalk | Points for Free: Embedding Pointful Array Programming in Python ARRAY DOI | ||
16:25 25mTalk | Nano-parsing: A Data-parallel Architecture for Perverse Parsing Environments ARRAY File Attached | ||
16:50 25mTalk | On Structural Under and GPUs ARRAY Juuso Haavisto University of Oxford File Attached | ||
17:15 25mTalk | The Landscape of Formal Verification in APL: a Review with a Case Study in Quantum ComputingRemote ARRAY Santiago Núñez-Corrales National Center for Supercomputing Applications, University of Illinois Urbana-Champaign, Phuong Cao National Center for Supercomputing Applications, University of Illinois Urbana-Champaign, Bach Hoang National Center for Supercomputing Applications, University of Illinois Urbana-Champaign File Attached |