Homepage>Publikationen>PublikationsDetail

Using Data Groups to Specify and Check Side Effects

In: Proceedings of the ACM SIGPLAN 2002 Conference on Programming Language Design and Implementation. volume 37, number 5, p. 246--257, June, 2002

Authors

  • K. Rustan M. Leino
  • Arnd Poetzsch-Heffter
  • Yunhong Zhou

Abstract

Reasoning precisely about the side effects of procedure calls is important to many program analyses. This paper introduces a technique for specifying and statically checking the side effects of methods in an object-oriented language. The technique uses data groups, which abstract over variables that are not in scope, and limits program behavior by two alias-confining restrictions, pivot uniqueness and owner exclusion. The technique is shown to achieve modular soundness and is simpler than previous attempts at solving this problem.

Full Text

BibTeX

@InProceedings{Leino.Poetzsch-Heffter.EA02using, 
   author = {K. Rustan M. Leino and Arnd Poetzsch-Heffter and Yunhong Zhou}
   title = {Using Data Groups to Specify and Check Side Effects},
   booktitle = {Proceedings of the ACM SIGPLAN 2002 Conference on Programming Language Design and Implementation},
   number = {5},
   pages = {246--257},
   month = {June},
   year = {2002},
}