[I2 logo] [RWTH logo] MOVES: Software Modeling and Verification
(Informatik 2)
Computer Science / RWTH / I2 / Teaching / Seminar / PACO2003
Printer-friendly

Seminar: Analyse und Optimierung imperativer und funktionaler Programme

Wintersemester 2003/04

Inhalt

Dieses Seminar vertieft die Vorlesung Programmanalyse und Compileroptimierung aus dem Sommersemester 2003. Neben weiteren Ansätzen zur effizienten Analyse imperativer Programme werden auch Techniken zur Analyse funktionaler Programmiersprachen diskutiert. Für diesen zweiten Teil des Seminars sind Grundkenntnisse in funktionaler Programmierung hilfreich.

Voraussetzung

Vordiplom, Vorlesung über Programmanalyse und Compileroptimierung, ggf. Grundkenntnisse in funktionaler oder logischer Programmierung

Zuordnung

Theoretische Informatik, Vertiefungsfach "Implementierung von Programmiersprachen"

Themen

Die folgende Tabelle gibt eine Übersicht der Einzelthemen. Die Vorträge finden jeweils
dienstags um 8:30 Uhr
im Seminarraum des Lehrstuhls für Informatik II
statt.

Nr. Datum Thema Literatur Referent(in) Betreuer
Allgemeine Techniken
1 14.10.03 Bidirektionale Datenflussanalyse [KD99] Herr Wrtal Noll
2 21.10.03 Effiziente Fixpunktberechnung [Jor94] Herr Denker Noll
3 28.10.03 "Basic block" vs. "Single instruction"-Graph [KKS98] Herr Weihrauch Noll
4 04.11.03 Die "Static single assignment"-Form [MJ92] Herr Esser Noll
Analyse und Optimierung imperativer Programme
5 11.11.03 Codeverschiebung [CLZ86] Frau Xu Noll
6 18.11.03 Bounds checking [Gup93] Frau Feng Noll
7 25.11.03 Pointeranalyse für C-Programme [GH98] Herr Rieger Weber
8 02.12.03 Shape Analysis [NNH99] Herr Gürtler Noll
9 09.12.03 Escape-Analyse für Java-Programme [CGS99] Herr Albertz Weber
10 16.12.03 Exception-Analyse für Java-Programme [CGH99] Herr Peters Weber
Analyse und Optimierung deklarativer Programme
11 Do 08.01.04 Umwandlung von Rekursion in Iteration [LS99] Frau Da Stolz
12 13.01.04 Striktheitsanalyse [SMR91] Herr Terboven Stolz
13 20.01.04 Spekulative Auswertung [EP03] Herr Ridder Stolz
14 27.01.04 Deforestation [GLP93] Herr Dickmeis Stolz
15 03.02.04 Determinismusanalyse für Prolog-Programme [DRR93] Frau Zhao Stolz

Literatur

[KD99]
U.P. Khedker, D.M. Dhamdhere: Bidirectional Data Flow Analysis: Myths and Reality, ACM SIGPLAN Notices 34(6), 1999, 47-57
[Jor94]
N. Jorgensen: Finding Fixpoints in Finite Function Spaces Using Neededness Analysis and Chaotic Iteration, Proceedings of the First International Static Analysis Symposium, Springer LNCS 864, 1999, 329-345
[KKS98]
J. Knoop, D. Koschützki, B. Steffen: Basic-Block Graphs: Living Dinosaurs?, Proceedings Compiler Construction '98, Springer LNCS 1383, 1998, 63-79
[MJ92]
C. McConnell, R.E. Johnson: Using static single assignment form in a code optimizer, ACM Letters on Programming Languages and Systems 1(2), 1992, 152-160
[CLZ86]
R. Cytron, A. Lowry, F.K. Zadek: Code motion of control structures in high-level languages, Proc. 13th ACM POPL, 1986, 70-85
[Gup93]
R. Gupta: Optimizing array bound checks using flow analysis, ACM Letters on Programming Languages and Systems 2(4), 1993, 135-150
[GH98]
R. Ghiya, L.J. Hendren: Putting Pointer Analysis to Work, Proc. ACM POPL '98
[NNH99]
F. Nielson, H.R. Nielson, C. Hankin: Principles of Program Analysis, Kap. 2.6, Springer 1999, 102-125
[CGS99]
J.-D. Choi, M. Gupta, M. Serrano, V.C. Sreedhar, S. Midkiff: Escape Analysis for Java, Proc. ACM Conference on Object-Oriented Systems, Languages and Applications, ACM SIGPLAN Notices 34(10), 1999, 1-19
[CGH99]
J.-D. Choi, D. Grove, M. Hind, V. Sarkar: Efficient and Precise Modeling of Exceptions for the Analysis of Java Programs, Proc. Workshop on Program Analysis For Software Tools and Engineering, 1999, 21-31
[LS99]
Y.A. Liu, S.D. Stoller: From Recursion to Iteration: What are the Optimizations?, Proc. ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation, ACM Press, 1999, 73-82
[SMR91]
R.C. Sekar, P. Mishra, I. V. Ramakrishnan: On the Power and Limitation of Strictness Analysis Based on Abstract Interpretation, Proc. POPL '91, 1991, 37-48
[EP03]
R. Ennals and S. Peyton Jones: Optimistic Evaluation: a fast evaluation strategy for non-strict programs, accepted for ICFP '03
[GLP93]
A. Gill, J. Launchbury, S.L. Peyton Jones: A short cut to deforestation, Proc. FPCA '93, 1993, 223-232
[DRR93]
S. Dawson, C.R. Ramakrishnan, I. V. Ramakrishnan, R.C. Sekar: Extracting Determinacy in Logic Programs, Proc. International Conference on Logic Programming, 1993, 424-438

Hinweise zu Ausarbeitung und Vortrag

Valid HTML 4.01 Strict! Valid CSS!