Lotus Logo

User Guide

  • Architecture & Major Components
  • Getting Started
  • Major Components Overview
  • Installation Guide
  • Tutorials and Examples
  • Bug Detection with Lotus
  • PDG Query Language (Cypher)
  • Property-Based Slicing
  • Verification Driver Abstraction
  • Instrumentation Passes
  • Troubleshooting and FAQ
  • Command-Line Tools Reference

Core Components

  • Alias Analysis
  • Analysis Framework
  • Annotations
  • Applications
  • Context-Free Language Analysis
    • CFL Reachability Components
    • Classical CFL Engines
    • Dynamic Bidirected Dyck Reachability
    • CFL Indexing (CSIndex)
    • Interleaved-Dyck Reachability
  • Concurrency Analysis
  • Data Flow Analysis Frameworks
  • Intermediate Representations
  • Machine Learning Features (CanaryML)
  • Optimization
  • Security Components
  • Solvers
  • Symbolic Execution
  • Transforms
  • Utilities
  • Verification
  • Checker Framework

Developer Documentation

  • API Reference
  • Developer Guide
Lotus
  • Context-Free Language Analysis
  • View page source

Context-Free Language Analysis

This section covers CFL-reachability and context-free language based analyses.

  • CFL Reachability Components
    • Classical CFL Reachability
    • Dynamic Bidirected Dyck Reachability
    • Interleaved-Dyck Core
    • Exact Unary Interleaved Dyck
    • Interleaved-Dyck Staged Bounds
    • Multiple Context-Free Language Reachability
    • Guarantee Summary
    • CSIndex (Context-Sensitive Indexing)
    • Interleaved-Dyck Graph Reduction
  • Classical CFL Engines
    • Classical Grammar-Driven CFL Reachability
    • Subcubic PEG Alias Analysis
    • CAT and IEOCE Engines
    • Paper Engines: PEARL, Stg, and Sqid
    • CERT-CFL: Cardinality-Certified Exact Solving
    • POCR Migration Matrix
  • Dynamic Bidirected Dyck Reachability
    • Library API
    • POPL 2024 algorithm
    • Benchmark workflow
  • CFL Indexing (CSIndex)
    • Context-Sensitive Reachability Indexing
  • Interleaved-Dyck Reachability
    • Exact Unary Interleaved Dyck
    • Interleaved-Dyck Staged Bounds
    • Interleaved-Dyck Graph Reduction
    • Multiple Context-Free Language Reachability
    • Synchronized Pushdown Systems
    • Linear Conjunctive Language Reachability
    • Affine Synchronized Pushdown Systems
Previous Next

© Copyright 2024-2026, ZJU Programming Languages and Automated Reasoning Group.

Built with Sphinx using a theme provided by Read the Docs.