PLDI 2024
Mon 24 - Fri 28 June 2024 Copenhagen, Denmark
Tue 25 Jun 2024 17:15 - 17:40 at Stockholm - Array Languages

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 Jun

Displayed time zone: Windhoek change

16:00 - 17:40
Array LanguagesARRAY at Stockholm
16:00
25m
Talk
Points for Free: Embedding Pointful Array Programming in Python
ARRAY
Jakub Bachurski University of Cambridge, Alan Mycroft University of Cambridge, UK
DOI
16:25
25m
Talk
Nano-parsing: A Data-parallel Architecture for Perverse Parsing Environments
ARRAY
Aaron Hsu Dyalog, Ltd., Brandon Wilson
File Attached
16:50
25m
Talk
On Structural Under and GPUs
ARRAY
Juuso Haavisto University of Oxford
File Attached
17:15
25m
Talk
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