SPLASH 2025
Sun 12 - Sat 18 October 2025 Singapore
co-located with ICFP/SPLASH 2025

This program is tentative and subject to change.

Thu 16 Oct 2025 18:00 - 20:00 at Orchid Dining Hall - SPLASH Posters Session

Refactoring tools are only trustworthy if they preserve semantics and the original code functionality. In Rust, ownership, borrowing, and lifetimes make automated refactoring both attractive and perilous: the borrow checker ensures safety, but a transformation that merely compiles may still alter aliasing, lifetime structure, or externally visible effects — breaking semantic equivalence. We present \textbf{REM-V}, an end-to-end pipeline that \emph{extracts}, \emph{fixes}, and \emph{verifies} Extract Method refactorings in Rust. REM-V builds atop the Rusty Extraction Maestro (\textbf{REM})—a compiler-guided extraction engine that iteratively repairs ownership and lifetime errors via \texttt{cargo check} — and extends it with a lightweight \emph{equivalence checking} stage: both the original and refactored code are compiled to LLBC via CHARON and then translated with AENEAS into a purely functional language where we can reason about equivalence, \emph{without user annotations}. Early results show both feasibility and the potential for tight integration with existing IDE workflows. \noindent A VSCode extension makes the Extract,$\rightarrow$,Fix,$\rightarrow$,Verify workflow accessible to the everyday developer

This program is tentative and subject to change.

Thu 16 Oct

Displayed time zone: Perth change

18:00 - 20:00
SPLASH Posters SessionPosters at Orchid Dining Hall
18:00
2h
Poster
Toward Automated Verification of Static Analysis Results of Android Applications
Posters
Hannuri Kim Chungnam National University, Sungho Lee Chungnam National University, Korea
18:00
2h
Poster
Existentialize your Generics
Posters
Dimi Racordon EPFL, Matt Bovel EPFL, Hamza Remmal EPFL, LAMP
18:00
2h
Poster
View Types in Rust
Posters
Sasha Pak The Australian National University, Richard Willie National University of Singapore, Umang Mathur National University of Singapore, Singapore, Fabian Muehlboeck Australian National University, Alex Potanin Australian National University
18:00
2h
Poster
Simplifying Lifter-generated Emulation Style LLVM IR for Analysis Suitability
Posters
Yujin An Chungnam National University, Sungho Lee Chungnam National University, Korea
18:00
2h
Poster
Verifying Extract Method Refactoring in Rust
Posters
Matthew Britton The Australian National University, Alex Potanin Australian National University, Sasha Pak The Australian National University
18:00
2h
Poster
Reproducibility Debt in Scientific Software
Posters
Zara Hassan Australian National University, Christoph Treude Singapore Management University, Graham Williams Australian National University, Michael Norrish Australian National University, Alex Potanin Australian National University
18:00
2h
Poster
Lemma Discovery for Inductive Equational Proofs via Recursive Function Synthesis
Posters
Mingyu Jo Korea University, Hakjoo Oh Korea University
18:00
2h
Poster
Logically Qualified Types for Scala
Posters
18:00
2h
Poster
Incremental and Unbounded Loop Analysis
Posters
Arpita Dutta National University of Singapore, Joxan Jaffar National University of Singapore
18:00
2h
Poster
Type Checking for Python Using Intersection Types
Posters
Mingyeong Jeong Chungnam National University, Sungho Lee Chungnam National University, Korea
18:00
2h
Poster
Current Practices for Building LLM-Powered Reasoning Tools Are Ad Hoc—and We Can do Better
Posters
Aaron Bembenek The University of Melbourne