Thomas Ball and James R. Larus
January 1999
Program paths—sequences of executed basic blocks—have proven to be an effective way to capture a program’s elusive dynamic behavior. This paper shows how paths and path spectra compactly and precisely record many aspects of programs’ execution-time control flow behavior and explores applications of these paths in computer architecture, compilers, debugging, program testing, and software maintenance.
![]() Word document | ![]() PDF file |
| Type: | TechReport |
| Number: | MSR-TR-99-01 |
| Pages: | 22 |
| Institution: | Microsoft Research |