• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Componential set-based analysis (1997)

Cached

  • Download as a PDF

Download Links

  • [www.cs.cmu.edu]
  • [www-2.cs.cmu.edu]
  • [www.soe.ucsc.edu]
  • [www.cse.ucsc.edu]
  • [slang.soe.ucsc.edu]
  • [www.ccs.neu.edu]
  • [www.ccs.neu.edu]
  • [www.cs.rice.edu]
  • [ftp.digital.com]
  • [www.soe.ucsc.edu]
  • [slang.soe.ucsc.edu]
  • [www.cse.ucsc.edu]

  • Other Repositories/Bibliography

  • DBLP
  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Cormac Flanagan , Matthias Felleisen
Venue:ACM Transactions on Programming Languages and Systems
Citations:108 - 12 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@INPROCEEDINGS{Flanagan97componentialset-based,
    author = {Cormac Flanagan and Matthias Felleisen},
    title = {Componential set-based analysis},
    booktitle = {ACM Transactions on Programming Languages and Systems},
    year = {1997},
    pages = {235--248},
    publisher = {ACM Press}
}

Years of Citing Articles

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

Set-based analysis (SBA) produces good predictions about the behavior of functional and objectoriented programs. The analysis proceeds by inferring constraints that characterize the data flow relationships of the analyzed program. Experiences with MrSpidey, a static debugger based on SBA, indicate that SBA can adequately deal with programs of up to a couple of thousand lines of code. SBA fails, however, to cope with larger programs because it generates systems of constraints that are at least linear, and possibly quadratic, in the size of the analyzed program. This article presents theoretical and practical results concerning methods for reducing the size of constraint systems. The theoretical results include a proof-theoretic characterization of the observable behavior of constraint systems for program components, and a complete algorithm for deciding the observable equivalence of constraint systems. In the course of this development we establish a close connection between the observable equivalence of constraint systems and the equivalence of regular-tree grammars. We then exploit this connection to adapt a variety of algorithms for simplifying grammars to the problem of simplifying constraint systems. Based on the resulting algorithms, we have developed componential set-based analysis, a modular and polymorphic variant of SBA. Experimental results verify the effectiveness of the simplification

Citations

2172 The Design and Analysis of Computer Algorithms - Aho, Hopcroft, et al. - 1974
490 A syntactic approach to type soundness - Wright, Felleisen - 1994
267 Control-flow Analysis of Higher-Order Languages - Shivers - 1991
233 An n log n algorithm for minimizing states in a finite automation - Hopcroft - 1971
182 Soft typing with conditional types - Aiken, Wimmers, et al. - 1994
108 Set-based analysis of ML programs - Heintze - 1994
104 Type inference for polymorphic references - Tofte - 1990
99 Sound polymorphic type inference for objects - Eifrig, Smith, et al. - 1995
97 A flexible approach to interprocedural data flow analysis and programs with recursive data structures - Jones, Muchnick - 1982
89 Simple Imperative Polymorphism - Wright - 1995
84 A type system equivalent to flow analysis - Palsberg, O’Keefe - 1995
66 Formal language, grammar and set-constraintbased program analysis by abstract interpretation - Cousot, Cousot - 1995
66 Simplifying subtyping constraints - Pottier - 1996
64 Catching bugs in the web of program invariants - Flanagan, Flatt, et al. - 1996
60 Subtyping constrained types - Trifonov, Smith - 1996
55 Closure analysis in constraint form - Palsberg - 1995
49 Effective flow analysis for avoiding run-time checks - Jagannathan, Wright - 1995
20 Set-based analysis for full Scheme and its use in soft-typing - Flanagan, Felleisen
19 Reducing the cost of data flow analysis by congruence partitioning - Duesterwald, Gupta, et al. - 1994
10 Modular and Polymorphic Set-Based Analysis: Theory and Practice - Flanagan, Felleisen - 1996
4 Making set-constraint based program analyses scale - ahndrich, M, et al. - 1996
2 Automatic computation of data set defintions - Reynolds - 1969
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University