Table of contents for issues of Acta Informatica

Last update: Thu Apr 11 10:17:12 MDT 2024                Valid HTML 3.2!

Volume 18, Number 3, December, 1982
Volume 23, Number 1, January, 1980
Volume 23, Number 12, December, 1980
Volume 26, Number 11, November, 1983
Volume 28, Number 5, May, 1985
Volume 13, Number 1, January, 1980
Volume 14, Number 3, March, 1981
Volume 4, Number 1, March, 1985
Volume 4, Number 2, June, 1985
Volume 4, Number 3, October, 1985
Volume 4, Number 4, December, 1985
Volume 6, Number 1, April, 1987
Volume 6, Number 2, October, 1987
Volume 6, Number 3, December, 1987
Volume 7, Number 1, April, 1988
Volume 8, Number 1, January, 1989
Volume 8, Number 2, May, 1989
Volume 8, Number 3, August, 1989
Volume 8, Number 4, December, 1989
Volume SE-12, Number 8, August, 1986
Volume 19, Number 4, 1984
Volume 20, Number 4, April, 1984
Volume 14, Number 11, November, 1979
Volume 15, Number 1, January, 1980
Volume 15, Number 2, February, 1980
Volume 15, Number 3, March, 1980
Volume 15, Number 4, April, 1980
Volume 15, Number 5, May, 1980
Volume 15, Number 6, June, 1980
Volume 15, Number 7--8, July / August, 1980
Volume 15, Number 9, September, 1980
Volume 15, Number 10, October, 1980
Volume 15, Number 11, November, 1980
Volume 15, Number 12, December, 1980
Volume 16, Number 1, January, 1981
Volume 16, Number 2, February, 1981
Volume 16, Number 3, March, 1981
Volume 16, Number 4, April, 1981
Volume 16, Number 5, May, 1981
Volume 16, Number 6, June, 1981
Volume 16, Number 7, July, 1981
Volume 16, Number 8, August, 1981
Volume 16, Number 9, September, 1981
Volume 16, Number 10, October, 1981
Volume 16, Number 11, November, 1981
Volume 16, Number 12, December, 1981
Volume 17, Number 1, January, 1982
Volume 17, Number 2, February, 1982
Volume 17, Number 3, March, 1982
Volume 17, Number 4, April, 1982
Volume 17, Number 5, May, 1982
Volume 17, Number 6, June, 1982
Volume 17, Number 7, July, 1982
Volume 17, Number 8, August, 1982
Volume 17, Number 9, September, 1982
Volume 17, Number 10, October, 1982
Volume 17, Number 11, November, 1982
Volume 17, Number 12, December, 1982
Volume 18, Number 1, January, 1983
Volume 18, Number 2, February, 1983
Volume 18, Number 3, March, 1983
Volume 18, Number 4, April, 1983
Volume 18, Number 5, May, 1983
Volume 18, Number 6, June, 1983
Volume 18, Number 6S, June, 1983
Volume 18, Number 7, July, 1983
Volume 18, Number 8, August, 1983
Volume 18, Number 9, September, 1983
Volume 18, Number 10, October, 1983
Volume 18, Number 11, November, 1983
Volume 18, Number 12, December, 1983
Volume 19, Number 1, January, 1984
Volume 19, Number 2, February, 1984
Volume 19, Number 3, March, 1984
Volume 19, Number 4, April, 1984
Volume 19, Number 5, May, 1984
Volume 19, Number 6, June, 1984
Volume 19, Number 7, July, 1984
Volume 19, Number 8, August, 1984
Volume 19, Number 9, September, 1984
Volume 19, Number 10, October, 1984
Volume 19, Number 11, November, 1984
Volume 19, Number 12, December, 1984
Volume 20, Number 1, January, 1985
Volume 20, Number 2, February, 1985
Volume 20, Number 3, March, 1985
Volume 20, Number 4, April, 1985
Volume 20, Number 5, May, 1985
Volume 20, Number 6, June, 1985
Volume 20, Number 7, July, 1985
Volume 20, Number 8, August, 1985
Volume 20, Number 9, September, 1985
Volume 20, Number 10, October, 1985
Volume 20, Number 11, November, 1985
Volume 20, Number 12, December, 1985
Volume 21, Number 1, January, 1986
Volume 21, Number 2, February, 1986
Volume 21, Number 3, March, 1986
Volume 21, Number 4, April, 1986
Volume 21, Number 5, May, 1986
Volume 21, Number 6, June, 1986
Volume 21, Number 7, July, 1986
Volume 21, Number 8, August, 1986
Volume 21, Number 9, September, 1986
Volume 21, Number 10, October, 1986
Volume 21, Number 11, November, 1986
Volume 21, Number 12, December, 1986
Volume 22, Number 1, January, 1987
Volume 22, Number 2, February, 1987
Volume 22, Number 3, March, 1987
Volume 22, Number 4, April, 1987
Volume 22, Number 5, May, 1987
Volume 22, Number 6, June, 1987
Volume 22, Number 7, July, 1987
Volume 22, Number 8, August, 1987
Volume 22, Number 9, September, 1987
Volume 22, Number 10, October, 1987
Volume 22, Number 11, November, 1987
Volume 22, Number 12, December, 1987
Volume 23, Number 5, May, 1987
Volume 23, Number SI, September, 1988
Volume 23, Number 1, January, 1988
Volume 23, Number 2, February, 1988
Volume 23, Number 3, March, 1988
Volume 23, Number 4, April, 1988
Volume 23, Number 5, May, 1988
Volume 23, Number 6, June, 1988
Volume 23, Number 7, July, 1988
Volume 23, Number 8, August, 1988
Volume 23, Number 9, September, 1988
Volume 23, Number 10, October, 1988
Volume 23, Number 11, November, 1988
Volume 23, Number 12, December, 1988
Volume 24, Number 1, January, 1989
Volume 24, Number 2, February, 1989
Volume 24, Number 3, March, 1989
Volume 24, Number 4, April, 1989
Volume 24, Number 5, May, 1989
Volume 24, Number 6, June, 1989
Volume 24, Number 7, July, 1989
Volume 24, Number 8, August, 1989
Volume 24, Number 9, September, 1989
Volume 24, Number 10, October, 1989
Volume 24, Number 11, November, 1989
Volume 24, Number 12, December, 1989
Volume 30, Number 4, April 1, 1995
Volume 22, Number 2, February, 1987


Acta Informatica
Volume 18, Number 3, December, 1982

             S. O. Anderson and   
                R. C. Backhouse   An alternative implementation of an
                                  insertion-only recovery technique  . . . 289--298


Communications of the ACM
Volume 23, Number 1, January, 1980

                 R. J. Cichelli   Minimal Perfect Hash Functions Made
                                  Simple . . . . . . . . . . . . . . . . . 17--19

Communications of the ACM
Volume 23, Number 12, December, 1980

                 R. J. Cichelli   Technical Correspondence: On Cichelli's
                                  Minimal Perfect Hash Functions Method    728--729
                G. Jaeschke and   
                   G. Osterburg   Technical Correspondence: On Cichelli's
                                  Minimal Perfect Hash Functions Method    728--729


Communications of the ACM
Volume 26, Number 11, November, 1983

                  G. Gonnet and   
                    F. W. Tompa   A constructive approach to the design of
                                  algorithms and their data structures . . 912--920


Communications of the ACM
Volume 28, Number 5, May, 1985

                Thomas J. Sager   A Polynomial Time Generator for Minimal
                                  Perfect Hash Functions . . . . . . . . . 523--532


Computer
Volume 13, Number 1, January, 1980

               Jerome T. Coonen   An Implementation Guide to a Proposed
                                  Standard for Floating Point Arithmetic   68--79


Computer
Volume 14, Number 3, March, 1981

                David Stevenson   A Proposed Standard for Binary
                                  Floating-Point Arithmetic  . . . . . . . 51--62
               Jerome T. Coonen   Errata: An Implementation Guide to a
                                  Proposed Standard for Floating Point
                                  Arithmetic . . . . . . . . . . . . . . . 62
           William J. Cody, Jr.   Analysis of Proposals for the
                                  Floating-Point Standard  . . . . . . . . 63--68
                    David Hough   Applications of the Proposed IEEE-754
                                  Standard for Floating Point Arithmetic   70--74
               Jerome T. Coonen   Underflow and the Denormalized Numbers   75--87


ACM FORTRAN Forum
Volume 4, Number 1, March, 1985

                    G. M. Berns   Significant Fortran reliability problems
                                  and what Fortran 8X can do about them    25--32
                    B. T. Smith   Software parts in Fortran 8X . . . . . . 33--38

ACM FORTRAN Forum
Volume 4, Number 2, June, 1985

                  J. L. Wagener   Is Fortran getting too big?  . . . . . . 16--16

ACM FORTRAN Forum
Volume 4, Number 3, October, 1985

                   G. Aharonian   Let's kill future Fortrans . . . . . . . 21--23

ACM FORTRAN Forum
Volume 4, Number 4, December, 1985

              Gregory Aharonian   Technical contributions: Automated
                                  Fortran conversion . . . . . . . . . . . 13--19


ACM FORTRAN Forum
Volume 6, Number 1, April, 1987

                      John Reid   John Reid reports: X3J3 meeting, August
                                  1986 . . . . . . . . . . . . . . . . . . 4--77
                      John Reid   John Reid reports: X3J3 meeting,
                                  November 1986  . . . . . . . . . . . . . 8--11
                      John Reid   John Reid reports: X3J3 meeting,
                                  February 1987  . . . . . . . . . . . . . 12--27
                     M. Metcalf   Fortran 8X--the emerging standard  . . . 28--47

ACM FORTRAN Forum
Volume 6, Number 2, October, 1987

                   J. Adams and   
                        J. Reid   Fortran 8X--the draft Fortran standard
                                  revision . . . . . . . . . . . . . . . . 27--38
                     D. Guinier   Fortran programs on a personal computer  39--47

ACM FORTRAN Forum
Volume 6, Number 3, December, 1987

              Lorer P. Meissner   Concerning the Fortran 8X draft  . . . . 1--31
                      John Reid   X3J3 meeting, November 1987  . . . . . . 4--96
                    Albert Hybl   Correspondence . . . . . . . . . . . . . 10--11
             L. Schonfelder and   
                      S. Morgan   Pointer functionality Sans data-type . . 12--26
                       T. Lahey   The Fortran 8X standard  . . . . . . . . 27--30
                   J. Fullerton   An alternate design for Fortran 8X . . . 31--40
                    S. Miyawaki   Fortran 8X abridgement . . . . . . . . . 41--78


ACM FORTRAN Forum
Volume 7, Number 1, April, 1988

                  Kent P. Dolan   Fortran 8X discussion  . . . . . . . . . 17--27
                 Loren Meissner   More on Fortran 8X pointer proposals . . 28--36


ACM FORTRAN Forum
Volume 8, Number 1, January, 1989

              Loren P. Meissner   X3J3 avoids deadlock . . . . . . . . . . 1--53
                      John Reid   John Reid Reports  . . . . . . . . . . . 6--32
                    Edward Reid   Edward Reid: some comments on Fortran 8X 33--36

ACM FORTRAN Forum
Volume 8, Number 2, May, 1989

              Loren P. Meissner   Summary of Fortran 88  . . . . . . . . . 15--31

ACM FORTRAN Forum
Volume 8, Number 3, August, 1989

            Jeanne C. Adams and   
             Jerrold L. Wagener   Summary of changes to Fortran draft  . . 13--19
              Loren P. Meissner   Partial-record input and output  . . . . 20--23

ACM FORTRAN Forum
Volume 8, Number 4, December, 1989

                   Computer and   
Business Equipment Manufacturers Association (CBEMA)   Fortran 8X draft, May 1989: American
                                  National Standard for Information
                                  Systems Programming Language Fortran, S8
                                  (X3.9-198x), Revision of X3.9-1978 . . . various


IEEE Transactions on Software Engineering
Volume SE-12, Number 8, August, 1986

             Ellis Horowitz and   
           Ronald C. Williamson   SODOS: a software documentation support
                                  environment --- its definition . . . . . 849--859


Information Processing Letters
Volume 19, Number 4, 1984

                       D. Grune   How to produce all sentences from a
                                  two-level grammar  . . . . . . . . . . . 181--185
                        J. Kral   On software equations  . . . . . . . . . 191--196


Int. J. Man-Mach. Stud.
Volume 20, Number 4, April, 1984

                   S. Smith and   
                 D. Barnard and   
                     I. MacLeod   Holophrasted displays in an interactive
                                  environment  . . . . . . . . . . . . . . 343--355


ACM SIG{}PLAN Notices
Volume 14, Number 11, November, 1979

              B. Srinivasan and   
               V. Gopalakrishna   Control flow complexity and
                                  structuredness of programs . . . . . . . 110--115


ACM SIG{}PLAN Notices
Volume 15, Number 1, January, 1980

               John C. Reynolds   Reasoning about arrays . . . . . . . . . 23--23
               John Beidler and   
                    John Meinke   An intermediate level dynamic storage
                                  capability . . . . . . . . . . . . . . . 24--33
            Richard J. Cichelli   Pascal-I: interactive, conversational
                                  Pascal-S . . . . . . . . . . . . . . . . 34--44
                    Karel Culik   What is a flowchart loop and about
                                  structured programming . . . . . . . . . 45--57
                John Gannon and   
              Paul McMullin and   
             Richard Hamlet and   
                     Mark Ardis   Testing traversable stacks . . . . . . . 58--65
                Douglas R. Kaye   Interactive Pascal input . . . . . . . . 66--68
    William P. LaPlant, Jr. and   
                Matthew A. Jaro   The UNIMAC lexical analyzer  . . . . . . 69--76
                Janusz W. Laski   A hierarchical approach to program
                                  testing  . . . . . . . . . . . . . . . . 77--85
                  C. D. S. Moss   Structures programming with LOOP
                                  statements . . . . . . . . . . . . . . . 86--94
             Roger Schoenberger   Resource management in PORTAL  . . . . . 95--102
              Stephen A. Sutton   An algorithm for user interaction  . . . 103--104
              Richard N. Taylor   Assertions in programming languages  . . 105--114
                 Barry K. Rosen   How practical is POPL? . . . . . . . . . 115--116
             Roger M. Firestone   An experimental LISP system for the
                                  Sperry Univac 1100 series  . . . . . . . 117--129
               Michael A. Mayor   A language for network analysis and
                                  definition . . . . . . . . . . . . . . . 130--138
             F. P. Mehrlich and   
                   S. M. Tanner   Portability: high level language
                                  implementation . . . . . . . . . . . . . 139--145
               Frank W. Stodola   The PLUS programming language  . . . . . 146--155
              Thomas G. Weidner   CHAMIL: a case study in microprogramming
                                  language design  . . . . . . . . . . . . 156--166

ACM SIG{}PLAN Notices
Volume 15, Number 2, February, 1980

            Henry G. Baker, Jr.   A source of redundant identifiers in
                                  PASCAL programs  . . . . . . . . . . . . 14--16
               Raymond T. Boute   Simplifying ADA by removing limitations  17--29
           Harald Ganzinger and   
                    Knut Ripken   Operator identification in ADA: formal
                                  specification, complexity, and concrete
                                  implementation . . . . . . . . . . . . . 30--42
                     D. C. Ince   An interpretative implementation of
                                  limited entry decision tables in ALGOL
                                  68 . . . . . . . . . . . . . . . . . . . 43--45
           Jaroslav Král   Parkinson programming  . . . . . . . . . 46--50
                Godfrey Lee and   
                Tim Boreham and   
                  Bob Minns and   
                 Fred Smith and   
                Rick Soderstrom   FORTRAN programming standards  . . . . . 51--63
            A. Silberschatz and   
                 R. B. Kieburtz   The external consistency of abstract
                                  data types . . . . . . . . . . . . . . . 64--73
              Manfred Weber and   
             Susan L. Bernstein   Global register allocation for
                                  non-equivalent register sets . . . . . . 74--81
                  Linda Zucconi   A comment on ``Control flow complexity
                                  and structuredness of programs'' by
                                  Srinivasan and Gopalakrishna . . . . . . 82--84

ACM SIG{}PLAN Notices
Volume 15, Number 3, March, 1980

                 Bruce Anderson   Type syntax in the language `C', an
                                  object lesson in syntactic innovation    21--27
             Herbert A. Klaeren   An abstract software specification
                                  technique based on structural recursion  28--34
                    K.-J. Raiha   Bibliography on attribute grammars . . . 35--44
                  Mary Shaw and   
                    Wm. A. Wulf   Toward relaxing assumptions in languages
                                  and their implementations  . . . . . . . 45--61

ACM SIG{}PLAN Notices
Volume 15, Number 4, April, 1980

                  A. M. Addyman   A draft proposal for PASCAL  . . . . . . 1--66
                  A. M. Addyman   PASCAL standardisation . . . . . . . . . 67--69
                Norman H. Cohen   Gödel numbers: a new approach to
                                  structured programming . . . . . . . . . 70--74
                    David Harel   ``do considered od'' considered odder
                                  than ``do considered ob''  . . . . . . . 75--75
           Brian A. Hetrick and   
                   H. Eisenberg   Confinement of a class of harmful
                                  effects of the goto statement  . . . . . 76--78
                  R. Schild and   
                    H. Lienhard   Real-time programming in PORTAL  . . . . 79--92

ACM SIG{}PLAN Notices
Volume 15, Number 5, May, 1980

            Richard J. Cichelli   Fixing PASCAL's I/O  . . . . . . . . . . 19--19
                Charles Crowley   Structured programming is
                                  reductionistic!  . . . . . . . . . . . . 20--23
                  John R. Ellis   A Lisp shell . . . . . . . . . . . . . . 24--34
               Douglas W. Jones   Tasking and parameters: a problem area
                                  in Ada . . . . . . . . . . . . . . . . . 37--40
            Dennis W. Leinbaugh   Indenting for the compiler . . . . . . . 41--48
                    John Levine   Why a Lisp-based command language? . . . 49--53
                Sten Ljungkvist   Pascal and existing Fortran files  . . . 54--55
                Terje Noodt and   
                    Dag Belsnes   A simple extension of PASCAL for
                                  quasi-parallel processing  . . . . . . . 56--65
                 John Van Zandt   On visual and textual structures . . . . 78--80

ACM SIG{}PLAN Notices
Volume 15, Number 6, June, 1980

                J. T. Galkowski   A critique of the DOD common language
                                  effort . . . . . . . . . . . . . . . . . 15--18
                 D. W. E. Blatt   On the great big substitution problem    19--27
       Franklyn T. Bradshaw and   
            George W. Ernst and   
         Raymond J. Hookway and   
               William F. Ogden   Procedure semantics and language
                                  definition . . . . . . . . . . . . . . . 28--33
               Victor S. Foster   Performance measurement of a Pascal
                                  compiler . . . . . . . . . . . . . . . . 34--38
                  Ahmed Mahjoub   A new Modula compiler for the LSI-11 . . 39--45
             Michael McNeil and   
                  William Tracz   PL/I program efficiency  . . . . . . . . 46--60
                     Brian Meek   Serial attitudes, parallel attitudes . . 61--63
                    Abha Moitra   A note on algebraic specification of
                                  binary trees . . . . . . . . . . . . . . 64--67
                     J. K. Reid   Functions for manipulating
                                  floating-point numbers . . . . . . . . . 68--76
                Jan van den Bos   Comments on ADA process communication    77--81

ACM SIG{}PLAN Notices
Volume 15, Number 7--8, July / August, 1980

               K. M. Chandy and   
                       J. Misra   A simple model of distributed programs
                                  based on implementation-hiding and
                                  process autonomy . . . . . . . . . . . . 26--35
              Frank DeRemer and   
               Tom Pennello and   
                 Richard Meyers   A syntax diagram for (preliminary) Ada   36--47
                Robert L. Glass   The ``project which failed'' which
                                  succeeded  . . . . . . . . . . . . . . . 48--51
                     D. C. Ince   Paged input/output in some high level
                                  languages  . . . . . . . . . . . . . . . 52--57
                 Manfred Jackel   A formatting parser for PASCAL programs  58--63
                 Radu Nicolescu   Some short comments on the definition
                                  and the documentation of the Ada
                                  programming language . . . . . . . . . . 64--71
                 Frank G. Pagan   Nested sublanguages of ALGOL 68 for
                                  teaching purposes  . . . . . . . . . . . 72--81
               Tom Pennello and   
              Frank DeRemer and   
                 Richard Meyers   A simplified operator identification
                                  scheme for Ada . . . . . . . . . . . . . 82--87
                   Robert Smart   Pointers to local variables  . . . . . . 88--89

ACM SIG{}PLAN Notices
Volume 15, Number 9, September, 1980

            Roy H. Campbell and   
              Robert B. Kolstad   An overview of Path Pascal's design  . . 13--14
          Robert B. Kolstad and   
                Roy H. Campbell   Path Pascal user manual  . . . . . . . . 15--24
                    A. Chiarini   On FP languages combining forms  . . . . 25--27
                     W. P. Dodd   Some comments on a recent article by
                                  Salvadori and Dumont regarding the
                                  evaluation of compound conditional
                                  expressions  . . . . . . . . . . . . . . 28--31
             Syuetsu Hanata and   
                 Tadamasa Satoh   Compact Chart --- a program logic
                                  notation with high describability and
                                  understandability  . . . . . . . . . . . 32--38
           Jürgen M. Janas   A comment on `operator identification in
                                  ADA' by Ganzinger and Ripken . . . . . . 39--43
                  John A. Sharp   Data oriented program design . . . . . . 44--57
        M. Nadir Yücel and   
                  Bo\ugos Pinar   Bit processing with FORTRAN  . . . . . . 58--60
                  Tadao Takaoka   Introduction of history to variables . . 61--63
                 Murat M. Tanik   Two experiments on a program complexity
                                  perception by programmers  . . . . . . . 64--66

ACM SIG{}PLAN Notices
Volume 15, Number 10, October, 1980

                Ed Ashcroft and   
                     Bill Wadge   Some common misconceptions about Lucid   15--26
              Ronald F. Brender   The case against Ada as an APSE command
                                  language . . . . . . . . . . . . . . . . 27--34
                James F. Gimpel   Contour: a method of preparing
                                  structured flowcharts  . . . . . . . . . 35--41
                  Marc A. Gobin   File handling in programming languages   42--47
               J. B. Goodenough   Ada (July 1980) syntax cross reference
                                  listing  . . . . . . . . . . . . . . . . 48--56
               Henry F. Ledgard   A human engineered variant of BNF  . . . 57--62
                   D. V. Moffat   A categorized Pascal bibliography (June,
                                  1980)  . . . . . . . . . . . . . . . . . 63--75
              Kuo-Chung Tai and   
                    Ken Garrard   Comments on the suggested implementation
                                  of tasking facilities in the 'Rationale
                                  for the design of the Ada programming
                                  language'  . . . . . . . . . . . . . . . 76--84
                 Amiram Yehudai   Automatic indention versus program
                                  formatting . . . . . . . . . . . . . . . 85--87

ACM SIG{}PLAN Notices
Volume 15, Number 11, November, 1980

             John B. Goodenough   The Ada compiler validation capability   1--8
                David S. Notkin   An experience with parallelism in Ada    9--15
             Richard E. Fairley   Ada debugging and testing support
                                  environments . . . . . . . . . . . . . . 16--25
               A. G. Duncan and   
                J. S. Hutchison   Using Ada for industrial embedded
                                  microprocessor applications  . . . . . . 26--35
               Gerhard Goos and   
              Georg Winterstein   Towards a compiler front-end for Ada . . 36--46
               Guido Persch and   
          Georg Winterstein and   
           Manfred Dausmann and   
            Sophia Drossopoulou   Overloading in preliminary Ada . . . . . 47--56
               Peter A. Belmont   Type resolution in Ada: an
                                  implementation report  . . . . . . . . . 57--61
            Mark S. Sherman and   
               Martha S. Borkan   A flexible semantic analyzer for Ada . . 62--71
         Jonathan Rosenberg and   
            David Alex Lamb and   
                Andy Hisgen and   
                   Mark Sherman   The Charrette Ada compiler . . . . . . . 72--81
                Andy Hisgen and   
            David Alex Lamb and   
         Jonathan Rosenberg and   
                   Mark Sherman   A runtime representation for Ada
                                  variables and types  . . . . . . . . . . 82--90
               Mark Sherman and   
                Andy Hisgen and   
            David Alex Lamb and   
             Jonathan Rosenberg   An Ada code generator for VAX 11/780
                                  with Unix  . . . . . . . . . . . . . . . 91--100
            Benjamin M. Brosgol   TCOL$_{\rm Ada}$ and the ``middle end''
                                  of the PQCC Ada compiler . . . . . . . . 101--112
           David C. Luckham and   
                 Wolfgang Polak   A practical method of documenting and
                                  verifying Ada programs with packages . . 113--122
           William D. Young and   
                 Donald I. Good   Generics and verification in Ada . . . . 123--127
  Bernd Krieg-Brückner and   
               David C. Luckham   ANNA: towards a language for annotating
                                  Ada programs . . . . . . . . . . . . . . 128--138
             Lori A. Clarke and   
            Jack C. Wileden and   
              Alexander L. Wolf   Nesting in Ada programs is for the birds 139--145
                   Lee MacLaren   Evolving toward Ada in real time systems 146--155
                W. Eventoff and   
                  D. Harvey and   
                    R. J. Price   The rendezvous and monitor concepts: is
                                  there an efficiency difference?
                                  (concurrent programming language)  . . . 156--165
                D. R. Stevenson   Algorithms for translating Ada
                                  multitasking . . . . . . . . . . . . . . 166--175
           Gary L. Filipski and   
            Donald R. Moore and   
                 John E. Newton   Ada as a software transition tool  . . . 176--182
           Paul F. Albrecht and   
         Philip E. Garrison and   
            Susan L. Graham and   
           Robert H. Hyerle and   
                Patricia Ip and   
      Bernd Krieg-Brückner   Source-to-source translation: Ada to
                                  Pascal and Pascal to Ada . . . . . . . . 183--193
         Robert B. K. Dewar and   
      Gerald A. Fisher, Jr. and   
           Edmond Schonberg and   
           Robert Froehlich and   
             Stephen Bryant and   
            Clinton F. Goss and   
                  Michael Burke   The NYU Ada translator and interpreter   194--201
                 F. C. Belz and   
                 E. K. Blum and   
                  D. Heimbigner   A multi-processing
                                  implementation-oriented formal
                                  definition of Ada in SEMANOL . . . . . . 202--212
Hans Henrik Lòvengreen and   
           Dines Bjòrner   On a formal model of the tasking concept
                                  in Ada . . . . . . . . . . . . . . . . . 213--222
               L. J. Groves and   
                   W. J. Rogers   The design of a virtual machine for Ada  223--234
                 Judy M. Bishop   Effective machine descriptors for Ada    235--242
                      Anonymous   Compilers  . . . . . . . . . . . . . . . ??
                      Anonymous   Execution models and architecture  . . . ??
                      Anonymous   Style  . . . . . . . . . . . . . . . . . ??
                      Anonymous   Tasking  . . . . . . . . . . . . . . . . ??
                      Anonymous   Transition . . . . . . . . . . . . . . . ??
                      Anonymous   Use  . . . . . . . . . . . . . . . . . . ??

ACM SIG{}PLAN Notices
Volume 15, Number 12, December, 1980

                      L. Baxter   The versatility of PROLOG  . . . . . . . 15--16
                   J. N. Buxton   An informal bibliography on programming
                                  support environments . . . . . . . . . . 17--30
            J. Craig Cleaveland   Mathematical Specifications  . . . . . . 31--42
                  LeRoy Johnson   do considered reflectively: a
                                  contribution to group programming  . . . 43--43
                  LeRoy Johnson   \underlinedo considered
                                  \underlineobviously \underlineodd in
                                  three dimensions . . . . . . . . . . . . 44--44
               Karl L. Pentzlin   A syntax for character and string
                                  constants supplying user-defined
                                  character codes  . . . . . . . . . . . . 45--52
                    Arthur Sale   Counterview in favour of strict type
                                  compatibility (Pascal) . . . . . . . . . 53--55
                 P. L. J. Siero   APL and Algol68, the correspondence and
                                  the differences, especially in
                                  applications of graph-analysis . . . . . 56--61
                     Jan Stroet   An alternative to the communication
                                  primitives in ADA  . . . . . . . . . . . 62--74
         Anthony G. Sumpter and   
                 Gerry E. Quick   Concurrency specification in high level
                                  languages  . . . . . . . . . . . . . . . 75--81
                 Nora M. Taylor   Protection of proprietary software . . . 82--84
           Jonathan S. Tutleman   Handling large, complex and variable
                                  job-control streams using a procedure
                                  invocation package (`PIP') and a
                                  pseudo-library . . . . . . . . . . . . . 85--91
                 Neal R. Wagner   A FORTRAN preprocessor for the large
                                  program environment  . . . . . . . . . . 92--103


ACM SIG{}PLAN Notices
Volume 16, Number 1, January, 1981

                John Mylopoulos   An overview of Knowledge Representation  5--12
                      Anonymous   Tutorial on artificial intelligence
                                  research . . . . . . . . . . . . . . . . 13--18
              Dennis McLeod and   
               John Miles Smith   Abstraction in databases . . . . . . . . 19--25
                      Anonymous   Tutorial on database research  . . . . . 26--28
               Lawrence A. Rowe   Data abstraction from a programming
                                  language viewpoint . . . . . . . . . . . 29--35
                      Anonymous   Tutorial on programming language
                                  research . . . . . . . . . . . . . . . . 36--39
                      Anonymous   What should be modelled? . . . . . . . . 40--42
                      Anonymous   Types  . . . . . . . . . . . . . . . . . 43--52
                      Anonymous   Behaviour  . . . . . . . . . . . . . . . 53--61
                      Anonymous   Presentation . . . . . . . . . . . . . . 62--71
                      Anonymous   Consistency of models  . . . . . . . . . 72--76
                      Anonymous   Relationships between and among models   77--82
                      Anonymous   Application of modelling techniques  . . 83--87
                      Anonymous   Workshop Summary . . . . . . . . . . . . 88--90
             Antonio Albano and   
                   Renzo Orsini   An interactive integrated system to
                                  design and use data bases  . . . . . . . 91--93
                     Tore Amble   Integration of data base design in
                                  programming languages  . . . . . . . . . 94--94
               Robert M. Balzer   Dynamic system specification . . . . . . 95--97
       Alexander T. Borgida and   
                  Sol Greenspan   Data and activities: Exploiting
                                  hierarchies of classes . . . . . . . . . 98--100
              Michael L. Brodie   Data abstraction for designing
                                  database-intensive applications  . . . . 101--103
              Peter Buneman and   
                    Ira Winston   The use of data type information in an
                                  interactive database environment . . . . 104--106
             Jaime G. Carbonell   Default reasoning and inheritance
                                  mechanisms on type hierarchies . . . . . 107--109
               R. G. G. Cattell   Integrating a database system and
                                  programming /information environment . . 110--111
                     E. F. Codd   Data models in database management . . . 112--114
                Flaviu Cristian   On the specification of behavioural
                                  constraints  . . . . . . . . . . . . . . 115--117
               L. Peter Deutsch   Constraints: a uniform model for data
                                  and control  . . . . . . . . . . . . . . 118--120
              Martin S. Feather   Some contrasts and considerations of an
                                  approach to modelling  . . . . . . . . . 121--123
                  Ira Goldstein   Integrating a network-structured
                                  database into an object-oriented
                                  programming language . . . . . . . . . . 124--125
         W. Terry Hardgrave and   
              Donald R. Deutsch   Processing data model abstractions . . . 126--127
           Patrick J. Hayes and   
                Gary G. Hendrix   A logical view of types  . . . . . . . . 128--130
                Gary G. Hendrix   Mediating the views of databases and
                                  database users . . . . . . . . . . . . . 131--132
                Peter Hitchcock   Data dictionaries in open system
                                  communication  . . . . . . . . . . . . . 133--134
                  Randy H. Katz   Heterogeneous databases and high level
                                  abstraction  . . . . . . . . . . . . . . 135--137
               Jonathan J. King   Modelling concepts for reasoning about
                                  access to knowledge  . . . . . . . . . . 138--140
                    Peter Kreps   Relativism and views in a conceptual
                                  data base model  . . . . . . . . . . . . 141--143
             Michel Lacroix and   
                  Alain Pirotte   Associating types with domains of
                                  relational data bases  . . . . . . . . . 144--146
                 B. Leavenworth   A data abstraction approach to database
                                  modelling  . . . . . . . . . . . . . . . 147--149
             Hector J. Levesque   Incompleteness in knowledge bases  . . . 150--152
             Bengt Lundberg and   
          Janis A. Bubenko, Jr.   Axiomatic information modeling . . . . . 153--154
                   William Mark   Use of database organization in the
                                  Consul system  . . . . . . . . . . . . . 155--157
               Heinrich C. Mayr   Make more of data types  . . . . . . . . 158--160
                  Dennis McLeod   On conceptual database modelling . . . . 161--163
                 Bertrand Meyer   A three-level approach to the
                                  description of data structures, and
                                  notational framework . . . . . . . . . . 164--166
                John Mylopoulos   A perspective for research on conceptual
                                  modelling  . . . . . . . . . . . . . . . 167--170
                  Paolo Paolini   Abstract data types and Data Bases . . . 171--173
                 Raymond Reiter   Data bases: a logical perspective  . . . 174--176
                   Charles Rich   Multiple points of view in modelling
                                  programs . . . . . . . . . . . . . . . . 177--179
               Lawrence A. Rowe   Issues in the design of database
                                  programming languages  . . . . . . . . . 180--182
           C. S. dos Santos and   
              A. L. Furtado and   
       J. M. V. de Castilho and   
           S. E. R. de Carvalho   Towards constructive axiomatic
                                  specifications . . . . . . . . . . . . . 183--185
             Joachim W. Schmidt   Data abstraction tools: Design,
                                  specification and application  . . . . . 186--188
                      Mary Shaw   Abstraction, data types, and models for
                                  software . . . . . . . . . . . . . . . . 189--191
                   E. H. Sibley   Database management systems past and
                                  present  . . . . . . . . . . . . . . . . 192--192
                   John F. Sowa   A conceptual schema for Knowledge-based
                                  systems  . . . . . . . . . . . . . . . . 193--195
                 J. W. Thatcher   Data abstraction, data bases and
                                  conceptual modelling (Position Paper)    196--197
           Anthony I. Wasserman   The extension of data abstraction to
                                  database management  . . . . . . . . . . 198--200
                  Herbert Weber   Are data types universal modelling
                                  concepts for data base systems?  . . . . 201--202
            Hartmut H. Wedekind   Constructive Abstract Data types (CAD)   203--206
              Stephen N. Zilles   Types, algebras and modeling . . . . . . 207--209

ACM SIG{}PLAN Notices
Volume 16, Number 2, February, 1981

                David C. Bixler   Los Angeles SIGSPACE/SIGSOFT/SIGPLAN
                                  December meeting . . . . . . . . . . . . 12--12
                Robert Ashworth   Prettyprinting for power (FORTRAN) . . . 16--17
            S. K. Bandyopadhyay   A study on program level dependency of
                                  implemented algorithms on its potential
                                  operands . . . . . . . . . . . . . . . . 18--25
            S. K. Bandyopadhyay   Theoretical relationships between
                                  potential operands and basic measurable
                                  properties of algorithm structure  . . . 26--34
                Seif Haridi and   
           John-Olof Bauner and   
                  Gert Svensson   An implementation and empirical
                                  evaluation of the tasking facilities in
                                  ADA  . . . . . . . . . . . . . . . . . . 35--47
                  G. V. Cormack   An algorithm for the selection of
                                  overloaded functions in ADA  . . . . . . 48--52
            Stephen C. Dewhurst   An equivalence result for temporal logic 53--55
                    Paul Rutter   Using a high level language as a cross
                                  assembler  . . . . . . . . . . . . . . . 56--58
                David R. Hanson   The Y programming language . . . . . . . 59--68
           Douglas McLean Jones   Introduction to SQURL  . . . . . . . . . 69--76
                David V. Moffat   Enumerations in Pascal, Ada, and beyond  77--82
               Patrick W. Magee   Improving the COBOL CALLed and CALLing
                                  program interface with a pre-processor
                                  or CALL statements are harmful, but can
                                  be controlled  . . . . . . . . . . . . . 83--88
                  Ahmed Mahjoub   Some comments on Ada as a real-time
                                  programming language . . . . . . . . . . 89--95
           Abraham Silberschatz   On the synchronization mechanism of the
                                  Ada language . . . . . . . . . . . . . . 96--103
            William A. Whitaker   Summary of the ADA implementor's
                                  meeting: December 1980 . . . . . . . . . 104--109
            William A. Whitaker   Comments on portions of the ACM SIGPLAN
                                  conference on the ADA programming
                                  language not available in the
                                  proceedings  . . . . . . . . . . . . . . 110--112
           William D. Young and   
                 Donald I. Good   Steelman and the verifiability of
                                  (preliminary) ADA  . . . . . . . . . . . 113--119
                   J. A. Zimmer   A control form for complex iterations    120--131

ACM SIG{}PLAN Notices
Volume 16, Number 3, March, 1981

                Rodney M. Bates   A PASCAL prettyprinter with a different
                                  purpose  . . . . . . . . . . . . . . . . 10--17
                     S. N. Cole   Ada syntax cross reference . . . . . . . 18--47
           Thomas M. Dailey III   A procedure invocation syntax for
                                  enhanced readability . . . . . . . . . . 48--52
              A. L. Furtado and   
                P. A. S. Veloso   Procedural specifications and
                                  implementations for abstract data types  53--62
         Warren A. Harrison and   
               Kenneth I. Magel   A complexity measure based on nesting
                                  level  . . . . . . . . . . . . . . . . . 63--74
                 Bill Mengarini   Macro facilities in ADA  . . . . . . . . 75--81
                Fernando Orejas   Even more on advice on structuring
                                  compilers and proving them correct:
                                  changing an arrow  . . . . . . . . . . . 82--84
                  G. Persch and   
             G. Winterstein and   
            S. Drossopoulou and   
                    M. Dausmann   An LALR (1) grammar for (revised) Ada    85--98
          Anand R. Tripathi and   
           William D. Young and   
             Donald I. Good and   
                James C. Browne   HAL/S/V: a verifiable subset for HAL/S   102--113

ACM SIG{}PLAN Notices
Volume 16, Number 4, April, 1981

            David R. Barach and   
              Frederick N. Webb   The symbol table representation of types
                                  in the PROPHET system  . . . . . . . . . 17--26
             J. A. Bergstra and   
                J. J. Ch. Meyer   I/O-computable data structures . . . . . 27--32
             J. A. Bergstra and   
                J. J. Ch. Meyer   I/O-computable data structures . . . . . 27--32
                Charles Crowley   A finite state machine for Western Swing 33--35
              Joseph R. Falcone   A vector programming language  . . . . . 36--50
            Warren Harrison and   
                  Kenneth Magel   A topological analysis of the complexity
                                  of computer programs with less than
                                  three binary branches  . . . . . . . . . 51--63
                     J. G. Hunt   Bracketing programme constructs  . . . . 64--67
              Haim I. Kylov and   
                    S. Nudelman   Structured programs in PL/I  . . . . . . 68--69
                    David Marca   Some Pascal style guidelines . . . . . . 70--80
                    Hal Perkins   Lazy I/O is not the answer . . . . . . . 81--88
                     H. Perkins   Lazy I/O is not the answer . . . . . . . 81--88
                 Murat M. Tanik   Prediction models for cyclomatic
                                  complexity . . . . . . . . . . . . . . . 89--97
                  A. H. J. Sale   Addition of repeat & until as identifiers 98--103
                John R. Wolberg   Comparing the cost of software
                                  conversion to the cost of reprogramming  104--110

ACM SIG{}PLAN Notices
Volume 16, Number 5, May, 1981

                R. L. Wexelblat   New books  . . . . . . . . . . . . . . . 16--18
            Michael L. Cook and   
                 Mark G. Arnold   A structured APL preprocessor  . . . . . 22--31
                   Michael Levy   Meeting on melpomenes --- a story used
                                  to introduce the theory of data types    32--35
         Samuel T. Redwine, Jr.   A paradigm for dealing with exceptions   36--38
                 J. L. Remy and   
                P. A. S. Veloso   An economical method for comparing data
                                  type specifications  . . . . . . . . . . 39--42
                 Masataka Sassa   A poor man's realization of Recursive
                                  Structured FORTRAN . . . . . . . . . . . 43--53
        Stephen L. Stepoway and   
           Abraham Silberschatz   An extension to the language-based
                                  access-control mechanism of Jones and
                                  Liskov . . . . . . . . . . . . . . . . . 54--58
            A. I. Wasserman and   
              D. D. Sheretz and   
              M. L. Kersten and   
                van de Riet and   
                      R. P. and   
                    M. D. Dippe   Revised report on the programming
                                  language PLAIN . . . . . . . . . . . . . 59--80
                      Anonymous   New books  . . . . . . . . . . . . . . . ??

ACM SIG{}PLAN Notices
Volume 16, Number 6, June, 1981

                 Steven R. Wood   Z: the 95% program editor  . . . . . . . 1--7
             Tim Teitelbaum and   
                Thomas Reps and   
                  Susan Horwitz   The why and wherefore of the Cornell
                                  Program Synthesizer  . . . . . . . . . . 8--16
          Christopher W. Fraser   SYNTAX-directed editing of general data
                                  structures . . . . . . . . . . . . . . . 17--21
          O. Strömfors and   
                L. Jonesjö   The implementation and experiences of a
                                  structure-oriented text editor . . . . . 22--27
           Joseph M. Morris and   
              Mayer D. Schwartz   The design of a language-directed editor
                                  for block-structured languages . . . . . 28--33
                   Michael Good   Etude and the folklore of user interface
                                  design . . . . . . . . . . . . . . . . . 34--43
                Janet H. Walker   The document editor: a support
                                  environment for preparing technical
                                  documents  . . . . . . . . . . . . . . . 44--50
                Thomas N. Turba   Checking for spelling and typographical
                                  errors in computer-based text  . . . . . 51--60
                 Lorinda Cherry   Computer aids for writers  . . . . . . . 61--67
                 C. F. Goldfarb   A generalized approach to document
                                  markup . . . . . . . . . . . . . . . . . 68--73
                 Todd Allen and   
                 Robert Nix and   
                    Alan Perlis   PEN: a hierarchical document editor  . . 74--81
       Donald D. Chamberlin and   
              James C. King and   
            Donald R. Slutz and   
         Stephen J. P. Todd and   
               Bradford W. Wade   JANUS: An interactive system for
                                  document composition . . . . . . . . . . 82--91
             Brian W. Kernighan   PIC: a language for typesetting graphics 92--98
                 C. T. Van Wyde   A graphics typesetting language  . . . . 97--107
         Christopher J. Van Wyk   A graphics typesetting language  . . . . 99--107
               Martin Mikelsons   Prettyprinting in an interactive
                                  programming environment  . . . . . . . . 108--116
              James O. Achugbue   On the line breaking problem in text
                                  formatting . . . . . . . . . . . . . . . 117--122
                  James Gosling   A redisplay algorithm  . . . . . . . . . 123--129
            David R. Barach and   
           David H. Taenzer and   
                Robert E. Wells   Design of the PEN video editor display
                                  module . . . . . . . . . . . . . . . . . 130--136
             Michael Hammer and   
              Richard Ilson and   
               Tim Anderson and   
             Edward Gilbert and   
               Michael Good and   
              Bahram Niamir and   
            Larry Rosentein and   
               Sandor Schoichet   The implementation of Etude, an
                                  integrated and interactive document
                                  production system  . . . . . . . . . . . 137--146
            Richard M. Stallman   EMACS: the extensible, customizable
                                  self-documenting display editor  . . . . 147--156
              Brian K. Reid and   
                   David Hanson   An annotated bibliography of background
                                  material on text manipulation  . . . . . 157--160

ACM SIG{}PLAN Notices
Volume 16, Number 7, July, 1981

               J. A. Goguen and   
                    J. Meseguer   Completeness of many-sorted equational
                                  logic  . . . . . . . . . . . . . . . . . 24--32
               Gaston H. Gonnet   Coding benchmark for Utopia84  . . . . . 33--34
               C. L. Hankin and   
                   H. W. Glaser   The data flow programming language
                                  CAJOLE-an informal introduction  . . . . 35--44
                 Wilfried Kneis   Draft standard industrial real-time
                                  FORTRAN  . . . . . . . . . . . . . . . . 45--60
                  Kenneth Magel   Regular expressions in a program
                                  complexity metric  . . . . . . . . . . . 61--65
                David V. Moffat   A model for Pascal-like typing . . . . . 66--74
              R. H. Perrott and   
                D. K. Stevenson   Users' experiences with the ILLIAC IV
                                  system and its programming languages . . 75--88
           Abraham Silberschatz   A note on the distributed program
                                  component cell . . . . . . . . . . . . . 89--96

ACM SIG{}PLAN Notices
Volume 16, Number 8, August, 1981

                R. L. Wexelblat   New books: May 1981  . . . . . . . . . . 6--9
                R. L. Wexelblat   New books: June 1981 . . . . . . . . . . 10--13
                 C. Burgess and   
                       L. James   An indexed bibliography for LR grammars
                                  and parsers  . . . . . . . . . . . . . . 14--26
                    A. J. Payne   A basis for software physics?  . . . . . 27--30
                  Ch. Rapin and   
                        J. Menu   The Newton language  . . . . . . . . . . 31--40
                Bill N. Schilit   A solution to the great big substitution
                                  problem: subject modification during
                                  pattern matching in SNOBOL4  . . . . . . 41--49
               Ehud Shapiro and   
              Gregg Collins and   
              Lewis Johnson and   
                John Ruttenberg   PASES: a programming environment for
                                  PASCAL . . . . . . . . . . . . . . . . . 50--57
                  David Spector   Full LR(1) parser generation . . . . . . 58--66
       Peter van der Linden and   
           Leonard K. Nicholson   Macro facilities in the Ada environment  67--68
               J. F. H. Winkler   Differences between preliminary and
                                  final Ada  . . . . . . . . . . . . . . . 69--81
                      Anonymous   New books  . . . . . . . . . . . . . . . ??

ACM SIG{}PLAN Notices
Volume 16, Number 9, September, 1981

               Rafael Bonet and   
               Antonio Kung and   
                Knut Ripken and   
            Robert K. Yates and   
             Manfred Sommer and   
            Jürgen Winkler   Ada syntax diagrams for top-down
                                  analysis . . . . . . . . . . . . . . . . 29--41
                    Grady Booch   Describing software design in Ada  . . . 42--47
              Frank DeRemer and   
               Tom Penncllo and   
                 W. M. McKeeman   Ada syntax chart . . . . . . . . . . . . 48--59
               Aaron H. Konstam   A method for controlling parallelism in
                                  programming languages  . . . . . . . . . 60--65
                    P. E. Lauer   Synchronization of concurrent processes
                                  without globality assumptions  . . . . . 66--80
               David A. Rowland   An extension to PASCAL READ and WRITE
                                  procedures . . . . . . . . . . . . . . . 81--82
                   Cohen Shimon   Simplicity $=$ efficiency $=$
                                  readability: a simple INFIX to PREFIX
                                  algorithm  . . . . . . . . . . . . . . . 83--89
                C. S. Wetherell   Problems with the Ada reference grammar  90--104

ACM SIG{}PLAN Notices
Volume 16, Number 10, October, 1981

               M. Ganapathi and   
                  C. N. Fischer   Bibliography on automated retargetable
                                  code generation  . . . . . . . . . . . . 9--12
             David A. Gustafson   Control flow, data flow and data
                                  independence . . . . . . . . . . . . . . 13--19
                   B. Maher and   
                  D. H. Sleeman   A data driven system for syntactic
                                  transformations  . . . . . . . . . . . . 50--52
               James A. Malcolm   Brevity and clarity in command languages 53--59
                   W. D. Maurer   An alternate characterization of
                                  preorder, inorder, and postorder . . . . 60--61
             K. T. Narayana and   
                       M. Clint   On the formal treatment of a permutation
                                  finding program  . . . . . . . . . . . . 62--73

ACM SIG{}PLAN Notices
Volume 16, Number 11, November, 1981

           Richard D. Jenks and   
                Barry M. Trager   A language for computational algebra . . 22--29
           Alastair J. W. Mayer   Value receiving procedures . . . . . . . 30--34
               J. F. H. Winkler   Differences between preliminary and
                                  final Ada  . . . . . . . . . . . . . . . 35--48
                 Darrel C. Ince   The implementation of file structures in
                                  some high level languages  . . . . . . . 49--55

ACM SIG{}PLAN Notices
Volume 16, Number 12, December, 1981

                  D. G. Elliott   FORTRAN 77 and structured design . . . . 7--9
          Alfred H. Morris, Jr.   Can Ada replace FORTRAN for numerical
                                  computation? . . . . . . . . . . . . . . 10--13
        Patrick A. Fitzhorn and   
             Gearold R. Johnson   C: toward a concise syntactic
                                  description  . . . . . . . . . . . . . . 14--21
          Mordechai Ben-Ari and   
                 Amiram Yehudai   A methodology for modular use of Ada . . 22--26
                Mary Van Deusen   Types in RED . . . . . . . . . . . . . . 27--38


ACM SIG{}PLAN Notices
Volume 17, Number 1, January, 1982

                R. L. Wexelblat   New books: December 1981 . . . . . . . . 4--8
               J. A. Goguen and   
                    J. Meseguer   Completeness of many-sorted equational
                                  logic  . . . . . . . . . . . . . . . . . 9--17
                    Grady Booch   Naming subprograms with clarity  . . . . 18--22
               Douglas F. Dixon   A Pascal compiler testing facility . . . 23--26
                Janusz W. Laski   Application of the goal invariant to the
                                  structuring of programs  . . . . . . . . 27--36
                 Haim Kilov and   
                    S. Nudelman   Guidelines for writing PL/I programs . . 37--39
                     Alex Bykat   An extension to PASCAL input-output
                                  procedures . . . . . . . . . . . . . . . 40--41
              Bjarne Stroustrup   Classes: an abstract data type facility
                                  for the C language . . . . . . . . . . . 42--51
                      Anonymous   New books  . . . . . . . . . . . . . . . ??

ACM SIG{}PLAN Notices
Volume 17, Number 2, February, 1982

                R. L. Wexelblat   New books: February 1981 . . . . . . . . 17--19
                  Kuo-Chung Tai   Comments on parameter passing techniques
                                  in programming languages . . . . . . . . 24--27
               Warren H. Jessop   Ada packages and distributed systems . . 28--36
                Rodney W. Topor   A note on error recovery in recursive
                                  descent parsers  . . . . . . . . . . . . 37--40
                  Gary Ford and   
                  Brian Hansche   Optional, repeatable, and varying type
                                  parameters . . . . . . . . . . . . . . . 41--48
                 Tim N. Roberts   More on bit processing with FORTRAN  . . 49--52
             Mark Scott Johnson   A software debugging glossary  . . . . . 53--70
                      Anonymous   New books  . . . . . . . . . . . . . . . ??

ACM SIG{}PLAN Notices
Volume 17, Number 3, March, 1982

                  Kenneth Magel   A theory of small program complexity . . 37--45
                Ronald Morrison   The string as a simple data type . . . . 46--52
                    C. E. Prael   PASCAL for operating software? A
                                  critical examination . . . . . . . . . . 53--57
                 Norman F. Salt   Defining software science counting
                                  strategies . . . . . . . . . . . . . . . 58--67
                   R. S. Scowen   A standard syntactic metalanguage  . . . 68--73
               R. S. Scowen and   
             Z. J. Ciechanowicz   Seven sorts of programs  . . . . . . . . 74--79
                  David Spector   Minimal overhead garbage collection of
                                  complex list structure . . . . . . . . . 80--82
            Peter van den Bosch   The translation of programming languages
                                  through the use of a graph
                                  transformation language  . . . . . . . . 83--92
           Peter van der Linden   Ambiguity and orthogonality in Ada . . . 93--94

ACM SIG{}PLAN Notices
Volume 17, Number 4, April, 1982

                 Justin Rattner   Hardware/software cooperation in the
                                  iAPX-32  . . . . . . . . . . . . . . . . 1--1
              John Hennessy and   
              Norman Jouppi and   
             Forest Baskett and   
               Thomas Gross and   
                      John Gill   Hardware/software tradeoffs for
                                  increased performance  . . . . . . . . . 2--11
             James W. Rymarczyk   Coding guidelines for pipelined
                                  processors . . . . . . . . . . . . . . . 12--19
        Richard K. Johnsson and   
                   John D. Wick   An overview of the Mesa processor
                                  architecture . . . . . . . . . . . . . . 20--29
          Alan D. Berenbaum and   
          Michael W. Condry and   
                Priscilla M. Lu   The operating system and language
                                  support features of the BELLMACTM-32
                                  microprocessor . . . . . . . . . . . . . 30--38
                   George Radin   The 801 minicomputer . . . . . . . . . . 39--47
            David R. Ditzel and   
                 H. R. McLellan   Register allocation for free: The C
                                  machine stack cache  . . . . . . . . . . 48--56
             Samuel P. Harbison   An architectural alternative to
                                  optimizing compilers . . . . . . . . . . 57--65
              Butler W. Lampson   Fast procedure calls . . . . . . . . . . 66--76
               Douglas W. Jones   Systematic protection mechanism design   77--80
                      Karl Reed   On a general property of memory mapping
                                  tables . . . . . . . . . . . . . . . . . 81--86
             Robert P. Cook and   
                    Nitin Donde   An experiment to improve operand
                                  addressing . . . . . . . . . . . . . . . 87--91
              Akira Fusaoka and   
              Masaharu Hirayama   Compiler chip: a hardware implementation
                                  of compiler  . . . . . . . . . . . . . . 92--95
                  B. R. Rau and   
              C. D. Glaeser and   
               E. M. Greenawalt   Architectural support for the efficient
                                  generation of code for horizontal
                                  architectures  . . . . . . . . . . . . . 96--99
               R. E. McLear and   
          D. M. Scheibelhut and   
                     E. Tammaru   Guidelines for creating a debuggable
                                  processor  . . . . . . . . . . . . . . . 100--106
                   M. V. Wilkes   Hardware support for memory protection:
                                  Capability implementations . . . . . . . 107--116
            Fred J. Pollack and   
              George W. Cox and   
         Dan W. Hammerstrom and   
              Kevin C. Kahn and   
              Konrad K. Lai and   
              Justin R. Rattner   Supporting Ada memory management in the
                                  iAPX-432 . . . . . . . . . . . . . . . . 117--131
            J. P. Sansonnet and   
                  M. Castan and   
               C. Percebois and   
                 D. Botella and   
                       J. Perez   Direct execution of LISP on a
                                  list-directed architecture . . . . . . . 132--139
             Mark Scott Johnson   Some requirements for architectural
                                  support of software debugging  . . . . . 140--148
               C. A. Middelburg   The effect of the PDP-11 architecture on
                                  code generation for chill  . . . . . . . 149--157
           Richard E. Sweet and   
          James G. Sandman, Jr.   Empirical analysis of the Mesa
                                  instruction set  . . . . . . . . . . . . 158--166
                  Gene McDaniel   An analysis of a Mesa instruction set
                                  using dynamic instruction frequencies    167--176
               Cheryl A. Wiecek   A case study of VAX-11 instruction set
                                  usage for compiler execution . . . . . . 177--184
             Mamoru Maekawa and   
               Ken Sakamura and   
                Chiaki Ishikawa   Firmware structure and architectural
                                  support for monitors, vertical migration
                                  and user microprogramming  . . . . . . . 185--194
             N. Kamibayashi and   
                 H. Ogawana and   
                K. Nagayama and   
                        H. Aiso   Heart: An operating system nucleus
                                  machine implemented by firmware  . . . . 195--204
            Sudhir R. Ahuja and   
                 Abhaya Asthana   A multi-microprocessor architecture with
                                  hardware support for communication and
                                  scheduling . . . . . . . . . . . . . . . 205--209

ACM SIG{}PLAN Notices
Volume 17, Number 5, May, 1982

             Edsger W. Dijkstra   How do we tell truths that might hurt?   13--15
            David R. Barach and   
           David H. Taenzer and   
                Robert E. Wells   A technique for finding storage
                                  allocation errors in C-language problems 16--23
                  M. Ancona and   
                  G. Dodero and   
                    V. Gianuzzi   Building collections of LR(k) items with
                                  partial expansion of lookahead strings   25--28
                   Mauro Guazzo   APL finds its APLOMB . . . . . . . . . . 29--37
                Morris E. Kranc   A separate compilation facility for
                                  PASCAL . . . . . . . . . . . . . . . . . 38--46
                Gebhard Greiter   A data type theory . . . . . . . . . . . 47--53
                   Breck Carter   On choosing identifiers  . . . . . . . . 54--59
                     R. C. Holt   A short introduction to Concurrent
                                  Euclid . . . . . . . . . . . . . . . . . 60--79
           Nguyen the Thanh and   
             E. Walter Raschner   Indirect threaded code used to emulate a
                                  virtual machine  . . . . . . . . . . . . 80--89
                   H. K. Seyfer   Compiler test sets . . . . . . . . . . . 90--97

ACM SIG{}PLAN Notices
Volume 17, Number 6, June, 1982

             N. H. Madhavji and   
                   I. R. Wilson   Cray Pascal  . . . . . . . . . . . . . . 1--14
                    I. M. Kipps   Experience with porting techniques on a
                                  COBOL 74 compiler  . . . . . . . . . . . 15--21
             Marc Auslander and   
                 Martin Hopkins   An overview of the PL.8 compiler . . . . 22--31
            Susan L. Graham and   
            Robert R. Henry and   
             Robert A. Schulman   An experiment in table driven code
                                  generation . . . . . . . . . . . . . . . 32--43
                  Peter L. Bird   An implementation of a code generator
                                  specification language for table driven
                                  code generators  . . . . . . . . . . . . 44--55
            Rudolf Landwehr and   
       Hans-Stephan Jansohn and   
                   Gerhard Goos   Experience with an automatic
                                  code-generator generator . . . . . . . . 56--66
              Michael Burke and   
          Gerald A. Fisher, Jr.   A practical method for syntactic error
                                  diagnosis and recovery . . . . . . . . . 67--78
                 Jon Mauney and   
             Charles N. Fischer   A forward move algorithm for LL and LR
                                  parsers  . . . . . . . . . . . . . . . . 79--87
              C. W. Johnson and   
                    C. Runciman   Semantic errors --- diagnosis and repair 88--97
                  G. J. Chaitin   Register allocation and spilling via
                                  graph coloring . . . . . . . . . . . . . 98--105
              Anita L. Chow and   
                  Andres Rudmik   The design of a data flow analyzer . . . 106--113
         Victoria Markstein and   
                 John Cocke and   
                Peter Markstein   Optimization of range checking . . . . . 114--119
            Susan L. Graham and   
           Peter B. Kessler and   
           Marshall K. Mckusick   Gprof: a call graph execution profiler   120--126
                Thomas N. Turba   A facility for the downward extension of
                                  a high-level language  . . . . . . . . . 127--133
            Wilf R. LaLonde and   
               Jim des Rivieres   A flexible compiler structure that
                                  allows dynamic phase ordering  . . . . . 134--139
               Harlan K. Seyfer   Tailoring testing to a specific compiler
                                  --- experiences  . . . . . . . . . . . . 140--152
              Kai Koskimies and   
 Kari-Jouko Räihä and   
               Matti Sarjakoski   Compiler construction using attribute
                                  grammars . . . . . . . . . . . . . . . . 153--159
                  Rodney Farrow   LINGUIST-86: Yet another translator
                                  writing system based on attribute
                                  grammars . . . . . . . . . . . . . . . . 160--171
           Harald Ganzinger and   
           Robert Giegerich and   
         Ulrich Möncke and   
               Reinhard Wilhelm   A truly generative semantics-directed
                                  compiler generator . . . . . . . . . . . 172--184
            David W. Krumme and   
                David H. Ackley   A practical method for code generation
                                  based on exhaustive search . . . . . . . 185--196
           Thomas M. Morgan and   
               Lawrence A. Rowe   Analyzing exotic instructions for a
                                  retargetable code generator  . . . . . . 197--204
                  John Crawford   Engineering a production code generator  205--215
               James Bodwin and   
           Laurette Bradley and   
                Kohji Kanda and   
                Diane Litle and   
                     Uwe Pleban   Experience with an experimental compiler
                                  generator based on denotational
                                  semantics  . . . . . . . . . . . . . . . 216--229
            Martin R. Raskovsky   Denotational semantics as a
                                  specification of code generators . . . . 230--244
                     Ravi Sethi   Control flow aspects of semantics
                                  directed compiling (Summary) . . . . . . 245--260
           Rodney A. Brooks and   
         Richard P. Gabriel and   
             Guy L. Steele, Jr.   An optimizing compiler for lexically
                                  scoped LISP  . . . . . . . . . . . . . . 261--275
            Martin L. Griss and   
                Eric Benson and   
               Anthony C. Hearn   Current status of a portable LISP
                                  compiler . . . . . . . . . . . . . . . . 276--283
                    Ian W. Moor   An applicative compiler for a parallel
                                  machine  . . . . . . . . . . . . . . . . 284--293
             Howard Z. Marshall   The Linear Graph Package, a Compiler
                                  Building Environment . . . . . . . . . . 294--300
              Andres Rudmik and   
               Barbara G. Moore   An efficient separate compilation
                                  strategy for very large programs . . . . 301--307
               Arra Avakian and   
             Sam Haradhvala and   
                Julian Horn and   
                    Bruce Knobe   The design of an integrated support
                                  software system  . . . . . . . . . . . . 308--317
                    T. P. Baker   A single-pass syntax-directed front end
                                  for Ada  . . . . . . . . . . . . . . . . 318--326
          Terrence W. Pratt and   
             George D. Maydwell   Experience with the formal semantic
                                  definition of HAL/S  . . . . . . . . . . 327--333
            S. Drossopoulou and   
                     J. Uhl and   
                  G. Persch and   
                    G. Goos and   
                M. Dausmann and   
                 G. Winterstein   An attribute grammar for Ada . . . . . . 334--339

ACM SIG{}PLAN Notices
Volume 17, Number 7, July, 1982

           Malcolm Atkinson and   
               Ken Chisholm and   
                 Paul Cockshott   PS-algol: an Algol with a persistent
                                  heap . . . . . . . . . . . . . . . . . . 24--31
            David R. Barach and   
           David H. Taenzer and   
                Robert E. Wells   A technique for finding storage
                                  allocation errors in C-language programs 32--38
              Richard C. Waters   Program editors should not abandon text
                                  oriented commands  . . . . . . . . . . . 39--46
                  J. C. H. Park   A new LALR formalism . . . . . . . . . . 47--61
           David M. Harland and   
              Hamish I. E. Gunn   Another look at enumerated types . . . . 62--71
                  H. M. Gladney   How to print with style  . . . . . . . . 72--79
                 Ronald Fischer   A note on goto-less programming in APL
                                  using the unquote-operator . . . . . . . 80--87
                   Michael Lesk   English for Decision Tables Considered
                                  Harmful  . . . . . . . . . . . . . . . . 88--88

ACM SIG{}PLAN Notices
Volume 17, Number 8, August, 1982

              M. D. de Jong and   
                   C. L. Hankin   Structured data flow programming . . . . 18--27
                  Martin McCaig   Towards a novel string processing
                                  language . . . . . . . . . . . . . . . . 28--33
                    Grady Early   Functional programming and the two-pass
                                  assembler  . . . . . . . . . . . . . . . 34--42
                  David Spector   Ambiguities and insecurities in Modula-2 43--51
                Gregory P. Hill   An improvement over deeply nested
                                  IF-THEN-ELSE control structures  . . . . 52--56
                    Karel Culik   An advanced programming language
                                  definition and domain correctness of
                                  programs . . . . . . . . . . . . . . . . 57--66
                  Mark A. Jones   A comparison of LISP specifications of
                                  function definition and argument
                                  handling . . . . . . . . . . . . . . . . 67--73
                 B. Hansche and   
                  S. Hudson and   
                         B. and   
                           Huey   Selected Bibliography of Compiler
                                  Optimization Topics  . . . . . . . . . . 74--83

ACM SIG{}PLAN Notices
Volume 17, Number 9, September, 1982

               Matti O. Jokinen   The effect of parameter passing and
                                  other implementation dependent
                                  mechanisms is undecidable  . . . . . . . 16--17
             Curtis R. Cook and   
                R. R. Oldehoeft   A Letter Oriented Minimal Perfect
                                  Hashing Function . . . . . . . . . . . . 18--27
            Roger T. Sumner and   
                  R. E. Gleaves   Modula-2 --- a solution to Pascal's
                                  problems . . . . . . . . . . . . . . . . 28--33
               Walter W. Wilson   Beyond PROLOG: software specification by
                                  grammar  . . . . . . . . . . . . . . . . 34--43
                Paul Piwowarski   A nesting level complexity measure . . . 44--50
                    Tim Rentsch   Object oriented programming  . . . . . . 51--57
                     G. Greiter   Remarks on language concepts for
                                  specifying process synchronization . . . 58--61
                   Janusz Laski   On data flow guided program testing  . . 62--71
                    David Marca   A repetition construct for UNIX Version
                                  6  . . . . . . . . . . . . . . . . . . . 72--75
         Paul David Stotts, Jr.   A Comparative Survey of Concurrent
                                  Programming Languages  . . . . . . . . . 76--87
                 Roger G. Stone   Points recurring. The history of a
                                  railway problem  . . . . . . . . . . . . 88--94

ACM SIG{}PLAN Notices
Volume 17, Number 10, October, 1982

                    M. K. Crowe   An incremental compiler  . . . . . . . . 13--22
                Michael J. Rees   Automatic assessment aids for Pascal
                                  programs . . . . . . . . . . . . . . . . 33--42
                B. J. MacLennan   A simple, natural notation for
                                  applicative languages  . . . . . . . . . 43--49
         Paul David Stotts, Jr.   A comparative survey of concurrent
                                  programming languages  . . . . . . . . . 50--61
                  H. Meijer and   
                     A. Nijholt   YABBER-yet another bibliography:
                                  translator writing tools . . . . . . . . 62--72
        F. E. J. Kruseman Aretz   Syntax diagrams for ISO Pascal Standard  73--78

ACM SIG{}PLAN Notices
Volume 17, Number 11, November, 1982

          Paul D. Gootherts and   
                 James W. Davis   Common programming language ambiguity    7--10
               Karl L. Pentzlin   Syntax of comments: discussion and a
                                  proposal . . . . . . . . . . . . . . . . 11--13
              Kent Karlsson and   
                 Kent Petersson   Notes from: the Aspenäs Symposium of
                                  Functional Languages and Computer
                                  Architecture . . . . . . . . . . . . . . 14--22
                 Steven G. Duff   The case for BUFFERS in SNOBOL4  . . . . 24--30
              Lindsay J. Groves   Using simple English sentences to call
                                  procedures . . . . . . . . . . . . . . . 31--38
                   Eric B. Levy   The case against Pascal as a teaching
                                  tool . . . . . . . . . . . . . . . . . . 39--41
                    A. J. Payne   A basis for the rate of change in
                                  programs . . . . . . . . . . . . . . . . 42--44
                    Ellis Cohen   Text-oriented structure commands for
                                  structure editors  . . . . . . . . . . . 45--49
                    Yury Litvin   Parallel evolution programming language
                                  for data flow machines . . . . . . . . . 50--58

ACM SIG{}PLAN Notices
Volume 17, Number 12, December, 1982

                 David E. Boddy   A style for structured APL . . . . . . . 27--30
                    R. Cailliau   How to avoid getting schlonked by Pascal 31--40
            Robert Paul Corbett   Enhanced arithmetic for Fortran  . . . . 41--48
                     Leo Geurts   An overview of the B programming
                                  language or B without tears  . . . . . . 49--58
                  H. M. Gladney   A note on enumerations . . . . . . . . . 59--64
               David M. Harland   Subtypes versus cell constancy with
                                  subrange constraints . . . . . . . . . . 65--69
                B. J. MacLennan   Values and objects in programming
                                  languages  . . . . . . . . . . . . . . . 70--79
                     M. J. Wise   EPILOG=PROLOG+data flow: Arguments for
                                  combining PROLOG with a data driven
                                  mechanism  . . . . . . . . . . . . . . . 80--86
                Michael J. Wise   EPILOG = PROLOG + Data Flow: arguments
                                  for combining PROLOG with a data driven
                                  mechanism  . . . . . . . . . . . . . . . 80--86


ACM SIG{}PLAN Notices
Volume 18, Number 1, January, 1983

                  Joe Celko and   
              John S. Davis and   
                  John Mitchell   A demonstration of three requirements
                                  language systems . . . . . . . . . . . . 9--14
                    Brad J. Cox   The object oriented precompiler:
                                  Programming Smalltalk 80 methods in C
                                  language . . . . . . . . . . . . . . . . 15--22
                       K. Culik   On formal and informal proofs for
                                  program correctness  . . . . . . . . . . 23--28
              Dan R. Olsen, Jr.   A subset algorithm for deterministic
                                  FSMs within deterministic PDAs . . . . . 29--34
                      Uri Shani   Should program editors not abandon text
                                  oriented commands? . . . . . . . . . . . 35--41
                  David Spector   The simplest functional programming
                                  language . . . . . . . . . . . . . . . . 42--46

ACM SIG{}PLAN Notices
Volume 18, Number 2, February, 1983

                Arol Ambler and   
                 Robert Trawick   Chatin's graph coloring algorithm as a
                                  method for assigning positions to Diana
                                  attributes . . . . . . . . . . . . . . . 37--38
                   Hans W. Barz   Implementing semaphores by binary
                                  semaphores . . . . . . . . . . . . . . . 39--45
                Daniel M. Berry   A new methodology for generating test
                                  cases for a programming language
                                  compiler . . . . . . . . . . . . . . . . 46--56
              F. D. Boswell and   
              M. J. Carmody and   
                    T. R. Grove   A string extension for Pascal  . . . . . 57--61
                 Raphael Finkel   Run-time print values  . . . . . . . . . 62--64
                 Manfred Jackel   Context sensitive formatting . . . . . . 65--68
           E. M. J. C. Van Oost   DUIF: a data-oriented flowchart
                                  environment  . . . . . . . . . . . . . . 69--75

ACM SIG{}PLAN Notices
Volume 18, Number 3, March, 1983

           Giovanni Cantone and   
           Aniello Cimitile and   
                  Lucio Sansone   Complexity in program schemes: the
                                  characteristic polynomial  . . . . . . . 22--31
           E. H. den Hertog and   
        H. J. C. Gerbscheid and   
                  M. L. Kersten   DO-SELECT reconsidered . . . . . . . . . 32--35
                B. J. MacLennan   Overview of relational programming . . . 36--45
          Desiré Vermaak   PROGEN: a programming environment  . . . 46--47

ACM SIG{}PLAN Notices
Volume 18, Number 4, April, 1983

           Richard L. Wexelblat   Correction to page 27 of 1/83 issue  . . 2--2
                     Stowe Boyd   Modular C  . . . . . . . . . . . . . . . 45--54
                  Elfriede Fehr   The `simplest functional programming
                                  language' is neither simple nor
                                  functional . . . . . . . . . . . . . . . 55--57
                Rhys S. Francis   Containment defines a class of recursive
                                  data structures  . . . . . . . . . . . . 58--64
                   Norman Hardy   Nested scopes in Pascal and Algol 68 . . 65--65
                    Alfred Laut   An algebraic specification of Pascal's
                                  file type  . . . . . . . . . . . . . . . 66--68
                      David May   OCCAM (language) . . . . . . . . . . . . 69--79
               Karl L. Pentzlin   Discussion of statement labels; proposal
                                  of a 'transfer/junction' construct as
                                  alternative to 'GOTO'  . . . . . . . . . 80--81
         F. Teixeira de Queiroz   The next control structure that I need   82--85
             Howard E. Tompkins   In defense of teaching structured COBOL
                                  as computer science (or, notes on being
                                  sage struck) . . . . . . . . . . . . . . 86--94

ACM SIG{}PLAN Notices
Volume 18, Number 5, May, 1983

               Sergio Antoy and   
               Giuliana Dettori   Is Pascal suitable for GKS?  . . . . . . 11--14
                 David E. Boddy   Implementing data abstractions and
                                  monitors in UCSD PASCAL  . . . . . . . . 15--24
                    James Harle   The proposed standard for Basic  . . . . 25--40
                  Arun Lakhotia   An improvement over: ``An improvement
                                  over deeply nested IF-THEN-ELSE control
                                  structure''  . . . . . . . . . . . . . . 41--43
               Philip Machanick   A note on C. S. Wetherell's `Problems
                                  with the Ada reference grammar'  . . . . 44--45
                  R. A. O'Keefe   PROLOG Compared with LISP? . . . . . . . 46--56
              Michael Lee Scott   Messages vs. remote procedures is a
                                  false dichotomy  . . . . . . . . . . . . 57--62

ACM SIG{}PLAN Notices
Volume 18, Number 6, June, 1983

               Mark R. Laff and   
                 Brent Hailpern   SW 2: An object-based programming
                                  environment  . . . . . . . . . . . . . . 1--11
                  James Purtilo   Polylith: An environment to support
                                  management of tool interfaces  . . . . . 12--18
              John T. O'Donnell   Dialogues: a basis for constructing
                                  programming environments . . . . . . . . 19--27
                Rolf Bahlke and   
                Gregor Snelting   The PSG --- Programming System Generator 28--33
    George McArthur Beshers and   
            Roy Harold Campbell   Maintained and constructor attributes    34--42
                Alan Demers and   
                Anne Rogers and   
           Frank Kenneth Zadeck   Attribute propagation by message passing 43--59
           Cordelia V. Hall and   
              John T. O'Donnell   Debugging in a side effect free
                                  programming environment  . . . . . . . . 60--68
                  D. Le Metayer   Mechanical analysis of program
                                  complexity . . . . . . . . . . . . . . . 69--73
             R. Kent Dybvig and   
                 Bruce T. Smith   A semantic editor  . . . . . . . . . . . 74--82
              Mark B. Wells and   
            Margaret A. Hug and   
                   Rollo Silver   Libraries as programs preserved within
                                  compiler continuations . . . . . . . . . 83--91
              Susan Horwitz and   
                 Tim Teitelbaum   Relations and attributes: a symbiotic
                                  basis for editing environments . . . . . 93--106
            Keith D. Cooper and   
                Ken Kennedy and   
                  Linda Torczon   The impact of interprocedural analysis
                                  and optimization on the design of a
                                  software development environment . . . . 107--116
           Snorri Agnarsson and   
           M. S. Krishnamoorthy   Towards a theory of packages . . . . . . 117--130
                David Gries and   
                      Jan Prins   A new notion of encapsulation  . . . . . 131--139
              Michael Caplinger   Structured Editor Support for Modularity
                                  and Data Abstraction . . . . . . . . . . 140--147
              Mark Moriconi and   
                 Dwight F. Hare   PegaSys: a system for graphical
                                  explanation of program designs . . . . . 148--160
      Bent Bruun Kristensen and   
        Ole Lehrmann Madsen and   
Birger Mòller-Pedersen and   
                Kristen Nygaard   An algebra for program fragments . . . . 161--170
             Nissim Francez and   
          Shalom Goldenberg and   
              Ron Y. Pinter and   
            Michael Tiomkin and   
                    Shalom Tsur   An environment for logic programming . . 179--190
      Henryk Jan Komorowski and   
                   Shigeo Omori   A model and an implementation of a logic
                                  programming environment  . . . . . . . . 191--198
             Bruce J. MacLennan   A simple software environment based on
                                  objects and relations  . . . . . . . . . 199--207
                 Stephen Fickas   Design issues in a Rule-Based System . . 208--215
               Richard E. Sweet   The Mesa programming environment . . . . 216--229
        Daniel C. Swinehart and   
         Polle T. Zellweger and   
              Robert B. Hagmann   The structure of Cedar . . . . . . . . . 230--244
                  James Donahue   Integration mechanisms in Cedar  . . . . 245--251

ACM SIG{}PLAN Notices
Volume 18, Number 6S, June, 1983

              B. W. Lampson and   
                  E. E. Schmidt   Organizing software in a distributed
                                  environment  . . . . . . . . . . . . . . 1--13
               M. L. Powell and   
                   M. A. Linton   Visual abstraction in an interactive
                                  programming environment  . . . . . . . . 14--21
               U. Honschopp and   
                W.-M. Lippe and   
                       F. Simon   Compiling functional languages for von
                                  Neumann machines . . . . . . . . . . . . 22--27
                      R. Farrow   Attribute grammars and data-flow
                                  languages  . . . . . . . . . . . . . . . 28--40
                    J. Heinanen   A programmer controlled approach to data
                                  and control abstraction  . . . . . . . . 41--52
                   W. Weihl and   
                      B. Liskov   Specification and implementation of
                                  resilient, atomic data types . . . . . . 53--64
              T. J. LeBlanc and   
                     R. P. Cook   An analysis of language models for
                                  high-performance communication in
                                  local-area networks  . . . . . . . . . . 65--72
                R. E. Strom and   
                      S. Yemini   NIL: an integrated language and system
                                  for distributed programming  . . . . . . 73--82
              J. W. Schmidt and   
                        M. Mall   Abstraction mechanisms for database
                                  programming  . . . . . . . . . . . . . . 83--93
              D. Ridjanovic and   
                   M. L. Brodie   Action and transaction skeletons: high
                                  level language constructs for database
                                  transactions . . . . . . . . . . . . . . 94--99
                    M. Shaw and   
                 E. Borison and   
                M. Horowitz and   
                    T. Lane and   
                 D. Nichols and   
                      R. Pausch   Descartes: a programming-language
                                  approach to interactive display
                                  interfaces . . . . . . . . . . . . . . . 100--111
           D. R. Olsen, Jr. and   
                  E. P. Dempsey   Syntax directed graphical interaction    112--117
                      M. Pilote   A programming language framework for
                                  designing user interfaces  . . . . . . . 118--136
               H. L. Ossher and   
                     B. K. Reid   Fable: a programming-language solution
                                  to IC process automation problems  . . . 137--148
              S. W. Smoliar and   
                     D. Barstow   Who needs languages, and why do they
                                  need them? or No matter how high the
                                  level, it's still programming  . . . . . 149--157
                   M. D. Donner   The design of OWL, a language for
                                  walking  . . . . . . . . . . . . . . . . 158--165
                      R. Zippel   Capsules (programming) . . . . . . . . . 166--169
               G. S. Novak, Jr.   Data abstraction in GLISP  . . . . . . . 170--177
                    Robert Hood   Efficient abstractions for the
                                  implementation of structured editors . . 171--178
                      A. Albano   Type hierarchies and semantic data
                                  models . . . . . . . . . . . . . . . . . 178--186
                  G. V. Cormack   Extensions to static scoping . . . . . . 187--191
        Isabel Gouveia Lima and   
            Richard Hopkins and   
           Lindsay Marshall and   
                David Mundy and   
               Philip Treleaven   Decentralised control flow --- BASed on
                                  unIX BASIX . . . . . . . . . . . . . . . 192--201
                     J. Shultis   A functional shell . . . . . . . . . . . 202--211
               C. W. Fraser and   
                   D. R. Hanson   A high-level programming and command
                                  language . . . . . . . . . . . . . . . . 212--219

ACM SIG{}PLAN Notices
Volume 18, Number 7, July, 1983

                  J. Calmet and   
                 R.-M. di Scala   Pascal as host language of computer
                                  algebra systems  . . . . . . . . . . . . 15--24
                 Harry Feldmann   Acceptive grammars . . . . . . . . . . . 25--44
                   Gebh Greiter   Comparing two definitions for the notion
                                  `data type'  . . . . . . . . . . . . . . 45--49
                Kurt Guntheroth   The new ANSI BASIC standard  . . . . . . 50--59
               Steven Gutfreund   Tracing offensive values from exceptions 60--61
               Edward G. Nilges   On bugs and swarms: towards a
                                  sociobiology of programming? . . . . . . 62--64
              Ikuo Takeuchi and   
              Hiroshi Okuno and   
                Nobuyasu Ohsato   TAO: a harmonic mean of Lisp, Prolog and
                                  Smalltalk  . . . . . . . . . . . . . . . 65--74
               John R. Thompson   The use and abuse of formal proofs . . . 75--79

ACM SIG{}PLAN Notices
Volume 18, Number 8, August, 1983

              Wayne C. Gramlich   Debugging methodology: session summary   1--3
              Wayne C. Gramlich   Session Summary --- Debugging
                                  Methodology  . . . . . . . . . . . . . . 1--3
                    Dick Hamlet   Debugging `Level': step-wise debugging   4--8
               Rich Seidner and   
                   Nick Tindall   Interactive debug requirements . . . . . 9--22
             Mark A. Linton and   
              Robert Balzer and   
           R. J. Cunningham and   
              Cordell Green and   
           Robert Sedlmeyer and   
           Elliott Solloway and   
           William Swartout and   
                    Pamela Zave   Knowledge-based debugging: session
                                  summary  . . . . . . . . . . . . . . . . 23--24
        Robert L. Sedlmeyer and   
        William B. Thompson and   
                Paul E. Johnson   Knowledge-based fault localization in
                                  debugging: preliminary draft . . . . . . 25--31
                    Peter Bates   Requirements/design debugging: session
                                  summary  . . . . . . . . . . . . . . . . 32--33
              Bernd Bruegge and   
                  Peter Hibbard   Generalized path expressions: a high
                                  level debugging mechanism  . . . . . . . 34--44
             Lori A. Clarke and   
            Debra J. Richardson   The application of error-sensitive
                                  testing strategies to debugging  . . . . 45--52
                    C. Jard and   
                G. von Bochmann   An approach to testing specifications    53--59
                      Insup Lee   Integrated environments  . . . . . . . . 60--62
                  Zen Kishimoto   An experimental debugger in a limited
                                  programming environment  . . . . . . . . 63--66
          Michael L. Powell and   
                 Mark A. Linton   A database model of debugging  . . . . . 67--70
               Martin Mikelsons   Interactive program execution in
                                  Lispedit . . . . . . . . . . . . . . . . 71--80
   Monika A. F. Müllerburg   The role of debugging within software
                                  engineering environments . . . . . . . . 81--90
                   Harald Wertz   An integrated Lisp programming
                                  environment  . . . . . . . . . . . . . . 91--95
                   Thomas Gross   Distributed debugging: session summary   96--97
                   Thomas Gross   Session Summary --- Distributed
                                  Debugging  . . . . . . . . . . . . . . . 96--97
                 F. Baiardi and   
            N. De Francesco and   
                E. Matteoli and   
               S. Stefanini and   
                     G. Vaglini   Development of a debugger for a
                                  concurrent language  . . . . . . . . . . 98--106
                Peter Bates and   
                Jack C. Wileden   An approach to high-level debugging of
                                  distributed systems: preliminary draft   107--111
           Janice Cynthia Weber   Interactive debugging of concurrent
                                  programs . . . . . . . . . . . . . . . . 112--113
           Janice Cynthia Weber   Implementation issues: session summary   114--116
           Michael S. Kenniston   Implementation issues II . . . . . . . . 117--120
                 Knut Barra and   
              Hans Petter Dahle   SIMOB: a portable toolbox for
                                  observation of Simula executions . . . . 121--122
                Jeanne Ferrante   High level language debugging with a
                                  compiler . . . . . . . . . . . . . . . . 123--129
                 Peter Fritzson   A systematic approach to advanced
                                  debugging through incremental
                                  compilation  . . . . . . . . . . . . . . 130--139
        W. Morven Gentleman and   
                  Henry Hoeksma   Hardware assisted high level debugging:
                                  preliminary draft  . . . . . . . . . . . 140--144
                Charles R. Hill   A real-time microprocessor debugging
                                  technique  . . . . . . . . . . . . . . . 145--148
            John D. Johnson and   
                 Gary W. Kenney   Implementation issues for a source level
                                  symbolic debugger  . . . . . . . . . . . 149--151
         Karl J. Ottenstein and   
            Linda M. Ottenstein   High-level debugging assistance via
                                  optimizing compiler technology . . . . . 152--154
               Ron Tischler and   
            Robin Schaufler and   
                Charlotte Payne   Static analysis of programs as an aid to
                                  debugging  . . . . . . . . . . . . . . . 155--158
             Polle T. Zellweger   An interactive high-level debugger for
                                  control-flow optimized programs  . . . . 159--172
                   Bert Beander   VAX DEBUG: an interactive, symbolic,
                                  multilingual debugger  . . . . . . . . . 173--179
               James R. Cardell   Multilingual debugging with the SWAT
                                  high-level debugger  . . . . . . . . . . 180--189
                  T. A. Cargill   The Blit debugger (Preliminary Draft)    190--200
              Thomas A. Cargill   The Blit debugger: preliminary draft . . 190--200
             Robert P. Cook and   
                      Insup Lee   DYMOS: a dynamic modification system . . 201--202
                Carol K. Walter   DELTA: the Universal Debugger for CP-6   203--205
             Mark Scott Johnson   Summary of evaluation and comments . . . 206--206

ACM SIG{}PLAN Notices
Volume 18, Number 9, September, 1983

             Rommert J. Casimir   Collections of variables . . . . . . . . 26--30
                 Darrel C. Ince   A compatibility software tool for use
                                  with separately compiled languages . . . 31--34
                 Fahimeh Jalili   A general linear-time evaluator for
                                  attribute grammars . . . . . . . . . . . 35--44
              B. A. E. Meekings   Style analysis of Pascal programs  . . . 45--54
                   Huub Mulders   Some observations on the in- and output
                                  in high-level languages  . . . . . . . . 55--58
                  David Spector   Language features to support reusability 59--61
              Jacques J. Tamine   On the use of tree-like structures to
                                  simplify measures of complexity  . . . . 62--69
                     C. K. Yuen   The programmer as navigator: a discourse
                                  on program structure . . . . . . . . . . 70--78

ACM SIG{}PLAN Notices
Volume 18, Number 10, October, 1983

                  K. S. Bhaskar   How object-oriented is your system?  . . 8--11
                 J. van Katwijk   A preprocessor for YACC or a poor man's
                                  approach to parsing attributed grammars  12--15
                    Edward Reid   Fighting the disease: more comments
                                  after Dijkstra and Tompkins  . . . . . . 16--21
                        E. Reid   More comments after Dijkstra and
                                  Tompkins . . . . . . . . . . . . . . . . 16--21
          Michael H. Rosenbloom   Deeply nested \tt IF-THEN-ELSE's . . . . 22--24
                  David Spector   Lexing and parsing Modula-2  . . . . . . 25--32
                   David Taylor   An improvement to the `if-then-else' and
                                  `select' clauses, and some comments on
                                  Arun Lakhotias' an improvement over
                                  \ldots . . . . . . . . . . . . . . . . . 33--37
                  R. D. Tennent   An alternative to conformant-array
                                  parameters in Pascal . . . . . . . . . . 38--43
         Joseph B. Weinman, Jr.   Nestable bracketed comments  . . . . . . 44--47

ACM SIG{}PLAN Notices
Volume 18, Number 11, November, 1983

                 F. C. Chow and   
                   M. Ganapathi   Intermediate Languages in Compiler
                                  Construction--A Bibliography . . . . . . 21--23
                       A. Burns   Enhanced input/output on Pascal  . . . . 24--33
                    S. Ceri and   
             S. Crespi-Reghizzi   Relational data bases in the design of
                                  program construction systems . . . . . . 34--44
                     Jason Gait   Command level software tools . . . . . . 45--53
                  Rainer Woitok   Abstracting linked data structures using
                                  incremental records  . . . . . . . . . . 54--63

ACM SIG{}PLAN Notices
Volume 18, Number 12, December, 1983

                    E. J. Brown   On the application of Rothon diagrams to
                                  data abstraction . . . . . . . . . . . . 17--24
                 James R. Comer   An experimental natural-language
                                  processor for generating data type
                                  specifications . . . . . . . . . . . . . 25--33
         Joëlle Despeyroux   An algebraic specification of a Pascal
                                  compiler . . . . . . . . . . . . . . . . 34--48
                Harley Flanders   Coroutines in Pascal . . . . . . . . . . 49--56
               W. M. Evangelist   Relationships among computational,
                                  software, and intuitive complexity . . . 57--59
                   Josef Grosch   Type derivation graphs: a way to
                                  visualize the type building
                                  possibilities of programming languages   60--68
                   Leon S. Levy   A walk through AWK . . . . . . . . . . . 69--85
                B. J. MacLennan   Abstraction in the Intel iAPX-432
                                  prototype systems implementation
                                  language . . . . . . . . . . . . . . . . 86--95
                   Gary Merrill   Proofs, program correctness, and
                                  software engineering . . . . . . . . . . 96--105
                   P. S. Newman   \tt IF-THEN-ELSE, again  . . . . . . . . 106--111
                    Olle Olsson   The memory usage of a LISP system: the
                                  Belady life-time function  . . . . . . . 112--119
                  B. Srinivasan   Is nested control structure more
                                  complex? . . . . . . . . . . . . . . . . 120--121
             R. Michael Wharton   A note on types and prototypes . . . . . 122--126


ACM SIG{}PLAN Notices
Volume 19, Number 1, January, 1984

   Miren Begona Albizuri-Romero   A graphical abstract programming
                                  language . . . . . . . . . . . . . . . . 14--23
                      Neta Amit   A different solution for improving the
                                  readability of deeply nested
                                  IF-THEN-ELSE control structure . . . . . 24--30
                  A. Toni Cohen   Data abstraction, data encapsulation and
                                  object-oriented programming  . . . . . . 31--35
             Dirk Craeynest and   
        Geert Vansteenkiste and   
                     Johan Lewi   Construction of an ELL(1) syntax
                                  analyser for Ada with the
                                  compiler-generator LILA  . . . . . . . . 36--45
                   R. B. Hunter   A system for writing Pascal programs
                                  interactively  . . . . . . . . . . . . . 46--56
           Raghavendra Rao Loka   A note on parallel parsing . . . . . . . 57--59
              Luca Majocchi and   
                 Luca Rodda and   
               Giacomo R. Sechi   A technique to obtain effective locality
                                  of computation in FORTRAN IV . . . . . . 60--62
              Lawrence M. Ruane   Abstract data types in assembly language
                                  programming  . . . . . . . . . . . . . . 63--67
                   David Taylor   A portable pseudo-code for Pascal-like
                                  languages  . . . . . . . . . . . . . . . 68--77
             J. van Katwijk and   
                 J. van Someren   The doublet model: run-time model and
                                  implementation of Ada types  . . . . . . 78--92
                     C. K. Yuen   Further comments on the premature loop
                                  exit problem . . . . . . . . . . . . . . 93--94

ACM SIG{}PLAN Notices
Volume 19, Number 2, February, 1984

                    W. Harrison   Software complexity metrics: a
                                  bibliography and category index  . . . . 17--27
   Miren Begona Albizuri-Romero   GRASE: a graphical syntax-directed
                                  editor for structured programming  . . . 28--37
                 David E. Boddy   On the design of monitors with priority
                                  conditions . . . . . . . . . . . . . . . 38--46
                D. J. Cooke and   
            M. H. J. Al-Noufaly   The programming language MINO and its
                                  formal definition  . . . . . . . . . . . 47--57
                 Harry Feldmann   An acceptive grammar for the natural
                                  language English . . . . . . . . . . . . 58--67
                     D. C. Ince   The provision of procedural and
                                  functional interfaces for the
                                  maintenance of program design language
                                  and program language notations . . . . . 68--74
                Gary T. Leavens   Prettyprinting styles for various
                                  languages  . . . . . . . . . . . . . . . 75--79
              Herbert Mayer and   
                    Don Perkins   Towers of Hanoi revisited. A
                                  nonrecursive surprise  . . . . . . . . . 80--84
             Ana M. de A. Price   Defining dynamic variables and abstract
                                  data types in Pascal . . . . . . . . . . 85--91
      J. Steensgaard-Madsen and   
                    L. M. Olsen   Definition of the programming language
                                  MODEF  . . . . . . . . . . . . . . . . . 92--110

ACM SIG{}PLAN Notices
Volume 19, Number 3, March, 1984

         Mukul Babu Agrawal and   
               Vijay Kumar Garg   Dimensional analysis in Pascal . . . . . 7--11
                     Stowe Boyd   Free and bound generics: two techniques
                                  for abstract data types in Modular C . . 12--20
                  Edward Bulman   What is programming really all about?    21--23
              John L. Callaghan   A software implemented memory manager    24--31
                      Don Faust   Run-time declaration elaboration . . . . 32--38
               Vijay Kumar Garg   Screen-oriented highlevel debugger (SHD)
                                  for Pascal . . . . . . . . . . . . . . . 39--41
                 Klaus Groening   ``Combined actions to reduce LR-parser
                                  tables'': (experimental results) . . . . 42--45
                 Wolfgang Hoyer   Some remarks on records with variants    46--50
          Francis C. M. Lau and   
                   Atul Asthana   Yet another history mechanism for
                                  command interpreters . . . . . . . . . . 51--56
               Salvatore Mamone   Error free code. Is it attainable? . . . 57--60
                   John R. Pugh   Actors: the stage is set . . . . . . . . 61--65
              Richard S. Wiener   A generic sorting module in Modula-2 . . 66--72
              Richard Wingerter   A note on determining the complexity of
                                  algorithms . . . . . . . . . . . . . . . 73--78

ACM SIG{}PLAN Notices
Volume 19, Number 4, April, 1984

           David B. Benepe, Jr.   In defense of simplicity of comment
                                  syntax (in programming languages)  . . . 32--33
                  Bill McMullen   Structured decision tables . . . . . . . 34--43
          Henry C. Thacher, Jr.   On the elimination of pointer variables
                                  and dynamic allocation in higher level
                                  languages  . . . . . . . . . . . . . . . 44--46

ACM SIG{}PLAN Notices
Volume 19, Number 5, May, 1984

            Marvin V. Zelkowitz   A small contribution to editing with a
                                  syntax directed editor . . . . . . . . . 1--6
               J. R. Horgan and   
                    D. J. Moore   Techniques for improving language-based
                                  editors  . . . . . . . . . . . . . . . . 7--14
       Alessandro Giacalone and   
           Martin C. Rinard and   
        Thomas W. Doeppner, Jr.   IDEOSY: An Ideographic and Interactive
                                  Program Description System . . . . . . . 15--20
              C. N. Fischer and   
         Gregory F. Johnson and   
                 Jon Mauney and   
                   Anil Pal and   
                Daniel L. Stock   The Poe language-based editor project    21--29
                Steven P. Reiss   Graphical program development with PECAN
                                  program development systems  . . . . . . 30--41
                Thomas Reps and   
                 Tim Teitelbaum   The Synthesizer Generator  . . . . . . . 42--48
          Norman M. Delisle and   
          David E. Menicosy and   
              Mayer D. Schwartz   Viewing a programming environment as a
                                  single tool  . . . . . . . . . . . . . . 49--56
         Thomas A. Standish and   
              Richard N. Taylor   Arcturus: a prototype advanced Ada
                                  programming environment  . . . . . . . . 57--64
            David B. Garlan and   
               Philip L. Miller   GNOME: An introductory programming
                                  environment based on a family of
                                  structure editors  . . . . . . . . . . . 65--72
            Roy H. Campbell and   
               Peter A. Kirslis   The SAGA project: a system for software
                                  development  . . . . . . . . . . . . . . 73--80
                   M. Chesi and   
                  E. Dameri and   
           M. P. Franceschi and   
                M. G. Gatti and   
                   C. Simonelli   ISDE: An Interactive Software
                                  Development Environment  . . . . . . . . 81--88
                  N. Minsky and   
                     A. Borgida   The Darwin software-evolution
                                  environment  . . . . . . . . . . . . . . 89--95
                John DeTreville   Phoan: An intelligent system for
                                  distributed control synthesis  . . . . . 96--103
           David B. Leblang and   
           Robert P. Chase, Jr.   Computer-Aided Software Engineering in a
                                  distributed workstation environment  . . 104--112
                 Peter Fritzson   Preliminary experience from the DICE
                                  system a distributed incremental
                                  compiling environment  . . . . . . . . . 113--123
              Richard Snodgrass   Monitoring in a Software Development
                                  Environment: a Relational Approach . . . 124--131
                 Mark A. Linton   Implementing relational views of
                                  programs . . . . . . . . . . . . . . . . 132--140
           V. Donzeau-Gouge and   
                    G. Kahn and   
                    B. Lang and   
             B. Mél\`ese   Document structure and modularity in
                                  Mentor . . . . . . . . . . . . . . . . . 141--148
               J. Estublier and   
                   S. Ghoul and   
                   S. Krakowiak   Preliminary experience with a
                                  configuration control system for modular
                                  programs . . . . . . . . . . . . . . . . 149--156
                    David Ungar   Generation Scavenging: a non-disruptive
                                  high performance storage reclamation
                                  algorithm  . . . . . . . . . . . . . . . 157--167
           Jeffrey Scott Vitter   US&R: a new framework for redoing
                                  (Extended Abstract)  . . . . . . . . . . 168--176
         Karl J. Ottenstein and   
            Linda M. Ottenstein   The program dependence graph in a
                                  software development environment . . . . 177--184
         Richard P. Gabriel and   
                Martin E. Frost   A programming environment for a
                                  timeshared system  . . . . . . . . . . . 185--192
                 Elliot Soloway   A cognitively-based methodology for
                                  designing
                                  languages/environments/methodologies . . 193--196

ACM SIG{}PLAN Notices
Volume 19, Number 6, June, 1984

                   Michael Karr   Code generation by coagulation . . . . . 1--12
           Philippe Aigrain and   
            Susan L. Graham and   
            Robert R. Henry and   
     Marshall Kirk McKusick and   
        Eduardo Pelegri-Llopart   Experience with a Graham-Glanville style
                                  code generator . . . . . . . . . . . . . 13--24
      Thomas W. Christopher and   
          Philip J. Hatcher and   
                Ronald C. Kukuk   Using dynamic programming to generate
                                  optimized code in a Graham-Glanville
                                  style code generator . . . . . . . . . . 25--36
           Joseph A. Fisher and   
              John R. Ellis and   
         John C. Ruttenberg and   
              Alexandru Nicolau   Parallel processing: a smart compiler
                                  and a dumb machine . . . . . . . . . . . 37--47
                 Roy F. Touzeau   A Fortran compiler for the FPS-164
                                  scientific computer  . . . . . . . . . . 48--57
                Thomas Johnsson   Efficient compilation of lazy evaluation 58--69
                  Rodney Farrow   Sub-protocol-evaluators for attribute
                                  grammars . . . . . . . . . . . . . . . . 70--80
                 Martin Jourdan   Strongly non-circular attribute grammars
                                  and their recursive evaluation . . . . . 81--93
                  Uwe F. Pleban   Compiler prototyping using formal
                                  semantics  . . . . . . . . . . . . . . . 94--105
              Robert R. Kessler   Peep: an architectural description
                                  driven peephole optimizer  . . . . . . . 106--110
           Jack W. Davidson and   
          Christopher W. Fraser   Automatic Generation of Peephole
                                  Optimizations  . . . . . . . . . . . . . 111--116
                   C. W. Fraser   Automatic generation of peephole
                                  optimizations  . . . . . . . . . . . . . 111--116
      Christopher W. Fraser and   
            Eugene W. Myers and   
                  Alan L. Wendt   Analyzing and compressing assembly code  117--121
          Mayer D. Schwartz and   
          Norman M. Delisle and   
               Vimal S. Begwani   Incremental compilation in Magpie  . . . 122--131
           Frank Kenneth Zadeck   Incremental data flow analysis in a
                                  structured program editor  . . . . . . . 132--143
                Steven P. Reiss   An approach to incremental compilation   144--156
           Harald Ganzinger and   
               Robert Giegerich   Attribute coupled grammars . . . . . . . 157--170
          Richard K. Jullig and   
                  Frank DeRemer   Regular right-part attribute grammars    171--178
                  Kai Koskimies   A specification language for one-pass
                                  semantic analysis  . . . . . . . . . . . 179--189
               S. E. Keller and   
              J. A. Perkins and   
               T. F. Payton and   
                 S. P. Mardinly   Tree transformation techniques and
                                  experiences  . . . . . . . . . . . . . . 190--201
                Uwe Schmidt and   
           Reinhard Völler   A multi-language compiler system with
                                  automatically generated code generators  202--212
                  Mitchell Wand   A semantic prototyping system  . . . . . 213--221
             Frederick Chow and   
                  John Hennessy   Register allocation by priority-based
                                  coloring . . . . . . . . . . . . . . . . 222--232
              John R. Allen and   
                    Ken Kennedy   Automatic loop interchange . . . . . . . 233--246
            Keith D. Cooper and   
                    Ken Kennedy   Efficient computation of flow
                                  insensitive interprocedural summary
                                  information  . . . . . . . . . . . . . . 247--258
                   M. I. Blower   An efficient implementation of
                                  visibility in Ada  . . . . . . . . . . . 259--265
             M. Donald MacLaren   Inline routines in VAXELN Pascal . . . . 266--275
                      Gary Bray   Sharing code among instances of Ada
                                  generics . . . . . . . . . . . . . . . . 276--284
                Michael R. Levy   Type checking, separate compilation and
                                  reusability  . . . . . . . . . . . . . . 285--289
                 F. Baiardi and   
                   L. Ricci and   
                   M. Vanneschi   Static checking of interprocess
                                  communication in ECSP  . . . . . . . . . 290--299
               David C. Robbins   Engineering a high-capacity Pascal
                                  compiler for high performance  . . . . . 300--309
              Michael L. Powell   A portable optimizing compiler for
                                  Modula-2 . . . . . . . . . . . . . . . . 310--318

ACM SIG{}PLAN Notices
Volume 19, Number 7, July, 1984

                   I. B. Elliot   The EPN and ESN notations  . . . . . . . 9--17
              Irving B. Elliott   The EPN and ESN notations  . . . . . . . 9--17
                     H. Kao and   
                     T. Y. Chen   Data flow analysis for Cobol . . . . . . 18--21
           Raghavendra Rao Loka   A note on parallel parsing . . . . . . . 22--24
             Karl J. Ottenstein   Intermediate program representations in
                                  compiler construction: a supplemental
                                  bibliography . . . . . . . . . . . . . . 25--27
                      Anonymous   Foreword to the candidate extension
                                  library  . . . . . . . . . . . . . . . . 28--44
                      Anonymous   Pascal: forward to the candidate
                                  extension library  . . . . . . . . . . . 28--44
                      Anonymous   Foreword to work in progress . . . . . . 45--64
                      Anonymous   Pascal: foreword to work in progress . . 45--64
               J. F. H. Winkler   Some improvements of ISO-Pascal  . . . . 65--78

ACM SIG{}PLAN Notices
Volume 19, Number 8, August, 1984

                  G. T. Leavens   Bibliography on data types . . . . . . . 41--50
           Lawrence A. Rowe and   
              Peter Deutsch and   
                Stu Feldman and   
             Butler Lampson and   
             Barbara Liskov and   
                 Terry Winograd   Programming language issues for the
                                  1980's: SIGPLAN '83: Symposium on
                                  Programming Languages Issues in Software
                                  Systems  . . . . . . . . . . . . . . . . 51--61
               Roger R. Baldwin   The backward-directed \tt GO TO in
                                  FORTRAN  . . . . . . . . . . . . . . . . 62--64
              H. L. Berghel and   
                  D. L. Sallach   Measurements of program similarity in
                                  identical task environments  . . . . . . 65--76
       Joseph D. Brownsmith and   
               Leslie H. Oliver   Optimizing loops in programs compiled
                                  with the IBM PL/I optimizing compiler    77--84
           Michael A. Covington   A pedagogical disadvantage of repeat and
                                  while  . . . . . . . . . . . . . . . . . 85--86
          Wm. Randolph Franklin   A simpler iterative solution to the
                                  Towers of Hanoi problem  . . . . . . . . 87--88
                     D. C. Ince   Module Interconnection Languages and
                                  Prolog . . . . . . . . . . . . . . . . . 89--93
                   Yves Noyelle   String-handling facilities of the LSE
                                  language . . . . . . . . . . . . . . . . 94--103
                Scott A. Smolka   Report on the 6th International
                                  Symposium on Programming . . . . . . . . 104--105
        Andrew S. Tanenbaum and   
                  Ed Keizer and   
              Hans van Staveren   Does anybody out there want to write
                                  HALF of a compiler?  . . . . . . . . . . 106--108
                   Mark Woodman   A Program Design Language for software
                                  engineering  . . . . . . . . . . . . . . 109--118
           Kenneth M. Zemrowski   Differences between ANS and ISO
                                  standards for Pascal: ambiguities
                                  clarified  . . . . . . . . . . . . . . . 119--126

ACM SIG{}PLAN Notices
Volume 19, Number 9, September, 1984

                   D. Q. M. Fay   Experiences using Inmos proto-OCCAM (TM) 5--11
                  A. L. Furtado   Generalized set comparison . . . . . . . 12--15
                  Herbert Mayer   Experiences porting Pascal source from a
                                  micro computer to a Vax  . . . . . . . . 16--20
              Jaroslaw Milewski   Loslan implementation of the AMPL
                                  message-passing system . . . . . . . . . 21--29
             Sakti Pramanik and   
              Bernhard Weinberg   The implementation kit with monitors . . 30--33
                 Manfred Stadel   Another nonrecursive algorithm for the
                                  Towers of Hanoi  . . . . . . . . . . . . 34--36
                 J. van Katwijk   Practical Experiences with Automatic
                                  Repair of Syntactical Errors, or,
                                  Syntactical Error Repair in the DAS
                                  Compiler . . . . . . . . . . . . . . . . 37--48
               J. F. H. Winkler   Some improvements of ISO-Pascal  . . . . 49--62

ACM SIG{}PLAN Notices
Volume 19, Number 10, October, 1984

                     Jason Gait   Semaphores outside the kernel  . . . . . 12--21
                  Gebh. Greiter   acce-specifications: a formal method to
                                  define data types  . . . . . . . . . . . 22--31
                Hausi A. Muller   Differences between Modula-2 and Pascal  32--39
                    H. Richards   An Overview of ARC SASL  . . . . . . . . 40--45
              David O. Williams   Structured transfer of control . . . . . 46--51
              David O. Williams   Alternate RETURNs  . . . . . . . . . . . 52--57
                       H. Zedan   A note on deadlock-free proofs of
                                  network of processes . . . . . . . . . . 58--62

ACM SIG{}PLAN Notices
Volume 19, Number 11, November, 1984

           Karl Ludwig Pentzlin   An extension proposal for Pascal:
                                  simplifying assignments like ``a := a +
                                  1;'' by a ``pronoun character''  . . . . 17--17
                   Linda Rising   A syntax-directed editor, world-builder
                                  and simulator for the language of KAREL
                                  the robot  . . . . . . . . . . . . . . . 18--21
                David Rosenthal   A proposed modification to the absolute
                                  coordinates of Logo  . . . . . . . . . . 22--22
                    D. A. Sewry   Modula-2 process facilities  . . . . . . 23--32
                    D. A. Sewry   Modula-2 and the monitor concept . . . . 33--41
                Thomas N. Turba   An exception-based mechanism for
                                  syntactic error recovery . . . . . . . . 42--51
             Robert R. Van Tuyl   On evolution of FORTRAN  . . . . . . . . 52--55
                   ShouHan Wang   Some questions about ``On the
                                  Elimination of Pointer Variables and
                                  Dynamic Allocation in Higher Level
                                  Languages''  . . . . . . . . . . . . . . 56--58
                 David Zethmayr   CUL-de-SAC and dramatic EXIT for use in
                                  structured languages . . . . . . . . . . 59--62

ACM SIG{}PLAN Notices
Volume 19, Number 12, December, 1984

                     L. Anselmi   A new programming language: GALILEI  . . 12--26
                  Lem O. Ejiogu   OPUS #16G software structure: its
                                  characteristic polynomials . . . . . . . 27--34
               Dennis P. Geller   Programming and writing  . . . . . . . . 35--37
                 Bertrand Meyer   A note on iterative Hanoi  . . . . . . . 38--40
                David V. Moffat   Some concerns about Modula-2 . . . . . . 41--47
                   David Taylor   An alternative to current looping syntax 48--53
                 Mladen A. Vouk   On the cost of mixed language
                                  programming  . . . . . . . . . . . . . . 54--60
              Mark B. Wells and   
            Margaret A. Hug and   
              Roland Silver and   
                John Brockmeyer   Modcap reference manual  . . . . . . . . 61--79


ACM SIG{}PLAN Notices
Volume 20, Number 1, January, 1985

              Graham Birtwistle   The coroutines of Hanoi  . . . . . . . . 9--10
             Pierre Breguet and   
      François Grize and   
              Alfred Strohmeier   SARTEX. A programming language for graph
                                  processing . . . . . . . . . . . . . . . 11--19
           Michael A. Covington   Eliminating unwanted loops in Prolog . . 20--26
            Charles Hammons and   
                     Paul Dobbs   Multilevel files for software
                                  development  . . . . . . . . . . . . . . 27--30

ACM SIG{}PLAN Notices
Volume 20, Number 2, February, 1985

              Ralph E. Griswold   Rebus --- a SNOBOL4/Icon hybrid  . . . . 7--16
                    G. Brun and   
                A. Businger and   
                R. Schoenberger   The Token-Oriented Approach to Program
                                  Editing  . . . . . . . . . . . . . . . . 17--20
                  Ian D. Cottam   Extending Pascal with
                                  one-entry/multi-exit procedures  . . . . 21--31
             Peter C. J. Graham   Using BINS for inter-process
                                  communication  . . . . . . . . . . . . . 32--41
            Warren Harrison and   
                    Curtis Cook   A method of sharing industrial software
                                  complexity data  . . . . . . . . . . . . 42--51
            Warren Harrison and   
                    Curtis Cook   Software complexity research: a survey   52--53
                 Jerrold Heyman   Software conversion: retargeting from a
                                  super-mini to a micro  . . . . . . . . . 54--57
           Lambert Meertens and   
               Steven Pemberton   Description of B . . . . . . . . . . . . 58--76
Ludovít Molnár and   
        Pavol Návrat and   
Ji\vrí \vSafa\vrík   The programming language Pascal (in
                                  teaching perspective): take it or leave
                                  it . . . . . . . . . . . . . . . . . . . 77--79

ACM SIG{}PLAN Notices
Volume 20, Number 3, March, 1985

                   Kalyan Dutta   Modular programming in C: an approach
                                  and an example . . . . . . . . . . . . . 9--15
                  Lem O. Ejiogu   A simple measure of software complexity  16--31
               Philip Machanick   The case for simplified languages  . . . 32--36
              Uwe Petermann and   
                 Andrzej Szalas   A note on PCI: distributed processes
                                  communicating by interrupts  . . . . . . 37--46

ACM SIG{}PLAN Notices
Volume 20, Number 4, April, 1985

                    A. P. Chang   A note on the MODULO operation . . . . . 19--23
                   Harvey Glass   Threaded interpretive systems and
                                  functional programming environments  . . 24--32
                   Jan E. Jonak   Pascal and Comms programming . . . . . . 33--41
              Michael F. Kilian   A conditional critical region
                                  pre-processor for C based on the Owicki
                                  and Gries scheme . . . . . . . . . . . . 42--56
      Bent Bruun Kristensen and   
        Ole Lehrmann Madsen and   
Birger Mòller-Pedersen and   
                Kristen Nygaard   Multi-sequential execution in the BETA
                                  programming language . . . . . . . . . . 57--70
               Salvatore Mamone   Using a PC to increase your odds of
                                  winning the lottery  . . . . . . . . . . 71--79
                   Ivan Sklenar   Programming language assessments using
                                  the program profiles . . . . . . . . . . 80--87
                 Ivan Tomek and   
                 Tomasz Muldner   A CAI implementation of Pascal . . . . . 88--95

ACM SIG{}PLAN Notices
Volume 20, Number 5, May, 1985

            Michael R. Dunlavey   A progress report on D: a compiled
                                  language featuring continuations . . . . 8--15
                  Stepan Maziar   Solution of the Tower of Hanoi problem
                                  using a binary tree  . . . . . . . . . . 16--20
               Richard R. Ragan   CYBIL: Cyber Implementation Language . . 21--30
                Lidia Segre and   
                Michael Stanton   `Some concerns about Modula-2'
                                  considered unwarranted . . . . . . . . . 31--35
                  Rob Strom and   
                  Shaula Yemini   The NIL distributed systems programming
                                  language: a status report  . . . . . . . 36--44
                  J. Vanthienen   A note on English for decision tables
                                  considered harmful and the nested \tt
                                  IF-THEN-ELSE . . . . . . . . . . . . . . 45--47

ACM SIG{}PLAN Notices
Volume 20, Number 6, June, 1985

                   P. Dasiewicz   A soft real-time multi-tasking BASIC
                                  interpreter  . . . . . . . . . . . . . . 10--15
                  K. John Gough   A new method of generating LL (1)
                                  lookahead sets . . . . . . . . . . . . . 16--19
                Chingmin Jim Lo   Simple patches to Modula-2 text I/O  . . 20--25
                  R. A. O'Keefe   Alternatives to keyword parameters . . . 26--32
                  R. A. O'Keefe   Finding SmallTalk methods  . . . . . . . 33--38
          Michael H. Rosenbloom   M'Pal: a programming language based on
                                  natural English definitions  . . . . . . 39--46
                 Piotr Rudnicki   On the organization of Pascal blocks . . 47--55
          Richard S. Wiener and   
            Richard F. Sincovec   Two approaches to implementing generic
                                  data structures in Modula-2  . . . . . . 56--64

ACM SIG{}PLAN Notices
Volume 20, Number 7, July, 1985

               Mark R. Laff and   
                 Brent Hailpern   SW 2: An object-based programming
                                  environment  . . . . . . . . . . . . . . 1--11
                  James Purtilo   Polylith: An environment to support
                                  management of tool interfaces  . . . . . 12--18
              John T. O'Donnell   Dialogues: a basis for constructing
                                  programming environments . . . . . . . . 19--27
                Rolf Bahlke and   
                Gregor Snelting   The PSG --- Programming System Generator 28--33
    George McArthur Beshers and   
            Roy Harold Campbell   Maintained and Constructor Attributes    34--42
                Alan Demers and   
                Anne Rogers and   
           Frank Kenneth Zadeck   Attribute Propagation by Message Passing 43--59
           Cordelia V. Hall and   
              John T. O'Donnell   Debugging in a Side Effect Free
                                  Programming Environment  . . . . . . . . 60--68
                  D. Le Metayer   Mechanical Analysis of Program
                                  Complexity . . . . . . . . . . . . . . . 69--73
             R. Kent Dybvig and   
                 Bruce T. Smith   A semantic editor  . . . . . . . . . . . 74--82
              Mark B. Wells and   
            Margaret A. Hug and   
                   Rollo Silver   Libraries as Programs Preserved Within
                                  Compiler Continuations . . . . . . . . . 83--92
              Susan Horwitz and   
                 Tim Teitelbaum   Relations and attributes: a symbiotic
                                  basis for editing environments . . . . . 93--106
            Keith D. Cooper and   
                Ken Kennedy and   
                  Linda Torczon   The impact of interprocedural analysis
                                  and optimization on the design of a
                                  software development environment . . . . 107--116
           Snorri Agnarsson and   
           M. S. Krishnamoorthy   Towards a Theory of Packages . . . . . . 117--130
                David Gries and   
                      Jan Prins   A new notion of encapsulation  . . . . . 131--139
              Michael Caplinger   Structured Editor Support for Modularity
                                  and Data Abstraction . . . . . . . . . . 140--147
              Mark Moriconi and   
                 Dwight F. Hare   PegaSys: a system for graphical
                                  explanation of program designs . . . . . 148--160
      Bent Bruun Kristensen and   
        Ole Lehrmann Madsen and   
Birger Mòller-Pedersen and   
                Kristen Nygaard   An algebra for program fragments . . . . 161--170
                    Robert Hood   Efficient Abstractions for the
                                  Implementation of Structured Editors . . 171--178
             Nissim Francez and   
          Shalom Goldenberg and   
              Ron Y. Pinter and   
            Michael Tiomkin and   
                    Shalom Tsur   An environment for logic programming . . 179--190
      Henryk Jan Komorowski and   
                   Shigeo Omori   A model and an implementation of a logic
                                  programming environment  . . . . . . . . 191--198
             Bruce J. MacLennan   A simple software environment based on
                                  objects and relations  . . . . . . . . . 199--207
                 Stephen Fickas   Design issues in a Rule-Based System . . 208--215
               Richard E. Sweet   The Mesa programming environment . . . . 216--229
        Daniel C. Swinehart and   
         Polle T. Zellweger and   
              Robert B. Hagmann   The structure of Cedar . . . . . . . . . 230--244
                  James Donahue   Integration mechanisms in Cedar  . . . . 245--251

ACM SIG{}PLAN Notices
Volume 20, Number 8, August, 1985

                   H. K. Seyfer   A bibliography on compiler assessment.
                                  II . . . . . . . . . . . . . . . . . . . 20--27
           Michael A. Covington   A further note on looping in Prolog  . . 28--31
                    Donald Nute   A programming solution to certain
                                  problems with loops in Prolog  . . . . . 32--37
                David Poole and   
                   Randy Goebel   On eliminating loops in Prolog . . . . . 38--40
Miren Begoña Albizuri-Romero   Internal representation of programs in
                                  GRASE  . . . . . . . . . . . . . . . . . 41--50
              Edward G. Amoroso   The formal specification and prototype
                                  implementation of a simple editor  . . . 51--59
                    C. Bron and   
             E. J. Dijkstra and   
                 T. J. Rossingh   A note on the checking of interfaces
                                  between separately compiled modules  . . 60--63
                   A. J. Gerber   The trouble with mutual recursion in
                                  Concurrent Euclid  . . . . . . . . . . . 64--70
                Morton Goldberg   A response to ``Some concerns about
                                  Modula-2'' . . . . . . . . . . . . . . . 71--72
         Lawrence A. Harris and   
                   Yannich Wets   Resetting displays . . . . . . . . . . . 73--77
               Vladimir Jare\vs   Work with strings of variable length in
                                  COBOL  . . . . . . . . . . . . . . . . . 78--81
              Neil D. Jones and   
              Peter Sestoft and   
     Harald S\òndergaard   An experiment in partial evaluation: the
                                  generation of a compiler generator . . . 82--87
            Wilf R. LaLonde and   
                   John R. Pugh   Specialization, generalization and
                                  inheritance, teaching objectives beyond
                                  data structures and data types . . . . . 88--92
                Thomas N. Turba   The Pascal exception handling proposal   93--98
                 M. W. Whitelaw   Some ramifications of the \tt EXIT
                                  statement in loop control  . . . . . . . 99--106
                       H. Zedan   Safety decomposition of distributed
                                  programs . . . . . . . . . . . . . . . . 107--112

ACM SIG{}PLAN Notices
Volume 20, Number 9, September, 1985

             Michael P. Barnett   The primitive string manipulation
                                  (PRISM) language . . . . . . . . . . . . 11--20
                   Carl Binding   Cheap concurrency in C . . . . . . . . . 21--26
              A. Toni Cohen and   
                Thomas J. Myers   Information sharing  . . . . . . . . . . 27--31
                 Bleicke Eggers   The Towers of Hanoi: yet another
                                  nonrecursive solution  . . . . . . . . . 32--42
                 C. Hornsby and   
                 C. H. C. Leung   The Design and Implementation of a
                                  Flexible Retrieval Language for a Prolog
                                  Database System  . . . . . . . . . . . . 43--51
           David C. J. Matthews   Poly manual  . . . . . . . . . . . . . . 52--76
              D. C. J. Matthews   Poly manual: Poly and standard ML  . . . 52--76
                Stef. W. Postma   Proposed data structures for QL/Bn . . . 77--85
                    J. Shao and   
                    G. E. Quick   Implementation considerations of mapping
                                  LISP onto a cellular computer system . . 86--93
             Jonathan Thornburg   Further notes on the modulo operator . . 94--94

ACM SIG{}PLAN Notices
Volume 20, Number 10, October, 1985

               Roger R. Baldwin   A generalization of Neta Amit's
                                  statement of the general problem of
                                  deeply nested IF-THEN-ELSEs  . . . . . . 9--13
              Malcolm Crowe and   
                Clark Nicol and   
             Michael Hughes and   
                   David Mackay   On converting a compiler into an
                                  incremental compiler . . . . . . . . . . 14--22
           David M. Harland and   
       Martyn W. Szyplewski and   
             John B. Wainwright   An alternative view of polymorphism  . . 23--35
                 D. C. Ince and   
                Walton Hall and   
                  Milton Keynes   The influence of system design
                                  complexity research on the design of
                                  module interconnection languages . . . . 36--43
                Randy M. Kaplan   small-X --- a language and interpreter
                                  for building expert systems  . . . . . . 44--47
             Hidekazu Matsumoto   A static analysis of Prolog programs . . 48--59
                 Walter Olthoff   An overview on ModPascal . . . . . . . . 60--71
                 Jerome A. Otto   Predicting potential COBOL performance
                                  on low level machine architectures . . . 72--78
                  Don Rosenthal   Adding meta rules to OPS5. A proposed
                                  extension  . . . . . . . . . . . . . . . 79--86
                Thomas J. Sager   A technique for creating small fast
                                  compiler frontends . . . . . . . . . . . 87--94
             Andrzej Szalas and   
             Danuta Szczepanska   Exception handling in parallel
                                  computations . . . . . . . . . . . . . . 95--104
                 Yoshito Yamane   Some thoughts on the type system of B    105--110

ACM SIG{}PLAN Notices
Volume 20, Number 11, November, 1985

                   G. Aharonian   Multi-language BLAS: a proposal  . . . . 11--13
                     P. A. Buhr   A case for teaching multi-exit loops to
                                  beginning programmers  . . . . . . . . . 14--22
               Neil A. Burkhard   Machine-independent C optimizer  . . . . 23--26
                    Barry Dwyer   Improving Gough's LL(1) lookahead
                                  generator  . . . . . . . . . . . . . . . 27--29
                Rajiv Gupta and   
                 Mary Lou Soffa   The efficiency of storage management
                                  schemes for Ada programs . . . . . . . . 30--38
                   David Joslin   Extensions in Pascal implementations . . 39--46
                  Robert Marcus   Generalized inheritance  . . . . . . . . 47--48
                Douglas M. Pase   System programming in Modula-2 . . . . . 49--53
           Antonio C. Silvestri   An IBM-PC numeric I/O interrupt  . . . . 54--63
              Michael Wolfe and   
                      Tom Macke   Where are the optimizing compilers?  . . 64--68
                   J. A. Zimmer   A modest Modula wish list  . . . . . . . 69--77

ACM SIG{}PLAN Notices
Volume 20, Number 12, December, 1985

             Michael P. Barnett   A simple mechanism that supports the
                                  PRISM language . . . . . . . . . . . . . 5--12
                 Richard Bielak   ADA(*) vs. Modula-2: a view from the
                                  trenches . . . . . . . . . . . . . . . . 13--17
             Albert L. Crawford   High level input/output in Modula-2  . . 18--25
            Jurek Czyzowicz and   
                Michal Iglewski   Implementing generic types in Modula-2   26--32
                Kio C. Hyun and   
           Ernst-Erich Doberkat   Inline expansion of SETL procedures  . . 33--38
                Milos Konopasek   The Towers of Hanoi from a different
                                  viewpoint  . . . . . . . . . . . . . . . 39--46
          Robert W. Sebesta and   
                 Mark A. Taylor   Minimal perfect hash functions for
                                  reserved word lists  . . . . . . . . . . 47--53
                    P. D. Terry   CLANG: a simple teaching language  . . . 54--63


ACM SIG{}PLAN Notices
Volume 21, Number 1, January, 1986

                Hal Berghel and   
                    Eric Traudt   Spelling Verification in Prolog  . . . . 19--27
                   Daniel Brand   On typing in Prolog  . . . . . . . . . . 28--30
           Joseph L. F. De Kerf   APL compared with other languages
                                  according to Halstead's theory . . . . . 31--39
                      Dick Dunn   Non-technical issues in acceptance of
                                  SILs . . . . . . . . . . . . . . . . . . 40--45
                     J. G. Hunt   Detection of deadlocks in multiprocess
                                  systems  . . . . . . . . . . . . . . . . 46--48
                   Kuo-Cheng Li   A note on the vector C language  . . . . 49--57
              Michael J. Sorens   A technique for automatically porting
                                  dialects of Pascal to each other . . . . 58--63

ACM SIG{}PLAN Notices
Volume 21, Number 2, February, 1986

                 J. Heering and   
                       P. Klint   The efficiency of the Equation
                                  Interpreter compared with the UNH Prolog
                                  interpreter  . . . . . . . . . . . . . . 18--21
                W. T. Huang and   
                      D. C. You   Typed functional programming . . . . . . 22--26
                    J. E. Jonak   Experience with a FORTH-like language    27--36
                 T. G. Muchnick   On some extensions of syntactic error
                                  recovery technique based on phrase
                                  markers  . . . . . . . . . . . . . . . . 37--39
                     S. Skelton   Measurements of migratability and
                                  transportability . . . . . . . . . . . . 40--45
                   J. Weeks and   
                     H. Berghel   A comparative feature-analysis of
                                  microcomputer Prolog implementations . . 46--61

ACM SIG{}PLAN Notices
Volume 21, Number 3, March, 1986

                 R. Männer   Strong typing and physical units
                                  (syntactic extensions of high level
                                  languages) . . . . . . . . . . . . . . . 11--20
                  Mark B. Wells   A potpourri of notational pet peeves
                                  (and their resolution in modcap) . . . . 21--30

ACM SIG{}PLAN Notices
Volume 21, Number 4, April, 1986

                    Paul Rutter   Book Review: Performance and Evaluation
                                  of Lisp Systems by Richard P. Gabriel
                                  (MIT Press, 1985)  . . . . . . . . . . . 21--21
                 J. Beidler and   
                   P. Jackowitz   Consistent generics in Modula-2  . . . . 32--41
                 T. Y. Chen and   
                     S. C. Kwan   An analysis of length equation using a
                                  dynamic approach . . . . . . . . . . . . 42--47
                G. Cisneros and   
                 H. V. McIntosh   Introduction to the programming language
                                  Convert  . . . . . . . . . . . . . . . . 48--57
                K. Groening and   
                   C. Ohsendoth   NEMO: a nicely modified YACC . . . . . . 58--66
                J. P. Kelsh and   
                   J. C. Hansen   Reasonably priced compilers and
                                  interpreters for the IBM PC and
                                  compatible computers . . . . . . . . . . 67--69
                    M. R. Longe   The line-oriented approach (programming
                                  systems) . . . . . . . . . . . . . . . . 70--74
                   K. W. Ng and   
                       W. Y. Ma   Pitfalls in PROLOG programming . . . . . 75--79

ACM SIG{}PLAN Notices
Volume 21, Number 5, May, 1986

                     F. Nielson   A bibliography on abstract
                                  interpretation . . . . . . . . . . . . . 31--38
                  M. B. Feldman   Ada vs. Modula-2: a response from the
                                  ivory tower  . . . . . . . . . . . . . . 39--44
                J. R. Greenwood   Comments on ``A View from the
                                  Trenches''. Ada vs. Modula-2 vs. Praxis  45--49
                     V. Hayward   Compared anatomy of the programming
                                  languages Pascal and C . . . . . . . . . 50--60
                M. Jazayeri and   
                       M. Haden   Optimizing compilers are here (mostly)   61--63
                 D. D. Kary and   
                    P. L. Juell   TRC: An expert system compiler . . . . . 64--68
        H. Mössenböck   Alex: a Simple and Efficient Scanner
                                  Generator  . . . . . . . . . . . . . . . 69--78
                       W. Tracz   Confessions of a used program salesman
                                  --- The loves in My Life . . . . . . . . 79--81
                   J. F. Watson   Recursion: a choice between readability
                                  and execution speed  . . . . . . . . . . 82--90
                   M. N. Wegman   What it's like to be a POPL referee; or
                                  how to write an extended abstract so
                                  that it is more likely to be accepted    91--95

ACM SIG{}PLAN Notices
Volume 21, Number 6, June, 1986

           Richard L. Wexelblat   Editorial  . . . . . . . . . . . . . . . 1--2
                 Martin Gfeller   APL arrays and their editor  . . . . . . 18--27
                  M. E. Goldsby   Concurrent use of generic types in
                                  MODULA-2 . . . . . . . . . . . . . . . . 28--34
                   P. Machanick   Are LR parsers too powerful? . . . . . . 35--40
                      D. Taylor   Visionaries: An interview with Professor
                                  Michael O'Leary  . . . . . . . . . . . . 41--54
                   J. Thornburg   Keyword input for C  . . . . . . . . . . 55--58
                   J. Thornburg   Number crunching in C  . . . . . . . . . 59--60
                       T. Vasak   Universal closure operator for Prolog    61--62
                   R. S. Wiener   Protecting against uninitialized
                                  abstract objects in Modula-2 . . . . . . 63--69
             R. J. Zavodnik and   
                M. D. Middleton   YALE: The design of yet another
                                  language-based editor  . . . . . . . . . 70--78

ACM SIG{}PLAN Notices
Volume 21, Number 7, July, 1986

            David Bernstein and   
                Haran Boral and   
                  Ron Y. Pinter   Optimal chaining in expression trees . . 1--10
          Philip B. Gibbons and   
             Steven S. Muchnick   Efficient instruction scheduling for a
                                  pipelined architecture . . . . . . . . . 11--16
               Vivek Sarkar and   
                  John Hennessy   Compile-time partitioning and scheduling
                                  of parallel programs . . . . . . . . . . 17--26
               Thomas Gross and   
                  Monica S. Lam   Compilation for a high-performance
                                  systolic array . . . . . . . . . . . . . 27--38
               Roger Hoover and   
                 Tim Teitelbaum   Efficient incremental evaluation of
                                  aggregate values in attribute grammars   39--50
                 Gail E. Kaiser   Generation of run-time environments  . . 51--57
            Keith D. Cooper and   
                Ken Kennedy and   
                  Linda Torczon   Interprocedural optimization:
                                  eliminating unnecessary recompilation    58--67
                Veronique Royer   Transformations of denotational
                                  semantics in semantics directed compiler
                                  generation . . . . . . . . . . . . . . . 68--73
      K. J. Räihä and   
                   Jorma Tarhio   A globalizing transformation for
                                  attribute grammars . . . . . . . . . . . 74--84
                  Rodney Farrow   Automatic generation of
                                  fixed-point-finding evaluators for
                                  circular, but well-defined, attribute
                                  grammars . . . . . . . . . . . . . . . . 85--98
            Mark S. Johnson and   
             Terrence C. Miller   Effectiveness of a machine-level, global
                                  optimizer  . . . . . . . . . . . . . . . 99--108
                 Harold Johnson   Data flow analysis for `intractable'
                                  imbedded system software . . . . . . . . 109--117
              R. R. Kessler and   
             J. C. Peterson and   
                    H. Carr and   
               G. P. Duggan and   
                   J. Knell and   
               J. J. Krohnfeldt   EPIC --- a retargetable, highly
                                  optimizing Lisp compiler . . . . . . . . 118--130
                      Fred Ives   Unifying view of recent LALR(1)
                                  lookahead set algorithms . . . . . . . . 131--135
         Manuel E. Bermudez and   
                Karl M. Schimpf   A practical arbitrary look-ahead LR
                                  parsing technique  . . . . . . . . . . . 136--144
             Thomas J. Pennello   Very fast LR parsing . . . . . . . . . . 145--151
             David Callahan and   
            Keith D. Cooper and   
                Ken Kennedy and   
                  Linda Torczon   Interprocedural constant propagation
                                  (compilers)  . . . . . . . . . . . . . . 152--161
              Michael Burke and   
                     Ron Cytron   Interprocedural dependence analysis and
                                  parallelization  . . . . . . . . . . . . 162--175
        Rémi Triolet and   
    François Irigoin and   
                 Paul Feautrier   Direct parallelization of CALL
                                  statements . . . . . . . . . . . . . . . 176--185
        Hans--Juergen Boehm and   
                    Alan Demers   Implementing RUSSELL . . . . . . . . . . 186--195
                 Gary Lindstrom   Static evaluation of functional programs 196--206
          Peter G. Harrison and   
            Hessam Khoshnevisan   Efficient compilation of linear
                                  recursive functions into object level
                                  loops  . . . . . . . . . . . . . . . . . 207--218
                David Kranz and   
             Richard Kelsey and   
              Jonathan Rees and   
                 Paul Hudak and   
              James Philbin and   
                   Norman Adams   ORBIT: an optimizing compiler for Scheme 219--233
               Jack W. Davidson   A retargetable instruction reorganizer   234--241
      Christopher W. Fraser and   
                  Alan L. Wendt   Integrating code generation and
                                  optimization . . . . . . . . . . . . . . 242--248
               Peter B. Kessler   Discovering machine-specific code
                                  improvements . . . . . . . . . . . . . . 249--254
             James R. Larus and   
              Paul N. Hilfinger   Register allocation in the SPUR Lisp
                                  compiler . . . . . . . . . . . . . . . . 255--263
                  David W. Wall   Global register allocation at link time  264--275

ACM SIG{}PLAN Notices
Volume 21, Number 8, August, 1986

              Maurice V. Wilkes   EMPIRIC: a sketch of a programming
                                  language designed to facilitate a fine
                                  grain of protection  . . . . . . . . . . 16--27
                        C. Clay   A new solution to the $ N \leq 8 $
                                  queens problem . . . . . . . . . . . . . 28--30
                     Dick Grune   Generic packages in C  . . . . . . . . . 31--39
                    P. Jouvelot   Designing new languages or new language
                                  manipulation systems using ML  . . . . . 40--52
                David V. Moffat   Generic data structures in UCSD Pascal   53--61
                Bruce D. Ramsey   The lion and the unicorn met PROLOG  . . 62--70
                   Xiaolin Zang   A proposal for implementing the
                                  concurrent mechanisms of Ada . . . . . . 71--79

ACM SIG{}PLAN Notices
Volume 21, Number 9, September, 1986

              Terry L. Anderson   The scope of imported identifiers in
                                  Modula-2 . . . . . . . . . . . . . . . . 17--21
               Roger R. Baldwin   Systematic indentation in PL/I:
                                  minimizing the reduction in horizontal
                                  space  . . . . . . . . . . . . . . . . . 22--26
         H. P. Christiansen and   
                 A. Lacroix and   
                K. Lundberg and   
                A. McKeeman and   
          P. D. V. van der Stok   More or less concerns about MODULA-2 . . 27--31
            Richard Gisselquist   An Experimental C Compiler for the Cray
                                  2 Computer . . . . . . . . . . . . . . . 32--41
              S. Hekmatpour and   
                     D. C. Ince   Forms as a language facility . . . . . . 42--48
                  Kenneth Magel   Efficient calculation of the scope
                                  program complexity metric  . . . . . . . 49--56
                   J. R. Parker   A subset FORTRAN compiler for a modified
                                  Harvard architecture . . . . . . . . . . 57--62
               Rollo Silver and   
                 Mark Wells and   
               Shaun-Inn Wu and   
                   Margaret Hug   A concurrent $ N \leq 8 $ Queens'
                                  algorithm using Modcap . . . . . . . . . 63--76
                 Peter van Eijk   A useful application of formal procedure
                                  parameters . . . . . . . . . . . . . . . 77--78
                      Anonymous   Technical contributions  . . . . . . . . ??

ACM SIG{}PLAN Notices
Volume 21, Number 10, October, 1986

               Peter Wegner and   
                  Bruce Shriver   Introduction to the special issue of the
                                  SIGPLAN Notices on the Object-Oriented
                                  Programming Workshop . . . . . . . . . . 1--6
              Bjarne Stroustrup   An overview of C++ . . . . . . . . . . . 7--18
                    Alan Snyder   CommonObjects: an overview (Common Lisp
                                  extension) . . . . . . . . . . . . . . . 19--28
               Kenneth Kahn and   
          Eric Dean Tribble and   
             Mark S. Miller and   
               Daniel G. Bobrow   Objects in concurrent logic programming
                                  languages  . . . . . . . . . . . . . . . 29--38
               Mario Tokoro and   
                Yutaka Ishikawa   Concurrent programming in Orient84/K: an
                                  object-oriented knowledge representation
                                  language . . . . . . . . . . . . . . . . 39--48
                Steven P. Reiss   An object-oriented framework for
                                  graphical programming (summary paper)    49--57
                       Gul Agha   An overview of actor languages . . . . . 58--67
                  Peter de Jong   Compilation into ACTORS  . . . . . . . . 68--77
                 Van Nguyen and   
                 Brent Hailpern   A generalized object model . . . . . . . 78--87
                      Rob Strom   A comparison of the object-oriented and
                                  process paradigms  . . . . . . . . . . . 88--97
                  James Hendler   Enhancement for multiple-inheritance . . 98--106
              Alexander Borgida   Exceptions in object-oriented languages  107--119
              Stanley B. Zdonik   Maintaining consistency in a database
                                  with changing types  . . . . . . . . . . 120--127
                Kristen Nygaard   Basic concepts in object oriented
                                  programming  . . . . . . . . . . . . . . 128--132
            Ole Lehrmann Madsen   Block structure and object oriented
                                  languages  . . . . . . . . . . . . . . . 133--142
               Harold L. Ossher   A mechanism for specifying the structure
                                  of large, layered, object-oriented
                                  programs . . . . . . . . . . . . . . . . 143--152
           Joseph A. Goguen and   
           José Meseguer   Extensions and foundations of
                                  object-oriented programming  . . . . . . 153--162
               Kim B. Bruce and   
                   Peter Wegner   An algebraic model of subtypes in
                                  object-oriented languages (draft)  . . . 163--172
                   Peter Wegner   Classification in object-oriented
                                  systems  . . . . . . . . . . . . . . . . 173--182
                       Gul Agha   Fair concurrency in actors (abstract
                                  only): eager evaluation producers strong
                                  convergence  . . . . . . . . . . . . . . 183--183
                   Alex Borgida   Can entity-based information systems
                                  live with exceptions? (abstract only)    183--183
                  Kim Bruce and   
                   Peter Wegner   An algebraic model of subtype in
                                  object-oriented languages (abstract
                                  only)  . . . . . . . . . . . . . . . . . 183--184
                Ole-Johann Dahl   Object-oriented specification (abstract
                                  only)  . . . . . . . . . . . . . . . . . 184--184
                  Peter de Jong   Compiling objects into actors (abstract
                                  only)  . . . . . . . . . . . . . . . . . 184--184
               J. A. Goguen and   
                    J. Meseguer   Foundations and extensions of
                                  object-oriented programming (abstract
                                  only)  . . . . . . . . . . . . . . . . . 185--185
                    Jim Hendler   Run-time enhancements for
                                  object-oriented programming  . . . . . . 185--185
                       Ken Kahn   Objects in concurrent logic programming
                                  languages (abstract only)  . . . . . . . 186--186
                     Ole Madsen   Block structure and object oriented
                                  languages (abstract only)  . . . . . . . 186--186
                 Van Nguyen and   
                 Brent Hailpern   A generalized object model (abstract
                                  only)  . . . . . . . . . . . . . . . . . 187--187
                Kristen Nygaard   Basic concepts in object oriented
                                  programming (abstract only)  . . . . . . 187--188
                  Harold Ossher   Specifying the structure of large,
                                  layered, object-oriented programs
                                  (abstract only)  . . . . . . . . . . . . 188--188
                   Steven Reiss   Working in the garden system (abstract
                                  only)  . . . . . . . . . . . . . . . . . 188--188
                    Alan Snyder   CommonObjects: object-oriented
                                  programming in Common Lisp . . . . . . . 189--189
                      Rob Strom   A comparison of the object-oriented and
                                  process-oriented paradigms (abstract
                                  only)  . . . . . . . . . . . . . . . . . 189--189
              Bjarne Stroustrup   An overview of C++ (abstract only) . . . 189--189
               Mario Tokoro and   
                Yutaka Ishikawa   Orient84/K (abstract only): an object
                                  oriented concurrent programming language
                                  for knowledge systems  . . . . . . . . . 190--191
                   Peter Wegner   Classification as a paradigm for
                                  computing (abstract only)  . . . . . . . 191--191
                 Stanley Zdonik   Approaches to change in an
                                  object-oriented database (abstract only) 191--192

ACM SIG{}PLAN Notices
Volume 21, Number 11, November, 1986

                  David A. Moon   Object-oriented programming with Flavors 1--8
            Craig Schaffert and   
              Topher Cooper and   
               Bruce Bullis and   
                Mike Kilian and   
                 Carrie Wilpolt   An introduction to Trellis/Owl . . . . . 9--16
               D. G. Bobrow and   
                    K. Kahn and   
                G. Kiczales and   
                L. Masinter and   
                     Stefik and   
                         M. and   
                      F. Zdybel   Common Loops, merging Lisp and
                                  object-oriented programming  . . . . . . 17--29
           Daniel G. Bobrow and   
               Kenneth Kahn and   
            Gregor Kiczales and   
             Larry Masinter and   
                Mark Stefik and   
                   Frank Zdybel   CommonLoops: merging Lisp and
                                  object-oriented programming  . . . . . . 17--29
              Kevin J. Lang and   
           Barak A. Pearlmutter   Oaklisp: an object-oriented scheme with
                                  first class types  . . . . . . . . . . . 30--37
                    Alan Snyder   Encapsulation and inheritance in
                                  object-oriented programming languages    38--45
               Juanita J. Ewing   An object-oriented operating system
                                  interface  . . . . . . . . . . . . . . . 46--56
                Partha Dasgupta   A probe-based monitoring scheme for an
                                  object-oriented distributed operating
                                  system . . . . . . . . . . . . . . . . . 57--66
           Michael B. Jones and   
              Richard F. Rashid   Mach and Matchmaker: kernel and language
                                  support for object-oriented distributed
                                  systems  . . . . . . . . . . . . . . . . 67--77
               Andrew Black and   
          Norman Hutchinson and   
                   Eric Jul and   
                     Henry Levy   Object structure in the Emerald system   78--86
                    Ted Kaehler   Virtual memory on a narrow machine for
                                  an object-oriented language  . . . . . . 87--106
            A. Dain Samples and   
                David Ungar and   
                 Paul Hilfinger   SOAR: Smalltalk without bytecodes  . . . 107--118
         Patrick J. Caudill and   
              Allen Wirfs-Brock   A third generation Smalltalk-80
                                  implementation . . . . . . . . . . . . . 119--130
             David M. Lewis and   
          David R. Galloway and   
          Robert J. Francis and   
               Brian W. Thomson   Swamp: a fast processor for Smalltalk-80 131--139
            Mark B. Ballard and   
                David Maier and   
              Allen Wirfs-Brock   QUICKTALK: a Smalltalk-80 dialect for
                                  defining primitive methods . . . . . . . 140--150
             Robert G. Atkinson   Hurricane: an optimizing compiler for
                                  Smalltalk  . . . . . . . . . . . . . . . 151--158
               Sanja Mittal and   
           Daniel G. Bobrow and   
                Kenneth M. Kahn   Virtual copies: at the boundary between
                                  classes and instances  . . . . . . . . . 159--166
              Reid G. Smith and   
                Rich Dinitz and   
                     Paul Barth   Impulse-86. A substrate for
                                  object-oriented interface design2  . . . 167--176
              David B. Anderson   Experience with Flamingo: a distributed,
                                  object-oriented user interface system    177--185
               Norman Meyrowitz   Intermedia: The architecture and
                                  construction of an object-oriented
                                  hypermedia system and applications
                                  framework  . . . . . . . . . . . . . . . 186--201
           L. Nancy Garrett and   
                 Karen E. Smith   Building a timeline editor from prefab
                                  parts: the architecture of an
                                  object-oriented application  . . . . . . 202--213
                Henry Lieberman   Using prototypical objects to implement
                                  shared behavior in object-oriented
                                  systems  . . . . . . . . . . . . . . . . 214--223
            Koichi Fukunaga and   
               Shin-ichi Hirose   An experience with a Prolog-based
                                  object-oriented language . . . . . . . . 224--231
            Yutaka Ishikawa and   
                   Mario Tokoro   A concurrent object-oriented knowledge
                                  representation language Orient84/K: its
                                  features and implementation  . . . . . . 232--241
                    K. Kahn and   
              E. D. Tribble and   
               M. S. Miller and   
                   D. G. Bobrow   Objects in concurrent logic programming
                                  languages  . . . . . . . . . . . . . . . 242--242
               Kenneth Kahn and   
          Eric Dean Tribble and   
             Mark S. Miller and   
               Daniel G. Bobrow   Objects in concurrent logic programming
                                  languages  . . . . . . . . . . . . . . . 242--257
           Akinori Yonezawa and   
          Jean-Pierre Briot and   
               Etsuya Shibayama   Object-oriented concurrent programming
                                  ABCL/1 . . . . . . . . . . . . . . . . . 258--268
              Jeffrey Bonar and   
          Robert Cunningham and   
                  Jamie Schultz   An object-oriented architecture for
                                  intelligent tutoring systems . . . . . . 269--276
            S. Kamal Abdali and   
              Guy W. Cherry and   
                    Neil Soffer   A Smalltalk system for algebraic
                                  manipulation . . . . . . . . . . . . . . 277--283
              Giorgio Bruno and   
             Alessandra Balsamo   Petri net-based object-oriented
                                  modelling of distributed systems . . . . 284--293
          Michael S. Miller and   
          Howard Cunningham and   
                   Chan Lee and   
              Steven R. Vegdahl   The Application Accelerator Illustration
                                  System . . . . . . . . . . . . . . . . . 294--302
              K. S. Bhaskar and   
               J. K. Peckol and   
                     J. L. Beug   Virtual Instruments: object-oriented
                                  program synthesis  . . . . . . . . . . . 303--314
               Ralph E. Johnson   Type-checking Smalltalk  . . . . . . . . 315--321
            Wilf R. LaLonde and   
             Dave A. Thomas and   
                   John R. Pugh   An exemplar based Smalltalk  . . . . . . 322--330
            Yasuhiko Yokote and   
                   Mario Tokoro   The design and implementation of
                                  Concurrent Smalltalk . . . . . . . . . . 331--340
             Geoffrey A. Pascoe   Encapsulators: a new software paradigm
                                  in Smalltalk-80  . . . . . . . . . . . . 341--346
           Daniel H. H. Ingalls   A simple technique for handling multiple
                                  polymorphism . . . . . . . . . . . . . . 347--349
                  T. A. Cargill   Pi: a case study in object-oriented
                                  programming  . . . . . . . . . . . . . . 350--360
            Ward Cunningham and   
                      Kent Beck   A diagram for object-oriented programs   361--367
             Jonathan Jacky and   
                      Ira Kalet   An object-oriented approach to a large
                                  scientific application . . . . . . . . . 368--376
                  Ivar Jacobson   Language support for changeable large
                                  real time systems  . . . . . . . . . . . 377--384
                Kurt W. Piersol   Object-oriented spreadsheets: the
                                  analytic spreadsheet package . . . . . . 385--390
                 Bertrand Meyer   Genericity versus inheritance  . . . . . 391--405
       Setrag N. Khoshafian and   
             George P. Copeland   Object identity  . . . . . . . . . . . . 406--416
           David McAllester and   
                    Ramin Zabih   Boolean classes  . . . . . . . . . . . . 417--423
                 David Sandberg   An alternative to subclassing  . . . . . 424--428
                    D. Sandberg   An alternative to subclassing
                                  (Smalltalk)  . . . . . . . . . . . . . . 424--428
              Walter G. Olthoff   Augmentation of object-oriented
                                  programming by concepts of abstract data
                                  type theory: the ModPascal experience    429--443
           Dominique Decouchant   Design of a distributed object manager
                                  for the Smalltalk-80 system  . . . . . . 444--452
                  Douglas Wiebe   A distributed repository for immutable
                                  persistent objects . . . . . . . . . . . 453--465
              Steven R. Vegdahl   Moving structures between Smalltalk
                                  images . . . . . . . . . . . . . . . . . 466--471
                David Maier and   
                Jacob Stein and   
                 Allen Otis and   
                     Alan Purdy   Development of an object-oriented DBMS   472--482
           Andrea H. Skarra and   
              Stanley B. Zdonik   The management of changing types in an
                                  object-oriented database . . . . . . . . 483--495

ACM SIG{}PLAN Notices
Volume 21, Number 12, December, 1986

              Jonathan Rees and   
            William Clinger and   
                 H. Abelson and   
            N. I. Adams, IV and   
              D. H. Bartley and   
                  G. Brooks and   
               R. K. Dybvig and   
             D. P. Friedman and   
                R. Halstead and   
                  C. Hanson and   
               C. T. Haynes and   
              E. Kohlbecker and   
                   D. Oxley and   
               K. M. Pitman and   
                G. J. Rozas and   
              G. J. Sussman and   
                        M. Wand   Revised Report$^3$ on the Algorithmic
                                  Language SCHEME  . . . . . . . . . . . . 37--79
               T. Balanescu and   
                 S. Gavrila and   
                M. Gheorghe and   
               R. Nicolescu and   
                     L. Sofonea   On Hartmann's error-recovery scheme  . . 80--86
                       H. Boley   RELFUN: a relational/functional
                                  integration with valued clauses  . . . . 87--98
                R. M. Clapp and   
                T. N. Mudge and   
                     R. A. Volz   Solutions to the $n$ Queens problem
                                  using tasking in Ada . . . . . . . . . . 99--110
                 W. F. Clocksin   Some comments on ``Pitfalls in Prolog
                                  Programming''  . . . . . . . . . . . . . 111--113
              A. Dreiheller and   
           M. Moerschbacher and   
                        B. Mohr   PHYSCAL: Programming Pascal with
                                  physical units . . . . . . . . . . . . . 114--123
               G. Gonsalves and   
                A. C. Silvestri   Programming in Smalltalk-80:
                                  observations and remarks from the newly
                                  initiated  . . . . . . . . . . . . . . . 124--130
                   D. A. Joslin   Extended Pascal --- illustrative
                                  features . . . . . . . . . . . . . . . . 131--138
        H. Mössenböck   Alex: a simple and efficient scanner
                                  generator  . . . . . . . . . . . . . . . 139--148
               Yuh-Huei H. Shyu   From semi-syntactic lexical analyzer to
                                  a new compiler model . . . . . . . . . . 149--157
                      D. Turner   An overview of Miranda . . . . . . . . . 158--166
                   P. K. Turner   Up-down parsing with prefix grammars . . 167--174


ACM SIG{}PLAN Notices
Volume 22, Number 1, January, 1987

                Maria H. Penedo   Prototyping a project master database
                                  for software engineering environments    1--11
           Ferdinando Gallo and   
                Regis Minot and   
                     Ian Thomas   The object management system of PCTE as
                                  a software engineering database
                                  management system  . . . . . . . . . . . 12--15
              David S. Wile and   
               Dennis G. Allard   Worlds: an organizing structure for
                                  object-bases . . . . . . . . . . . . . . 16--26
                    Mark Dowson   ISTAR: an integrated project support
                                  environment  . . . . . . . . . . . . . . 27--33
             Norman Delisle and   
                 Mayer Schwartz   A programming environment for CSP  . . . 34--41
                    Graham Ross   Integral-C: a practical environment for
                                  C programming  . . . . . . . . . . . . . 42--48
            Charles Z. Mitchell   Engineering VAX Ada for a multi-language
                                  programming environment  . . . . . . . . 49--58
                     M. A. Kret   An information workstation for software
                                  managers . . . . . . . . . . . . . . . . 59--69
            Rakesh M. Mital and   
              Marcia M. Kim and   
                Richard A. Berg   A case study of workstation usage during
                                  the early phases of the software
                                  development life cycle . . . . . . . . . 70--76
                  Steven Wartik   Rapidly evolving software and the
                                  OVERSEE environment  . . . . . . . . . . 77--83
                N. Belkatir and   
                   J. Estublier   Experience with a data base of programs  84--91
            Keith D. Copper and   
                Ken Kennedy and   
                  Linda Torczon   Editing and compiling whole programs . . 92--101
             Robert P. Cook and   
              Rihard J. Auletta   StarLite, a visual simulation package
                                  for software prototyping . . . . . . . . 102--110
             Carolyn Childs and   
            Filippos I. Vokolos   AWB-ADE: an application development
                                  environment for interactive, integrated
                                  systems  . . . . . . . . . . . . . . . . 111--120
             Keith Marzullo and   
                  Douglas Wiebe   Jasmine: a software system modelling
                                  facility . . . . . . . . . . . . . . . . 121--130
       Anthony I. Wasserman and   
               Peter A. Pircher   A graphical, extensible integrated
                                  environment for software development . . 131--142
                 Roger King and   
                   Scott Hudson   Implementing a user interface as a
                                  system of attributes . . . . . . . . . . 143--149
               Prasun Dewan and   
                 Marvin Solomon   Dost: an environment to support
                                  automatic generation of user interfaces  150--159
          Barbara J. Staudt and   
         Charles W. Krueger and   
                   David Garlan   A structural approach to the maintenance
                                  of structure-oriented environments . . . 160--170
             Martin Carroll and   
               Barbara G. Ryder   An incremental algorithm for software
                                  analysis . . . . . . . . . . . . . . . . 171--179
            Hausi A. Muller and   
                Robert Hood and   
                    Ken Kennedy   Efficient recompilation of module
                                  interfaces in a software development
                                  environment  . . . . . . . . . . . . . . 180--189
                  G. Engels and   
                    M. Nagl and   
                     W. Schafer   On the structure of structure-oriented
                                  editors for different applications . . . 190--198
        Nelson H. Weiderman and   
          A. Nico Habermann and   
             Mark W. Borger and   
                  Mark H. Klein   A methodology for evaluating
                                  environments . . . . . . . . . . . . . . 199--207
          A. van Lamsweerde and   
                   M. Buyse and   
                B. Delcourt and   
                   E. Delor and   
                  M. Ervier and   
                  M. C. Schayes   The kernel of a generic software
                                  development environment  . . . . . . . . 208--217
                J. H. Reppy and   
                  E. R. Gansner   A foundation for programming
                                  environments . . . . . . . . . . . . . . 218--227

ACM SIG{}PLAN Notices
Volume 22, Number 2, February, 1987

                                  ANSI/IEEE Std 754-1985. An American
                                  National Standard: IEEE Standard for
                                  Binary Floating-Point Arithmetic . . . . 9--25
                   M. Cowlishaw   The design of the REXX language  . . . . 26--35
                  G. Alan Creak   When GOTO goes to, how does it get
                                  there? . . . . . . . . . . . . . . . . . 36--42
             Michael E. Goldsby   Solving the ``$ N \leq 8 $ Queens''
                                  problem with CSP and Modula-2  . . . . . 43--52
                   Tomas Hrycej   A knowledge-based problem-specific
                                  program generator  . . . . . . . . . . . 53--61
                 Kenneth Louden   Recursion versus non-recursion in
                                  Pascal: recursion can be faster  . . . . 62--67
              G. R. Perkins and   
               R. W. Norman and   
                     S. Danicic   Coping with deeply nested control
                                  structures . . . . . . . . . . . . . . . 68--77
                  Jeffrey Savit   Uninitialized Modula-2 abstract objects,
                                  revisited  . . . . . . . . . . . . . . . 78--84
                 Bertrand Meyer   Eiffel: programming for reusability and
                                  extendibility  . . . . . . . . . . . . . 85--94
                  Ken Slonneger   Pitfalls with procedure parameters . . . 95--99
              David Spector and   
             Prescott K. Turner   Limitations of Graham-Glanville style
                                  code generation  . . . . . . . . . . . . 100--107

ACM SIG{}PLAN Notices
Volume 22, Number 3, March, 1987

                       D. Harel   Logic and databases: a critique  . . . . 14--20
                    F. G. Pagan   A graphical FP language  . . . . . . . . 21--39
                      K. Rehmer   Error handling using Modula-2  . . . . . 40--48
                  S. C. Kennedy   Engineering development of computer
                                  languages  . . . . . . . . . . . . . . . 49--58
                   L. O. Ejiogu   The critical issues of software metrics
                                  part 0: perspectives on software
                                  measurements . . . . . . . . . . . . . . 59--64
               J. J. Leeson and   
                    M. L. Spear   Type independent modules: the preferred
                                  approach to generic ADTs in Modula-2 . . 65--70
                   J. R. Parker   A study of record packing methods  . . . 71--77
                W. Braunschober   COMPAS: compatible Pascal  . . . . . . . 78--82
                      P. Wadler   A critique of Abelson and Sussman or why
                                  calculating is better than scheming  . . 83--94
                       A. Lomax   The suitability of language syntaxes for
                                  program generation . . . . . . . . . . . 95--101
               T. A. LePera and   
                   H. E. Donley   FORTRAN: a viable option for the
                                  introductory computer science course . . 102--110
                     W. Hankley   Feature analysis of Turbo Prolog . . . . 111--118
                       W. Tracz   Personal personnel programmer profile    119--120
                    R. Schooler   Knowing is better than thinking: a
                                  simple approach to inter-procedural
                                  optimization . . . . . . . . . . . . . . 121--122
                        R. Kerr   A materialistic view of the software
                                  ``engineering'' analogy  . . . . . . . . 123--125
                     J. S. Rohl   The Towers of Hanoi: a
                                  representation-free solution . . . . . . 126--126

ACM SIG{}PLAN Notices
Volume 22, Number 4, April, 1987

                   J. F. Watson   A grammar rule notation translator . . . 16--27
                     G. A. Hill   A note on the modulo operation in Edison 28--29
                  J. C. H. Park   Remarks on recent algorithms for LALR
                                  lookahead sets . . . . . . . . . . . . . 30--32
                    A. Radensky   Lazy evaluation and nondeterminism make
                                  Backus' FP-systems more practical  . . . 33--40
               J. A. Goguen and   
                    J. Meseguer   Remarks on remarks on many-sorted
                                  equational logic . . . . . . . . . . . . 41--48
                      A. Cheese   Combinatory code and a parallel
                                  packet-based computational model . . . . 49--58
                  S. Hekmatpour   A notation for specifying menus  . . . . 59--62
                  T. W. Jerardi   Puzzles, PROLOG and logic  . . . . . . . 63--69
              D. M. Harland and   
                      B. Beloff   OBJEKT: a persistent object store with
                                  an integrated garbage collector  . . . . 70--79
                    L. Kotulski   About the semantic nested monitor calls  80--82
                  R. Methfessel   Implementing an access and object
                                  oriented paradigm in a language that
                                  supports neither . . . . . . . . . . . . 83--93
                     I. Ion and   
                  R. Arhire and   
                    M. Macesanu   Programs complexity: comparative
                                  analysis hierarchy, classification . . . 94--102
                   J. D. Eckart   Iteration and abstract data types  . . . 103--110

ACM SIG{}PLAN Notices
Volume 22, Number 5, May, 1987

                  M. A. Torbett   A note on ``Protecting against
                                  uninitialized abstract objects in
                                  Modula-2'' . . . . . . . . . . . . . . . 8--10
                  M. A. Torbett   More ambiguities and insecurities in
                                  Modula-2 . . . . . . . . . . . . . . . . 11--17
                   D. A. Joslin   Extended Pascal --- illustrative
                                  features . . . . . . . . . . . . . . . . 18--19
                  W. Van Snyder   Multilevel EXIT and CYCLE aren't so bad  20--22
                      H. Touati   Is Ada an object oriented programming
                                  language?  . . . . . . . . . . . . . . . 23--26
                  R. R. Baldwin   A note on H. E. Tompkins's
                                  minimum-period COBOL style . . . . . . . 27--31
               D. M. Miller and   
               R. S. Maness and   
               J. W. Howatt and   
                     W. H. Shaw   A software science counting strategy for
                                  the full Ada language  . . . . . . . . . 32--41
                     M. Furnari   Pascal implementation of a LISP
                                  interpreter  . . . . . . . . . . . . . . 42--46
                      I. Kaplan   Programming the Loral LDF 100 dataflow
                                  machine  . . . . . . . . . . . . . . . . 47--57
                       J. Bondy   Uninitialized Modula-2 abstract object
                                  instances, yet again . . . . . . . . . . 58--63

ACM SIG{}PLAN Notices
Volume 22, Number 6, June, 1987

                H. Gallaire and   
                  J. Minker and   
                     J. Nicolas   Logic and databases: a response  . . . . 20--24
                 M. Collado and   
                 R. Morales and   
                   J. J. Moreno   A Modula-2 implementation of CSP . . . . 25--38
                R. A. Sosnowski   Prolog dialects: a déj\`a vu of BASICs    39--48
                      A. Cheese   Multi-moded relations in Parlog  . . . . 49--51
              S. Greenfield and   
                      R. Norton   Detecting uninitialized Modula-2
                                  abstract objects . . . . . . . . . . . . 52--58
                   R. S. Wiener   Object-oriented programming in C++: a
                                  case study . . . . . . . . . . . . . . . 59--68
               R. E. Gantenbein   Support for dynamic binding in strongly
                                  typed languages  . . . . . . . . . . . . 69--75
               J. C. Miller and   
              B. M. Strauss III   Implications of automated restructuring
                                  of COBOL . . . . . . . . . . . . . . . . 76--82
                    A. Rizk and   
                     F. Halsall   Design and implementation of a C-based
                                  language for distributed real-time
                                  systems  . . . . . . . . . . . . . . . . 83--100
               K. Indermark and   
                     H. Klaeren   Compiling Fibonacci-like recursion . . . 101--108
                   D. W. Krumme   Comments on an example for procedure
                                  parameters . . . . . . . . . . . . . . . 109--111

ACM SIG{}PLAN Notices
Volume 22, Number 7, July, 1987

                         C. May   Mimic: a fast System/370 simulator . . . 1--13
                  M. Huguet and   
                    T. Lang and   
                       Y. Tamir   A block-and-actions generator as an
                                  alternative to a simulator for
                                  collecting architecture measurements . . 14--25
                  M. Huguet and   
                    T. Lang and   
                       Y. Tamir   A block-and-actions generator as an
                                  alternative to a simulator for
                                  collecting architecture measurements . . 14--25
                S. T. Shebs and   
                  R. R. Kessler   Automatic design and implementation of
                                  language data types  . . . . . . . . . . 26--37
             R. R. Karinthi and   
                      M. Weiser   Incremental re-execution of programs . . 38--44
             R. R. Karinthi and   
                      M. Weiser   Incremental re-execution of programs . . 38--44
                  D. Notkin and   
                 W. G. Griswold   Enhancement through extension: the
                                  extension interpreter  . . . . . . . . . 45--55
                R. S. Sutor and   
                    R. D. Jenks   The type inference and coercion
                                  facilities in the Scratchpad II
                                  interpreter  . . . . . . . . . . . . . . 56--63
                  A. D. Robison   The Illinois functional programming
                                  interpreter  . . . . . . . . . . . . . . 64--73
                   R. C. Waters   Efficient interpretation of
                                  synchronizable series expressions  . . . 74--85
             A. A. Faustini and   
                    W. W. Wadge   An eductive interpreter for the language
                                  pLucid . . . . . . . . . . . . . . . . . 86--91
                  R. Bahlke and   
                  B. Moritz and   
                    G. Snelting   A generator for language-specific
                                  debugging systems  . . . . . . . . . . . 92--101
                  R. Bahlke and   
                  B. Moritz and   
                    G. Snelting   A generator for language-specific
                                  debugging systems  . . . . . . . . . . . 92--101
        S. K. Skedzielewski and   
                R. K. Yates and   
                R. R. Oldehoeft   DI: an interactive debugging interpreter
                                  for applicative languages  . . . . . . . 102--112
                B. B. Chase and   
                     R. T. Hood   Selective interpretation as a technique
                                  for debugging computationally intensive
                                  programs . . . . . . . . . . . . . . . . 113--124
                       A. Krall   Implementation of a high-speed Prolog
                                  interpreter  . . . . . . . . . . . . . . 125--131
                       A. Krall   Implementation of a high-speed Prolog
                                  interpreter  . . . . . . . . . . . . . . 125--131
                    J. Barklund   Efficient interpretation of Prolog
                                  programs . . . . . . . . . . . . . . . . 132--137
                  J. O'Bagy and   
                 R. E. Griswold   A recursive interpreter for the Icon
                                  programming language . . . . . . . . . . 138--149
                     T. Pittman   Two-level hybrid interpreter/native code
                                  execution for combined space-time
                                  program efficiency . . . . . . . . . . . 150--152
                     T. Pittman   Two-level hybrid interpreter/native code
                                  execution for combined space-time
                                  program efficiency . . . . . . . . . . . 150--152
               K. Koskimies and   
                      J. Paakki   TOOLS: a unifying approach to
                                  object-oriented language interpretation  153--164
                  G. F. Johnson   GL --- a denotational testbed with
                                  continuations and partial continuations
                                  as first-class objects . . . . . . . . . 165--176
                  G. F. Johnson   GL --- a denotational testbed with
                                  continuations and partial continuations
                                  as first-class objects . . . . . . . . . 165--176
           A. J. Offutt, VI and   
                     K. N. King   A Fortran 77 interpreter for mutation
                                  analysis . . . . . . . . . . . . . . . . 177--188
             J. W. Davidson and   
                    J. V. Gresh   Cint: a RISC interpreter for the C
                                  programming language . . . . . . . . . . 189--198
             James R. Cordy and   
                T. C. N. Graham   Design of an interpretive environment
                                  for Turing . . . . . . . . . . . . . . . 199--204
                    H. Harr and   
                M. W. Evens and   
                      J. Sprowl   Interpreting ABF --- a language for
                                  document construction  . . . . . . . . . 205--213
                    H. J. Boehm   Constructive real interpretation of
                                  numerical programs . . . . . . . . . . . 214--221
                    C. F. Clark   The JADE interpreter: a RISC interpreter
                                  for syntax directed editing  . . . . . . 222--228
                  J. E. B. Moss   Managing stack frames in Smalltalk . . . 229--240
                       O. Danvy   Memory allocation and higher-order
                                  functions  . . . . . . . . . . . . . . . 241--252
                    B. Lang and   
                      F. Dupont   Incremental incrementally compacting
                                  garbage collection . . . . . . . . . . . 253--263
               J. D. Eckart and   
                  R. J. LeBlanc   Distributed garbage collection . . . . . 264--273
               D. Gelernter and   
             S. Jagannathan and   
                      T. London   Parallelism, persistence and
                                  meta-cleanliness in the symmetric Lisp
                                  interpreter  . . . . . . . . . . . . . . 274--282
                  P. Kearns and   
                     M. Freeman   CCAL: an interpreted language for
                                  experimentation in concurrent control    283--291

ACM SIG{}PLAN Notices
Volume 22, Number 8, August, 1987

                 Erik G. Urdang   Book Review: The T Programming Language:
                                  A Dialect of Lisp by Stephen Slade,
                                  Prentice Hall, Inc. 1987 . . . . . . . . 13--13
           Moreshwar R. Bhujade   Visual specification of blocks in
                                  programming languages  . . . . . . . . . 24--26
                        G. Nani   Implementing separate compilations in
                                  Pascal . . . . . . . . . . . . . . . . . 27--32
                Ronald T. House   Thoughts on ``extended Pascal ---
                                  illustrative examples''  . . . . . . . . 33--38
              Gordon Davies and   
                         A. Tan   A note on metrics of Pascal programs . . 39--44
                  Geoff Baldwin   Implementation of physical units . . . . 45--50
                Shang Lujun and   
                   Sun Zhongxiu   An object-oriented programming language
                                  for developing distributed software  . . 51--56
            K. H. Drechsler and   
                   M. P. Stadel   The Pascal-XT code generator . . . . . . 57--78
                 Robert Gerardy   Experimental comparison of some parsing
                                  methods  . . . . . . . . . . . . . . . . 79--88
                    Dan Jonsson   Pancode and boxcharts: structured
                                  programming revisited  . . . . . . . . . 89--98
                      Fred Ives   Response to remarks on recent algorithms
                                  for LALR lookahead sets  . . . . . . . . 99--104
                Markku Sakkinen   Comparison as a value-yielding operation 105--110

ACM SIG{}PLAN Notices
Volume 22, Number 9, September, 1987

                  N. W. Rickert   Recursion vs. nonrecursion in Pascal: a
                                  rejoinder  . . . . . . . . . . . . . . . 12--13
                Jan van den Bos   PCOL: a protocol-constrained object
                                  language . . . . . . . . . . . . . . . . 14--19
                      J. A. Ruf   A note introducing syntax through
                                  semantic routines  . . . . . . . . . . . 20--22
                 E. Nuutila and   
                 J. Kuusela and   
                M. Tamminen and   
                 J. Veilhti and   
                       J. Arkko   XC: a language for embedded rule based
                                  systems  . . . . . . . . . . . . . . . . 23--32
                  R. J. Casimir   Prolog puzzles . . . . . . . . . . . . . 33--37
               D. B. Benson and   
                     M. G. Main   Workshop report  . . . . . . . . . . . . 38--43
                  I. B. Elliott   The astro system . . . . . . . . . . . . 44--53
                  D. R. Edelson   How objective mechanisms facilitate the
                                  development of large software systems in
                                  three programming languages  . . . . . . 54--63

ACM SIG{}PLAN Notices
Volume 22, Number 10, October, 1987

                  Niklaus Wirth   Hardware architectures for programming
                                  languages and programming languages for
                                  hardware architectures . . . . . . . . . 2--8
                   Bob Beck and   
                 Bob Kasten and   
              Shreekant Thakkar   VLSI assist for a multiprocessor . . . . 10--20
            Roberto Bisiani and   
               Alessandro Forin   Architectural support for multilanguage
                                  parallel programming on heterogeneous
                                  systems  . . . . . . . . . . . . . . . . 21--30
             Richard Rashid and   
            Avadis Tevanian and   
              Michael Young and   
                David Golub and   
                   Robert Baron   Machine-independent virtual memory
                                  management for paged uniprocessor and
                                  multiprocessor architectures . . . . . . 31--39
              John R. Hayes and   
          Martin E. Fraeman and   
         Robert L. Williams and   
                 Thomas Zaremba   An architecture for the direct execution
                                  of the Forth programming language  . . . 42--49
           Peter Steenkiste and   
                  John Hennessy   Tags and type checking in LISP: hardware
                                  and software approaches  . . . . . . . . 50--59
           Jack W. Davidson and   
             Richard A. Vaughan   The effect of instruction set complexity
                                  on program size and memory performance   60--64
        Russell R. Atkinson and   
            Edward M. McCreight   The dragon processor . . . . . . . . . . 65--69
               James R. Goodman   Coherency for multiprocessor virtual
                                  address caches . . . . . . . . . . . . . 72--81
              T. A. Cargill and   
                 B. N. Locanthi   Cheap hardware support for software
                                  debugging and profiling  . . . . . . . . 82--83
             C. J. Georgiou and   
               S. L. Palmer and   
                P. L. Rosenfeld   An experimental coprocessor for
                                  implementing persistent objects on an
                                  IBM 4381 . . . . . . . . . . . . . . . . 84--87
      Daniel J. Magenheimer and   
                 Liz Peters and   
                Karl Pettis and   
                      Dan Zuras   Integer multiplication and division on
                                  the HP Precision Architecture  . . . . . 90--99
              David W. Wall and   
              Michael L. Powell   The Mahler experience: using an
                                  intermediate language as the machine
                                  description  . . . . . . . . . . . . . . 100--104
               Shlomo Weiss and   
                 James E. Smith   A study of scalar compilation techniques
                                  for pipelined supercomputers . . . . . . 105--109
            William R. Bush and   
            A. Dain Samples and   
                David Ungar and   
              Paul N. Hilfinger   Compiling Smalltalk-80 to a RISC . . . . 112--116
                    F. Chow and   
                 S. Correll and   
              M. Himelstein and   
                 E. Killian and   
                       L. Weber   How many addressing modes are enough?    117--121
                 Henry Massalin   Superoptimizer: a look at the smallest
                                  program  . . . . . . . . . . . . . . . . 122--126
                 Kazuo Taki and   
           Katzuto Nakajima and   
          Hiroshi Nakashima and   
                 Morihiro Ikeda   Performance and architectural evaluation
                                  of the PSI machine . . . . . . . . . . . 128--135
          Gaetano Borriello and   
        Andrew R. Cherenson and   
            Peter B. Danzig and   
              Michael N. Nelson   RISCs vs. CISCs for Prolog: a case study 136--145
            Richard B. Kieburtz   A RISC architecture for symbolic
                                  computation  . . . . . . . . . . . . . . 146--155
            David R. Ditzel and   
         Hubert R. McLellan and   
              Alan D. Berenbaum   Design tradeoffs to support the C
                                  programming language in the CRISP
                                  microprocessor . . . . . . . . . . . . . 158--163
         Charles P. Thacker and   
            Lawrence C. Stewart   Firefly: a multiprocessor workstation    164--172
               Douglas W. Clark   Pipelining and performance in the VAX
                                  8800 processor . . . . . . . . . . . . . 173--177
          Robert P. Colwell and   
              Robert P. Nix and   
          John J. O'Donnell and   
          David B. Papworth and   
                 Paul K. Rodman   A VLIW architecture for a trace
                                  scheduling compiler  . . . . . . . . . . 180--192
             Adam Levinthal and   
               Pat Hanrahan and   
              Mike Paquette and   
                     Jim Lawson   Parallel computers for graphics
                                  applications . . . . . . . . . . . . . . 193--198
                J. E. Smith and   
               G. E. Dermer and   
           B. D. Vanderwarn and   
              S. D. Klinger and   
                 C. M. Rozewski   The ZS-1 central processor . . . . . . . 199--204

ACM SIG{}PLAN Notices
Volume 22, Number 11, November, 1987

                D. L. Stone and   
                   J. R. Nestor   IDL: Background and status . . . . . . . 5--9
                   R. Snodgrass   Displaying IDL instances . . . . . . . . 10--17
               W. B. Warren and   
               J. Kickenson and   
                   R. Snodgrass   A tutorial introduction to using IDL . . 18--34
                 J. M. Newcomer   Efficient binary I/O of IDL objects  . . 35--43
                     D. A. Lamb   Implementation strategies for DIANA
                                  attributes . . . . . . . . . . . . . . . 44--54
                     J. Rohrich   Graph attribution with multiple
                                  attribute grammars . . . . . . . . . . . 55--70
               T. Didriksen and   
                     A. Lie and   
                     R. Conradi   IDL as a data description language for a
                                  programming environment database . . . . 71--78
                      G. Persch   Editing IDL data structures  . . . . . . 79--86
                   P. H. Feiler   Relationship between IDL and structure
                                  editor generation technology . . . . . . 87--94
                      D. Garlan   Extending IDL to support concurrent
                                  views  . . . . . . . . . . . . . . . . . 95--110

ACM SIG{}PLAN Notices
Volume 22, Number 12, December, 1987

                 R. K. Kerr and   
                 D. B. Percival   Use of object-oriented programming in a
                                  time series analysis system  . . . . . . 1--10
               Renate Kempf and   
               Marilyn Stelzner   Teaching object-oriented programming
                                  with the KEE system  . . . . . . . . . . 11--25
                Steven E. Lucco   Parallel programming in a virtual object
                                  space  . . . . . . . . . . . . . . . . . 26--34
         Andrew S. Grimshaw and   
                 Jane W. S. Liu   Mentat: An object-oriented macro data
                                  flow system  . . . . . . . . . . . . . . 35--47
               Alan Borning and   
            Robert Duisberg and   
       Bjorn Freeman-Benson and   
                Axel Kramer and   
                  Michael Woolf   Constraint hierarchies . . . . . . . . . 48--60
              Jim Diederich and   
                    Jack Milton   An object-oriented design system shell   61--77
                Robert L. Young   An object-oriented framework for
                                  interactive data graphics  . . . . . . . 78--90
         Patrick D. O'Brien and   
          Daniel C. Halbert and   
              Michael F. Kilian   The Trellis programming environment  . . 91--102
              Thomas Merrow and   
                   Jame Laursen   A pragmatic system for shared persistent
                                  objects  . . . . . . . . . . . . . . . . 103--110
            D. Jason Penney and   
                    Jacob Stein   Class modification in the GemStone
                                  object-oriented DBMS . . . . . . . . . . 111--117
                    Won Kim and   
               Jay Banerjee and   
              Hong-Tai Chou and   
             Jorge F. Garza and   
                   Darrel Woelk   Composite object support in an
                                  object-oriented database system  . . . . 118--125
              Michael Caplinger   An information system based on
                                  distributed objects  . . . . . . . . . . 126--137
              Lynn Andrea Stein   Delegation is inheritance  . . . . . . . 138--146
                    Pattie Maes   Concepts and experiments in
                                  computational reflection . . . . . . . . 147--155
                  Pierre Cointe   Metaclasses are first class: The
                                  ObjVlisp Model . . . . . . . . . . . . . 156--162
                   Peter Wegner   Dimensions of object-based language
                                  design . . . . . . . . . . . . . . . . . 168--182
                  Ivar Jacobson   Object-oriented development in an
                                  industrial environment . . . . . . . . . 183--191
             Brian M. Barry and   
                 John R. Altoft   Using objects to design and build radar
                                  ESM systems  . . . . . . . . . . . . . . 192--201
                   Ed Seidewitz   Object-oriented programming in Smalltalk
                                  and ADA  . . . . . . . . . . . . . . . . 202--213
                James Kempf and   
              Warren Harris and   
                Roy D'Souza and   
                    Alan Snyder   Experience with CommonLoops  . . . . . . 214--226
                David Ungar and   
               Randall B. Smith   Self: The power of simplicity  . . . . . 227--242
               O. M. Nierstrasz   Active objects in hybrid . . . . . . . . 243--253
             Gail E. Kaiser and   
                   David Garlan   MELDing data flow and object-oriented
                                  programming  . . . . . . . . . . . . . . 254--267
             Lars-Erik Thorelli   Modules and type checking in PL/LL . . . 268--276
               Lisa A. Call and   
             David L. Cohrs and   
               Barton P. Miller   CLAM: an open system for graphical user
                                  interfaces . . . . . . . . . . . . . . . 277--286
             James H. Alexander   Painless panes for Smalltalk windows . . 287--294
              Mark Grossman and   
                 Raimund K. Ege   Logical composition of object-oriented
                                  interfaces . . . . . . . . . . . . . . . 295--306
            Steven H. Gutfreund   Maniplicons in ThinkerToy  . . . . . . . 307--317
                John K. Bennett   The design and implementation of
                                  distributed Smalltalk  . . . . . . . . . 318--330
             Paul L. McCullough   Transparent forwarding: First steps  . . 331--341
               Robert E. Filman   Retrofitting objects . . . . . . . . . . 342--353
                  Eliot Miranda   BrouHaHa: a portable SMALLTALK
                                  interpreter  . . . . . . . . . . . . . . 354--365
       Pieter S. van der Meulen   INSIST: Interactive Simulation in
                                  Smalltalk  . . . . . . . . . . . . . . . 366--376
               Jane Laursen and   
                Robert Atkinson   Opus: A Smalltalk production system  . . 377--387
          Naftaly H. Minsky and   
              David Rozenshtein   A law-based approach to object-oriented
                                  programming  . . . . . . . . . . . . . . 382--493
                  John Hogg and   
                  Steven Weiser   OTM: Applying objects to tasks . . . . . 388--393
                   Jean Bezivin   Some experiments in object-oriented
                                  simulation . . . . . . . . . . . . . . . 394--405
            Yasuhiko Yokote and   
                   Mario Tokoro   Experience and evolution of concurrent
                                  Smalltalk  . . . . . . . . . . . . . . . 406--415
                 Karl Freburger   RAPID: Prototyping control panel
                                  interfaces . . . . . . . . . . . . . . . 416--422
                Brad J. Cox and   
              Kurt J. Schmucker   Producer: a tool for translating
                                  Smalltalk-80 to Objective-C  . . . . . . 423--429
            Timothy Andrews and   
                   Craig Harris   Combining language and database advances
                                  in an object-oriented development
                                  environment  . . . . . . . . . . . . . . 430--440
                 Toby Bloom and   
              Stanley B. Zdonik   Issues in the design of object-oriented
                                  database programming languages . . . . . 441--451
             Karen E. Smith and   
              Stanley B. Zdonik   Intermedia: a case study of the
                                  differences between relational and
                                  object-oriented database systems . . . . 452--465
                 James Rumbaugh   Relations as semantic constructs in an
                                  object-oriented language . . . . . . . . 466--481
          Naftaly H. Minsky and   
              David Rozenshtein   A law-based approach to object-oriented
                                  programming  . . . . . . . . . . . . . . 482--493


ACM SIG{}PLAN Notices
Volume 23, Number 5, May, 1987

                   Norman Kerth   Workshop on specification and design . . 9--16
                 Barbara Liskov   Keynote address \emdash data abstraction
                                  and hierarchy  . . . . . . . . . . . . . 17--34
                   Peter Wegner   Panel on inheritance . . . . . . . . . . 35--40
                   William Cook   BOF on inheritance . . . . . . . . . . . 41--42
            Henry Lieberman and   
                 Lynn Stein and   
                    David Ungar   Treaty of Orlando  . . . . . . . . . . . 43--44
             Michael Caruso and   
                    Stan Zdonik   Workshop on OODB semantics . . . . . . . 45--50
                  Peter Deutsch   Workshop on tools  . . . . . . . . . . . 53--58
                  Ralph Johnson   Workshop on compiling and optimizing . . 59--65
                  Peter Deutsch   SMALLTALK standardization efforts  . . . 67--68
                    Stan Zdonik   Panel on OODB  . . . . . . . . . . . . . 69--71
                  Satish Thatte   Workshop on OODB implementation  . . . . 73--87
                     Reid Smith   Panel on design methodology  . . . . . . 91--95
                Michael Jackson   Banquet speech \emdash objects and other
                                  subjects . . . . . . . . . . . . . . . . 97--104
                   John Uebbing   Panel on making products . . . . . . . . 105--111
                    David Smith   Panel on visual programming  . . . . . . 113--118
                     Eliot Moss   Panel on concurrency . . . . . . . . . . 119--127

ACM SIG{}PLAN Notices
Volume 23, Number SI, September, 1988

           Daniel G. Bobrow and   
         Linda G. DeMichiel and   
         Richard P. Gabriel and   
             Sonya E. Keene and   
            Gregor Kiczales and   
                  David A. Moon   Common LISP Object System specification
                                  X3J13 Document 88-002R . . . . . . . . . 1--142

ACM SIG{}PLAN Notices
Volume 23, Number 1, January, 1988

                   Peter Wegner   Workshop on object-oriented programming
                                  ECOOP 1987, Paris, June 18, 1987 . . . . 16--37
                Victor Scheider   A reply to ``A note on metrics of Pascal
                                  programs'' . . . . . . . . . . . . . . . 38--39
               Victor Schneider   Approximations for the Halstead software
                                  science software error rate and project
                                  effort estimators  . . . . . . . . . . . 40--47
               P. Fairfield and   
                  M. A. Hennell   Data flow analysis of recursive
                                  procedures . . . . . . . . . . . . . . . 48--57
                   A. Burns and   
                      G. Davies   Pascal-FC: a language for teaching
                                  concurrent programming . . . . . . . . . 58--66
               Fer-Jan de Vries   A functional program for the fast
                                  Fourier transform  . . . . . . . . . . . 67--74
                   Mike Joy and   
                     Tom Axford   A standard for a graph representation
                                  for functional programs  . . . . . . . . 75--82
              Shan-Jon Chao and   
              Barrett R. Bryant   Denotational semantics for program
                                  analysis . . . . . . . . . . . . . . . . 83--91
                     J. Bhasker   Implementation of an optimizing compiler
                                  for VHDL . . . . . . . . . . . . . . . . 92--108
                 B. J. MacLenna   Four relational programs . . . . . . . . 109--119
            Eric van Gestel and   
               Ivo van Horebeek   Remarks on many-sorted equational logic
                                  with respect to algebraic
                                  implementations  . . . . . . . . . . . . 120--126
                Hal Berghel and   
             Richard Rankin and   
                  Sanjiv Bhatia   MS-DOS Prolog implementations revisited  127--134
               Keith H. Bierman   A proposal for improving optimizer
                                  quality via dynamic analysis . . . . . . 135--136
                S. Perelgut and   
                    J. R. Cordy   Turing Plus: a comparison with C and
                                  Pascal . . . . . . . . . . . . . . . . . 137--143

ACM SIG{}PLAN Notices
Volume 23, Number 2, February, 1988

                 Howard Trickey   C++ versus LISP: a case study  . . . . . 9--18
              Peter Sestoft and   
      Harald Sòndergaard   A bibliography on partial evaluation . . 19--26
                 P. F. Sorensen   In search of program complexity  . . . . 28--35
          Graham Birtwistle and   
                      Ken Loose   A model for procedures passed as
                                  parameters . . . . . . . . . . . . . . . 36--43
                 Carl G. Ponder   Benchmark semantics  . . . . . . . . . . 44--48

ACM SIG{}PLAN Notices
Volume 23, Number 3, March, 1988

             David Hemmendinger   Unfair process scheduling in Modula-2    7--12
               Frank W. Calliss   Problems with automatic restructurers    13--21
           Max J. Egenhofer and   
                Andrew U. Frank   A precompiler for modular, transportable
                                  Pascal . . . . . . . . . . . . . . . . . 22--32
                Dashing Yeh and   
                    Uwe Kastens   Automatic construction of incremental
                                  LR(1) --- parsers  . . . . . . . . . . . 33--42
             Antonio L. Furtado   Towards functional programming in Prolog 43--52
       Neelam Soundararajan and   
              Roger L. Costello   Responsive sequential processes  . . . . 53--62
              Melvin Klerer and   
                       Hong Liu   A new benchmark test to estimate
                                  optimization quality of compilers  . . . 63--72
              Joseph Bergin and   
              Stuart Greenfield   What does Modula-2 need to fully support
                                  object oriented programming? . . . . . . 73--82
                  Niklas Holsti   Using formal procedure parameters to
                                  represent and transmit complex data
                                  structures . . . . . . . . . . . . . . . 83--92
                P. David Coward   Determining path feasibility for
                                  commercial programs  . . . . . . . . . . 93--101
     Gerald Q. Maguire, Jr. and   
              Jonathan M. Smith   Process migration: effects on scientific
                                  computation  . . . . . . . . . . . . . . 102--106
               Phillippe Ranger   Some comments on the forthcoming
                                  ``extended Pascal'' standard . . . . . . 107--110

ACM SIG{}PLAN Notices
Volume 23, Number 4, April, 1988

                    Mark Molloy   Comment on dpANS X3.160-198x, extended
                                  Pascal concerning the initial value
                                  clause . . . . . . . . . . . . . . . . . 22--26
                R. Morrison and   
             M. P. Atkinson and   
                A. L. Brown and   
                      A. Dearle   Bindings persistent programming
                                  languages  . . . . . . . . . . . . . . . 27--34
            Keith D. Cooper and   
                    Ken Kennedy   Efficient computation of
                                  flow-insensitive interprocedural summary
                                  information --- a correction . . . . . . 35--42
         Alistair D. N. Edwards   Visual programming languages: the next
                                  generation . . . . . . . . . . . . . . . 43--50
                Neil W. Rickert   The role of the language standards
                                  committee  . . . . . . . . . . . . . . . 51--55
                   M. A. Bhatti   Incremental execution environment  . . . 56--64
               S. M. Sarwar and   
                 S. J. Hahn and   
                    J. A. Davis   Implementing functional languages on a
                                  combinator-based reduction machine . . . 65--70
                       Chang Li   Concurrent programming language ---
                                  LISPTALK . . . . . . . . . . . . . . . . 71--80
             David Hemmendinger   The ``Hamming problem'' in Prolog  . . . 81--86
          Giuseppe Cattaneo and   
                  Vincenzo Loia   A Common-LISP implementation of an
                                  extended Prolog system . . . . . . . . . 87--102
          Robert B. Terwilliger   Please: a language combining imperative
                                  and logic programming  . . . . . . . . . 103--110

ACM SIG{}PLAN Notices
Volume 23, Number 5, May, 1988

                   Norman Kerth   Workshop on specification and design . . 9--16
                 Barbara Liskov   Keynote address --- data abstraction and
                                  hierarchy  . . . . . . . . . . . . . . . 17--34
                   Peter Wegner   Panel on inheritance . . . . . . . . . . 35--40
                   William Cook   BOF on inheritance . . . . . . . . . . . 41--42
            Henry Lieberman and   
                 Lynn Stein and   
                    David Ungar   Treaty of Orlando  . . . . . . . . . . . 43--44
             Michael Caruso and   
                    Stan Zdonik   Workshop on OODB semantics . . . . . . . 45--50
                  Peter Deutsch   Workshop on tools  . . . . . . . . . . . 53--58
                  Ralph Johnson   Workshop on compiling and optimizing . . 59--65
                  Peter Deutsch   Smalltalk standardization efforts  . . . 67--68
                    Stan Zdonik   Panel on OODB  . . . . . . . . . . . . . 69--71
                  Satish Thatte   Workshop on OODB implementation  . . . . 73--87
                     Reid Smith   Panel on design methodology  . . . . . . 91--95
                Michael Jackson   Banquet speech --- objects and other
                                  subjects . . . . . . . . . . . . . . . . 97--104
                   John Uebbing   Panel on making products . . . . . . . . 105--111
                    David Smith   Panel on visual programming  . . . . . . 113--118
                     Eliot Moss   Panel on concurrency . . . . . . . . . . 119--127

ACM SIG{}PLAN Notices
Volume 23, Number 6, June, 1988

                    P. E. Cohen   An abundance of registers  . . . . . . . 24--34
               Victor Schneider   A pedagogic expert system shell in
                                  Prolog . . . . . . . . . . . . . . . . . 35--38
              Irving B. Elliott   The PRESTO system  . . . . . . . . . . . 39--48
          Philip J. Beaudet and   
             Michael A. Jenkins   Simulating the object-oriented paradigm
                                  to Nial  . . . . . . . . . . . . . . . . 49--58
                 Hermann Kaindl   Portability of software  . . . . . . . . 59--68
                       N. Anand   Clarify function!  . . . . . . . . . . . 69--79
              George H. Roberts   OPG: an optimizing parser generator  . . 80--90
                Kasper Osterbye   Abstract data types with shared
                                  operations . . . . . . . . . . . . . . . 91--96
              Joseph C. H. Park   y+: a yacc preprocessor for certain
                                  semantic actions . . . . . . . . . . . . 97--106
             P. C. Philbrow and   
                  I. Armour and   
             M. P. Atkinson and   
                 J. Livingstone   PS-Algol's device-independent output
                                  statement  . . . . . . . . . . . . . . . 107--114
             David Hemmendinger   The `Hamming' problem in Prolog  . . . . 115--120
                    Peter Kokol   Spreadsheet language level: how high is
                                  it?  . . . . . . . . . . . . . . . . . . 121--134
             Carl G. Ponder and   
             Patrick McGeer and   
                Anthony P-C. Ng   Are applicative languages inefficient?   135--139
                    Barry Dwyer   Regular right part programming languages 140--144
                Scott N. Gerard   Adding an authorization dimension to
                                  strong type checking . . . . . . . . . . 145--151
               Barton P. Miller   The frequency of dynamic pointer
                                  references in ``C'' programs . . . . . . 152--156
                 Carl G. Ponder   Benchmark semantics  . . . . . . . . . . 157--161

ACM SIG{}PLAN Notices
Volume 23, Number 7, July, 1988

                    D. R. Chase   Safety consideration for storage
                                  allocation optimizations . . . . . . . . 1--10
                A. W. Appel and   
                J. R. Ellis and   
                          K. Li   Real-time concurrent collection on stock
                                  multiprocessors  . . . . . . . . . . . . 11--20
                A. W. Appel and   
                J. R. Ellis and   
                          K. Li   Real-time concurrent collection on stock
                                  multiprocessors  . . . . . . . . . . . . 11--20
                J. R. Larus and   
                P. N. Hilfinger   Detecting conflicts between structure
                                  accesses . . . . . . . . . . . . . . . . 24--31
                 S. Horwitz and   
                    T. Reps and   
                     D. Binkley   Interprocedural slicing using dependence
                                  graphs . . . . . . . . . . . . . . . . . 35--46
                    D. Callahan   The program summary graph and
                                  flow-sensitive interprocedural data flow
                                  analysis . . . . . . . . . . . . . . . . 47--56
               K. D. Cooper and   
                     K. Kennedy   Interprocedural side-effect analysis in
                                  linear time  . . . . . . . . . . . . . . 57--66
               K. D. Cooper and   
                     K. Kennedy   Interprocedural side-effect analysis in
                                  linear time  . . . . . . . . . . . . . . 57--66
                     D. W. Wall   Register windows vs. register allocation 67--78
               C. W. Fraser and   
                    A. L. Wendt   Automatic generation of fast optimizing
                                  code generators  . . . . . . . . . . . . 79--84
                     F. C. Chow   Minimizing register usage penalty at
                                  procedure calls  . . . . . . . . . . . . 85--94
                 K. Keutzer and   
                        W. Wolf   Anatomy of a hardware compiler . . . . . 95--104
                 K. Andrews and   
                R. R. Henry and   
                 W. K. Yamamoto   Design and implementation of the UW
                                  Illustrated compiler . . . . . . . . . . 105--114
                  D. Yellin and   
                       R. Strom   INC: a language for incremental
                                  computations . . . . . . . . . . . . . . 115--124
              D. S. Coutant and   
                   S. Meloy and   
                    M. Ruscetta   DOC: a practical approach to
                                  source-level debugging of globally
                                  optimized code . . . . . . . . . . . . . 125--134
           Barton P. Miller and   
                 Jong-Deok Choi   A Mechanism for Efficient Debugging of
                                  Parallel Programs  . . . . . . . . . . . 135--144
                Janice M. Stone   Debugging Concurrent Processes: a Case
                                  Study  . . . . . . . . . . . . . . . . . 145--153
                    S. Jain and   
                    C. Thompson   An efficient approach to data flow
                                  analysis in a multiple pass global
                                  optimizer  . . . . . . . . . . . . . . . 154--163
                     O. Shivers   Control flow analysis in Scheme  . . . . 164--174
                 B. Schwarz and   
       W. Kirchgässner and   
                    R. Landwehr   An optimizer for Ada --- design,
                                  experiences and results  . . . . . . . . 175--184
             R. A. Ballance and   
                 J. Butcher and   
                   S. L. Graham   Grammatical abstraction and incremental
                                  syntax analysis in a language-based
                                  editor . . . . . . . . . . . . . . . . . 185--198
                F. Pfenning and   
                      C. Elliot   Higher-order abstract syntax . . . . . . 199--208
                F. Pfenning and   
                      C. Elliot   Higher-order abstract syntax . . . . . . 199--208
                 J. A. Walz and   
                  G. F. Johnson   Incremental evaluation for a general
                                  class of circular attribute grammars . . 209--221
               U. F. Pleban and   
                         P. Lee   An automatically generated, realistic
                                  compiler for imperative programming
                                  language . . . . . . . . . . . . . . . . 222--232
                V. Seshadri and   
                   S. Weber and   
              D. B. Wortman and   
                   C. P. Yu and   
                       I. Small   Semantic analysis in a concurrent
                                  compiler . . . . . . . . . . . . . . . . 233--240
                   R. Allen and   
                     S. Johnson   Compiling C for vectorization,
                                  parallelization, and inline expansion    241--249
                    J. H. Reppy   Synchronous operations as first-class
                                  values . . . . . . . . . . . . . . . . . 250--259
                  B. Liskov and   
                      L. Shrira   Promises: Linguistic support for
                                  efficient asynchronous procedure calls
                                  in distributed systems . . . . . . . . . 260--267
                  J. Pallas and   
                       D. Ungar   Multiprocessor Smalltalk: a case study
                                  of a multiprocessor-based programming
                                  environment  . . . . . . . . . . . . . . 268--277
                     J. R. Rose   Refined types: highly differentiated
                                  type systems and their use in the design
                                  of intermediate languages  . . . . . . . 278--287
               J. L. Weiner and   
                S. Ramakrishman   A piggy-back compiler for Prolog . . . . 288--296
               J. L. Weiner and   
                S. Ramakrishman   A piggy-back compiler for Prolog . . . . 288--296
                   S. K. Debray   Unfold/fold transformations and loop
                                  optimization of logic programs . . . . . 297--307
                   S. K. Debray   Unfold/fold transformations and loop
                                  optimization of logic programs . . . . . 297--307
                   A. Aiken and   
                     A. Nicolau   Optimal loop parallelization . . . . . . 308--317
                         M. Lam   Software pipelining: an effective
                                  scheduling technique for VLIW machines   318--328
              M. E. Benitez and   
                 J. W. Davidson   A portable global optimizer and linker   329--338

ACM SIG{}PLAN Notices
Volume 23, Number 8, August, 1988

                    D. W. Jones   How (not) to code a finite state machine 19--22
                  G. H. Roberts   Recursive ascent: an LR analog to
                                  recursive descent  . . . . . . . . . . . 23--29
             S. L. Payton Jones   FLIC: a functional language intermediate
                                  code . . . . . . . . . . . . . . . . . . 30--48
                  R. P. Weicker   Dhrystone benchmark: rationale for
                                  version 2 and measurement rules  . . . . 49--62
                      L. Rising   Tasking troubles and tips  . . . . . . . 63--72
                      J. Paakki   A note on the speed of Prolog  . . . . . 73--82
               G. Bohlender and   
                Ch. Ullrich and   
         J. Wolff von Gudenberg   New developments in Pascal-SC  . . . . . 83--92
                        E. Levy   The Linked List Class of Modula-3  . . . 93--102
                       M. Share   Resolving ambiguities in the parsing of
                                  translation grammars . . . . . . . . . . 103--109

ACM SIG{}PLAN Notices
Volume 23, Number 9, September, 1988

           Brian N. Bershad and   
         Edward D. Lazowska and   
              Henry M. Levy and   
                David B. Wagner   An open environment for building
                                  parallel programming systems . . . . . . 1--9
               David Notkin and   
            Lawrence Snyder and   
                David Socha and   
             Mary L. Bailey and   
             Bruce Forstall and   
                Kevin Gates and   
               Ray Greenlaw and   
        William G. Griswold and   
           Thomas J. Holman and   
              Richard Korry and   
            Gemini Lasswell and   
            Robert Mitchell and   
               Philip A. Nelson   Experiences with poker . . . . . . . . . 10--20
                  Ziya Aral and   
                   Ilya Gertner   Non-intrusive and interactive profiling
                                  in Parasight . . . . . . . . . . . . . . 21--30
                  Bernd Bruegge   Program development for a systolic array 31--41
              Eugene Albert and   
             Kathleen Knobe and   
              Joan D. Lukas and   
             Guy L. Steele, Jr.   Compiling Fortran 8x array features for
                                  the Connection Machine computer system   42--56
           Michael J. Quinn and   
          Philip J. Hatcher and   
            Karen C. Jourdenais   Compiling C* programs for a hypercube
                                  multicomputer  . . . . . . . . . . . . . 57--65
              Howard P. Katseff   Using data partitioning to implement a
                                  parallel assembler . . . . . . . . . . . 66--76
              Michael Burke and   
                 Ron Cytron and   
            Jeanne Ferrante and   
               Wilson Hsieh and   
               Vivek Sarkar and   
                  David Shields   Automatic discovery of parallelism: a
                                  tool and an experiment (extended
                                  abstract)  . . . . . . . . . . . . . . . 77--84
                 Zhiyuan Li and   
                  Pen-Chung Yew   Efficient interprocedural analysis for
                                  program parallelization and
                                  restructuring  . . . . . . . . . . . . . 85--99
             James R. Larus and   
              Paul N. Hilfinger   Restructuring Lisp programs for
                                  concurrent execution . . . . . . . . . . 100--110
                Ron Goldman and   
             Richard P. Gabriel   Qlisp: experience and new directions . . 111--123
                 David M. Nicol   Parallel discrete-event simulation of
                                  FCFS stochastic queueing networks  . . . 124--137
                  Jonathan Rose   The parallel decomposition and
                                  implementation of an integrated circuit
                                  global router  . . . . . . . . . . . . . 138--145
               Milind Tambe and   
                  Dirk Kalp and   
                Anoop Gupta and   
              Charles Forgy and   
               Brian Milnes and   
                   Allen Newell   Soar/PSM-E: investigating match
                                  parallelism in a learning production
                                  system . . . . . . . . . . . . . . . . . 146--160
          Thomas J. LeBlanc and   
           Michael L. Scott and   
           Christopher M. Brown   Large-scale parallel programming:
                                  experience with BBN Butterfly parallel
                                  processor  . . . . . . . . . . . . . . . 161--172
          Nicholas Carriero and   
                David Gelernter   Applications experience with Linda . . . 173--187
            Ching-Cheng Lee and   
      Stephen Skedzielewski and   
                       John Feo   On the implementation of applicative
                                  languages on shared-memory, MIMD
                                  multiprocessors  . . . . . . . . . . . . 188--197
                Helen Davis and   
                  John Hennessy   Characterizing the synchronization
                                  behavior of parallel programs  . . . . . 198--211
                Anoop Gupta and   
                  Andrew Tucker   Exploiting variable grain parallelism at
                                  runtime  . . . . . . . . . . . . . . . . 212--221
               Bernd Stramm and   
                Francine Berman   Communication-sensitive heuristics and
                                  algorithms for mapping compilers . . . . 222--243
                Rajiv Gupta and   
                 Mary Lou Soffa   Compile-time techniques for efficient
                                  utilization of parallel memories . . . . 235--246

ACM SIG{}PLAN Notices
Volume 23, Number 10, October, 1988

                   A. Burns and   
               G. L. Davies and   
                 A. J. Wellings   A Modula-2 implementation of a real-time
                                  process abstraction  . . . . . . . . . . 49--58
                M. J. Kaelbling   Programming languages should NOT have
                                  comment statements . . . . . . . . . . . 59--60
                 P. W. Abrahams   Some sad remarks about string handling
                                  in C . . . . . . . . . . . . . . . . . . 61--68
                   J. E. Sammet   Notes on what language maturity means,
                                  and how to measure it  . . . . . . . . . 69--71
                     H. Liu and   
                      M. Klerer   Timing results of various compilers
                                  using an optimization quality benchmark  72--74
                  M. Klerer and   
                         H. Liu   Benchmark test to estimate optimization
                                  quality of compilers . . . . . . . . . . 75--84
                 D. W. Sandberg   Smalltalk and exploratory programming    85--92
                     P. Schnorf   Dynamic instantiation and configuration
                                  of functionally extended, efficient
                                  lexical analysers  . . . . . . . . . . . 93--102
               C. Genillard and   
                  A. Strohmeier   GRAMOL . . . . . . . . . . . . . . . . . 103--122
             J. W. Warfield and   
                H. R. Bauer III   An expert system for a retargetable
                                  peephole optimizer . . . . . . . . . . . 123--130
                J. S. Yates and   
                 R. A. Schwartz   Dynamic programming and
                                  industrial-strength instruction
                                  selection: code generation by tiring,
                                  but not exhaustive, search . . . . . . . 131--140
            C. B. Weinstock and   
                     W. A. Wulf   An efficient algorithm for heap storage
                                  allocation . . . . . . . . . . . . . . . 141--148
                   P. F. Lemkin   PSAIL: a portable SAIL to C compiler ---
                                  description and tutorial . . . . . . . . 149--171
                D. M. Dhamdhere   A fast algorithm for code movement
                                  optimisation . . . . . . . . . . . . . . 172--180
                   F. Mellender   An integration of logic and
                                  object-oriented programming  . . . . . . 181--185
                     J. E. Lang   Grammars for FFP . . . . . . . . . . . . 186--190

ACM SIG{}PLAN Notices
Volume 23, Number 11, November, 1988

                David Ungar and   
                  Frank Jackson   Tenuring policies for generation-based
                                  storage reclamation  . . . . . . . . . . 1--17
           Ralph E. Johnson and   
           Justin O. Graver and   
           Laurance W. Zurawski   TS: an optimizing compiler for Smalltalk 18--26
                   John R. Rose   Fast dispatch mechanisms for stock
                                  hardware . . . . . . . . . . . . . . . . 27--35
              Pedro Szekely and   
                     Brad Myers   A user interface toolkit based on
                                  graphical objects and constraints  . . . 36--45
              Andre Weinand and   
                Erich Gamma and   
                   Rudolf Marty   ET++: an object oriented application
                                  framework in C++ . . . . . . . . . . . . 46--57
           Martha R. Szczur and   
                  Philip Miller   Transportable Applications Environment
                                  (TAE) plus experiences in
                                  ``Object''-ively modernizing a user
                                  interface environment  . . . . . . . . . 58--70
            Rebecca Wirfs-Brock   An integrated color Smalltalk-80 system  71--82
              Danny Epstein and   
                Wilf R. LaLonde   A Smalltalk window system based on
                                  constraints  . . . . . . . . . . . . . . 83--94
                     S. Sridhar   Configuring stand-alone Smalltalk-80
                                  applications . . . . . . . . . . . . . . 95--104
            Wilf R. LaLonde and   
                 Mark Van Gulik   Building a backtracking facility in
                                  Smalltalk without kernel support . . . . 105--122
          Allen Wirfs-Brock and   
                Brian Wilkerson   A overview of modular Smalltalk  . . . . 123--134
                Dave Thomas and   
                   Kent Johnson   Orwell: a configuration management
                                  system for team programming  . . . . . . 135--141
                    Won Kim and   
                 Nat Ballou and   
               Jay Banerjee and   
              Hong-Tai Chou and   
             Jorge G. Garza and   
                  Darrell Woelk   Integrating an object-oriented
                                  programming system with a database
                                  system . . . . . . . . . . . . . . . . . 142--152
                Joshua Duhl and   
                    Craig Damon   A performance comparison of object and
                                  relational databases using the Sun
                                  Benchmark  . . . . . . . . . . . . . . . 153--163
                    David Beech   Intensional concepts in an object
                                  database model . . . . . . . . . . . . . 164--175
                Dan Ingalls and   
              Scott Wallace and   
               Yu-Ying Chow and   
              Frank Ludolph and   
                      Ken Doyle   Fabrik: a visual programming environment 176--190
           Michael F. Kleyn and   
               Paul C. Gingrich   GraphTrace: Understanding
                                  Object-Oriented Systems Using
                                  Concurrently Animated Views  . . . . . . 191--205
        Anders Bjornerstedt and   
                  Stefan Britts   AVANCE: an object management system  . . 206--221
             C. A. Scaletti and   
                  R. E. Johnson   An interactive environment for
                                  object-oriented music composition and
                                  sound synthesis  . . . . . . . . . . . . 222--233
           Kenneth S. Rubin and   
          Patricia M. Jones and   
      Christine M. Mitchell and   
          Theodore C. Goldstein   A Smalltalk implementation of an
                                  intelligent operator's associate . . . . 234--247
              Vincent Russo and   
              Gary Johnston and   
                   Roy Campbell   Process management and exception
                                  handling in multiprocessor operating
                                  systems using object-oriented design
                                  techniques . . . . . . . . . . . . . . . 248--258
           Norihiko Yoshida and   
                     Kouji Hino   An object-oriented framework of pattern
                                  recognition systems  . . . . . . . . . . 259--267
               Mehmet Aksit and   
                 Anand Tripathi   Data abstraction mechanisms in SINA/ST   267--275
           Satoshi Matsuoka and   
                   Satoru Kawai   Using tuple space communication in
                                  distributed object-oriented languages    276--284
                 James Rumbaugh   Controlling propagation of operations
                                  using attributes on relations  . . . . . 285--296
               Etsuya Shibayama   How to invent distributed implementation
                                  schemes of an object-based concurrent
                                  language: a transformational approach    297--305
             Takuo Watanabe and   
               Akinori Yonezawa   Reflection in an object-oriented
                                  concurrent language  . . . . . . . . . . 306--315
          Edward H. Bensley and   
           Thomas J. Brando and   
               Myra Jean Prelle   An execution model for distributed
                                  object-oriented computation  . . . . . . 316--322
              K. Lieberherr and   
                 I. Holland and   
                        A. Riel   Object-oriented programming: an
                                  objective sense of style . . . . . . . . 323--334
                  Bruno Alabiso   Transformation of data flow analysis
                                  models to object oriented design . . . . 335--335

ACM SIG{}PLAN Notices
Volume 23, Number 12, December, 1988

            Antonio Corradi and   
               Letizia Leonardi   The role of opaque types to build
                                  abstractions . . . . . . . . . . . . . . 24--37
                Markku Sakkinen   Comments on ``The Law of Demeter'' and
                                  C++  . . . . . . . . . . . . . . . . . . 38--44
                Dashing Yeh and   
                    Uwe Kastens   Improvements of an incremental
                                  evaluation algorithm for ordered
                                  attribute grammars . . . . . . . . . . . 45--50
           Nikola B. Serbedzija   Asynchronous communication in Occam  . . 51--62
                Timothy A. Budd   Time space tradeoffs in vector
                                  algorithms for APL functions . . . . . . 63--68
               Paul W. Oman and   
                 Curtis R. Cook   A paradigm for programming style
                                  research . . . . . . . . . . . . . . . . 69--78
              Christian Neusius   Portable software in modular Pascal  . . 79--85
         Antonio L. Furtado and   
             Paulo A. S. Veloso   Iteration for applicative languages  . . 86--94
                    D. A. Sewry   Process scheduling in Modula-2 . . . . . 95--97
                 Paul R. Wilson   Opportunistic garbage collection . . . . 98--102
                    R. T. House   A problem with extended Pascal . . . . . 103--114
                 David E. Boddy   SOS: a monitor-based operating system
                                  for instruction  . . . . . . . . . . . . 115--124
                  Daniel Sharpe   Adding regular expressions to Pascal . . 125--133
                        B. Meek   Language standards committees and
                                  revisions  . . . . . . . . . . . . . . . 134--142
                  David Spector   Efficient full LR(1) parser generation   143--150
               Thomas A. Kovats   Comments on innovative control
                                  constructs in Pancode and EPN  . . . . . 151--157


ACM SIG{}PLAN Notices
Volume 24, Number 1, January, 1989

               I. J. P. Elshoff   A distributed debugger for Amoeba  . . . 1--10
                    Peter Bates   Debugging heterogeneous distributed
                                  systems using event-based models of
                                  behavior . . . . . . . . . . . . . . . . 11--22
              Chu-Chung Lin and   
             Richard J. LeBlanc   Event-based debugging of object/action
                                  programs . . . . . . . . . . . . . . . . 23--34
                David D. Redell   Experience with Topaz teledebugging  . . 35--44
             David L. Black and   
             David B. Golub and   
                 Karl Hauth and   
            Avadis Tevanian and   
                  Richard Sanzi   The Mach exception handling facility . . 45--56
                Larry D. Wittie   Debugging distributed C programs by real
                                  time reply . . . . . . . . . . . . . . . 57--67
            Hideyuki Tokuda and   
              Makoto Kotera and   
             Clifford E. Mercer   A real-time monitor for a distributed
                                  real-time operating system . . . . . . . 68--77
         William F. Appelbe and   
            Charles E. McDowell   Integrating tools for debugging and
                                  developing multitasking programs . . . . 78--88
            Perry A. Emrath and   
                 David A. Padua   Automatic detection of nondeterminacy in
                                  parallel programs  . . . . . . . . . . . 89--99
             David Callahan and   
                  Jaspal Sublok   Static analysis of low-level
                                  synchronization  . . . . . . . . . . . . 100--111
          Stuart I. Feldman and   
              Channing B. Brown   IGOR: a system for program debugging via
                                  reversible execution . . . . . . . . . . 112--123
             Douglas Z. Pan and   
                 Mark A. Linton   Supporting reverse execution for
                                  parallel programs  . . . . . . . . . . . 124--129
               Alessandro Forin   Debugging of heterogeneous parallel
                                  systems  . . . . . . . . . . . . . . . . 130--140
           Barton P. Miller and   
                 Jong-Deok Choi   A mechanism for efficient debugging of
                                  parallel programs  . . . . . . . . . . . 141--150
                  Ziya Aral and   
                   Ilya Gertner   High-level debugging in Parasight  . . . 151--162
           Robert J. Fowler and   
          Thomas J. LeBlanc and   
         John M. Mellor-Crummey   An integrated approach to parallel
                                  program debugging and performance
                                  analysis on large-scale multiprocessors  163--173
              Bernd Bruegge and   
                   Thomas Gross   A program debugger for a systolic array:
                                  design and implementation  . . . . . . . 174--182
                    C. J. Fidge   Partial orders for parallel debugging    183--194
            Alfred A. Hough and   
                 Janice E. Cuny   Initial experiences with a
                                  pattern-oriented parallel debugger . . . 195--205
                David Socha and   
             Mary L. Bailey and   
                   David Notkin   Voyeur: graphical views of parallel
                                  programs . . . . . . . . . . . . . . . . 206--215
               Robert Rubin and   
              Larry Rudolph and   
                    Dror Zernik   Debugging parallel programs in parallel  216--225
                Janice M. Stone   A graphical representation of concurrent
                                  processes  . . . . . . . . . . . . . . . 226--235
              Wenwey Hseush and   
                 Gail E. Kaiser   Data path debugging: data-oriented
                                  debugging for a concurrent programming
                                  language . . . . . . . . . . . . . . . . 236--247
         Yossi Lichtenstein and   
                   Ehud Shapiro   Concurrent algorithmic debugging . . . . 248--260
              E. J. Cameron and   
                       D. Cohen   The IC$^*$ system for debugging parallel
                                  programs via interactive monitoring and
                                  control  . . . . . . . . . . . . . . . . 261--270
              G. Goldszmidt and   
                    S. Katz and   
                      S. Yemini   Interactive blackbox debugging for
                                  concurrent languages . . . . . . . . . . 271--282
          Thomas J. LeBlanc and   
               Barton P. Miller   Workshop Summary . . . . . . . . . . . . ix--xxi

ACM SIG{}PLAN Notices
Volume 24, Number 2, February, 1989

          Richard N. Taylor and   
              Frank C. Belz and   
             Lori A. Clarke and   
             Leon Osterweil and   
           Richard W. Selby and   
            Jack C. Wileden and   
          Alexander L. Wolf and   
                  Michael Young   Foundations for the Arcadia environment
                                  architecture . . . . . . . . . . . . . . 1--13
                  P. Borras and   
                 D. Clement and   
             Th. Despeyroux and   
                 J. Incerpi and   
                    G. Kahn and   
                    B. Lang and   
                     V. Pascual   Centaur: the system  . . . . . . . . . . 14--24
                  Peter Lee and   
             Frank Pfenning and   
               Gene Rollins and   
               William Scherlis   The ergo support system: an integrated
                                  set of tools for prototyping integrated
                                  environments . . . . . . . . . . . . . . 25--34
                   Tom Strelich   The Software Life Cycle Support
                                  Environment (SLCSE): a computer based
                                  framework for developing software
                                  systems  . . . . . . . . . . . . . . . . 35--44
                   Shaye Koenig   (ISEF): an integrated
                                  industrial-strength software engineering
                                  framework  . . . . . . . . . . . . . . . 45--54
              Geoffrey M. Clemm   The workshop system: a practical
                                  knowledge-based software environment . . 55--64
          Naftaly H. Minsky and   
              David Rozenshtein   A software development environment for
                                  law-governed systems . . . . . . . . . . 65--75
              Thomas Rodden and   
                Pete Sawyer and   
                Ian Sommerville   Interacting with an active, integrated
                                  environment  . . . . . . . . . . . . . . 76--84
              Lung-Chun Liu and   
                 Ellis Horowitz   Object database support for a software
                                  project management environment . . . . . 85--96
              Karen E. Huff and   
               Victor R. Lesser   A plan-based intelligent assistant that
                                  supports the software development  . . . 97--106
                   David Notkin   The relationship between software
                                  development environments and the
                                  software process . . . . . . . . . . . . 107--109
             Robert L. Nord and   
                 Frank Pfenning   The ergo attribute system  . . . . . . . 110--120
               Bowen Alpern and   
                 Alan Carle and   
                Barry Rosen and   
              Peter Sweeney and   
                 Kenneth Zadeck   Graph attribution as a specification
                                  paradigm . . . . . . . . . . . . . . . . 121--129
            Jack C. Wileden and   
          Alexander L. Wolf and   
          Charles D. Fisher and   
                   Peri L. Tarr   Pgraphite: an experiment in persistent
                                  typed object management  . . . . . . . . 130--142
         Michel Beaudouin-Lafon   User interface support for the
                                  integration of software tools: an iconic
                                  model of interaction . . . . . . . . . . 143--152
             Lori A. Clarke and   
        Debra J. Richardson and   
                 Steven J. Zeil   TEAM: a support environment for testing,
                                  evaluation, and analysis . . . . . . . . 153--162
                  Uday S. Reddy   Transformational derivation of programs
                                  using the focus system . . . . . . . . . 163--172
                Claus Lewerentz   Extended programming in the large in a
                                  software development environment . . . . 173--182
                 J. Walpole and   
                G. S. Blair and   
                   J. Malik and   
                    J. R. Nicol   A unifying model for consistent
                                  distributed software development
                                  environments . . . . . . . . . . . . . . 183--190
                Axel Mahler and   
                 Andreas Lampen   An integrated toolset for engineering
                                  software configurations  . . . . . . . . 191--200
             Ellis S. Cohen and   
              Dilip A. Soni and   
           Raimund Gluecker and   
         William M. Hasling and   
         Robert W. Schwanke and   
              Michael E. Wagner   Version management in Gypsy  . . . . . . 201--215
          Dennis Heimbigner and   
                   Steven Krane   A graph transform model for
                                  configuration management environments    216--225
            Maria H. Penedo and   
         Erhard Ploedereder and   
                     Ian Thomas   Object management issues for software
                                  engineering environments workshop report 226--234
               Robert Munck and   
         Patricia Oberndorf and   
         Erhard Ploedereder and   
                  Richard Thall   An overview of DOD-STD-1838 A (proposed)
                                  the common APSE interface set: revision  235--247
             Gerard Boudier and   
           Ferdinando Gallo and   
                Regis Minot and   
                     Ian Thomas   An overview of PCTE and PCTE+  . . . . . 248--257

ACM SIG{}PLAN Notices
Volume 24, Number 3, March, 1989

                George W. Leach   Book Review: C Traps and Pitfalls by
                                  Andrew Koenig: (Reading, MA:
                                  Addison-Wesley, 1989, ISBN
                                  0-201-17928-8) . . . . . . . . . . . . . 20--22
             A. J. E. van Delft   Comments on Oberon . . . . . . . . . . . 23--30
               Ming-Yuan Y. Zhu   AUTO STAR --- a software development
                                  system . . . . . . . . . . . . . . . . . 31--45
J. Ángel Velázquez Iturbide   Formalization of the control stack . . . 46--54
                Markku Sakkinen   How to best return the value of a
                                  function . . . . . . . . . . . . . . . . 55--56
              Kevin Atteson and   
             Michael Lorenz and   
             William F. Dowling   NARPL: a solution to the student
                                  compiler project problem . . . . . . . . 57--66
         Karl J. Lieberherr and   
                    Ian Holland   Formulations and benefits of the Law of
                                  Demeter  . . . . . . . . . . . . . . . . 67--78
                  Peter Grogono   Comments, assertions, and pragmas  . . . 79--84
                    Dan Jonsson   Next: the elimination of Goto-patches?   85--92
              Robert Balzer and   
         Richard P. Gabriel and   
                 Frank Belz and   
               Robert Dewar and   
               David Fisher and   
                John Guttag and   
                 Paul Hudak and   
                  Mitchell Wand   Draft report on requirements for a
                                  common prototyping system  . . . . . . . 93--161
                  R. P. Gabriel   Draft report on requirements for a
                                  common prototyping system  . . . . . . . 93--165

ACM SIG{}PLAN Notices
Volume 24, Number 4, April, 1989

          Jean-Pierre Briot and   
                 Jean de Ratuld   Design of a distributed implementation
                                  of ABCL/1  . . . . . . . . . . . . . . . 15--17
                 P. A. Buhr and   
            Glen Ditchfield and   
                   C. R. Zarnke   Adding concurrency to a statically
                                  type-safe object-oriented programming
                                  language . . . . . . . . . . . . . . . . 18--21
                    Yves Caseau   A model for a reflective object-oriented
                                  language . . . . . . . . . . . . . . . . 22--24
              Lawrence A. Crowl   A uniform object model for parallel
                                  programming  . . . . . . . . . . . . . . 25--27
           William J. Dally and   
                Andrew A. Chien   Object-oriented concurrent programming
                                  in CST . . . . . . . . . . . . . . . . . 28--31
                Maurice Herlihy   Taking concurrency seriously (position
                                  paper) . . . . . . . . . . . . . . . . . 32--33
                Boris Magnusson   Process oriented programming . . . . . . 34--36
                    Paola Mello   Concurrent objects in a logic
                                  programming framework  . . . . . . . . . 37--39
            Piyush Mehrotra and   
             John Van Rosendale   Concurrent object access in BLAZE 2  . . 40--42
            Tatsuo Nakajima and   
            Yasuhiko Yokote and   
               Mario Tokoro and   
            Shinichi Ochiai and   
               Tatsuo Nagamatsu   DistributedConcurrentSmalltalk: a
                                  language and system for the
                                  interpersonal environment  . . . . . . . 43--45
                   Peter Wegner   Granularity of modules in object-based
                                  concurrent systems . . . . . . . . . . . 46--49
           Akinori Yonezawa and   
                 Takuo Watanabe   An introduction to object-based
                                  reflective concurrent computation  . . . 50--54
              Kaoru Yoshida and   
              Takashi Chikayama   A$ \prime $UM $=$ Stream $+$ Object $+$
                                  Relation . . . . . . . . . . . . . . . . 55--58
                       Gul Agha   Foundational issues in concurrent
                                  computing  . . . . . . . . . . . . . . . 60--65
                W. C. Athas and   
                    N. J. Boden   Cantor: an actor programming system for
                                  scientific computing . . . . . . . . . . 66--68
              Jean-Pierre Briot   From objects to actors: study of a
                                  limited symbiosis in Smalltalk-80  . . . 69--72
     Françoise Carre and   
                   Pascal Clere   Object oriented languages and actors:
                                  which language for a distributed
                                  approach?  . . . . . . . . . . . . . . . 73--75
          Thomas W. Christopher   Message Driven Computing and its
                                  relationship to actors . . . . . . . . . 76--78
              Lawrence A. Crowl   Concurrent data structures and actor
                                  programming under the Matroshka model    79--80
                Guy Lapalme and   
                  Patrick Salle   Plasma-II: an actor approach to
                                  concurrent programming . . . . . . . . . 81--83
                   Carl Manning   A peek at Acore, an actor core language  84--86
            David A. Thomas and   
            Wilf R. LaLonde and   
             John Duimovich and   
             Michael Wilson and   
               Jeff McAffer and   
                    Brian Barry   Actra --- a multitasking/multiprocessing
                                  Smalltalk  . . . . . . . . . . . . . . . 87--90
            Chris Tomlinson and   
                    Won Kim and   
              Mark Scheevel and   
               Vineet Singh and   
                 Becky Will and   
                       Gul Agha   Rosette: An object-oriented concurrent
                                  systems architecture . . . . . . . . . . 91--93
                William L. Bain   Indexed, global objects for distributed
                                  memory parallel architectures  . . . . . 95--98
              E. H. Bensley and   
               T. J. Brando and   
               J. C. Fohlin and   
               M. J. Prelle and   
                 A. M. Wollrath   MITRE's future generation computer
                                  architectures program  . . . . . . . . . 99--101
                  Denis Caromel   A general model for concurrent and
                                  distributed object-oriented programming  102--104
              D. Decouchant and   
               S. Krakowiak and   
             M. Meysembourg and   
                 M. Riveill and   
             X. Rousset de Pina   A synchronization mechanism for typed
                                  objects in a distributed system  . . . . 105--107
                     Les Gasser   MACE: High-level distributed objects in
                                  a flexible testbed for distributed AI
                                  research . . . . . . . . . . . . . . . . 108--110
                  L. Heuser and   
                  A. Schill and   
        M. Mühlhäuser   Extensions to the object paradigm for
                                  the development of distributed
                                  applications . . . . . . . . . . . . . . 111--113
                      B. Hindel   An object-oriented programming language
                                  for distributed systems: Heraklit  . . . 114--116
                 Mehdi Jazayeri   Objects for distributed systems  . . . . 117--119
                 Gail E. Kaiser   Concurrent MELD  . . . . . . . . . . . . 120--122
                 John F. Koegel   Parallel objects on distributed
                                  constraint logic programming machines    123--125
           M. P. Papazoglou and   
                 J. Bubenko and   
                      M. Norrie   Intent: an integrated environment for
                                  distributed heterogeneous databases  . . 126--128
               Edward J. Segall   Combining object-oriented techniques
                                  with data-driven parallel execution on
                                  message passing, MIMD computers  . . . . 129--131
         Maurice P. Herlihy and   
              Jeannette M. Wing   Linearizable concurrent objects  . . . . 133--135
                 Gail E. Kaiser   Transactions for concurrent
                                  object-oriented programming systems  . . 136--138
            David E. Langworthy   Evaluating correctness criteria for
                                  transactions . . . . . . . . . . . . . . 139--141
                   Bruce Martin   Concurrent programming vs. concurrency
                                  control: shared events or shared data    142--144
               Andrea H. Skarra   Concurrency control for cooperating
                                  transactions in an object-oriented
                                  database . . . . . . . . . . . . . . . . 145--147
                Jan van den Bos   PROCOL: a protocol-constrained
                                  concurrent object-oriented language  . . 149--151
            Antonio Corradi and   
               Letizia Leonardi   PO: an object model to express
                                  parallelism  . . . . . . . . . . . . . . 152--155
    Dimitris N. Christodoulakis   Modeling the semantics of Smalltalk-80
                                  with Petri nets  . . . . . . . . . . . . 156--158
              Martin S. Feather   Language issues in the specification and
                                  design of composite systems  . . . . . . 159--161
              Bernd Krämer   Specifying concurrent objects  . . . . . 162--164
                  Jeong Lim and   
               Ralph E. Johnson   The heart of object-oriented concurrent
                                  programming  . . . . . . . . . . . . . . 165--167
                Lujun Shang and   
              Changpeng Fan and   
                       Lihui Xu   Concurrent behaviors . . . . . . . . . . 168--170
             Edward A. Luke and   
            Helen C. Takacs and   
               William C. Welch   Position statement on concurrent objects
                                  for massively parallel architectures . . 171--173
            Oscar M. Nierstrasz   Two models of concurrent objects . . . . 174--176
               Etsuya Shibayama   Transformation of concurrent object
                                  systems  . . . . . . . . . . . . . . . . 177--179
             Itaru Ichikawa and   
             Seiichi Aikawa and   
              Mayumi Kamiko and   
                  Etsuo Ono and   
                 Tomoharu Mohri   Program design visualization system for
                                  object-oriented programs . . . . . . . . 181--183
            Simon M. Kaplan and   
              Steven K. Goering   Garp: a graphical/textual language for
                                  concurrent programming . . . . . . . . . 184--186
              Minoru Uehara and   
            Chisato Numaoka and   
            Yasuhiko Yokote and   
                   Mario Tokoro   Sarek: a window system interface for
                                  object-oriented concurrent programming
                                  languages  . . . . . . . . . . . . . . . 187--189
            Charles R. Ball and   
          Theodore W. Leung and   
            Carl A. Waldspurger   Analyzing patterns of message passing    191--193
            Bruce A. Delagi and   
               Nakul P. Saraiya   Elint in Lamina: application of a
                                  concurrent object language . . . . . . . 194--196
                  Peter de Jong   The Ubik configurator: a fusion of
                                  messages, daemons, and rules . . . . . . 197--199
       Ebba Thora Hvannberg and   
       Mukkai S. Krishnamoorthy   An object-based parallel programming
                                  assistant  . . . . . . . . . . . . . . . 200--202
                  Dennis Kafura   Concurrent object-oriented real-time
                                  systems research . . . . . . . . . . . . 203--205
              Martin Lester and   
              Roger Christensen   Felix, an object-oriented operating
                                  system . . . . . . . . . . . . . . . . . 206--208
               S. A. MacKay and   
            W. M. Gentleman and   
              D. A. Stewart and   
                        M. Wein   Harmony as an object-oriented operating
                                  system . . . . . . . . . . . . . . . . . 209--211
               Libero Nigro and   
               Francesco Tisato   Object-based real-time programming . . . 212--214

ACM SIG{}PLAN Notices
Volume 24, Number 5, May, 1989

                    Peter Kokol   Using spreadsheet software to support
                                  metric's life cycle activities . . . . . 27--37
                 Paul R. Wilson   A simple bucket-brigade advancement
                                  mechanism for generation-based garbage
                                  collection . . . . . . . . . . . . . . . 38--46
                      Mark Rain   Portable IPC on Vanilla Unix . . . . . . 47--56
             Collette Green and   
                 Brian Meek and   
                      K. K. Siu   Quality assessment of processor
                                  documentation  . . . . . . . . . . . . . 57--65
            Pierre-N. Robillard   Automating comments  . . . . . . . . . . 66--70
                 G. A. Ringwood   SLD: a folk acronym? . . . . . . . . . . 71--75
               Kim Marriott and   
      Harald Sòndergaard   On Prolog and the occur check problem    76--82
             Rommert J. Casimir   Fourth generation problems . . . . . . . 83--86
             Paul R. Wilson and   
                Thomas G. Moher   A ``card-marking'' scheme for
                                  controlling intergenerational references
                                  in generation-based garbage collection
                                  on stock hardware  . . . . . . . . . . . 87--92
             P. E. Pintelas and   
            K. P. Ventouris and   
        M. D. Papassimakopoulou   A translator from small Euclid to Pascal 93--101
                     Carl Burch   A language-based design for portable
                                  data files . . . . . . . . . . . . . . . 102--111
                    Jane Donaho   A comparison of extended Pascal and Ada  112--120
                     Bob Marcus   Joyce: an object-oriented decision tree
                                  builder  . . . . . . . . . . . . . . . . 121--123
                     R. Fischer   A case against using procedure calls for
                                  input/output . . . . . . . . . . . . . . 124--127

ACM SIG{}PLAN Notices
Volume 24, Number 6, June, 1989

                    C. Bron and   
                 E. J. Dijkstra   A better way to combine efficient string
                                  length encoding and zero-termination . . 11--19
                 B. A. Wichmann   Scientific processing in ISO-Pascal: a
                                  proposal to get the benefits of mixed
                                  precision floating-point . . . . . . . . 20--22
                  Sriram Sankar   A note on the detection of an Ada
                                  compiler bug while debugging an Anna
                                  program  . . . . . . . . . . . . . . . . 23--31
                A. K. Misra and   
                B. D. Chaudhary   Modified structured decision table and
                                  its complexity . . . . . . . . . . . . . 32--34
              Keith McC. Clarke   Procedure parameters can imitate
                                  sequence concatenation . . . . . . . . . 35--36
           James M. Coggins and   
               Gregory Bollella   Managing C++ libraries . . . . . . . . . 37--48
                    James Kanze   Handling ambiguous tokens in LR-parsers  49--54
                     Jon Mauney   Extended Pascal is no problem  . . . . . 55--58
            Giulio Iannello and   
            Antonino Mazzeo and   
                 Giorgio Ventre   Definition of the DISC concurrent
                                  language . . . . . . . . . . . . . . . . 59--68
                   G. L. Davies   Developments in Pascal-FC  . . . . . . . 69--76
                David A. Joslin   Extended Pascal --- numerical features   77--80
                 Brian Meek and   
                      K. K. Siu   The effectiveness of error seeding . . . 81--89
                     John Ophel   An improved mixture rule for pattern
                                  matching . . . . . . . . . . . . . . . . 91--96
               Nigel P. Chapman   Regular attribute grammars and finite
                                  state machines . . . . . . . . . . . . . 97--105

ACM SIG{}PLAN Notices
Volume 24, Number 7, July, 1989

                G. A. Venkatesh   A framework for construction and
                                  evaluation of high-level specifications
                                  for program analysis techniques  . . . . 1--12
          Robert Cartwright and   
             Matthias Felleisen   The semantics of program dependence  . . 13--27
              Susan Horwitz and   
              Phil Pfeiffer and   
                    Thomas Reps   Dependence analysis for pointer
                                  variables  . . . . . . . . . . . . . . . 28--40
       Vasanth Balasundaram and   
                    Ken Kennedy   A technique for summarizing data access
                                  and its use in parallelism enhancing
                                  transformations  . . . . . . . . . . . . 41--53
                 Ron Cytron and   
               Michael Hind and   
                   Wilson Hsieh   Automatic generation of DAG parallelism  54--68
                Anne Rogers and   
                 Keshav Pingali   Process decomposition through locality
                                  of reference . . . . . . . . . . . . . . 69--80
             David A. Kranz and   
    Robert H. Halstead, Jr. and   
                      Eric Mohr   Mul-T: a high-performance parallel Lisp  81--90
               Thomas Gross and   
             Angelika Zobel and   
                    Markus Zolg   Parallel compilation for a parallel
                                  machine  . . . . . . . . . . . . . . . . 91--100
            Waldemar Horwat and   
            Andrew A. Chien and   
               William J. Dally   Experience with CST: programming and
                                  implementation . . . . . . . . . . . . . 101--109
     Philip J. Koopman, Jr. and   
                      Peter Lee   A fresh look at combinator graph
                                  reduction (or, Having a TIGRE by the
                                  tail)  . . . . . . . . . . . . . . . . . 110--119
              Rodney Farrow and   
            Alec G. Stanculescu   A VHDL compiler based on attribute
                                  grammar methodology  . . . . . . . . . . 120--130
                 H. H. Vogt and   
            S. D. Swierstra and   
                   M. F. Kuiper   Higher order attribute grammars  . . . . 131--145
             Craig Chambers and   
                    David Ungar   Customization: optimizing compiler
                                  technology for SELF, a dynamically-typed
                                  object-oriented programming language . . 146--160
              Gordon V. Cormack   An LR substring parser for noncorrecting
                                  syntax error recovery  . . . . . . . . . 161--169
          Daniel J. Salomon and   
              Gordon V. Cormack   Scannerless NSLR(1) parsing of
                                  programming languages  . . . . . . . . . 170--178
                 J. Heering and   
                   P. Klint and   
                      J. Rekers   Incremental generation of parsers  . . . 179--191
                  Hans-J. Boehm   Type inference in the presence of type
                                  abstraction  . . . . . . . . . . . . . . 192--206
 James William O'Toole, Jr. and   
               David K. Gifford   Type reconstruction with first-class
                                  polymorphic values . . . . . . . . . . . 207--217
            Pierre Jouvelot and   
               David K. Gifford   Reasoning about continuations with
                                  control effects  . . . . . . . . . . . . 218--226
           Helmut Emmelmann and   
Friedrich-Wilhelm Schröer and   
                Rudolf Landwehr   BEG: a generator for efficient back ends 227--237
          Christopher W. Fraser   A language for writing code generators   238--245
             Wen-Mei W. Hwu and   
                 Pohua P. Chang   Inline function expansion for compiling
                                  C programs . . . . . . . . . . . . . . . 246--257
            David Bernstein and   
             Dina Q. Goldin and   
         Martin C. Golumbic and   
              Hugo Krawczyk and   
             Yishay Mansour and   
               Itai Nahshon and   
                  Ron Y. Pinter   Spill code minimization techniques for
                                  optimizing compilers . . . . . . . . . . 258--263
                Rajiv Gupta and   
             Mary Lou Soffa and   
                     Tim Steele   Register allocation via clique
                                  separators . . . . . . . . . . . . . . . 264--274
             Preston Briggs and   
            Keith D. Cooper and   
                Ken Kennedy and   
                  Linda Torczon   Coloring heuristics for register
                                  allocation . . . . . . . . . . . . . . . 275--284
                Edith Schonberg   On-the-fly detection of access anomalies 285--297
                   Vivek Sarkar   Determining average program execution
                                  times and their variance . . . . . . . . 298--312
              Benjamin Goldberg   Generational reference counting: a
                                  reduced-communication distributed
                                  storage reclamation scheme . . . . . . . 313--321
              Russ Atkinson and   
                Alan Demers and   
                Carl Hauser and   
           Christian Jacobi and   
              Peter Kessler and   
                    Mark Weiser   Experiences creating a portable Cedar    322--329
             Paul R. Wilson and   
                Thomas G. Moher   Demonic memory for process histories . . 330--343
               Chi-Hung Chi and   
                     Hank Dietz   Unified management of registers and
                                  cache using liveness and cache bypass    344--355

ACM SIG{}PLAN Notices
Volume 24, Number 8, August, 1989

         Mohommedyusuf M. Sagri   Rated and operating complexity of
                                  program --- an extension to McCabe's
                                  theory of complexity measure . . . . . . 8--12
                    B. Andersen   Hypercube experiments with Joyce . . . . 13--22
                    H. Zuse and   
                    P. Bollmann   Software metrics: using measurement
                                  theory to describe the properties and
                                  scales of static software complexity
                                  metrics  . . . . . . . . . . . . . . . . 23--33
                  W. A. Baldwin   A case for using procedure calls for I/O 34--36
             Vitaliano Milanese   Aspects of OBERON suitable for graphics
                                  applications . . . . . . . . . . . . . . 37--45

ACM SIG{}PLAN Notices
Volume 24, Number 9, September, 1989

                   K. Bothe and   
                 B. Hohberg and   
                   Ch. Horn and   
                    O. Wikarski   A Portable High-Speed PASCAL to C
                                  Translator . . . . . . . . . . . . . . . 60--65
                 Defu Zhang and   
                Peigen Yang and   
                   Zhongxiu Sun   SN-2: a data acquisition and processing
                                  system . . . . . . . . . . . . . . . . . 66--71
             Vesa Hirvisalo and   
                 Jari Arkko and   
               Juha Kuusela and   
               Esko Nuutila and   
                Markku Tamminen   XE design rationale: Clu revisited . . . 72--79
               Matthew Huntbach   Implementing a graph-colouring algorithm
                                  in Parlog  . . . . . . . . . . . . . . . 80--85
           Arno J. Klaassen and   
         Anton M. van Wezenbeek   A three-processor Lisp machine
                                  architecture based on statistical
                                  analysis of Common Lisp programs . . . . 86--91
               Ming-Yuan Y. Zhu   Transformational programming: the
                                  derivation of a Prolog interpretation
                                  algorithm  . . . . . . . . . . . . . . . 92--111
          Richard S. Wiener and   
                Lewis J. Pinson   A practical example of multiple
                                  inheritance in C++ . . . . . . . . . . . 112--115
             Kirt A. Winter and   
                 Curtis R. Cook   A prototype intelligent prettyprinter
                                  for Pascal . . . . . . . . . . . . . . . 116--125
              Chul-Doo Jung and   
                  Ernest Sibert   Indirect naming in distributed
                                  programming languages  . . . . . . . . . 126--132
                      Ch. Rapin   Procedural objects in Newton . . . . . . 133--141
                    R. A. Frost   Application programming as the
                                  construction of language interpreters    142--151
               John D. Ramsdell   The Alonzo functional programming
                                  language . . . . . . . . . . . . . . . . 152--157

ACM SIG{}PLAN Notices
Volume 24, Number 10, October, 1989

                    K. Beck and   
                  W. Cunningham   A laboratory for teaching object
                                  oriented thinking  . . . . . . . . . . . 1--6
               M. B. Rosson and   
                        E. Gold   Problem-solution mapping in
                                  object-oriented design . . . . . . . . . 7--10
           K. J. Lieberherr and   
                     A. J. Riel   Contributions to teaching
                                  object-oriented design and programming   11--22
               P. R. Wilson and   
                    T. G. Moher   Design of the opportunistic garbage
                                  collector  . . . . . . . . . . . . . . . 23--35
                    M. Schelvis   Incremental distribution of timestamp
                                  packets: a new approach to distributed
                                  garbage collection . . . . . . . . . . . 37--48
                C. Chambers and   
                   D. Ungar and   
                         E. Lee   An efficient implementation of SELF a
                                  dynamically-typed object-oriented
                                  language based on prototypes . . . . . . 49--70
             R. Wirfs-Brock and   
                   B. Wilkerson   Object-oriented design: a
                                  responsibility-driven approach . . . . . 71--75
        W. C. Dietrich, Jr. and   
              L. R. Nackman and   
                      F. Gracer   Saving legacy with objects . . . . . . . 77--83
             W. H. Harrison and   
              P. F. Sweeney and   
                 J. J. Shilling   Good news, bad news: experience building
                                  software development environment using
                                  the object-oriented paradigm . . . . . . 85--94
             J. Van Den Bos and   
                      C. Laffra   PROCOL: a parallel object language with
                                  protocols  . . . . . . . . . . . . . . . 95--102
               C. Tomlinson and   
                       V. Singh   Inheritance and synchronization with
                                  enabled-sets . . . . . . . . . . . . . . 103--112
              J. A. Marques and   
                      P. Guedes   Extending the operating system to
                                  support an object-oriented environment   113--122
                  J. Fenton and   
                        K. Beck   Playground: an object-oriented
                                  simulation system with agent rules for
                                  children of all ages . . . . . . . . . . 123--137
                S. S. Adams and   
                     A. K. Nabi   Neural agents --- a frame of mind  . . . 139--149
                F. P. Block and   
                     N. C. Chan   An extended frame language . . . . . . . 151--157
              S. S. Walther and   
                   R. L. Peskin   Strategies for scientific prototyping in
                                  Smalltalk  . . . . . . . . . . . . . . . 159--167
                  M. E. Jerrell   Function minimization and automatic
                                  differentiation using C++  . . . . . . . 169--173
                 J. A. McDonald   Object-oriented programming for linear
                                  algebra  . . . . . . . . . . . . . . . . 175--184
               P. J. Ferrel and   
                    R. F. Meyer   Vamp: the Aldus application framework    185--188
                 A. V. Shah and   
                J. H. Hamel and   
              R. A. Borsari and   
                 J. E. Rumbaugh   DSM: an object-relationship modeling
                                  language . . . . . . . . . . . . . . . . 191--202
            M. B. Thuraisingham   Mandatory security in object-oriented
                                  database systems . . . . . . . . . . . . 203--210
                   R. Dixon and   
                   T. McKee and   
                 M. Vaughan and   
                   P. Schweizer   A fast method dispatcher for compiled
                                  languages with multiple inheritance  . . 211--214
              Patrick H. Dussud   TICLOS: an implementation of CLOS for
                                  the Explorer family  . . . . . . . . . . 215--219
                     A. Paepcke   PCLOS: a critical review . . . . . . . . 221--253
                  H. Muller and   
                    J. Rose and   
                   J. Kempf and   
                   T. Stansbury   The use of multimethods and method
                                  combination in a CLOS based window
                                  interface  . . . . . . . . . . . . . . . 239--253
                    B. M. Barry   Prototyping a real-time embedded system
                                  in Smalltalk . . . . . . . . . . . . . . 255--265
           Vincent F. Russo and   
                Roy H. Campbell   Virtual memory and backing storage
                                  management in multiprocessor operating
                                  systems using object-oriented design
                                  techniques . . . . . . . . . . . . . . . 267--278
            R. C. H. Conner and   
                  A. Dearle and   
                R. Morrison and   
                    A. L. Brown   An object addressing mechanism for
                                  statically typed languages with multiple
                                  inheritance  . . . . . . . . . . . . . . 279--285
            T. W. Page, Jr. and   
                  S. Berson and   
                   W. Cheng and   
                    R. R. Muntz   An object-oriented modelling environment 287--296
           W. R. Rosenblatt and   
              J. C. Wileden and   
              Alexander L. Wolf   OROS: toward a type model for software
                                  development environments . . . . . . . . 297--304
                      N. Graube   Metaclass compatibility  . . . . . . . . 305--315
                      J. Ferber   Computational reflection in class based
                                  object-oriented languages  . . . . . . . 317--326
                   B. Foote and   
                  R. E. Johnson   Reflective facilities in Smalltalk-80    327--335
           Trygve Reenskaug and   
                Anne Lise Skaar   An environment for literate Smalltalk
                                  programming  . . . . . . . . . . . . . . 337--345
                     Y.-P. Shan   An event-driven model-view-controller
                                  framework for Smalltalk  . . . . . . . . 347--352
              J. J. Shiling and   
                  P. F. Sweeney   Three steps to views: extending the
                                  object-oriented paradigm . . . . . . . . 353--361
                    J. Almarode   Rule-based delegation for prototypes . . 363--370
               N. H. Minsky and   
                 E. Rozenshtein   Controllable delegation: an exercise in
                                  law-governed systems . . . . . . . . . . 371--380
                 J. Moloney and   
                 A. Borning and   
              B. Freeman-Benson   Constraint technology for user-interface
                                  construction in ThingLab II  . . . . . . 381--388
           B. N. Freeman-Benson   A module mechanism for constraints in
                                  Smalltalk  . . . . . . . . . . . . . . . 389--396
               O. L. Madsen and   
      B. Mòller-Pedersen   Virtual classes: a powerful mechanism in
                                  object-oriented programming  . . . . . . 397--406
                 C. H. Pedersen   Extending ordinary inheritance schemes
                                  to include generalization  . . . . . . . 407--417
                J.-P. Briot and   
                      P. Cointe   Programming with explicit metaclasses in
                                  Smalltalk-80 . . . . . . . . . . . . . . 419--431
                    W. Cook and   
                    J. Palsberg   A denotational semantics of inheritance
                                  and its correctness  . . . . . . . . . . 433--443
                   A. Ohori and   
                     P. Buneman   Static type inference for parametric
                                  classes  . . . . . . . . . . . . . . . . 445--450
              P. S. Canning and   
                 W. R. Cook and   
                 W. L. Hill and   
                  W. G. Olthoff   Interfaces for strongly-typed
                                  object-oriented programming  . . . . . . 457--467

ACM SIG{}PLAN Notices
Volume 24, Number 11, November, 1989

                      Anonymous   Critical research directions in
                                  programming languages  . . . . . . . . . 10--24
                     John Boone   Book Review: Writing Readable Ada --- A
                                  Case Study Approach  . . . . . . . . . . 27--28
                 J. Heering and   
          P. R. H. Hendriks and   
                   P. Klint and   
                      J. Rekers   The syntax definition formalism SDF ---
                                  reference manual . . . . . . . . . . . . 43--75
                 C. Herring and   
                  J. I. Palmore   Random number generators are chaotic . . 76--79
              D. J. Salomon and   
                  G. V. Cormack   Corrections to the paper: Scannerless
                                  NSLR(1) Parsing of Programming Languages 80--83
                P. Jouvelot and   
                    B. Dehbonei   Recursive Pattern Matching on concrete
                                  data types . . . . . . . . . . . . . . . 84--93
                  S. D. Pezaris   Shift-reduce conflicts in LR parsers . . 94--95
                B. P. Pokkunuri   Object Oriented Programming  . . . . . . 96--101
               J. L. F. De Kerf   A note on the Power Operators ``Loops
                                  are Harmful''  . . . . . . . . . . . . . 102--108
                 P. Grogono and   
                     A. Bennett   Polymorphism and type checking in
                                  object-oriented languages  . . . . . . . 109--115
          M. B. Albizuri-Romero   Programming interactively with a
                                  graphical abstract programming language  116--124
            A. S. Tanenbaum and   
             M. F. Kaashoek and   
           K. G. Langendoen and   
                C. J. H. Jacobs   The design of very fast portable
                                  compilers  . . . . . . . . . . . . . . . 125--131
                     P. Van Roy   A useful extension to Prolog's definite
                                  clause grammar notation  . . . . . . . . 132--134

ACM SIG{}PLAN Notices
Volume 24, Number 12, December, 1989

                     D. Jonsson   Pancode assessed . . . . . . . . . . . . 17--20
                     S. Nemecek   An anomaly found during the
                                  implementation of a $2$-dimensional
                                  dataflow editor for constructing
                                  dataflow graphs in NAKL: not another
                                  keypunch language  . . . . . . . . . . . 21--23
                   R. L. Levien   Io: a new programming notation . . . . . 24--31
                  J. E. Shopiro   An example of multiple inheritance in
                                  C++: a model of the iostream library . . 32--36


ACM SIG{}PLAN Notices
Volume 30, Number 4, April 1, 1995

                  John A. Trono   A Comparison of Three Strategies for
                                  Computing Letter Oriented, Minimal
                                  Perfect Hashing Functions  . . . . . . . 29--35


ACM SIG{}PLAN Notices
Volume 22, Number 2, February, 1987

                           IEEE   IEEE Standard for Binary Floating-Point
                                  Arithmetic . . . . . . . . . . . . . . . 9--25