[comp.lang.sigplan] SIGPLAN'89 Conf. on Language Design and Implementation

dswise@iuvax.cs.indiana.edu (David S. Wise) (04/11/89)

	    <<Apologies for the awkward formatting to plaintext;
	    this was originally composed for typesetter.     dswise>>

Advance Program
SIGPLAN '89 Conference on
Programming Language Design
and Implementation

June 19-23, 1989
Marriott Hotel, Portland, Oregon

A conference sponsored by the ACM Special Interest Group on Programming Languages

SIGPLAN '89 General Chair: Bruce Knobe (Prime Computer, Inc.)

SIGPLAN '89 continues the series of broad-based language and compiler design conferences.
The conference provides a forum for researchers and developers to gain awareness
of current practical and experimental work across the breadth of the field. Emphasis
is on experimental results and experience with the languages and techniques dexcribed.
Two tracks of tutorials will be offered during the two days before the conference.
The conference program for SIGPLAN '89 includes 31 state-of-the-art papers, bringing
the practitioner up to date in this important area.



SIGPLAN '89 TUTORIAL PROGRAM    Tutorial Chair: Richard Leblanc (Georgia Tech.)



The tutorial program will follow the format introduced at SIGPLAN '88: two parallel
two-day tutorials will precede the conference.  The four presentations in the Compiler
Construction track will present the fundamentals of compiler construction plus an
overview of current research topics.  The presentations in the Parallelism track
will provide a comprehensive look at languages and compilation techniques for exploiting
parallelism and their relationship to contemporary parallel architectures.  Tutorial
attendees should choose the track that best suits their background and interest,
since it will not be possible to move from one track to the other during the tutorials.
The final session of both tracks will be a joint session entitled "Putting It All
Together."  Copies of speakers' view-graphs will be provided to the registrants for
each track.

TRACK I:    COMPILER CONSTRUCTION

Syntax Analysis (9:00-12:00 a.m.)   Susan Horwitz (University of Wisconsin-Madison)

Syntax-directed translation; table-driven scanning and parsing techniques; top-down
(LL) and bottom-up (SLR and LALR) parsing; automatic generators, including Lex and
Yacc; error recovery and repair; interfacing with semantic analysis and translation
phases.

Luncheon (12:00-1:30 p.m.)

Semantic Analysis (1:30-4:30 p.m.)  Robert Henry (University of Washington)

Semantic validation of programs: type checking, scope analysis, overload resolution;
symbol and type tables; polymorphism and type inference; attribute grammars in semantic
analysis; incremental semantic analysis in language-based editors.

Code Generation (8:30-11:30 a.m.)   Mahadevan Ganapathi (Stanford University)

Source language to target machine mapping; intermediate languages; Machine description
languages; automatic methods for local code generation: instruction and peephole
optimization; storage allocation; design for retargetability.

Luncheon (11:30-1:00 p.m.)

Program Analysis and Optimization (1:00-4:00 p.m.)  Randy Allen (Ardent Computer)

Control and data flow analysis; common sub-expression elimination and code motion;
value numbering; strength reduction; global register allocation; interprocedural
analysis; data structures for optimization; special case optimizations.

TRACK II: COMPILERS AND PROGRAMMING LANGUAGES FOR PARALLEL SYSTEMS

Parallel Architectures and Languages (9:00-12:00 a.m.)
Michael Wolfe (Oregon Graduate Center)

Examples of parallel machines; optimization for particular machines: multiple processors,
multiple vector processors, with and without synchronization, memory hierarchies,
other machine characteristics; languages and programming models: parallel language
extensions, SPMD vs. fork-join, message passing, large grain dataflow, data parallelism.

Luncheon (12:00-1:30 p.m.)

Compiling for Parallelism (1:30-4:30 p.m.)      Ron Cytron (IBM T.J. Watson Research
Center)

Control and data dependence analysis; interprocedural issues; renaming; program transformations:
vectorization, concurrency, loop interchanging, statement reordering, alignment;
privatization; synchronization; code generation.

Programming Tools for Parallelism (8:30-11:30 a.m.) Bill Appelbe (Georgia Institute
of Technology)

Design and implementation of programming tools for parallel systems; currently available
state-of-the-art tools, their advantages, limitations, and interfaces; tools covered
will include compilers, source to source translators, static analyzers, debuggers,
and performance monitors.

Luncheon (11:30-1:00 p.m.)

Compiling Applicative (Dataflow) Languages for Parallelism (1:00-4:00 p.m.)
Steve Skedzelewski (Lawrence Livermore National Laboratory)

Semantics of applicative languages; explicit vs. implicit parallelism; partitioning
and other restructuring transformations;  static and dynamic scheduling; array copying
and update problem; classical code improvements; interprocedural issues.

FINAL SESSION: TRACKS I and II COMBINED

Putting It All Together (4:15-5:15 p.m.)    Robert Dewar (New York University)



SIGPLAN '89 ADVANCE PROGRAM Prog. Chair: Charles N. Fischer (U. of Wisconsin-Madison)



Tuesday, June 20, 1989

RECEPTION (7:30-10:00  p.m.)    Marriott Hotel



Wednesday, June 21, 1989

SIGPLAN Members' Open Forum (8:30-9:00 a.m.)

Session 1 (9:00-10:30 a.m.) Chaired by: Ron Cytron (IBM Research)

A Framework for Construction and Evaluation of High-Level Specifications for Program
Analysis Techniques by G. A. Venkatesh, University of Wisconsin-Madison
The Semantics of Program Dependence by Robert S. Cartwright and Matthias Felleisen,
Rice University
Dependence Analysis for Pointer Variables by Susan Horwitz, Phil Pfeiffer and Tom
Reps, University of Wisconsin-Madison

Session 2 (11:00-12:30 p.m.)    Chaired by: Barbara Ryder (Rutgers University)

A Technique for Summarizing Data Access and Its Use in Parallelism Enhancing Transformations
by Vasanth Balasundaram and Ken Kennedy, Rice University
Automatic Generation of DAG Parallelism by Ron Cytron, IBM T.J. Watson Research Center;
Michael Hind, New York University; Wilson Hsieh, MIT
Process Decomposition Through Locality of Reference by Anne Rogers and Keshav Pingali,
Cornell University

Luncheon (12:30-2:00 p.m.)

Session 3 (2:00-3:30 p.m.)  Chaired by: Peter Deutsch (ParcPlace Systems)

Mul-T: A High-Performance Parallel Lisp by David A. Kranz and Robert H. Halstead,
Jr., MIT; Eric Mohr, Yale University
Parallel Compilation for a Parallel Machine by Thomas Gross, Angelika Zobel and Markus
Zolg,
Carnegie-Mellon University
Experience with CST: Programming and Implementation by Waldemar Horwat, Andrew Chien
and William J. Dally, MIT

Session 4 (4:00-6:00 p.m.)  Chaired by: Uwe Pleban (Applied Dynamics International)

A Fresh Look at Combinator Graph Reduction by Philip Koopman and Peter Lee, Carnegie-Mellon
 University
A VHDL Compiler Based on Attribute Grammar Methodology by Rodney Farrow, Declarative
Systems;  Alec Stanculescu, Vantage Analysis Systems
Higher Order Attribute Grammars by H.H. Vogt, S.D. Swierstra and M.F.  Kuiper,  University
of Utrecht
Customization:  Optimizing Compiler Technology for  SELF,  A Dynamically-Typed Object-Oriented
Programming Language by Craig Chambers and David Ungar, Stanford University



Thursday, June 20, 1989

Session 5 (9:00-10:30 a.m.)     Chaired by: Bernard Lang (INRIA, Rocquencourt)

Deterministic Syntax Error Recovery by Gordon V. Cormack, University of Waterloo
Scannerless Parsing of Programming Languages by Daniel J. Salomon, University of
Waterloo
Incremental Generation of Parsers by J. Heering,  P. Klint and J. Rekers, Centre
for Mathematics and Computer Science, Amsterdam

Session 6 (11:00-12:30  p.m.)   Chaired by: Ravi Sethi (AT&T Bell Laboratories)

Type Inference in the Presence of Type Abstraction by Hans-J. Boehm, Rice University
Type Reconstruction with First-Class Polymorphic Values by James William O'Toole,
Jr. and David K.  Gifford,  MIT
Reasoning about Continuations with Control Effects by Pierre Jouvelot, Ecole des
Mines, Paris; David K.  Gifford, MIT

Luncheon (12:30-2:00 p.m.)

Session 7 (2:00-3:30 p.m.)  Chaired by: Andrew W. Appel (Princeton University)

BEG - A Generator for Efficient Back Ends by Helmut Emmelmann, Friedrich-Wilhelm
Schroeer and  Rudolf Landwehr, GMD Karlsruhe
A Language for Writing Code Generators by Christopher W. Fraser, AT&T Bell Laboratories
Inline Function Expansion for Compiling Realistic C Programs by Wen-mei W. Hwu and
Pohua P.  Chang, University of Illinois

Session 8 (4:00-5:30 p.m.)  Chaired by: Rudolf Landwehr (GMD, Karlsruhe)

Spill Code Minimization Techniques for Optimizing Compilers by D. Bernstein, M. Golumbic,
Y. Mansour,  R. Pinter, D. Goldin, H. Krawczyk and I. Nahshon, IBM Israel
Register Allocation via Clique Separators by Rajiv Gupta, Philips Laboratories; Mary
Lou Soffa, University of Pittsburg; Tim Steele, AT&T Bell Laboratories
Coloring Heuristics for Register Allocation by Preston Briggs, Keith D. Cooper, Ken
Kennedy and  Linda Torczon, Rice University



Friday, June 23, 1989

Session 9 (8:30-10:00  a.m.)    Chaired by: Peter Kessler (Xerox PARC)

On-The-Fly Detection of Access Anomalies by Edith Schonberg, New York University
Estimating Average Execution Times in a Program by Vivek Sarkar, IBM T.J. Watson
Research Center
Generational Reference  Counting: A Reduced-Communication Storage Reclamation Scheme
by Benjamin Goldberg, New York University

Session 10 (10:30-12:00  p.m.)  Chaired by: Guy L. Steele (Thinking Machines Corporation)

Experiences Creating a Portable Cedar by R. Atkinson,  A.  Demers, C. Hauser, C.
Jacobi, P. Kessler and M. Weiser, Xerox PARC
Demonic Memory for Process Histories by Paul R. Wilson and Thomas G. Moher, University
of Illinois at Chicago
Unified Management of Registers and Cache Using Liveness and Cache Bypass by Chi-Hung
Chi, Philips Laboratories; Hank Dietz, Purdue University



Portland, Oregon

Portland is located at the confluence of the Columbia and Willamette Rivers. The
metropolitan area has a population of approximately 1.5 million people. Porland is
the largest city in Oregon and is situated within 90 minutes of both Mt. Hood's Timberline
Lodge and the beautiful Oregon Coast. Temperature in June should be moderate, with
some chance of rain. Evening temperatures may require a light jacket or sweater.

SIGPLAN '89 will be held at the Portland Marriott Hotel located on Front Avenue in
downtown Portland. The hotel is within walking distance of Portland's new Performing
Arts Center as well as the Civic Auditorium (home of the Portland Symphony). The
hotel looks across Front Avenue toward Tom McCall waterfront park, the Willamette
River, and Mt. Hood in the distance.

For hotel reservations call (503) 226-7600 or (800) 228-9290 outside Oregon. Reservations
should be made by May 26 to ensure room availability. Mention SIGPLAN '89 to obtain
the conference rate of $76 ($10 for additional persons).

Transportation

American Airlines has been designated the official carrier of SIGPLAN '89, offering
special round-trip fares to North American conferees. First, American will allow
an additional 5% saving off published round-trip fares within the 48 contiguous United
States, Hawaii, Puerto Rico, and the Virgin Islands. And for passengers not qualifying
for any published discounts, it will allow the following two fares: 40% off full
day coach fare from domestic cities (based on M class availability), and 35% off
the full coach fare from Canadian cities. These fares require a seven-day advance
purchase and are subject to a $30 fee for full or partial refund.

To take advantage of these discounts, call (800) 345-1647 (within Indiana (800) 822-4730;
collect from Canada (812) 333-3360) and ask for Lana. The Internet address ``acmtravel@iuvax.cs.indiana.edu''
may be used for initial contact, as well; include daytime phone number and hours.
These fares are valid from June 14 through June 28, 1989.

Portland is served by Portland International Airport, located at the Northeast edge
of Portland along the Columbia River. Transportation directly to the hotel is provided
by taxis (about $15) or by the DART airport shuttle ($5). Both services are available
at the transportation access zone of the airport baggage pickup.

Registration

The registration fee for the Tutorial includes copies of view-graphs, luncheons on
Monday and Tuesday, refreshments during breaks and the reception on Tuesday evening.
The Conference registration fee includes a copy of the proceedings, the reception
Tuesday evening, luncheons Wednesday through Friday, and the Thursday evening dinner.
Student registration fees do not include luncheons or the dinner. On-site registration
will be accepted at the Marriott Hotel beginning at 8:00 a.m. on Monday, June 19.
We cannot, however, guarantee luncheon and dinner tickets for on-site registrants.
We look forward to seeing you in Portland.

Local Arrangements

For additional information concerning local arrangements, contact the local arrangements
chair:
Bob Phillips, Oregon Software, 6915 S.W. Macadam Avenue, Portland OR 97219



SIGPLAN '89     Registration Form



Please make checks or money orders payable (in U.S. currency) to ACM SIGPLAN '89.
Mail with completed form to SIGPLAN '89, c/o Warren Harrison, Department of Computer
Science, Portland State University, P.O. Box 751, Portland, OR 97207-0751.  E-mail:
warren@cs.pdx.edu  ...!tektronix!psu-cs!warren

Non-U.S. residents may register using   Advance Registration        On-Site Registration
Visa, MasterCard, or American Express   Tutorial    Conference      Tutorial    Conference
ACM or SIGPLAN member {     $225    $170        $275    $230
Non-member          $275    $220        $325    $280
Student             $100     $50        $125     $70
Speaker                 $100            $160
Requests for refunds must be received by May 5th    { or employed by SIGPLAN institutional
members

Name                Employer/Affiliation
Address
E-mail              Phone           ACM Number___________
- MasterCard    - VISA      - American Express
Card  Number            Expiration  Date
Name on Card            Signature

Special diet? - kosher  - vegetarian    - Permission to use name and address on mailing
lists

Tutorials (please check the one you want to attend): - Tutorial 1 "Compiler Construction"
- Tutorial 2 "Compilers and Programming Languages for Parallel Systems"



SIGPLAN '89     Hotel Registration Form



Send this form to: Marriott Hotel, 1401 South West Front Avenue, Portland, OR 97201,
or call
(503) 226-7600, or (800) 228-9290 outside Oregon. Reservations must be received by
May 26, 1989.
- Single $76 - Double $86 ($10 per additional person)
Name                Others  sharing (if  any)
Address
Arrival Date & Time         Departure Date
To guarantee room for arrival after 6 p.m. , send a check or credit card information
for the first night's
deposit. Deposits will be refunded if hotel has been notified 24 hours before your
specified arrival.
- MasterCard    - VISA      - Diners Club   - American Express
Card  Number            Expiration  Date
Name on Card            Signature