Programming Languages Reading Group
Fall 2004
Topic This quarter we study the heap. Specifically, we shall study papers on TVLA and shape analysis. Calendar Possible Papers 1. Chandra, S. and Reps, T., Physical type checking for C. In Proc. of PASTE '99: SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering, (Toulouse, France, Sept. 6, 1999). ACM SIGSOFT Software Engineering Notes 24, 5 (Sept. 1999), pp. 66-75. 2. Sagiv, M., Reps, T., and Wilhelm, R., Parametric shape analysis via 3-valued logic. In ACM Transactions on Programming Languages and Systems 24, 3 (2002), 217-298 3. Yorsh, G., Reps, T., and Sagiv, M., Symbolically computing most-precise abstract operations for shape analysis. In Proc. TACAS, Springer-Verlag, New York, NY, 2004, 530-545. and Reps, T., Sagiv, M., and Yorsh, G., Symbolic implementation of the best transformer. In Proc. Verification, Model Checking, and Abstract Interpretation, 2004, 252-266. 4. Reps, T., Loginov, A., and Sagiv, M., Semantic minimization of 3-valued propositional formulae. In Proc. IEEE Symp. on Logic in Computer Science, (Copenhagen, Denmark, July 22-25, 2002), pp. 40-54. and Reps, T., Sagiv, M., and Loginov, A., Finite differencing of logical formulas for static analysis. In Proc. European Symp. on Programming, Lecture Notes in Computer Science, Vol. 2618, Springer-Verlag, New York, NY, 2003, pp. 380-398. 5. Balakrishnan, G. and Reps, T. Analyzing memory accesses in x86 executables. In Proc. Int. Conf. on Compiler Construction, Springer-Verlag, New York, NY, 2004, 5-23. (Awarded the EAPLS Best Paper Award at ETAPS 2004.) 6. Jeannet, B., Loginov, A., Reps, T., and Sagiv, M., A relational approach to interprocedural shape analysis. In Proc. 11th Int. Static Analysis Symp., Lecture Notes in Computer Science, Springer-Verlag, New York, NY, 2004. 7. Gopan, D., Reps, T., and Sagiv, M., Numeric analysis of array operations. To appear in Conference Record of the Thirty-Second ACM Symposium on Principles of Programming Languages, (Long Beach, CA, Jan. 12-14, 2005). [Technical report: abstract; PDF] 8. Rinetzky, N., Bauer, J., Reps, T., Sagiv, M., and Wilhelm, R., A semantics for procedure local heaps and its abstractions. To appear in Conference Record of the Thirty-Second ACM Symposium on Principles of Programming Languages, (Long Beach, CA, Jan. 12-14, 2005). Other papers (For future quarters?) Chase and Wegman Hoare 1972 Anders Moller and Michael Schwarzbach. PALE. Graph Types Ownership types work by Chandra Boyapati Linear types, alias types (my knowledge here is scant :) ) Vault papers and their usage of linearity. Separation Logic |
|
Date |
Topic |
Presenter |
Comments |
|
Oct 20 |
1. Todd’s OOPSLA talk on Practical Predicate Dispatch 2. Jens’ overview of alias analysis, based on Whaley and Lam PLDI 2004 |
Todd Jens |
Also read Mike Hinds’ overview of the field |
|
Oct 27 |
· Overview of Shape Analysis (Tom Reps, CAV 2004, and the Powerpoint slides) · Sagiv, M., Reps, T., and Wilhelm, R., Parametric shape analysis via 3-valued logic. In ACM Transactions on Programming Languages and Systems 24, 3 (2002), 217-298. |
Shane |
This is a long paper. Let’s start next week, and continue the following week. |
|
Nov 3 |
Jeff presented the Parametric shape analysis paper |
Jeff |
|
|
Nov 10 |
No meeting |
|
|
|
Nov 17 |
· Reps, T., Sagiv, M., and Yorsh, G., Symbolic implementation of the best transformer. In Proc. Verification, Model Checking, and Abstract Interpretation, 2004, 252-266. · Yorsh, G., Reps, T., and Sagiv, M., Symbolically computing most-precise abstract operations for shape analysis. In Proc. TACAS, Springer-Verlag, New York, NY, 2004, 530-545. |
Rupak |
|
|
Nov 24 |
A couple of papers that use heap analysis while checking safety properties 1. Ramalingam, G., Warshavsky, A., Field, J., Goyal, D., Sagiv M.: Deriving Specialized Program Analyses for Certifying Component-Client Conformance. PLDI 2002: 83-94 pldi02.pdf 2. Dor, N., Rodeh, M., and Sagiv M.: CSSV: Towards a Realistic Tool for Statically Detecting All Buffer Overflows in C cssv.pdf cssv.ps |
Krishna and Manav |
Not very deep, you should be able to read these quickly! |
|
Dec 1 |
A classic paper by Tony Hoare on
data structure representations. |
Mike and Alex |
|
|
Dec 8 |
Gopan, D., Reps, T., and Sagiv, M., Numeric analysis of array operations. To appear in Conference Record of the Thirty-Second ACM Symposium on Principles of Programming Languages, (Long Beach, CA, Jan. 12-14, 2005). |
Fernando |
Available from Tom Reps’ page. Shows how ideas of canonical abstraction can be applied to other general safety properties and programs. |