Project Details
Background
SanDisk is serious about the quality of their popular storage products and strives to be best-in-class in upholding their global brand. The company has moved toward formal verification using TLA+ to catch subtle bugs that traditional review processes miss.
Technical Requirements
- Parse and analyze PlusCal pseudo code specifications
- Generate PlantUML sequence diagrams from PlusCal algorithms
- Generate PlantUML activity diagrams showing system flow
- Integrate with TLA+ model checker for verification
- Produce locked PDF documents with LaTeX formatting
- Ensure synchronization between PlusCal source and generated diagrams
Deliverables
- Complete and well-commented codebase
- Detailed documentation and reference manual
- GitHub repository with development history
- Professional literature for SanDisk product teams
Academic Significance
This project exposes students to cutting-edge formal methods invented by Leslie Lamport (ACM Turing Award winner), used by major companies like AWS, Microsoft, Oracle, Google, LinkedIn, MongoDB, and others.