Microsoft Research
Microsoft Research Year 2012 Peer-reviewed
Computer Science · Research

Data-Parallel String-Manipulating Programs

Margus Veanes David Molnar Todd Mytkowicz Benjamin Livshits
Microsoft Research
Venue
Peer-reviewed
Type
2012
Publication year

Summary

Symbolic finite state transducers (SFSTs) provide a precise model for reasoning about string-manipulating programs, but existing approaches are limited in their ability to handle the complexity and scale of real-world string operations. We extend the Bek framework with support for data-parallel string-manipulating programs, introducing a formalism that combines SFSTs with an expressive algebra for data-parallel operations. Our extended framework can model a broader class of string manipulation functions, including those involving regular expression matching, parsing, and internationalization. We provide decision procedures for composition and equivalence checking of the extended transducers, and evaluate the approach on a corpus of real-world JavaScript string operations.

Cite this paper — BibTeX
@TechReport{bek4tr,
  title = {Data-Parallel String-Manipulating Programs},
  author = {Margus Veanes and David Molnar and Todd Mytkowicz and Benjamin Livshits},
  year = 2012,
  month = jul,
  institution = "Microsoft Research",
  number = "MSR-TR-2012-72",
}
Copied