Software

Synthesizing API Usage Examples

Free registration required

Executive Summary

Key program interfaces are sometimes documented with usage examples: concrete code snippets that characterize common use cases for a particular data type. While such documentation is known to be of great utility, it is burdensome to create and can be incomplete, out of date, or not representative of actual practice. The authors present an automatic technique for mining and synthesizing succinct and representative human-readable documentation of program interfaces. Their algorithm is based on a combination of path sensitive dataflow analysis, clustering, and pattern abstraction. It produces output in the form of well-typed program snippets which document initialization, method calls, assignments, looping constructs, and exception handling.

  • Format: PDF
  • Size: 444.15 KB