kirancodes.me
To Proof Maintenance & Beyond!

Combined static and dynamic mutability analysis

Shay Artzi, Adam Kiezun, David Glasser, Michael D. Ernst

Abstract

Knowing which method parameters may be mutated during a method's executionis useful for many software engineering tasks. We present an approach todiscovering parameter reference immutability, in which several lightweight, scalable analyses are combined in stages, with each stage refining the overall result. The resulting analysis is scalable and combines the strengths of its component analyses. As one of the component analyses, we present a novel, dynamic mutability analysis and show how its results can be improved by random input generation. Experimental results on programs of up to 185 kLOC show that, compared to previous approaches, our approach increases both scalability and overall accuracy

BibTeX
@inproceedings{Artzi-al:ASE07,
  author    = {Shay Artzi and
               Adam Kiezun and
               David Glasser and
               Michael D. Ernst},
  title     = {Combined static and dynamic mutability analysis},
  booktitle = {ASE},
  pages     = {104--113},
  publisher = {{ACM}},
  year      = {2007},
}

Related papers