Checking and inferring local non-aliasing

Alex Aiken, Jeffrey S. Foster, John Kodumal, Tachio Terauchi

研究成果: Conference article

9 引用 (Scopus)


In prior work [15] we studied a language construct restrict that allows programmers to specify that certain pointers are not aliased to other pointers used within a lexical scope. Among other applications, programming with these constructs helps program analysis tools locally recover strong updates, which can improve the tracking of state in flow-sensitive analyses. In this paper we continue the study of restrict and introduce the construct confine. We present a type and effect system for checking the correctness of these annotations, and we develop efficient constraint-based algorithms implementing these type checking systems. To make it easier to use restrict and confine in practice, we show how to automatically infer such annotations without programmer assistance. In experiments on locking in 589 Linux device drivers, confine inference can automatically recover strong updates to eliminate 95% of the type errors resulting from weak updates.

ジャーナルACM SIGPLAN Notices
出版物ステータスPublished - 2003 5
イベントProceedings of the ACM Sigplan 2003 Conference on Programming Language Design and Implementation - San Diego, CA, United States
継続期間: 2003 6 92003 6 11

ASJC Scopus subject areas

  • Software
  • Computer Graphics and Computer-Aided Design

フィンガープリント Checking and inferring local non-aliasing' の研究トピックを掘り下げます。これらはともに一意のフィンガープリントを構成します。

  • これを引用