cs.SEApr 9, 2026

Static Program Slicing Using Language Models With Dataflow-Aware Pretraining and Constrained Decoding

Authors: Pengfei He, Shaowei Wang, Tse-Hsun Chen, Muhammad Asaduzzaman

Organizations: Department of Computer Science, University of Manitoba, Winnipeg, Canada · School of Engineering and Computer Science, Concordia University, Montreal, Canada · School of Computer Science, University of Windsor, Windsor, Canada

Abstract

Static program slicing is a fundamental software engineering technique for isolating code relevant to specific variables. While recent learning-based approaches using language models (LMs) show promise in automating slice prediction, they suffer from inaccurate dependency modeling and unconstrained generation, where LMs fail to capture precise data flow relations and produce slices containing hallucinated tokens and statements. To address these challenges, we propose Sliceformer, a novel approach that reformulates static program slicing as a sequence-to-sequence task using small language models such as CodeT5+. Sliceformer introduces two key innovations that directly target the identified limitations. First, to improve dependency modeling, we design dataflow-aware pretraining objectives that leverage data flow graphs (DFG) to teach models data dependencies through dataflow-preserving statement permutation and dataflow-aware span corruption. Second, to eliminate hallucination, we develop a constrained decoding mechanism that enforces both lexical and syntactic constraints. We evaluate Sliceformer on Java and Python program slicing benchmarks, demonstrating consistent improvements over state-of-the-art baselines with up to 22% gain in ExactMatch.

Figures & tables

Appendix figures & tables4 assets

Supplementary material from the paper’s appendix.

Appendix

Explore similar work

CardsList
  1. CodeAlchemy: Synthetic Code Rewriting at Scale

    Jun 8, 2026Ankit Gupta, Aditya Prasad, Rameswar PandaSynthetic Data PretrainingSynthetic Data Generation

  2. CODEBLOCK: Learning to Supervise Code at the Right Granularity

    Jun 10, 2026Zhijie Deng, Ling Li, Jinlong Pang +5Supervised Fine-TuningCode Language Models