Valid HTML 4.0! Valid CSS!
%%% -*-BibTeX-*-
%%% ====================================================================
%%%  BibTeX-file{
%%%     author          = "Nelson H. F. Beebe",
%%%     version         = "3.30",
%%%     date            = "11 April 2024",
%%%     time            = "10:15:53 MST",
%%%     filename        = "sigplan1980.bib",
%%%     address         = "University of Utah
%%%                        Department of Mathematics, 110 LCB
%%%                        155 S 1400 E RM 233
%%%                        Salt Lake City, UT 84112-0090
%%%                        USA",
%%%     telephone       = "+1 801 581 5254",
%%%     FAX             = "+1 801 581 4148",
%%%     URL             = "https://www.math.utah.edu/~beebe",
%%%     checksum        = "52744 66777 290564 2968013",
%%%     email           = "beebe at math.utah.edu, beebe at acm.org,
%%%                        beebe at computer.org (Internet)",
%%%     codetable       = "ISO/ASCII",
%%%     keywords        = "bibliography; BibTeX; programming languages;
%%%                        SIGPLAN",
%%%     license         = "public domain",
%%%     supported       = "yes",
%%%     docstring       = "This is a bibliography of ACM SIGPLAN
%%%                        Notices (CODEN SINODQ, ISSN 0362-1340
%%%                        (print), 1523-2867 (print), 1558-1160
%%%                        (electronic)), covering (incompletely)
%%%                        1980--1989.
%%%
%%%                        The initial draft was extracted from the ACM
%%%                        Computing Archive CD ROM for the 1980s, with
%%%                        manual corrections and additions.  Major
%%%                        additions were obtained from the huge
%%%                        Computer Science bibliography archive on
%%%                        ftp.ira.uka.de, in late 1995, from the OCLC
%%%                        Contents1st database, and in spring 1998,
%%%                        from the IEEE INSPEC database.
%%%
%%%                        There are World Wide Web sites for the
%%%                        journal at
%%%
%%%                            http://www.acm.org/sigplan/
%%%                            https://dl.acm.org/loi/sigplan
%%%
%%%                        and
%%%
%%%                            http://www.rowan.edu/sigplan/
%%%
%%%                        and coverage of about a dozen volumes can be found at
%%%
%%%                            http://ftp.informatik.rwth-aachen.de/dblp/db/journals/sigplan/index.html
%%%
%%%                        Several conference proceedings are published
%%%                        as volumes of SIGPLAN Notices.  Many of them
%%%                        can also be found via the ACM proceedings Web
%%%                        sites:
%%%
%%%                            http://www.acm.org/pubs/contents/proceedings/
%%%                            http://www.acm.org/pubs/contents/proceedings/plan/
%%%
%%%                        At version 3.30, the year coverage looks
%%%                        like this:
%%%
%%%                             1979 (   1)    1985 ( 131)    1991 (   0)
%%%                             1980 ( 135)    1986 ( 196)    1992 (   0)
%%%                             1981 ( 180)    1987 ( 286)    1993 (   0)
%%%                             1982 ( 152)    1988 ( 241)    1994 (   0)
%%%                             1983 ( 169)    1989 ( 332)    1995 (   1)
%%%                             1984 ( 155)    1990 (   0)
%%%
%%%                             Article:       1825
%%%                             Book:             5
%%%                             InProceedings:  110
%%%                             Manual:           1
%%%                             Proceedings:     38
%%%
%%%                             Total entries: 1979
%%%
%%%                        At version 1.17 [15-Dec-1995] of this
%%%                        bibliography, there were 1308 entries
%%%                        covering 28 years, an average of 47 per
%%%                        year.  Examination of issues from recent
%%%                        years suggests an average of about 10 to 12
%%%                        articles per issue, or about 100 to 120
%%%                        yearly.  The coverage by this bibliography
%%%                        is therefore only about 40%.
%%%
%%%                        At version 1.19 [31-Dec-1995], there were
%%%                        1516 entries, representing about 45%
%%%                        coverage.
%%%
%%%                        At version 2.00 [25-Apr-1998], there were
%%%                        3517 entries, which is about 95% coverage.
%%%
%%%                        At version 3.00 [03-May-1999], the original
%%%                        bibliography had reached more than 4000
%%%                        entries, and it was therefore split into
%%%                        decade-specific files, sigplan19xx.bib, where
%%%                        (xx = 60, 70, 80, 90).
%%%
%%%                        Besides missing entries for some articles,
%%%                        there are regrettably numerous issues that
%%%                        are missing entirely, including the following
%%%                        volume(number) pairs for these years:
%%%
%%%                        1966: 1(all)
%%%                        1967: 2(all)
%%%                        1968: 3(all)
%%%                        1969: 4(1) 4(2) 4(3) 4(4) 4(5) 4(6) 4(7) 4(8)
%%%                              4(10) 4(11) 4(12)
%%%                        1970: 5(3) 5(4) 5(5) 5(8) 5(9) 5(10) 5(11)
%%%                              5(12)
%%%                        1971: 6(1) 6(2) 6(3) 6(4) 6(5) 6(6) 6(7) 6(10)
%%%                              6(11)
%%%                        1972: 7(4) 7(5) 7(6) 7(8) 7(9) 7(11) 7(12)
%%%                        1973: 8(1) 8(3) 8(4) 8(5) 8(6) 8(7) 8(10)
%%%                              8(12)
%%%                        1981: 16(1)
%%%                        1982: 17(4)
%%%                        1987: 22(10)
%%%                        1990: 25(3) 25(4) 25(7) 25(9) 25(11)
%%%                        1991: 26(2) 26(3) 26(5) 26(9) 26(10) 26(11)
%%%                        1992: 27(2) 27(4) 27(8)
%%%
%%%                        Some of the bibliography entries in this
%%%                        file contain abstracts.  These are governed
%%%                        by the ACM Copyright Notice for ACM SIGPLAN
%%%                        Notices, which says:
%%%
%%%                             ``Permission to copy without fee all
%%%                             or part of this material is granted
%%%                             provided that the copies are not made
%%%                             or distributed for commercial
%%%                             advantage, the ACM copyright notice
%%%                             and the title of the publication and
%%%                             its date appear, and notice is given
%%%                             that copying is by permission of the
%%%                             Association for Computing Machinery.
%%%                             To copy otherwise, or to republish,
%%%                             requires a fee and/or specific
%%%                             permission.''
%%%
%%%                        Inasmuch as this bibliography, and its
%%%                        companion files in the master collection,
%%%                        is freely distributed without charge,
%%%                        inclusion of article abstracts clearly
%%%                        falls within the copyright permissions, and
%%%                        this author considers that ACM has given
%%%                        the required permission under the terms of
%%%                        the above Copyright Notice.
%%%
%%%                        BibTeX citation tags are uniformly chosen
%%%                        as name:year:abbrev, where name is the
%%%                        family name of the first author or editor,
%%%                        year is a 4-digit number, and abbrev is a
%%%                        3-letter condensation of important title
%%%                        words. Citation tags were automatically
%%%                        generated by software developed for the
%%%                        BibNet Project.
%%%
%%%                        In this bibliography, entries are sorted in
%%%                        publication order, using bibsort -byvolume.
%%%
%%%                        The checksum field above contains a CRC-16
%%%                        checksum as the first value, followed by the
%%%                        equivalent of the standard UNIX wc (word
%%%                        count) utility output of lines, words, and
%%%                        characters.  This is produced by Robert
%%%                        Solovay's checksum utility.",
%%%  }
%%% ====================================================================
@Preamble{
  "\input bibnames.sty " #
  "\input path.sty " #
  "\hyphenation{
                Bie-li-ko-va
                Common-Loops
                DeMich-iel
                Distributed-Con-current-Small-talk
                Dober-kat
                Er-vier
                Fell-eisen
                Gam-ma
                Gem-Stone
                Glan-ville
                Gold-in
                Goos-sens
                Graph-Trace
                Grim-shaw
                Hoeks-ma
                Hor-o-witz
                Kam-i-ko
                Kenn-e-dy
                Kess-ler
                Lisp-edit
                LISP-TALK
                Nich-o-las
                Obern-dorf
                Ohsen-doth
                Para-sight
                Par-log
                Pega-Sys
                Pren-tice
                Ra-guid-eau
                Rich-ard
                Schee-vel
                Schlotz-hauer
                Schwartz-bach
                Sieg-fried
                SIG-OA
                SIG-PLAN
                SIG-SOFT
                SMALL-TALK
                Small-talk
                Spring-er
                Stroh-meier
                Thing-Lab
                Zhong-xiu
  }"}

%%% ====================================================================
%%% Acknowledgement abbreviations:
@String{ack-nhfb = "Nelson H. F. Beebe,
                    University of Utah,
                    Department of Mathematics, 110 LCB,
                    155 S 1400 E RM 233,
                    Salt Lake City, UT 84112-0090, USA,
                    Tel: +1 801 581 5254,
                    FAX: +1 801 581 4148,
                    e-mail: \path|beebe@math.utah.edu|,
                            \path|beebe@acm.org|,
                            \path|beebe@computer.org| (Internet),
                    URL: \path|https://www.math.utah.edu/~beebe/|"}

%%% ====================================================================
%%% Journal abbreviations:
@String{j-ACTA-INFO             = "Acta Informatica"}

@String{j-CACM                  = "Communications of the ACM"}

@String{j-COMPUTER              = "Computer"}

@String{j-FORTRAN-FORUM         = "ACM FORTRAN Forum"}

@String{j-IEEE-TRANS-SOFTW-ENG  = "IEEE Transactions on Software
                                  Engineering"}

@String{j-INFO-PROC-LETT        = "Information Processing Letters"}

@String{j-INT-J-MAN-MACH-STUD   = "Int. J. Man-Mach. Stud."}

@String{j-SIGPLAN               = "ACM SIG{\-}PLAN Notices"}

%%% ====================================================================
%%% Publisher abbreviations:
@String{pub-ACM                 = "ACM Press"}
@String{pub-ACM:adr             = "New York, NY, USA"}

@String{pub-AP                  = "Academic Press Inc."}
@String{pub-AP:adr              = "New York, USA"}

@String{pub-HRW                 = "Holt, Reinhart, and Winston"}
@String{pub-HRW:adr             = "New York, NY, USA"}

@String{pub-IEEE                = "IEEE Computer Society Press"}
@String{pub-IEEE:adr            = "1109 Spring Street, Suite 300, Silver
                                   Spring, MD 20910, USA"}

@String{pub-IEEE-STD            = "IEEE"}
@String{pub-IEEE-STD:adr        = "New York, NY, USA"}

@String{pub-MIT                 = "MIT Press"}
@String{pub-MIT:adr             = "Cambridge, MA, USA"}

%%% ====================================================================
%%% Series abbreviations:
@String{ser-SIGPLAN               = "ACM SIG{\-}PLAN Notices"}

%%% ====================================================================
%%% Cross-references from ACTA-INFO:
@Article{Anderson:1982:AII,
  author =       "S. O. Anderson and R. C. Backhouse",
  title =        "An alternative implementation of an insertion-only
                 recovery technique",
  journal =      j-ACTA-INFO,
  volume =       "18",
  number =       "3",
  pages =        "289--298",
  month =        dec,
  year =         "1982",
  CODEN =        "AINFA2",
  ISSN =         "0001-5903 (print), 1432-0525 (electronic)",
  ISSN-L =       "0001-5903",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; performance; theory",
  review =       "ACM CR 40746",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Error handling and recovery \\ D.3.4
                 Software, PROGRAMMING LANGUAGES, Processors, Parsing",
}

%%% ====================================================================
%%% Cross-references from CACM:
@Article{Cichelli:1980:MPH,
  author =       "R. J. Cichelli",
  key =          "Cichelli",
  title =        "Minimal Perfect Hash Functions Made Simple",
  journal =      j-CACM,
  volume =       "23",
  number =       "1",
  pages =        "17--19",
  month =        jan,
  year =         "1980",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Thu Apr 29 17:34:47 1999",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Theory/ProbAlgs.bib;
                 https://www.math.utah.edu/pub/tex/bib/cacm1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See remarks in \cite{Jaeschke:1980:TCC}, and the
                 author's response in \cite{Cichelli:1980:TCC}, and also
                 later extension \cite{Sager:1985:PTG}. A simple
                 improvement giving dramatic speedups is described in
                 \cite{Trono:1995:CTS}.",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
}

@Article{Cichelli:1980:TCC,
  author =       "R. J. Cichelli",
  title =        "Technical Correspondence: On {Cichelli}'s Minimal
                 Perfect Hash Functions Method",
  journal =      j-CACM,
  volume =       "23",
  number =       "12",
  pages =        "728--729",
  month =        dec,
  year =         "1980",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Thu Apr 29 18:36:31 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/cacm1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "This is the author's response to the comments in
                 \cite{Jaeschke:1980:TCC} about
                 \cite{Cichelli:1980:MPH}. See also
                 \cite{Sager:1985:PTG}.",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  xxpages =      "729--729",
}

@Article{Jaeschke:1980:TCC,
  author =       "G. Jaeschke and G. Osterburg",
  title =        "Technical Correspondence: On {Cichelli}'s Minimal
                 Perfect Hash Functions Method",
  journal =      j-CACM,
  volume =       "23",
  number =       "12",
  pages =        "728--729",
  month =        dec,
  year =         "1980",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Tue Jul 19 22:51:08 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/cacm1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "This letter to the editor contains comments on
                 \cite{Cichelli:1980:MPH}, together with a response from
                 R. J. Cichelli \cite{Cichelli:1980:TCC}.",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
}

@Article{Gonnet:1983:CAD,
  author =       "G. Gonnet and F. W. Tompa",
  title =        "A constructive approach to the design of algorithms
                 and their data structures",
  journal =      j-CACM,
  volume =       "26",
  number =       "11",
  pages =        "912--920",
  month =        nov,
  year =         "1983",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  keywords =     "algorithms; design; documentation; languages;
                 performance",
  review =       "ACM CR 8407-0561",
  subject =      "F.3 Theory of Computation, LOGICS AND MEANINGS OF
                 PROGRAMS, Miscellaneous \\ F.4 Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Formal
                 Languages \\ F.4 Theory of Computation, MATHEMATICAL
                 LOGIC AND FORMAL LANGUAGES, Grammars and Other
                 Rewriting Systems \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Data types and
                 structures E Data, DATA STRUCTURES \\ F.2 Theory of
                 Computation, ANALYSIS OF ALGORITHMS AND PROBLEM
                 COMPLEXITY, Miscellaneous",
}

@Article{Sager:1985:PTG,
  author =       "Thomas J. Sager",
  title =        "A Polynomial Time Generator for Minimal Perfect Hash
                 Functions",
  journal =      j-CACM,
  volume =       "28",
  number =       "5",
  pages =        "523--532",
  month =        may,
  year =         "1985",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  MRclass =      "68P10",
  MRnumber =     "788 585",
  bibdate =      "Thu Apr 29 18:36:46 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/cacm1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See \cite{Cichelli:1980:MPH}.",
  URL =          "http://www.acm.org/pubs/toc/Abstracts/0001-0782/3538.html",
  acknowledgement = ack-nhfb,
  annote =       "Expected cost n**b if n=m. Tested up to n=256.
                 Includes algorithms and measurements. Extends work of
                 Cichelli \cite{Cichelli:1980:TCC}.",
  fjournal =     "Communications of the ACM",
  keywords =     "algorithms; measurement; performance",
  subject =      "{\bf E.2}: Data, DATA STORAGE REPRESENTATIONS,
                 Hash-table representations.",
}

%%% ====================================================================
%%% Cross-references from COMPUTER:
@Article{Coonen:1980:IGP,
  author =       "Jerome T. Coonen",
  title =        "An Implementation Guide to a Proposed Standard for
                 Floating Point Arithmetic",
  journal =      j-COMPUTER,
  volume =       "13",
  number =       "1",
  pages =        "68--79",
  month =        jan,
  year =         "1980",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibsource =    "garbo.uwasa.fi:/pc/doc-soft/fpbiblio.txt;
                 https://www.math.utah.edu/pub/tex/bib/computer1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See errata in \cite{Coonen:1981:EIG}.",
}

@Article{Stevenson:1981:PSBa,
  author =       "David Stevenson",
  title =        "A Proposed Standard for Binary Floating-Point
                 Arithmetic",
  journal =      j-COMPUTER,
  volume =       "14",
  number =       "3",
  pages =        "51--62",
  month =        mar,
  year =         "1981",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  bibdate =      "Sun May 2 09:21:54 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/fparith.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See \cite{IEEE:1985:AIS,IEEE:1985:ASI}.",
  acknowledgement = ack-nj,
}

@Article{Coonen:1981:EIG,
  author =       "Jerome T. Coonen",
  title =        "Errata: An Implementation Guide to a Proposed Standard
                 for Floating Point Arithmetic",
  journal =      j-COMPUTER,
  volume =       "14",
  number =       "3",
  pages =        "62--??",
  month =        mar,
  year =         "1981",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Wed Sep 14 21:15:55 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/computer1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See \cite{Coonen:1980:IGP}.",
  acknowledgement = ack-nj,
}

@Article{Cody:1981:APF,
  author =       "William J. {Cody, Jr.}",
  title =        "Analysis of Proposals for the Floating-Point
                 Standard",
  journal =      j-COMPUTER,
  volume =       "14",
  number =       "3",
  pages =        "63--68",
  month =        mar,
  year =         "1981",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Sat Sep 24 09:21:33 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/master.bib,
                 https://www.math.utah.edu/pub/bibnet/authors/c/cody-william-j.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  xxpages =      "63--69",
}

@Article{Hough:1981:API,
  author =       "David Hough",
  title =        "Applications of the Proposed {IEEE-754} Standard for
                 Floating Point Arithmetic",
  journal =      j-COMPUTER,
  volume =       "14",
  number =       "3",
  pages =        "70--74",
  month =        mar,
  year =         "1981",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Fri Sep 2 23:38:14 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/computer1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
}

@Article{Coonen:1981:UDN,
  author =       "Jerome T. Coonen",
  title =        "Underflow and the Denormalized Numbers",
  journal =      j-COMPUTER,
  volume =       "14",
  number =       "3",
  pages =        "75--87",
  month =        mar,
  year =         "1981",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Fri Sep 2 23:38:17 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/computer1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nj,
}

%%% ====================================================================
%%% Cross-references from FORTRAN-FORUM:
@Article{Berns:1985:SFR,
  author =       "G. M. Berns",
  title =        "Significant {Fortran} reliability problems and what
                 {Fortran 8X} can do about them",
  journal =      j-FORTRAN-FORUM,
  volume =       "4",
  number =       "1",
  pages =        "25--32",
  month =        mar,
  year =         "1985",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "languages; reliability; standardization",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN 8X \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Data types
                 and structures \\ D.2.1 Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications, Languages \\ D.3.4
                 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers",
}

@Article{Smith:1985:SPF,
  author =       "B. T. Smith",
  title =        "Software parts in {Fortran 8X}",
  journal =      j-FORTRAN-FORUM,
  volume =       "4",
  number =       "1",
  pages =        "33--38",
  month =        mar,
  year =         "1985",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "documentation; languages; standardization",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN 8X \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Abstract
                 data types \\ D.3.0 Software, PROGRAMMING LANGUAGES,
                 General, Standards \\ D.2.2 Software, SOFTWARE
                 ENGINEERING, Tools and Techniques, Modules and
                 interfaces \\ D.2.7 Software, SOFTWARE ENGINEERING,
                 Distribution and Maintenance, Documentation",
}

@Article{Wagener:1985:IFG,
  author =       "J. L. Wagener",
  title =        "Is {Fortran} getting too big?",
  journal =      j-FORTRAN-FORUM,
  volume =       "4",
  number =       "2",
  pages =        "16--16",
  month =        jun,
  year =         "1985",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN 8X \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Modules,
                 packages",
}

@Article{Aharonian:1985:LKF,
  author =       "G. Aharonian",
  title =        "Let's kill future {Fortran}s",
  journal =      j-FORTRAN-FORUM,
  volume =       "4",
  number =       "3",
  pages =        "21--23",
  month =        oct,
  year =         "1985",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN 77 \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN 8X \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Data types
                 and structures",
}

@Article{Aharonian:1985:TCA,
  author =       "Gregory Aharonian",
  title =        "Technical contributions: Automated {Fortran}
                 conversion",
  journal =      j-FORTRAN-FORUM,
  volume =       "4",
  number =       "4",
  pages =        "13--19",
  month =        dec,
  year =         "1985",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 17 16:39:26 1996",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN \\ I.2.7 Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Natural
                 Language Processing, Machine translation \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Procedures, functions, and subroutines; \\ D.3.4
                 Software, PROGRAMMING LANGUAGES, Processors, Translator
                 writing systems and compiler generators",
}

@Article{Reid:1987:JRRa,
  author =       "John Reid",
  title =        "{John Reid} reports: {X3J3} meeting, {August 1986}",
  journal =      j-FORTRAN-FORUM,
  volume =       "6",
  number =       "1",
  pages =        "4--77",
  month =        apr,
  year =         "1987",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 17 16:38:47 1996",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "languages; standardization",
  subject =      "A.0 General Literature, GENERAL, Conference
                 proceedings \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, FORTRAN \\ D.3.0 Software,
                 PROGRAMMING LANGUAGES, General, Standards",
}

@Article{Reid:1987:JRRb,
  author =       "John Reid",
  title =        "{John Reid} reports: {X3J3} meeting, {November 1986}",
  journal =      j-FORTRAN-FORUM,
  volume =       "6",
  number =       "1",
  pages =        "8--11",
  month =        apr,
  year =         "1987",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 17 16:38:52 1996",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "languages; standardization",
  subject =      "A.0 General Literature, GENERAL, Conference
                 proceedings \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, FORTRAN \\ D.2.0 Software,
                 SOFTWARE ENGINEERING, General, Protection mechanisms",
}

@Article{Reid:1987:JRRc,
  author =       "John Reid",
  title =        "{John Reid} reports: {X3J3} meeting, {February 1987}",
  journal =      j-FORTRAN-FORUM,
  volume =       "6",
  number =       "1",
  pages =        "12--27",
  month =        apr,
  year =         "1987",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "languages; standardization",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN \\ A.0 General Literature,
                 GENERAL, Conference proceedings \\ D.3.0 Software,
                 PROGRAMMING LANGUAGES, General, Standards",
}

@Article{Metcalf:1987:FES,
  author =       "M. Metcalf",
  title =        "{Fortran 8X}--the emerging standard",
  journal =      j-FORTRAN-FORUM,
  volume =       "6",
  number =       "1",
  pages =        "28--47",
  month =        apr,
  year =         "1987",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "languages; standardization",
  subject =      "D.3.0 Software, PROGRAMMING LANGUAGES, General,
                 Standards \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, FORTRAN \\ K.1 Computing
                 Milieux, THE COMPUTER INDUSTRY, Standards",
}

@Article{Adams:1987:FDF,
  author =       "J. Adams and J. Reid",
  title =        "{Fortran 8X}--the draft {Fortran} standard revision",
  journal =      j-FORTRAN-FORUM,
  volume =       "6",
  number =       "2",
  pages =        "27--38",
  month =        oct,
  year =         "1987",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "languages; standardization",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN \\ K.1 Computing Milieux, THE
                 COMPUTER INDUSTRY, Standards",
}

@Article{Guinier:1987:FPP,
  author =       "D. Guinier",
  title =        "{Fortran} programs on a personal computer",
  journal =      j-FORTRAN-FORUM,
  volume =       "6",
  number =       "2",
  pages =        "39--47",
  month =        oct,
  year =         "1987",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN \\ K.8 Computing Milieux,
                 PERSONAL COMPUTING \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Translator writing systems and
                 compiler generators",
}

@Article{Meissner:1987:CFD,
  author =       "Lorer P. Meissner",
  title =        "Concerning the {Fortran 8X} draft",
  journal =      j-FORTRAN-FORUM,
  volume =       "6",
  number =       "3",
  pages =        "1--31",
  month =        dec,
  year =         "1987",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "languages; standardization",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN",
}

@Article{Reid:1987:XMN,
  author =       "John Reid",
  title =        "{X3J3} meeting, {November 1987}",
  journal =      j-FORTRAN-FORUM,
  volume =       "6",
  number =       "3",
  pages =        "4--96",
  month =        dec,
  year =         "1987",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "languages; standardization",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN",
}

@Article{Hybl:1987:C,
  author =       "Albert Hybl",
  title =        "Correspondence",
  journal =      j-FORTRAN-FORUM,
  volume =       "6",
  number =       "3",
  pages =        "10--11",
  month =        dec,
  year =         "1987",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "languages; standardization",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN",
}

@Article{Schonfelder:1987:PFS,
  author =       "L. Schonfelder and S. Morgan",
  title =        "Pointer functionality Sans data-type",
  journal =      j-FORTRAN-FORUM,
  volume =       "6",
  number =       "3",
  pages =        "12--26",
  month =        dec,
  year =         "1987",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages; standardization",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs",
}

@Article{Lahey:1987:FS,
  author =       "T. Lahey",
  title =        "The {Fortran 8X} standard",
  journal =      j-FORTRAN-FORUM,
  volume =       "6",
  number =       "3",
  pages =        "27--30",
  month =        dec,
  year =         "1987",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages; standardization",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN \\ E.1 Data, DATA STRUCTURES
                 \\ K.2 Computing Milieux, HISTORY OF COMPUTING,
                 FORTRAN",
}

@Article{Fullerton:1987:ADF,
  author =       "J. Fullerton",
  title =        "An alternate design for {Fortran 8X}",
  journal =      j-FORTRAN-FORUM,
  volume =       "6",
  number =       "3",
  pages =        "31--40",
  month =        dec,
  year =         "1987",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages; standardization",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN",
}

@Article{Miyawaki:1987:FA,
  author =       "S. Miyawaki",
  title =        "{Fortran 8X} abridgement",
  journal =      j-FORTRAN-FORUM,
  volume =       "6",
  number =       "3",
  pages =        "41--78",
  month =        dec,
  year =         "1987",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "languages; standardization",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN \\ K.2 Computing Milieux,
                 HISTORY OF COMPUTING, FORTRAN \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs",
}

@Article{Dolan:1988:FD,
  author =       "Kent P. Dolan",
  title =        "{Fortran 8X} discussion",
  journal =      j-FORTRAN-FORUM,
  volume =       "7",
  number =       "1",
  pages =        "17--27",
  month =        apr,
  year =         "1988",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN",
}

@Article{Meissner:1988:MFP,
  author =       "Loren Meissner",
  title =        "More on {Fortran 8X} pointer proposals",
  journal =      j-FORTRAN-FORUM,
  volume =       "7",
  number =       "1",
  pages =        "28--36",
  month =        apr,
  year =         "1988",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Data types and
                 structures",
}

@Article{Meissner:1989:XAD,
  author =       "Loren P. Meissner",
  title =        "{X3J3} avoids deadlock",
  journal =      j-FORTRAN-FORUM,
  volume =       "8",
  number =       "1",
  pages =        "1--53",
  month =        jan,
  year =         "1989",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "languages; standardization",
  subject =      "D.3.0 Software, PROGRAMMING LANGUAGES, General,
                 Standards \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, FORTRAN",
}

@Article{Reid:1989:JRR,
  author =       "John Reid",
  title =        "{John Reid} Reports",
  journal =      j-FORTRAN-FORUM,
  volume =       "8",
  number =       "1",
  pages =        "6--32",
  month =        jan,
  year =         "1989",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "languages; standardization",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN \\ D.3.0 Software, PROGRAMMING
                 LANGUAGES, General, Standards",
}

@Article{Reid:1989:ERC,
  author =       "Edward Reid",
  title =        "{Edward Reid}: some comments on {Fortran 8X}",
  journal =      j-FORTRAN-FORUM,
  volume =       "8",
  number =       "1",
  pages =        "33--36",
  month =        jan,
  year =         "1989",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "languages; standardization",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN \\ D.3.0 Software, PROGRAMMING
                 LANGUAGES, General, Standards",
}

@Article{Meissner:1989:SF,
  author =       "Loren P. Meissner",
  title =        "Summary of {Fortran 88}",
  journal =      j-FORTRAN-FORUM,
  volume =       "8",
  number =       "2",
  pages =        "15--31",
  month =        may,
  year =         "1989",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN",
}

@Article{Adams:1989:SCF,
  author =       "Jeanne C. Adams and Jerrold L. Wagener",
  title =        "Summary of changes to {Fortran} draft",
  journal =      j-FORTRAN-FORUM,
  volume =       "8",
  number =       "3",
  pages =        "13--19",
  month =        aug,
  year =         "1989",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages; standardization",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTH \\ D.3.0 Software, PROGRAMMING
                 LANGUAGES, General, Standards \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs",
}

@Article{Meissner:1989:PIO,
  author =       "Loren P. Meissner",
  title =        "Partial-record input and output",
  journal =      j-FORTRAN-FORUM,
  volume =       "8",
  number =       "3",
  pages =        "20--23",
  month =        aug,
  year =         "1989",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages; performance",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTH \\ D.3.0 Software, PROGRAMMING
                 LANGUAGES, General, Standards \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs,
                 Input/Output",
}

@Article{CBEMA:1989:FD,
  author =       "{Computer and Business Equipment Manufacturers
                 Association (CBEMA)}",
  title =        "{Fortran 8X} draft, {May 1989}: {American National
                 Standard for Information Systems Programming Language
                 Fortran, S8 (X3.9-198x), Revision of X3.9-1978}",
  journal =      j-FORTRAN-FORUM,
  volume =       "8",
  number =       "4",
  pages =        "various",
  month =        dec,
  year =         "1989",
  ISSN =         "1061-7264 (print), 1931-1311 (electronic)",
  ISSN-L =       "1061-7264",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "languages; standardization",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN 8X \\ D.2.1 Software, SOFTWARE
                 ENGINEERING, Requirements/Specifications",
}

%%% ====================================================================
%%% Cross-references from IEEE-TRANS-SOFTW-ENG:
@Article{Horowitz:1986:SSD,
  author =       "Ellis Horowitz and Ronald C. Williamson",
  title =        "{SODOS}: a software documentation support environment
                 --- its definition",
  journal =      j-IEEE-TRANS-SOFTW-ENG,
  volume =       "SE-12",
  number =       "8",
  pages =        "849--859",
  month =        aug,
  year =         "1986",
  CODEN =        "IESEDJ",
  ISSN =         "0098-5589 (print), 1939-3520 (electronic)",
  ISSN-L =       "0098-5589",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "design; documentation; languages",
  review =       "ACM CR 8706-0481",
  subject =      "D.2.7 Software, SOFTWARE ENGINEERING, Distribution and
                 Maintenance, Documentation \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments, SODOS \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, SMALLTALK-80 \\ H.2.3 Information
                 Systems, DATABASE MANAGEMENT, Languages, Data
                 manipulation languages (DML) \\ D.2.9 Software,
                 SOFTWARE ENGINEERING, Management, Life cycle \\ D.2.1
                 Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications, Methodologies \\ H.2.1
                 Information Systems, DATABASE MANAGEMENT, Logical
                 Design, Data models \\ G.2.2 Mathematics of Computing,
                 DISCRETE MATHEMATICS, Graph Theory, Network problems
                 \\
                 H.2.m Information Systems, DATABASE MANAGEMENT,
                 Miscellaneous",
}

%%% ====================================================================
%%% Cross-references from INFO-PROC-LETT:
@Article{Grune:1984:HPA,
  author =       "D. Grune",
  title =        "How to produce all sentences from a two-level
                 grammar",
  journal =      j-INFO-PROC-LETT,
  volume =       "19",
  number =       "4",
  pages =        "181--185",
  month =        "??",
  year =         "1984",
  CODEN =        "IFPLAT",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  bibdate =      "Sun Sep 18 20:12:36 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  review =       "ACM CR 8507-0640",
  subject =      "F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Grammars and Other Rewriting Systems,
                 Grammar types \\ D.3 Software, PROGRAMMING LANGUAGES,
                 Formal Definitions and Theory \\ F.4.3 Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Formal Languages, Operations on languages \\ F.4.2
                 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
                 LANGUAGES, Grammars and Other Rewriting Systems,
                 Parsing",
}

@Article{Kral:1984:SE,
  author =       "J. Kral",
  title =        "On software equations",
  journal =      j-INFO-PROC-LETT,
  volume =       "19",
  number =       "4",
  pages =        "191--196",
  month =        "??",
  year =         "1984",
  CODEN =        "IFPLAT",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  bibdate =      "Sun Sep 18 20:12:47 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "measurement",
  review =       "ACM CR 8506-0496",
  subject =      "D.2 Software, SOFTWARE ENGINEERING, Metrics",
}

%%% ====================================================================
%%% Cross-references from INT-J-MAN-MACH-STUD:
@Article{Smith:1984:HDI,
  author =       "S. Smith and D. Barnard and I. MacLeod",
  title =        "Holophrasted displays in an interactive environment",
  journal =      j-INT-J-MAN-MACH-STUD,
  volume =       "20",
  number =       "4",
  pages =        "343--355",
  month =        apr,
  year =         "1984",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; design; experimentation; human factors;
                 languages",
  review =       "ACM CR 8502-0073",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, User interfaces \\ D.4.7 Software,
                 OPERATING SYSTEMS, Organization and Design, Interactive
                 systems \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Run-time environments \\ D.2 Software,
                 SOFTWARE ENGINEERING, Programming Environments \\ I.7
                 Computing Methodologies, TEXT PROCESSING, Miscellaneous
                 \\ H.1.2 Information Systems, MODELS AND PRINCIPLES,
                 User/Machine Systems, Human factors \\ D.2.3 Software,
                 SOFTWARE ENGINEERING, Coding, Pretty printers",
}

%%% ====================================================================
%%% Finally, SIGPLAN entries:
@Article{Srinivasan:1979:CFC,
  author =       "B. Srinivasan and V. Gopalakrishna",
  title =        "Control flow complexity and structuredness of
                 programs",
  journal =      j-SIGPLAN,
  volume =       "14",
  number =       "11",
  pages =        "110--115",
  month =        nov,
  year =         "1979",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See comment \cite{Zucconi:1980:CSF}.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Nat. Informatics Centre, New Delhi, India",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "automatic programming; automatically; control flow
                 complexity; restructure programs; structured
                 programming",
  treatment =    "P Practical",
}

@Article{Reynolds:1980:RAA,
  author =       "John C. Reynolds",
  title =        "Reasoning about arrays",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "1",
  pages =        "23--23",
  month =        jan,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Beidler:1980:ILD,
  author =       "John Beidler and John Meinke",
  title =        "An intermediate level dynamic storage capability",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "1",
  pages =        "24--33",
  month =        jan,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6150J (Operating
                 systems)",
  corpsource =   "Dept. of Math., Univ. of Scranton, Scranton, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "control structures; data structures; dynamic
                 allocation; intermediate level dynamic storage
                 capability; storage allocation",
  treatment =    "P Practical",
}

@Article{Cichelli:1980:PIC,
  author =       "Richard J. Cichelli",
  title =        "{Pascal-I}: interactive, conversational {Pascal-S}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "1",
  pages =        "34--44",
  month =        jan,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler; debugging; debugging system; documentation;
                 formatter; HELP command; interpreter; Pascal; PASCAL I;
                 PASCAL S; source text; stack code; text editor",
  treatment =    "P Practical",
}

@Article{Culik:1980:WFL,
  author =       "Karel Culik",
  title =        "What is a flowchart loop and about structured
                 programming",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "1",
  pages =        "45--57",
  month =        jan,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Computer Sci. Dept., Pennsylvania State Univ.,
                 University Park, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ALGOL; flowchart loop; flowcharting; FORTRAN;
                 programming languages; structured programming; syntax",
  treatment =    "P Practical",
}

@Article{Gannon:1980:TTS,
  author =       "John Gannon and Paul McMullin and Richard Hamlet and
                 Mark Ardis",
  title =        "Testing traversable stacks",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "1",
  pages =        "58--65",
  month =        jan,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6150G (Diagnostic,
                 testing, debugging and evaluating systems)",
  corpsource =   "Dept. of Computer Sci., Univ. of Maryland, College
                 Park, MD, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "DAISTS; data abstraction; data structures; program
                 testing; testing; traversable stacks",
  treatment =    "P Practical",
}

@Article{Kaye:1980:IPI,
  author =       "Douglas R. Kaye",
  title =        "Interactive {Pascal} input",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "1",
  pages =        "66--68",
  month =        jan,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150J (Operating
                 systems)",
  corpsource =   "Rational Data Systems, New York, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "input-output programs; input/output programs;
                 interactive input; lazy input; Pascal; PASCAL
                 programs",
  treatment =    "P Practical",
}

@Article{LaPlant:1980:ULA,
  author =       "William P. {LaPlant, Jr.} and Matthew A. Jaro",
  title =        "The {UNIMAC} lexical analyzer",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "1",
  pages =        "69--76",
  month =        jan,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Air Force Data Services Center, Washington, DC, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computer language oriented macro processor; macros;
                 program processors; UNIMAC lexical analyzer",
  treatment =    "P Practical",
}

@Article{Laski:1980:HAP,
  author =       "Janusz W. Laski",
  title =        "A hierarchical approach to program testing",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "1",
  pages =        "77--85",
  month =        jan,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  corpsource =   "Inst. of Informatics, Tech. Univ. of Gdansk, Gdansk,
                 Poland",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "control; data flow; levels of abstraction; program
                 model; program testing",
  treatment =    "P Practical",
}

@Article{Moss:1980:SPL,
  author =       "C. D. S. Moss",
  title =        "Structures programming with {LOOP} statements",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "1",
  pages =        "86--94",
  month =        jan,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Computing and Control Dept., Imperial Coll., London,
                 UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "loop exits; LOOP statements; structured programming",
  treatment =    "P Practical",
}

@Article{Schoenberger:1980:RMP,
  author =       "Roger Schoenberger",
  title =        "Resource management in {PORTAL}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "1",
  pages =        "95--102",
  month =        jan,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Landis and Gyr Zug AG, Zug, Switzerland",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "concurrent PASCAL; interactive program; PORTAL; post
                 mortem dumps; problem oriented languages; resource
                 management",
  treatment =    "P Practical",
}

@Article{Sutton:1980:AUI,
  author =       "Stephen A. Sutton",
  title =        "An algorithm for user interaction",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "1",
  pages =        "103--104",
  month =        jan,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Naval Res. Lab., Washington, DC, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "structural design; structural programming; structured
                 programming; user interaction",
  treatment =    "P Practical",
}

@Article{Taylor:1980:APL,
  author =       "Richard N. Taylor",
  title =        "Assertions in programming languages",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "1",
  pages =        "105--114",
  month =        jan,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  corpsource =   "Space and Military Applications Div., Boeing Computer
                 Services Co., Seattle, WA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ADA; embedding assertions; HAL/S; procedure oriented
                 languages; program testing; program verification;
                 programming languages",
  treatment =    "P Practical",
}

@Article{Rosen:1980:HPP,
  author =       "Barry K. Rosen",
  title =        "How practical is {POPL?}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "1",
  pages =        "115--116",
  month =        jan,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Computer Sci. Dept., IBM Thomas J. Watson Res. Center,
                 Yorktown Heights, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "POPL; problem oriented languages",
  treatment =    "P Practical",
}

@Article{Firestone:1980:ELS,
  author =       "Roger M. Firestone",
  title =        "An experimental {LISP} system for the {Sperry Univac
                 1100} series",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "1",
  pages =        "117--129",
  month =        jan,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Sperry Univac, Blue Bell, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler; LISP; LISP system; logical structure; Sperry
                 Univac 1100 series",
  treatment =    "P Practical",
}

@Article{Mayor:1980:LNA,
  author =       "Michael A. Mayor",
  title =        "A language for network analysis and definition",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "1",
  pages =        "130--138",
  month =        jan,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C5620 (Computer networks and techniques); C6110
                 (Systems analysis and programming); C6150J (Operating
                 systems)",
  corpsource =   "Communications Systems Engng., Sperry Univac, Blue
                 Bell, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computer communication networks; computer networks;
                 data sets; network analysis; network definition;
                 network management services; network topology;
                 operating systems (computers); systems analysis;
                 systems analysts; time sharing systems",
  treatment =    "P Practical",
}

@Article{Mehrlich:1980:PHL,
  author =       "F. P. Mehrlich and S. M. Tanner",
  title =        "Portability: high level language implementation",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "1",
  pages =        "139--145",
  month =        jan,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6150C
                 (Compilers, interpreters and other processors)",
  corpsource =   "Language Processor Dev., Salt Lake City, UT, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "COBOL compiler project; program compilers; single;
                 single source language; software portability; UTS400
                 Intelligent Terminal",
  treatment =    "P Practical",
}

@Article{Stodola:1980:PPL,
  author =       "Frank W. Stodola",
  title =        "The {PLUS} programming language",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "1",
  pages =        "146--155",
  month =        jan,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Language Systems, Sperry Univac, Roseville, MN, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ASCII FORTRAN; compilers; data management systems;
                 HVTS; interpreters; MACRO; operating systems; PL/1;
                 PLUS; PLUS programming language; procedure oriented
                 languages; security facilities; systems programmers;
                 Univac Systems",
  treatment =    "P Practical",
}

@Article{Weidner:1980:CCS,
  author =       "Thomas G. Weidner",
  title =        "{CHAMIL}: a case study in microprogramming language
                 design",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "1",
  pages =        "156--166",
  month =        jan,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Minicomputer Operations, Sperry Univac, Irvine, CA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "CHAMIL; control structures; data structures;
                 microprogramming; microprogramming language design;
                 problem oriented languages; translator development",
  treatment =    "P Practical",
}

@Article{Baker:1980:SRI,
  author =       "Henry G. {Baker, Jr.}",
  title =        "A source of redundant identifiers in {PASCAL}
                 programs",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "2",
  pages =        "14--16",
  month =        feb,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Computer Sci. Dept., Univ. of Rochester, Rochester,
                 NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "cost; Pascal; PASCAL programs; programming; redundant
                 identifiers; symbol tables; symbolic debugging",
  treatment =    "P Practical",
}

@Article{Boute:1980:SAR,
  author =       "Raymond T. Boute",
  title =        "Simplifying {ADA} by removing limitations",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "2",
  pages =        "17--29",
  month =        feb,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:53 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Bell Telephone Mfg. Co., Antwerpen, Belgium",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ADA; exception handling; modules; name equivalence;
                 parameterization problems; procedure oriented
                 languages; procedure oriented languages effects
                 handling; side effects handling; subprograms; type
                 equivalence; types",
  treatment =    "P Practical",
}

@Article{Ganzinger:1980:OIA,
  author =       "Harald Ganzinger and Knut Ripken",
  title =        "Operator identification in {ADA}: formal
                 specification, complexity, and concrete
                 implementation",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "2",
  pages =        "30--42",
  month =        feb,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:53 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See comment \cite{Janas:1980:COI}.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Inst. fur Informatik, Tech. Univ. Munchen, Munchen,
                 West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ADA; ADA design contract; ADA test translator;
                 complexity; concrete implementation; expression tree;
                 formal specification; operator identification
                 algorithms; overloading rules; procedure oriented
                 languages; program interpreters",
  treatment =    "P Practical",
}

@Article{Ince:1980:IIL,
  author =       "D. C. Ince",
  title =        "An interpretative implementation of limited entry
                 decision tables in {ALGOL 68}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "2",
  pages =        "43--45",
  month =        feb,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:53 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages)",
  corpsource =   "Faculty of Math., Open Univ., Bletchley, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ALGOL 68; implementation; limited entry decision
                 tables; table lookup; table lookup table lookup",
  treatment =    "P Practical",
}

@Article{Kral:1980:PP,
  author =       "Jaroslav Kr{\'a}l",
  title =        "Parkinson programming",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "2",
  pages =        "46--50",
  month =        feb,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:53 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Inst. for Computation Tech., CVUT, Praha,
                 Czechoslovakia",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Parkinson's laws; software engineering; structured
                 programming",
  treatment =    "P Practical",
}

@Article{Lee:1980:FPS,
  author =       "Godfrey Lee and Tim Boreham and Bob Minns and Fred
                 Smith and Rick Soderstrom",
  title =        "{FORTRAN} programming standards",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "2",
  pages =        "51--63",
  month =        feb,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:53 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Quasar Systems Ltd., Ottawa, Ont., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "FORTRAN; FORTRAN programming; intermediate programmer;
                 junior programmers; programming; senior programmers;
                 standards; structured programming",
  treatment =    "P Practical",
}

@Article{Silberschatz:1980:ECA,
  author =       "A. Silberschatz and R. B. Kieburtz",
  title =        "The external consistency of abstract data types",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "2",
  pages =        "64--73",
  month =        feb,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:53 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation)",
  corpsource =   "Univ. of Texas, Dallas, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data types; data structures; data structures
                 type definition; external consistency; specification;
                 type definition",
  treatment =    "P Practical",
}

@Article{Weber:1980:GRA,
  author =       "Manfred Weber and Susan L. Bernstein",
  title =        "Global register allocation for non-equivalent register
                 sets",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "2",
  pages =        "74--81",
  month =        feb,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:53 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6150J (Operating
                 systems)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "register allocation; register architectures; register
                 sets; source code; storage allocation; structured
                 programming",
  treatment =    "P Practical",
}

@Article{Zucconi:1980:CSF,
  author =       "Linda Zucconi",
  title =        "A comment on {``Control flow complexity and
                 structuredness of programs''} by {Srinivasan} and
                 {Gopalakrishna}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "2",
  pages =        "82--84",
  month =        feb,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:53 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See \cite{Srinivasan:1979:CFC}.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Anderson:1980:TSL,
  author =       "Bruce Anderson",
  title =        "Type syntax in the language `{C}', an object lesson in
                 syntactic innovation",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "3",
  pages =        "21--27",
  month =        mar,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:54 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Man-Machine Lab., Univ. of Essex, Colchester, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "C; compilers; formatter; Interdata 8/32; operating
                 systems; PDP 11; procedure oriented languages; RSX 11;
                 RT 11; syntax; syntax analyzers; systems implementation
                 language; type structure; Unix; user errors; VAX",
  treatment =    "P Practical",
}

@Article{Klaeren:1980:ASS,
  author =       "Herbert A. Klaeren",
  title =        "An abstract software specification technique based on
                 structural recursion",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "3",
  pages =        "28--34",
  month =        mar,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:54 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Lehrstuhl fur Informatik II, RWTH Aachen, Aachen, West
                 Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract software specification technique;
                 constructive algebraic methods; mathematical induction;
                 natural numbers; software engineering; structural
                 recursion",
  treatment =    "P Practical",
}

@Article{Raiha:1980:BAG,
  author =       "K.-J. Raiha",
  title =        "Bibliography on attribute grammars",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "3",
  pages =        "35--44",
  month =        mar,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic)",
  corpsource =   "Dept. of Computer Sci., Univ. of Helsinki, Helsinki,
                 Finland",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "attribute grammars; attributed graph grammars;
                 attributed transformation grammars; grammars; semantic
                 attributes; semantic formalisms",
  treatment =    "B Bibliography",
}

@Article{Shaw:1980:TRA,
  author =       "Mary Shaw and Wm. A. Wulf",
  title =        "Toward relaxing assumptions in languages and their
                 implementations",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "3",
  pages =        "45--61",
  month =        mar,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:54 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6140D (High level
                 languages)",
  corpsource =   "Computer Sci. Dept., Carnegie Mellon Univ.,
                 Pittsburgh, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstraction techniques; formal languages; involuted
                 code; language decisions; language features; languages;
                 procedure oriented languages; relaxing assumptions",
  treatment =    "G General Review",
}

@Article{Addyman:1980:DPP,
  author =       "A. M. Addyman",
  title =        "A draft proposal for {PASCAL}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "4",
  pages =        "1--66",
  month =        apr,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:54 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Sci., Univ. of Manchester,
                 Manchester, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "blocks; compliance; expressions; function
                 declarations; hardware representation; input and
                 output; lexical tokens; PASCAL; Pascal; processors;
                 programs; requirements; standard; standards;
                 statements",
  treatment =    "P Practical",
}

@Article{Addyman:1980:PS,
  author =       "A. M. Addyman",
  title =        "{PASCAL} standardisation",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "4",
  pages =        "67--69",
  month =        apr,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:54 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Sci., Univ. of Manchester,
                 Manchester, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "British Standards Institution; DPS/13/4; Pascal;
                 PASCAL standardisation; programming languages;
                 standardisation; technical committee",
  treatment =    "P Practical",
}

@Article{Cohen:1980:GNN,
  author =       "Norman H. Cohen",
  title =        "{G{\"o}del} numbers: a new approach to structured
                 programming",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "4",
  pages =        "70--74",
  month =        apr,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:54 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Software Res. Group, Sperry Univac, Blue Bell, PA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computable function; G{\"o}del numbers; programming
                 problems; structured programming; universal Turing
                 machine",
  treatment =    "P Practical",
}

@Article{Harel:1980:DCO,
  author =       "David Harel",
  title =        "``do considered od'' considered odder than ``do
                 considered ob''",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "4",
  pages =        "75--75",
  month =        apr,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:54 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "IBM Thomas J. Watson Res. Center, Yorktown Heights,
                 NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "keywords; programming; programming languages",
  treatment =    "P Practical",
}

@Article{Hetrick:1980:CCH,
  author =       "Brian A. Hetrick and H. Eisenberg",
  title =        "Confinement of a class of harmful effects of the goto
                 statement",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "4",
  pages =        "76--78",
  month =        apr,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:54 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Digital Equipment Corp., Merrimack, NH, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "goto statement; programming; statement sequences",
  treatment =    "P Practical",
}

@Article{Schild:1980:RTP,
  author =       "R. Schild and H. Lienhard",
  title =        "Real-time programming in {PORTAL}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "4",
  pages =        "79--92",
  month =        apr,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:54 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Central Res. Lab., Landis and Gyr Zug Corp., Zug,
                 Switzerland",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "holons; modules; PORTAL; procedure oriented languages;
                 real time programming",
  treatment =    "P Practical",
}

@Article{Cichelli:1980:FP,
  author =       "Richard J. Cichelli",
  title =        "Fixing {PASCAL}'s {I/O}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "5",
  pages =        "19--19",
  month =        may,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages); C6150J (Operating systems)",
  corpsource =   "ANPA/RI, Easton, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "file facility; file organisation; input-output
                 programs; PASCAL; Pascal; relative record I/O; terminal
                 I/O",
  treatment =    "P Practical",
}

@Article{Crowley:1980:SPR,
  author =       "Charles Crowley",
  title =        "Structured programming is reductionistic!",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "5",
  pages =        "20--23",
  month =        may,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Computing and Information Sci., Univ. of New Mexico,
                 Albuquerque, NM, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "block structure; closed subroutines; complexity;
                 control structures; looping; sequencing; structured
                 programming",
  treatment =    "P Practical",
}

@Article{Ellis:1980:LS,
  author =       "John R. Ellis",
  title =        "A {Lisp} shell",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "5",
  pages =        "24--34",
  month =        may,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Computer Sci. Dept., Yale Univ., New Haven, CT, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "INTERLISP; LISP; shell system; UNIX system",
  treatment =    "P Practical",
}

@Article{Jones:1980:TPP,
  author =       "Douglas W. Jones",
  title =        "Tasking and parameters: a problem area in {Ada}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "5",
  pages =        "37--40",
  month =        may,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Sci., Univ. of Illinois, Urbana, IL,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; data structures; parameters; procedure oriented
                 languages; tasking",
  treatment =    "P Practical",
}

@Article{Leinbaugh:1980:IC,
  author =       "Dennis W. Leinbaugh",
  title =        "Indenting for the compiler",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "5",
  pages =        "41--48",
  month =        may,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Computer Sci. Dept., Univ. of Nebraska, Lincoln, NE,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "block structure; closing keywords; compiler; control
                 statement; indent statements; indentation rule; PASCAL
                 like language; program compilers",
  treatment =    "P Practical",
}

@Article{Levine:1980:WLB,
  author =       "John Levine",
  title =        "Why a {Lisp-based} command language?",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "5",
  pages =        "49--53",
  month =        may,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Sci., Yale Univ., New Haven, CT,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "LISP; programmable system command languages",
  treatment =    "G General Review",
}

@Article{Ljungkvist:1980:PEF,
  author =       "Sten Ljungkvist",
  title =        "{Pascal} and existing {Fortran} files",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "5",
  pages =        "54--55",
  month =        may,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Sveriges Meteorologiska och Hydrologiska Inst.,
                 Norrk{\"o}ping, Sweden",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "existing FORTRAN files; PASCAL; Pascal",
  treatment =    "P Practical",
}

@Article{Noodt:1980:SEP,
  author =       "Terje Noodt and Dag Belsnes",
  title =        "A simple extension of {PASCAL} for quasi-parallel
                 processing",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "5",
  pages =        "56--65",
  month =        may,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150J (Operating
                 systems)",
  corpsource =   "Computing Center, Univ. of Oslo, Oslo, Norway",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "parallel processing; Pascal; PASCAL; PASCAL compiler;
                 QPP; quasi parallel processing",
  treatment =    "P Practical",
}

@Article{VanZandt:1980:VTS,
  author =       "John {Van Zandt}",
  title =        "On visual and textual structures",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "5",
  pages =        "78--80",
  month =        may,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Electrical Engng. and Computer Sci. Dept., Univ. of
                 California, San Diego, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "formatting; program texts; structured programming;
                 textual structures",
  treatment =    "P Practical",
}

@Article{Galkowski:1980:CDC,
  author =       "J. T. Galkowski",
  title =        "A critique of the {DOD} common language effort",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "6",
  pages =        "15--18",
  month =        jun,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ADA; common language; procedure oriented languages;
                 programming language; STEELMAN",
  treatment =    "A Application; G General Review",
}

@Article{Blatt:1980:GBS,
  author =       "D. W. E. Blatt",
  title =        "On the great big substitution problem",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "6",
  pages =        "19--27",
  month =        jun,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6130 (Data handling
                 techniques)",
  corpsource =   "Dept. of Math., Univ. of Newcastle, Newcastle, NSW,
                 Australia",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data handling; SNOBOL; string processing; string
                 processing languages; substitution problem; text
                 editing; text editors; virtual storage",
  treatment =    "A Application",
}

@Article{Bradshaw:1980:PSL,
  author =       "Franklyn T. Bradshaw and George W. Ernst and Raymond
                 J. Hookway and William F. Ogden",
  title =        "Procedure semantics and language definition",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "6",
  pages =        "28--33",
  month =        jun,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Computer Engng. and Sci. Dept., Case Inst. of
                 Technol., Case Western Reserve Univ., Cleveland, OH,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "distributed computing; language definition; procedure
                 calls; procedure oriented languages; procedure
                 semantics",
  treatment =    "A Application",
}

@Article{Foster:1980:PMP,
  author =       "Victor S. Foster",
  title =        "Performance measurement of a {Pascal} compiler",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "6",
  pages =        "34--38",
  month =        jun,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Dept. of Appl. Math. and Computer Sci., Univ. of
                 Virginia, Charlottesville, VA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "execution efficiency; Pascal; PASCAL compiler;
                 performance measurement; program compilers",
  treatment =    "A Application",
}

@Article{Mahjoub:1980:NMC,
  author =       "Ahmed Mahjoub",
  title =        "A new {Modula} compiler for the {LSI-11}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "6",
  pages =        "39--45",
  month =        jun,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Philips Labs., Briarcliff Manor, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "LSI 11 microprocessor; Modula compiler; PASCAL;
                 program compilers",
  treatment =    "A Application",
}

@Article{McNeil:1980:PPE,
  author =       "Michael McNeil and William Tracz",
  title =        "{PL/I} program efficiency",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "6",
  pages =        "46--60",
  month =        jun,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Federal Systems Div., IBM Corp., Owego, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "bit string manipulation; character string
                 manipulation; logical switches; multiway branching;
                 PL/1; PL/I compiler; PL/I program; program efficiency;
                 programming",
  treatment =    "A Application",
}

@Article{Meek:1980:SAP,
  author =       "Brian Meek",
  title =        "Serial attitudes, parallel attitudes",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "6",
  pages =        "61--63",
  month =        jun,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Computer Unit, Queen Elizabeth Coll., Univ. of London,
                 London, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "parallel attitudes; program compilers; serial
                 attitudes",
  treatment =    "A Application",
}

@Article{Moitra:1980:NAS,
  author =       "Abha Moitra",
  title =        "A note on algebraic specification of binary trees",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "6",
  pages =        "64--67",
  month =        jun,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic)",
  corpsource =   "Tata Inst. of Fundamental Res., Bombay, India",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algebraic specification; binary trees; formal logic;
                 trees (mathematics)",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Reid:1980:FMF,
  author =       "J. K. Reid",
  title =        "Functions for manipulating floating-point numbers",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "6",
  pages =        "68--76",
  month =        jun,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C5230 (Digital arithmetic methods)",
  corpsource =   "Computer Sci. and Systems Div., AERE, Harwell, Didcot,
                 UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "complete computer programs; digital arithmetic;
                 floating point numbers; function manipulation;
                 portability; software portability",
  treatment =    "T Theoretical or Mathematical",
}

@Article{vandenBos:1980:CAP,
  author =       "Jan van den Bos",
  title =        "Comments on {ADA} process communication",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "6",
  pages =        "77--81",
  month =        jun,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Informatics, Univ. of Nijmegen, Nijmegen,
                 Netherlands",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ADA; procedure oriented languages; process
                 communication",
  treatment =    "A Application",
}

@Article{Chandy:1980:SMD,
  author =       "K. M. Chandy and J. Misra",
  title =        "A simple model of distributed programs based on
                 implementation-hiding and process autonomy",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "7--8",
  pages =        "26--35",
  month =        jul # "\slash " # aug,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:56 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  corpsource =   "Univ. of Texas, Austin, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "binding; distributed processing; distributed programs;
                 implementation hiding; invoked computation; parameter
                 passing; procedures; sequential programming",
  treatment =    "A Application",
}

@Article{DeRemer:1980:SDP,
  author =       "Frank DeRemer and Tom Pennello and Richard Meyers",
  title =        "A syntax diagram for (preliminary) {Ada}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "7--8",
  pages =        "36--47",
  month =        jul # "\slash " # aug,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:56 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6140D (High level
                 languages)",
  corpsource =   "Univ. of California, Santa Cruz, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; grammars; procedure oriented languages; regular
                 right part grammar; syntax diagram",
  treatment =    "A Application; T Theoretical or Mathematical",
}

@Article{Glass:1980:PWF,
  author =       "Robert L. Glass",
  title =        "The ``project which failed'' which succeeded",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "7--8",
  pages =        "48--51",
  month =        jul # "\slash " # aug,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:56 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6000 (Computer software)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computer software; programmers",
  treatment =    "G General Review",
}

@Article{Ince:1980:PIO,
  author =       "D. C. Ince",
  title =        "Paged input\slash output in some high level
                 languages",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "7--8",
  pages =        "52--57",
  month =        jul # "\slash " # aug,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:56 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages); C6160 (Database management systems
                 (DBMS))",
  corpsource =   "Faculty of Math., Open Univ., Milton Keynes, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algebraic manipulation; data structures; database
                 management systems; DBMS; file based data structures;
                 file organisation; high level languages; paging;
                 Pascal; procedure oriented languages; random access
                 input/output; virtual storage",
  treatment =    "A Application",
}

@Article{Jackel:1980:FPP,
  author =       "Manfred Jackel",
  title =        "A formatting parser for {PASCAL} programs",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "7--8",
  pages =        "58--63",
  month =        jul # "\slash " # aug,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:56 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6140D (High level
                 languages)",
  corpsource =   "Seminar fur Informatik, EWH Rheinland-Pfalz, Koblenz,
                 West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "automatic formatting; formatting parser; grammars;
                 PASCAL; Pascal; syntax",
  treatment =    "A Application",
}

@Article{Nicolescu:1980:SSC,
  author =       "Radu Nicolescu",
  title =        "Some short comments on the definition and the
                 documentation of the {Ada} programming language",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "7--8",
  pages =        "64--71",
  month =        jul # "\slash " # aug,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:56 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Computing Centre, Univ. of Bucharest, Bucharest,
                 Romania",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada design; documentation; procedure oriented
                 languages",
  treatment =    "A Application",
}

@Article{Pagan:1980:NSA,
  author =       "Frank G. Pagan",
  title =        "Nested sublanguages of {ALGOL 68} for teaching
                 purposes",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "7--8",
  pages =        "72--81",
  month =        jul # "\slash " # aug,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:56 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C0220 (Computing education and training); C6140D
                 (High level languages)",
  corpsource =   "Dept. of Computer Sci., Southern Illinois Univ.,
                 Carbondale, IL, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ALGOL 68; computer science education; nested
                 sublanguages; teaching",
  treatment =    "A Application",
}

@Article{Pennello:1980:SOI,
  author =       "Tom Pennello and Frank DeRemer and Richard Meyers",
  title =        "A simplified operator identification scheme for
                 {Ada}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "7--8",
  pages =        "82--87",
  month =        jul # "\slash " # aug,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:56 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6140D (High level
                 languages)",
  corpsource =   "Univ. of California, Santa Cruz, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; expression tree; operator identification scheme;
                 procedure oriented languages; trees (mathematics)",
  treatment =    "A Application",
}

@Article{Smart:1980:PLV,
  author =       "Robert Smart",
  title =        "Pointers to local variables",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "7--8",
  pages =        "88--89",
  month =        jul # "\slash " # aug,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:56 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "La Trobe Univ., Bundoora, Vic., Australia",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; PASCAL; pointers; programming theory; SIMULA;
                 variables",
  treatment =    "A Application",
}

@Article{Campbell:1980:OPP,
  author =       "Roy H. Campbell and Robert B. Kolstad",
  title =        "An overview of {Path Pascal}'s design",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "9",
  pages =        "13--14",
  month =        sep,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages)",
  corpsource =   "Dept. of Computer Sci., Univ. of Illinois, Urbana, IL,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data structures; Pascal; path expressions; Path
                 Pascal; systems programming language",
  treatment =    "P Practical",
}

@Article{Kolstad:1980:PPU,
  author =       "Robert B. Kolstad and Roy H. Campbell",
  title =        "{Path Pascal} user manual",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "9",
  pages =        "15--24",
  month =        sep,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Sci., Univ. of Illinois, Urbana, IL,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "functions; PASCAL; Pascal; Path Pascal user manual",
  treatment =    "P Practical",
}

@Article{Chiarini:1980:FLC,
  author =       "A. Chiarini",
  title =        "On {FP} languages combining forms",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "9",
  pages =        "25--27",
  month =        sep,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "CNEN-CSR 'E. Clementel', Bologna, Italy",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ASCII terminals; combining forms; FP languages;
                 functional programming; grammars; LL (1) grammar;
                 procedure oriented languages; typing",
  treatment =    "P Practical",
}

@Article{Dodd:1980:SCR,
  author =       "W. P. Dodd",
  title =        "Some comments on a recent article by Salvadori and
                 Dumont regarding the evaluation of compound conditional
                 expressions",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "9",
  pages =        "28--31",
  month =        sep,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation)",
  corpsource =   "Computer Centre, Univ. of Birmingham, Birmingham, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compound conditional expressions; data structures",
  treatment =    "P Practical",
}

@Article{Hanata:1980:CCP,
  author =       "Syuetsu Hanata and Tadamasa Satoh",
  title =        "{Compact Chart} --- a program logic notation with high
                 describability and understandability",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "9",
  pages =        "32--38",
  month =        sep,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Data Processing Div., Yokosuka Electrical
                 Communication Lab., Kanagawa-ken, Japan",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "control transfer; flow chart notation; flowcharting;
                 high describability; process description; program logic
                 notation; understandability",
  treatment =    "P Practical",
}

@Article{Janas:1980:COI,
  author =       "J{\"u}rgen M. Janas",
  title =        "A comment on `operator identification in {ADA}' by
                 {Ganzinger} and {Ripken}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "9",
  pages =        "39--43",
  month =        sep,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See \cite{Ganzinger:1980:OIA}.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Hochschule der Bundeswehr Munchen, Fachbereich
                 Informatik, Munchen, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ADA; ADA overloading rule; expression trees; operator
                 identification; passes; procedure oriented languages",
  treatment =    "P Practical",
}

@Article{Sharp:1980:DOP,
  author =       "John A. Sharp",
  title =        "Data oriented program design",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "9",
  pages =        "44--57",
  month =        sep,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Dept. of Computer Sci., Univ. Coll. of Swansea,
                 Swansea, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "concurrency; data oriented approach; natural
                 programming tool; parallel computation; parallel
                 processing; problem oriented languages; program design;
                 programming approach; programming language; software
                 engineering",
  treatment =    "P Practical",
}

@Article{Yucel:1980:BPF,
  author =       "M. Nadir Y{\"u}cel and Bo{\u{g}}os Pinar",
  title =        "Bit processing with {FORTRAN}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "9",
  pages =        "58--60",
  month =        sep,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6140D (High level
                 languages)",
  corpsource =   "Istanbul Tech. Univ., Inst. of Computer Sci.,
                 Istanbul, Turkey",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "bit processing; data handling; FORTRAN; FORTRAN IV",
  treatment =    "P Practical",
}

@Article{Takaoka:1980:IHV,
  author =       "Tadao Takaoka",
  title =        "Introduction of history to variables",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "9",
  pages =        "61--63",
  month =        sep,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6130
                 (Data handling techniques)",
  corpsource =   "Dept. of Computer Sci., Univ. of Canterbury,
                 Christchurch, New Zealand",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "current value; data handling; history to variables;
                 programming; variables",
  treatment =    "P Practical",
}

@Article{Tanik:1980:TEP,
  author =       "Murat M. Tanik",
  title =        "Two experiments on a program complexity perception by
                 programmers",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "9",
  pages =        "64--66",
  month =        sep,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "A.A. Collins Inc., College Station, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "COBOL; FORTRAN; high level languages; program
                 complexity perception; programmers; software
                 engineering",
  treatment =    "P Practical; X Experimental",
}

@Article{Ashcroft:1980:SCM,
  author =       "Ed Ashcroft and Bill Wadge",
  title =        "Some common misconceptions about {Lucid}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "10",
  pages =        "15--26",
  month =        oct,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Computer Sci. Dept., Univ. of Waterloo, Waterloo,
                 Ont., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "high level languages; Lucid; programming language",
  treatment =    "P Practical",
}

@Article{Brender:1980:CAA,
  author =       "Ronald F. Brender",
  title =        "The case against {Ada} as an {APSE} command language",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "10",
  pages =        "27--34",
  month =        oct,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Digital Equipment Corp., Maynard, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; APSE command language; JCL; job control
                 languages",
  treatment =    "P Practical",
}

@Article{Gimpel:1980:CMP,
  author =       "James F. Gimpel",
  title =        "Contour: a method of preparing structured flowcharts",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "10",
  pages =        "35--41",
  month =        oct,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Sperry Univac, Blue Bell, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computer graphics; conditionals; Contour;
                 flowcharting; loops; program's structure; structured
                 flowcharts",
  treatment =    "P Practical",
}

@Article{Gobin:1980:FHP,
  author =       "Marc A. Gobin",
  title =        "File handling in programming languages",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "10",
  pages =        "42--47",
  month =        oct,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6130 (Data handling
                 techniques)",
  corpsource =   "Military Acad., Brussels, Belgium",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ALGOL68; COBOL; data handling; file organisation;
                 files; PL/1; programming languages; RPG",
  treatment =    "P Practical",
}

@Article{Goodenough:1980:AJS,
  author =       "J. B. Goodenough",
  title =        "{Ada (July 1980)} syntax cross reference listing",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "10",
  pages =        "48--56",
  month =        oct,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "SofTech Inc., Waltham, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada (July 1980) syntax cross reference listing;
                 July 1980 Ada Reference Manual",
  treatment =    "P Practical",
}

@Article{Ledgard:1980:HEV,
  author =       "Henry F. Ledgard",
  title =        "A human engineered variant of {BNF}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "10",
  pages =        "57--62",
  month =        oct,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Computer and Information Sci. Dept., Univ. of
                 Massachusetts, Amherst, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "BNF; program and system documentation; programming
                 languages",
  treatment =    "P Practical",
}

@Article{Moffat:1980:CPB,
  author =       "D. V. Moffat",
  title =        "A categorized {Pascal} bibliography {(June, 1980)}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "10",
  pages =        "63--75",
  month =        oct,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "North Carolina State Univ., Raleigh, NC, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "monographs; Pascal; PASCAL; Pascal bibliography;
                 professional journals; texts",
  treatment =    "B Bibliography",
}

@Article{Tai:1980:CSI,
  author =       "Kuo-Chung Tai and Ken Garrard",
  title =        "Comments on the suggested implementation of tasking
                 facilities in the {'Rationale for the design of the Ada
                 programming language'}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "10",
  pages =        "76--84",
  month =        oct,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Dept. of Computer Sci., North Carolina State Univ.,
                 Raleigh, NC, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada compilers; Ada programming language; program
                 compilers; tasking facilities",
  treatment =    "P Practical",
}

@Article{Yehudai:1980:AIV,
  author =       "Amiram Yehudai",
  title =        "Automatic indention versus program formatting",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "10",
  pages =        "85--87",
  month =        oct,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Dept. of Math. Sci., Tel-Aviv Univ., Tel-Aviv,
                 Israel",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "automatic indention; program and system documentation;
                 program formating; programmer's style",
  treatment =    "P Practical",
}

@Article{Goodenough:1980:ACV,
  author =       "John B. Goodenough",
  title =        "The {Ada} compiler validation capability",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "1--8",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "SofTech Inc., Waltham, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; compiler validation capability; documentation;
                 program compilers",
  treatment =    "A Application",
}

@Article{Notkin:1980:EPA,
  author =       "David S. Notkin",
  title =        "An experience with parallelism in {Ada}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "9--15",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Dept. of Computer Sci., Carnegie-Mellon Univ.,
                 Pittsburgh, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; parallelism; tasking structure",
  treatment =    "A Application",
}

@Article{Fairley:1980:ADT,
  author =       "Richard E. Fairley",
  title =        "{Ada} debugging and testing support environments",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "16--25",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150G (Diagnostic,
                 testing, debugging and evaluating systems)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Computer Sci. Dept., Colorado State Univ., Fort
                 Collins, CO, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; APSE; debugging; program debugging; program
                 testing; Programming Support Environments; source code;
                 testing",
  treatment =    "A Application",
}

@Article{Duncan:1980:UAI,
  author =       "A. G. Duncan and J. S. Hutchison",
  title =        "Using {Ada} for industrial embedded microprocessor
                 applications",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "26--35",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "General Electric Res. and Dev. Center, Schenectady,
                 NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; compiler; high level implementation language;
                 industrial embedded microprocessor applications;
                 storage allocation; storage allocator",
  treatment =    "A Application",
}

@Article{Goos:1980:TCF,
  author =       "Gerhard Goos and Georg Winterstein",
  title =        "Towards a compiler front-end for {Ada}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "36--46",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Inst. fur Informatik, Univ. of Karlsruhe, Karlsruhe,
                 West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; AIDA; attributed structure tree; compiler
                 front-end; program compilers",
  treatment =    "A Application",
}

@Article{Persch:1980:OPA,
  author =       "Guido Persch and Georg Winterstein and Manfred
                 Dausmann and Sophia Drossopoulou",
  title =        "Overloading in preliminary {Ada}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "47--56",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Inst. fur Informatik II, Univ. Karlsruhe, Karlsruhe,
                 West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; aggregates; bottom-up; enumeration literals;
                 operators; overloading; semantic analysis; subprograms;
                 top-down; top-subprograms",
  treatment =    "A Application",
}

@Article{Belmont:1980:TRA,
  author =       "Peter A. Belmont",
  title =        "Type resolution in {Ada}: an implementation report",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "57--61",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Intermetrics Inc., Cambridge, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; semantic analyzer; type resolution",
  treatment =    "A Application",
}

@Article{Sherman:1980:FSA,
  author =       "Mark S. Sherman and Martha S. Borkan",
  title =        "A flexible semantic analyzer for {Ada}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "62--71",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Dept. of Computer Sci., Carnegie-Mellon Univ.,
                 Pittsburgh, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; compilers; flexible semantic analyzer;
                 preliminary Ada; program compilers",
  treatment =    "A Application",
}

@Article{Rosenberg:1980:CAC,
  author =       "Jonathan Rosenberg and David Alex Lamb and Andy Hisgen
                 and Mark Sherman",
  title =        "The {Charrette Ada} compiler",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "72--81",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Dept. of Computer Sci., Carnegie-Mellon Univ.,
                 Pittsburgh, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Charrette Ada compiler; machine language;
                 preliminary Ada; program compilers; source program",
  treatment =    "A Application",
}

@Article{Hisgen:1980:RRA,
  author =       "Andy Hisgen and David Alex Lamb and Jonathan Rosenberg
                 and Mark Sherman",
  title =        "A runtime representation for {Ada} variables and
                 types",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "82--90",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Dept. of Computer Sci., Carnegie-Mellon Univ.,
                 Pittsburgh, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Charrette Ada implementation; runtime
                 representation; types; variables",
  treatment =    "A Application",
}

@Article{Sherman:1980:ACG,
  author =       "Mark Sherman and Andy Hisgen and David Alex Lamb and
                 Jonathan Rosenberg",
  title =        "An {Ada} code generator for {VAX 11\slash 780} with
                 {Unix}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "91--100",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors); C6150J (Operating
                 systems)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Dept. of Computer Sci., Carnegie-Mellon Univ.,
                 Pittsburgh, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada compiler; code generator; exception handling;
                 function return values; operating system; operating
                 systems (computers); parameter passing; program
                 compilers; subprogram calls; Unix; VAX 11/780",
  treatment =    "A Application",
}

@Article{Brosgol:1980:TME,
  author =       "Benjamin M. Brosgol",
  title =        "{TCOL$_{\rm Ada}$} and the ``middle end'' of the {PQCC
                 Ada} compiler",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "101--112",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Intermetrics Inc., Cambridge, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; code generation; lexical; optimization; PQCC Ada
                 compiler; program compilers; semantic analysis;
                 syntactic; TCOL/sub Ada/",
  treatment =    "A Application",
}

@Article{Luckham:1980:PMD,
  author =       "David C. Luckham and Wolfgang Polak",
  title =        "A practical method of documenting and verifying {Ada}
                 programs with packages",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "113--122",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Computer Systems Lab., Stanford Univ., Stanford, CA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada programs; documenting; formal specification;
                 packages; program and system documentation; verifying",
  treatment =    "A Application",
}

@Article{Young:1980:GVA,
  author =       "William D. Young and Donald I. Good",
  title =        "Generics and verification in {Ada}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "123--127",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Inst. for Computing Sci. and Computer Applications,
                 Univ. of Texas, Austin, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; generic verification; generics; verification",
  treatment =    "A Application",
}

@Article{Krieg-Bruckner:1980:ATL,
  author =       "Bernd Krieg-Br{\"u}ckner and David C. Luckham",
  title =        "{ANNA}: towards a language for annotating {Ada}
                 programs",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "128--138",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Computer Systems Lab., Stanford Univ., Stanford, CA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada programs; ANNA; semantics; syntax",
  treatment =    "A Application",
}

@Article{Clarke:1980:NAP,
  author =       "Lori A. Clarke and Jack C. Wileden and Alexander L.
                 Wolf",
  title =        "Nesting in {Ada} programs is for the birds",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "139--145",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Dept. of Computer and Information Sci., Univ. of
                 Massachusetts, Amherst, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada programs; control flow; data abstraction;
                 data flow; nesting; programming; programming
                 methodology; tree structure",
  treatment =    "A Application",
}

@Article{MacLaren:1980:ETA,
  author =       "Lee MacLaren",
  title =        "Evolving toward {Ada} in real time systems",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "146--155",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Boeing Military Airplane Co., Seattle, WA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; multitasking; real time systems; scheduling
                 complexity",
  treatment =    "A Application",
}

@Article{Eventoff:1980:RMC,
  author =       "W. Eventoff and D. Harvey and R. J. Price",
  title =        "The rendezvous and monitor concepts: is there an
                 efficiency difference? (concurrent programming
                 language)",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "156--165",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Data Systems Group, Perkin-Elmer, Tinton Falls, NJ,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; concurrent Pascal; concurrent programming
                 language; monitor; Pascal; rendezvous",
  treatment =    "A Application",
}

@Article{Stevenson:1980:ATA,
  author =       "D. R. Stevenson",
  title =        "Algorithms for translating {Ada} multitasking",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "166--175",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Computer Systems Lab., Stanford Univ., Stanford, CA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada-M; data structures; multitasking; program
                 compilers; program interpreters; scheduling;
                 translating",
  treatment =    "A Application",
}

@Article{Filipski:1980:AST,
  author =       "Gary L. Filipski and Donald R. Moore and John E.
                 Newton",
  title =        "{Ada} as a software transition tool",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "176--182",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Air Force Manpower Personnel Center, Randolph AFB, TX,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada compiler; bootstrap Ada translator; inquiry
                 system; Pascal; program interpreters; software
                 transition tool",
  treatment =    "A Application",
}

@Article{Albrecht:1980:SST,
  author =       "Paul F. Albrecht and Philip E. Garrison and Susan L.
                 Graham and Robert H. Hyerle and Patricia Ip and Bernd
                 Krieg-Br{\"u}ckner",
  title =        "Source-to-source translation: {Ada} to {Pascal} and
                 {Pascal} to {Ada}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "183--193",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Dept. of Electrical Engng. and Computer Sci., Univ. of
                 California, Berkeley, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada to Pascal; internal tree representation;
                 Pascal; Pascal to Ada; program interpreters; program
                 transformations; source to source translation;
                 translators",
  treatment =    "A Application",
}

@Article{Dewar:1980:NAT,
  author =       "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",
  title =        "The {NYU Ada} translator and interpreter",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "194--201",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Courant Inst. of Math. Sci., New York Univ., New York,
                 NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; compiler; high level languages; interpreter; NYU
                 Ada; program compilers; program interpreters; semantic
                 specification; SETI; translator; very-high level
                 language",
  treatment =    "A Application",
}

@Article{Belz:1980:MPI,
  author =       "F. C. Belz and E. K. Blum and D. Heimbigner",
  title =        "A multi-processing implementation-oriented formal
                 definition of {Ada} in {SEMANOL}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "202--212",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "TRW Defense and Space Systems Group, Redondo Beach,
                 CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; metaprogram; metaprogram Ada; multi-processing
                 implementation-oriented formal definition; SEMANOL;
                 semantics; syntax",
  treatment =    "A Application",
}

@Article{Lovengreen:1980:FMT,
  author =       "Hans Henrik L{\o}vengreen and Dines Bj{\o}rner",
  title =        "On a formal model of the tasking concept in {Ada}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "213--222",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Dept. of Computer Sci., Tech. Univ. of Denmark,
                 Lyngby, Denmark",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada compiler; formal model; tasking concept",
  treatment =    "A Application",
}

@Article{Groves:1980:DVM,
  author =       "L. J. Groves and W. J. Rogers",
  title =        "The design of a virtual machine for {Ada}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "223--234",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6140D (High level
                 languages); C6150C (Compilers, interpreters and other
                 processors); C6150J (Operating systems)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Univ. of Waikato, Hamilton, New Zealand",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; addressing; blocks; compiler portability; control
                 flow; data handling; data storage; exceptions;
                 generating code; machine-independent translator;
                 manipulation; program compilers; program interpreters;
                 storage allocation; storage structure; subprograms;
                 task handling; virtual machine; virtual machines",
  treatment =    "A Application",
}

@Article{Bishop:1980:EMD,
  author =       "Judy M. Bishop",
  title =        "Effective machine descriptors for {Ada}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "235--242",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C5220 (Computer architecture); C6140D (High level
                 languages)",
  conflocation = "Boston, MA, USA; 9-11 Dec. 1980",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language",
  corpsource =   "Computer Sci. Div., Univ. of the Witwatersrand,
                 Johannesburg, South Africa",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; computer architecture; descriptors; efficient
                 execution; machine descriptors; structured high level
                 languages",
  treatment =    "A Application",
}

@Article{Anonymous:1980:C,
  author =       "Anonymous",
  title =        "Compilers",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Anonymous:1980:EMA,
  author =       "Anonymous",
  title =        "Execution models and architecture",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Anonymous:1980:S,
  author =       "Anonymous",
  title =        "Style",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Anonymous:1980:Ta,
  author =       "Anonymous",
  title =        "Tasking",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Anonymous:1980:Tb,
  author =       "Anonymous",
  title =        "Transition",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Anonymous:1980:U,
  author =       "Anonymous",
  title =        "Use",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Baxter:1980:VP,
  author =       "L. Baxter",
  title =        "The versatility of {PROLOG}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "12",
  pages =        "15--16",
  month =        dec,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:58 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C7310 (Mathematics
                 computing)",
  corpsource =   "Dept. of Computer Sci., York Univ., Downsview, Ont.,
                 Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "artificial intelligence; data base systems;
                 declarative programming language; drug interaction
                 prediction; general purpose programming language;
                 natural language analysis; plan formation; predicate
                 logic; programming languages; PROLOG; recreational
                 mathematics; symbolic integration",
  treatment =    "P Practical",
}

@Article{Buxton:1980:IBP,
  author =       "J. N. Buxton",
  title =        "An informal bibliography on programming support
                 environments",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "12",
  pages =        "17--30",
  month =        dec,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Harvard Univ., Cambridge, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "bibliography; programming; programming support
                 environments",
  treatment =    "B Bibliography; G General Review; P Practical",
}

@Article{Cleaveland:1980:MS,
  author =       "J. Craig Cleaveland",
  title =        "Mathematical Specifications",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "12",
  pages =        "31--42",
  month =        dec,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:58 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Electrical Engng. and Computer Sci., Univ. of
                 Connecticut, Storrs, CT, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "denotational semantics; description of programs;
                 formal specifications; functional; mathematical
                 specifications; meaning of programs; programming
                 theory; specification language; text editor",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Johnson:1980:DCR,
  author =       "LeRoy Johnson",
  title =        "do considered reflectively: a contribution to group
                 programming",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "12",
  pages =        "43--43",
  month =        dec,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:58 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Johnson:1980:UDU,
  author =       "LeRoy Johnson",
  title =        "{\underline{do}} considered {\underline{ob}}viously
                 {\underline{odd}} in three dimensions",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "12",
  pages =        "44--44",
  month =        dec,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:58 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Pentzlin:1980:SCS,
  author =       "Karl L. Pentzlin",
  title =        "A syntax for character and string constants supplying
                 user-defined character codes",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "12",
  pages =        "45--52",
  month =        dec,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:58 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C4240 (Programming and
                 algorithm theory)",
  corpsource =   "Informatik-Forum GmbH, Muenchen, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "character constants; formal languages; non-printable
                 characters; programming theory; readability of the
                 source code; string constants; syntactical construct;
                 user-defined character codes",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Sale:1980:CFS,
  author =       "Arthur Sale",
  title =        "Counterview in favour of strict type compatibility
                 (Pascal)",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "12",
  pages =        "53--55",
  month =        dec,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:58 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Information Sci., Univ. of Tasmania, Hobart,
                 Tas., Australia",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; draft Pascal Standard; Pascal; redundant
                 identifiers; strict type compatibility; type matching",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Siero:1980:AAC,
  author =       "P. L. J. Siero",
  title =        "{APL} and {Algol68}, the correspondence and the
                 differences, especially in applications of
                 graph-analysis",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "12",
  pages =        "56--61",
  month =        dec,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:58 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C1160 (Combinatorial mathematics); C6140D (High
                 level languages)",
  corpsource =   "Leiden Univ. Computer Centre, Leiden, Netherlands",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ALGOL 68; Algol68; APL; characteristics; compared;
                 correspondence; differences; graph theory",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Stroet:1980:ACP,
  author =       "Jan Stroet",
  title =        "An alternative to the communication primitives in
                 {ADA}",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "12",
  pages =        "62--74",
  month =        dec,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:58 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Informatica/Computer Graphics, Univ. of Nijmegen,
                 Nijmegen, Netherlands",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; ADA; alternative; clarity; communication
                 primitives; flexibility; input tool process; ITP;
                 orthogonality; power",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Sumpter:1980:CSH,
  author =       "Anthony G. Sumpter and Gerry E. Quick",
  title =        "Concurrency specification in high level languages",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "12",
  pages =        "75--81",
  month =        dec,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:58 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Sci., Univ. Coll. of Swansea,
                 Swansea, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "concurrent; high level languages; parallel; parallel
                 processing; Pascal; PASCAL",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Taylor:1980:PPS,
  author =       "Nora M. Taylor",
  title =        "Protection of proprietary software",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "12",
  pages =        "82--84",
  month =        dec,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:58 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Tutleman:1980:HLC,
  author =       "Jonathan S. Tutleman",
  title =        "Handling large, complex and variable job-control
                 streams using a procedure invocation package {(`PIP')}
                 and a pseudo-library",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "12",
  pages =        "85--91",
  month =        dec,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:58 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  corpsource =   "Abacus Programming Corp., Los Angeles, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "job sequences; job-control streams; PIP; procedure
                 invocation package; program-file development;
                 pseudo-library; supervisory and executive programs;
                 system-supplied software",
  treatment =    "P Practical",
}

@Article{Wagner:1980:FPL,
  author =       "Neal R. Wagner",
  title =        "A {FORTRAN} preprocessor for the large program
                 environment",
  journal =      j-SIGPLAN,
  volume =       "15",
  number =       "12",
  pages =        "92--103",
  month =        dec,
  year =         "1980",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:58 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Computer Sci. Dept., Univ. of Houston, Houston, TX,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design philosophy; FORTRAN; FORTRAN preprocessor;
                 large program environment; maintenance; program
                 processors; structured programming",
  treatment =    "P Practical",
}

@Article{Mylopoulos:1981:OKR,
  author =       "John Mylopoulos",
  title =        "An overview of {Knowledge Representation}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "5--12",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960126.806869",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This is a brief overview of terminology and issues
                 related to Knowledge Representation (here-after KR)
                 research, intended primarily for researchers working on
                 Semantic Data Models within Database Management and
                 Program Specifications within Programming
                 Languages/Software Engineering. Knowledge
                 Representation is a central problem in Artificial
                 Intelligence (AI) today. Its importance stems from the
                 fact that the current design paradigm for
                 ``intelligent'' systems stresses the need for expert
                 knowledge in the system along with associated
                 knowledge-handling facilities. This paradigm is in
                 sharp contrast to earlier ones which might be termed
                 ``power-oriented'' [Goldstein and Papert 77] in that
                 they placed an emphasis on general purpose heuristic
                 search techniques [Nilsson 71].",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Anonymous:1981:TAI,
  author =       "Anonymous",
  title =        "Tutorial on artificial intelligence research",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "13--18",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806870",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "First of all, a few things about the basic terms I
                 will use. A knowledge representation scheme is a
                 formalism for representing knowledge. The term
                 knowledge representation will be used to refer to
                 knowledge representation schemes, knowledge
                 representation languages, and so on. The corresponding
                 term in database modelling is data model or semantic
                 data model. We're talking about natural ways of
                 capturing some sort of reality using a specification
                 language. The things produced when using a knowledge
                 representation scheme are referred to as knowledge
                 bases which correspond in database modelling and
                 programming languages with conceptual schema and
                 program specification respectively. What is a knowledge
                 base? What is modelled by a knowledge base? I am happy
                 to report that there is no one answer from people
                 working in knowledge representation. Some people will
                 argue that a knowledge base is a model of some world.
                 Others will say that it is linguistic information about
                 some world, and so on. Depending on the viewpoint,
                 there are differences in knowledge representation
                 schemes.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{McLeod:1981:AD,
  author =       "Dennis McLeod and John Miles Smith",
  title =        "Abstraction in databases",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "19--25",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960126.806871",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper surveys current research and practice
                 concerning abstraction in database systems. Classical
                 and semantic database models are reviewed and
                 emphasized, as fundamental database abstraction
                 mechanisms.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Anonymous:1981:TDR,
  author =       "Anonymous",
  title =        "Tutorial on database research",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "26--28",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960126.806872",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "McLeod: This tutorial surveys recent research in data
                 abstraction and conceptual modelling in the database
                 area. In particular, I will present recent results in
                 the area of higher level data models, sometimes called
                 semantic data models. The principal focus of database
                 research has been on database management systems
                 (DBMS's). A DBMS is a general purpose system which
                 provides tools for logical structuring of formatted
                 data, access interfaces, data control (protection and
                 integrity) and efficient storage of and access to data.
                 I would like to emphasize that results in database
                 research, while applicable to tailored systems, e.g.,
                 an airline reservation system, are really of a general
                 purpose nature.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Rowe:1981:DAP,
  author =       "Lawrence A. Rowe",
  title =        "Data abstraction from a programming language
                 viewpoint",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "29--35",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960126.806873",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper traces the development of data abstraction
                 concepts in programming languages. A data abstraction,
                 or abstract data type, describes a collection of
                 abstract entities and operations on the entities. A
                 program which uses a data abstraction can access or
                 modify the entities only through the abstract
                 operations. Specific research topics discussed in the
                 paper include: the role of type in a programming
                 language, the formal specification of the semantics of
                 a data abstraction, data abstraction language construct
                 design issues, type hierarchies, and type-checking.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Anonymous:1981:TPL,
  author =       "Anonymous",
  title =        "Tutorial on programming language research",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "36--39",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960124.806874",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Rowe: I am going to talk a little about data
                 abstraction from a programming language viewpoint. I
                 suspect that what I will say in some places will be
                 every bit as controversial amongst programming language
                 folks, as what Dennis said was amongst database folks.
                 Historically, programming languages evolve continually,
                 from very low-level representations or descriptions of
                 computations to higher-level descriptions. The idea is
                 to express computations in a way that makes them easier
                 to write, faster to debug, and make them survive
                 change. All these marvelous buzzwords!",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Anonymous:1981:WSM,
  author =       "Anonymous",
  title =        "What should be modelled?",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "40--42",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806875",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Balzer: This discussion is intended to set the stage
                 for further discussions by soliciting AI, DB and PL
                 views of ``what should be modelled?'' and the nature of
                 models. [This discussion suffered two problems. First,
                 it was the initial attempt at the workshop by people in
                 different areas to communicate on the same subject.
                 Second, the issue of ``what should be modelled?'' was
                 frequently confused with ``How should it be modelled?''
                 To aid the reader in understanding the issues that were
                 confused, comments by Deutsch, Hayes, Levesque, Rich
                 and Sibley have been extracted and placed at the
                 beginning, ed.]",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Anonymous:1981:T,
  author =       "Anonymous",
  title =        "Types",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "43--52",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960126.806876",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Rowe: Data typing is a technique that researchers in
                 the various areas use to solve a variety of problems.
                 This session focuses on how types are used in a
                 particular domain to solve particular kinds of
                 problems. The long term goal is to answer the question,
                 what is a type? To begin we will have presentations by
                 representatives from the three areas, AI, DB and PL, on
                 how they see types being used. Mary Shaw will begin and
                 will be followed by Ira Goldstein and Ted Codd.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Anonymous:1981:B,
  author =       "Anonymous",
  title =        "Behaviour",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "53--61",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960126.806877",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "In this session on behaviour I would like to raise, at
                 least the following issues: {\bullet} What is the
                 distinction between data and process? {\bullet} How are
                 process and data related? {\bullet} How is behaviour,
                 or system dynamics, modelled and specified? {\bullet}
                 What is the impact of behavioural specifications on
                 system evolvability? Rick Cattell, Peter Buneman and I
                 will start by commenting on these issues with respect
                 to database, AI, programming languages. Rich Cattell
                 will attempt to relate evolvability to behaviour and
                 discuss behaviour modelling in terms of different forms
                 of invocation. Peter Buneman will talk about how we
                 model processes in programming languages. I am going to
                 talk about tradeoffs between modelling things as data
                 or as process.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Anonymous:1981:P,
  author =       "Anonymous",
  title =        "Presentation",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "62--71",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960126.806878",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Presentation is intended to encompass notations and
                 languages for expressing models. This session will
                 focus on the linguistic and notational choices made in
                 particular approaches. Emphasis will be placed on
                 common ideas. For example, there have been some
                 assertions from proponents of the predicate calculus
                 that it is a notation that is capable of expressing
                 essentially all the interesting and important concepts
                 that are encountered in other notations. Emphasis will
                 also be placed on why the design choices were made, why
                 things are being represented a certain way, and what
                 the effects of those choices were. The purpose of this
                 workshop is to try to bring us all closer together.
                 Trying to bring us to a common terminology is something
                 I don't have much hope for at this point. However,
                 getting us to recognize in other areas problems and
                 solutions we have encountered in our own work is
                 something that I think is very possible, and I think it
                 has happened already to a certain extent. I see that as
                 a goal of this session.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Anonymous:1981:CM,
  author =       "Anonymous",
  title =        "Consistency of models",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "72--76",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806879",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The topic of this session is the consistency of
                 models. (I believe that consistency and integrity are
                 substantially the same.) A model basically contains: -
                 states consisting of entities and various relationships
                 between them, - operations (functions) for examining
                 states, and - operations (procedures) for changing
                 states. The topic will be discussed in terms of the
                 following, rather controversial issues: 1. Kinds of
                 Consistency 2. Specifying Consistency 3. Detecting
                 Inconsistency 4. Living with Inconsistency 5.
                 Concurrency and Consistency 6. Recovery from Failure 7.
                 Exploiting Constraint Knowledge For each issue I will
                 present my own view, and I encourage alternative views
                 to be expressed.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Anonymous:1981:RBA,
  author =       "Anonymous",
  title =        "Relationships between and among models",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "77--82",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960124.806880",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Mylopoulos: When we talk about a model, it can be
                 either a program snapshot or execution, or a program, a
                 data base, a conceptual schema, or a knowledge base. We
                 can think of a program as consisting of units of some
                 sort, e.g., procedures, assertions, data types; and
                 they are related by relationships of various kinds.
                 Some relationships are user-defined and dependent on
                 the domain the model is dealing with. On the other
                 hand, some of the relationships used to describe the
                 model are primitive, in the sense that their semantics
                 are well-defined and embedded in the modelling
                 framework in terms of which the model has been defined.
                 Some examples from the three areas being represented
                 here are ISA, PART-OF, INSTANCE-OF. Certain other
                 relationships include procedural attachment, used in AI
                 to associate procedures to data classes to specify
                 operations on instances of the classes. In programming
                 languages, considering statements as the units,
                 statement sequencing is a primitive relationship
                 between these units. Considering ALGOL-like begin
                 blocks as the units, scoping rules are relationships
                 between units (blocks). Procedure activation rules
                 between blocks are another example of a relationship
                 that can be considered as primitive and embedded in the
                 modelling framework. Simula concatenation, which allows
                 the definition of classes to be given in terms of other
                 classes gives a relationship between classes. The
                 association of operations to a data type can also be
                 treated as a relationship that has been used in PLs.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Anonymous:1981:AMT,
  author =       "Anonymous",
  title =        "Application of modelling techniques",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "83--87",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960124.806881",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The main point of this session is to report
                 experiences with the development and application of
                 modelling tools and techniques. As Diane Smith puts it,
                 ``Have you used it yet?'' Despite the amount of work in
                 this area there seems to be a substantial lack of
                 application experience.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Anonymous:1981:WS,
  author =       "Anonymous",
  title =        "Workshop {Summary}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "88--90",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960126.806882",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Zilles: Before the conference began, I asked three
                 people to give their perception of the conference as a
                 whole. This is in contrast to the session oriented
                 summaries that follow some of the topical session. Let
                 me begin by giving a couple of my own observations. One
                 thing that struck me very strongly, was the role of
                 mathematics in what we are all doing. It became very
                 clear that every notation should have some concrete
                 basis, that is, be defined using a well-understood
                 framework, e.g., predicate calculus, algebraics or
                 Scottery. Some reasons are: it helps you debug and
                 understand your system, it helps communicate your
                 framework to others, and, as expressed by Reiter and
                 Paolini, you can use a formalism for comparing
                 frameworks. One frequently made comment was that the
                 formalism doesn't have to be the user interface; it may
                 only be a formal tool for understanding a high-level
                 representation. There may still be considerable effort
                 in tailoring the user-interface to the modelling
                 formalism.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Albano:1981:IIS,
  author =       "Antonio Albano and Renzo Orsini",
  title =        "An interactive integrated system to design and use
                 data bases",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "91--93",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960126.806883",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Recent works on languages for modeling complex data
                 base application environments show overlapping issues
                 with other research areas such as Artificial
                 Intelligence and Programming Languages. Moreover, a lot
                 of attention is nowadays given to another important
                 field, the overall data base design process, which, as
                 it will be shown, furthermore extends the above
                 connections.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Amble:1981:IDB,
  author =       "Tore Amble",
  title =        "Integration of data base design in programming
                 languages",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "94--94",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806884",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "In 1978, the ASTRA research group at the University of
                 Trondheim was formed to create a prototype of a
                 relational data base machine with appropriate software.
                 A major part of this development was the definition and
                 implementation of an integrated data definition and
                 manipulation language ASTRAL \1.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Balzer:1981:DSS,
  author =       "Robert M. Balzer",
  title =        "Dynamic system specification",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "95--97",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960126.806885",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Our group is perhaps unique in that our approach to
                 modeling dynamic systems has a strong heritage from all
                 three fields represented at this workshop. Each of the
                 fields has contributed four major concepts to our
                 modeling approach. From the Data Base field, we have
                 adopted the idea of a single global model (data base)
                 which defines the state of the system. Fully
                 associative relations among typed atomic objects (no
                 internal structure) constitute the entire state
                 description. An information model (query language) is
                 defined for extracting information from the state (such
                 as one or all objects satisfying some description, or
                 the truthfulness of some proposition). Finally, the
                 model is updated via transactions, so that either the
                 entire operation is completed successfully, or the
                 state is unchanged.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Borgida:1981:DAE,
  author =       "Alexander T. Borgida and Sol Greenspan",
  title =        "Data and activities: {Exploiting} hierarchies of
                 classes",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "98--100",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806886",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We wish to briefly discuss recent work in conceptual
                 modelling from a slightly different point of view in
                 order to highlight the parallels between data and
                 transactions, and then mention some benefits of this
                 view. A time-honoured way of describing a system
                 (portion of the world) is by positing a domain of
                 objects and then inter-relating them through function
                 and predicate symbols. The resulting description is a
                 set of axioms in a FOPC. If the world is dynamic, one
                 usually augments the description with the notion of
                 time or state, in which case axioms can be divided
                 naturally into ``general laws'' (heretofore
                 constraints) holding in all states, and state-specific
                 ``facts''. Given states, one then also has the ability
                 to describe state transitions (events) as predicates on
                 pairs of states or, as shown below, as objects in their
                 own right.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Brodie:1981:DAD,
  author =       "Michael L. Brodie",
  title =        "Data abstraction for designing database-intensive
                 applications",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "101--103",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960124.806887",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "There is a growing exchange of ideas amongst
                 Artificial Intelligence (AI), Database (DB) and
                 Programming Language (PL) researchers concerning
                 conceptual modelling of complex, object-oriented
                 applications. The complexity of these applications
                 arises from complicated structural and behavioral
                 properties which change through time; concurrent,
                 interactive access by users with different processing
                 needs over a shared database; information locality
                 (i.e., DB views, PL data abstractions, AI
                 perspectives); and primarily update-oriented
                 transactions. Two main problems raised by these
                 applications are: managing the intellectual complexity
                 of their design, development and evolution, and
                 defining and ensuring semantic integrity.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Buneman:1981:UDT,
  author =       "Peter Buneman and Ira Winston",
  title =        "The use of data type information in an interactive
                 database environment",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "104--106",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806888",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Despite the enormous advances that have been made in
                 the specification of data types and data models in the
                 fields of programming languages, databases and
                 artificial intelligence; there remain a number of
                 problems in attempting to unify the various approaches
                 to the formal description of data. The purpose of this
                 brief paper is to examine these problems from the point
                 (or points) of view of those people --- designers,
                 administrators, applications programmers, and end-users
                 --- whose main interest is with databases. In
                 particular, we hope to display special concern for the
                 tools provided for the end-user, who should be the
                 final beneficiary of whatever advances are made. In
                 order to pin down some of these problems, it is
                 worthwhile to attempt a definition of certain terms
                 used in databases: 1. A data model (or database
                 management system if one is describing an
                 implementation) is a set of parameterized or
                 ``generic'' data types. 2. A database schema is a set
                 of data types that result from instantiating the
                 generic types of the data model to produce a set of
                 data types that describe the data to be stored. 3. A
                 database is an instantiation of those types defined by
                 a schema.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Carbonell:1981:DRI,
  author =       "Jaime G. Carbonell",
  title =        "Default reasoning and inheritance mechanisms on type
                 hierarchies",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "107--109",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806889",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Type hierarchies abound in Artificial Intelligence,
                 Data Bases and Programming Languages. Although their
                 size, use and complexity differs, all share a central
                 inference mechanism: Inheritance of information, their
                 raison d'{\^e}tre. This paper discusses various types
                 of type hierarchies and inheritance mechanisms,
                 concluding with a proposed generalized inheritance
                 mapping approach to resolve issues of lateral and
                 upward inheritance (to augment the traditional downward
                 approach), as well as default reasoning and limited
                 non-monotonic inference.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Cattell:1981:IDS,
  author =       "R. G. G. Cattell",
  title =        "Integrating a database system and programming \slash
                 information environment",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "110--111",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960124.806890",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Vast differences in terminology aside, there is
                 considerable overlap between work in knowledge
                 representation, programming language data types, and
                 database models. Our current work on the Cedar
                 programming environment has necessitated integrating a
                 number of ideas in these areas. As part of the Cedar
                 project in the Computer Science Lab at Xerox PARC, we
                 have been constructing a database management system.
                 The goal of the Cedar environment is to greatly
                 increase our productivity by combining the best
                 currently known principles from programming languages,
                 programming tools, and user interfaces into a single
                 integrated system. Cedar is based on the Mesa
                 programming language [1]. The goal of our database
                 subproject of Cedar is to provide a uniform prepackaged
                 way to perform access to data structures, as contrasted
                 to the current state of affairs in which Mesa
                 programmers repeatedly re-invent the facilities we
                 intend to provide to type, structure, index, link,
                 robustly store, concurrently access, and cache data
                 stored in the primary or secondary memory of one or
                 more computers on a network.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Codd:1981:DMD,
  author =       "E. F. Codd",
  title =        "Data models in database management",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "112--114",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806891",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "It is a combination of three components: 1) a
                 collection of data structure types (the building blocks
                 of any database that conforms to the model); 2) a
                 collection of operators or inferencing rules, which can
                 be applied to any valid instances of the data types
                 listed in (1), to retrieve or derive data from any
                 parts of those structures in any combinations desired;
                 3) a collection of general integrity rules, which
                 implicitly or explicitly define the set of consistent
                 database states or changes of state or both --- these
                 rules may sometimes be expressed as
                 insert-update-delete rules.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Cristian:1981:SBC,
  author =       "Flaviu Cristian",
  title =        "On the specification of behavioural constraints",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "115--117",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806892",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "When designing information processing systems, the key
                 problem is to find what symbols and constructs
                 (available in some given language) should be used so as
                 to be able to answer the questions that the users want
                 to ask and to perform the state transitions that the
                 users have to perform in order to keep in step with
                 some reality that is being modelled. If the language
                 that is being used cannot be interpreted directly by
                 the software of a computer (e.g. set theory, algebra,
                 semantic networks), the resulting model is called an
                 abstract model (e.g. a specification, a data base
                 schema). If all of the symbols and constructs used to
                 express the model can be interpreted by a computer, the
                 model is a concrete implementation (e.g. a data base
                 system). Both the abstract and concrete models capture
                 some aspects of the reality that is modelled. They
                 differ with respect to the languages in which they are
                 expressed. The choice of the languages which are
                 appropriate for writing such models is a subject of
                 intensive debate. The recent workshop on Data
                 Abstraction, Data Bases and Conceptual Modelling has
                 shown that this debate is not likely to diminish in the
                 near future. In the context of this debate, however, a
                 common opinion was expressed several times by data base
                 participants: the data models used to specify data base
                 schemas are lacking to support the specification of
                 operations tailored to particular application
                 environments. It is therefore expected that in the
                 context of data base modelling, the integration of
                 operations (behaviour) with data (structure) will be
                 one of the most fertile research areas for the next few
                 years.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Deutsch:1981:CUM,
  author =       "L. Peter Deutsch",
  title =        "Constraints: a uniform model for data and control",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "118--120",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960126.806893",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Most programming systems reflect a model of
                 computation which sharply distinguishes between
                 ``passive'' data objects and ``active'' program objects
                 (procedures). Furthermore, procedures describe not only
                 a set of computations but the precise flow of control
                 between them. In contrast, a group at MIT is
                 investigating a new paradigm called constraints in
                 which a single kind of object models both data and
                 procedures, and in which the description of procedures
                 minimizes commitment to the order in which
                 computational steps will be executed. A (primitive)
                 constraint is an object with some parts, which
                 correspond to fields of a data structure or
                 input/output parameters of a procedure, and a body
                 which describes how to compute the values of some parts
                 from other parts. The body consists of rules written in
                 an implementation language (Lisp in the MIT systems).
                 Constraints with no body behave like ordinary data
                 structures; constraints with substantial bodies behave
                 more like procedures. However, unlike procedures, which
                 always compute the same set of outputs from the same
                 set of inputs, a constraint may compute in different
                 directions depending on the available data.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Feather:1981:SCC,
  author =       "Martin S. Feather",
  title =        "Some contrasts and considerations of an approach to
                 modelling",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "121--123",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806894",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We consider the approach to modelling that our group
                 has been developing, first to highlight differences
                 between this and the approaches of other researchers,
                 second to raise some issues related to
                 understandability of models that we feel are common to
                 modelling in general. The principles underlying our
                 approach may be found in Balzer's position paper to
                 this workshop.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Goldstein:1981:INS,
  author =       "Ira Goldstein",
  title =        "Integrating a network-structured database into an
                 object-oriented programming language",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "124--125",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806895",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Smalltalk is an object-oriented language (Ingalls78,
                 KayGoldberg77, Hewitt73). PIE is a subsystem that
                 extends Smalltalk's descriptive power by supporting the
                 creation, storage, retrieval and manipulation of
                 network structures (GoldsteinBobrow80a,b,c;
                 BobrowGoldstein80). These networks have been employed
                 to represent software, documentation, electronic mail,
                 calendars, people, addresses, bibliographic references
                 and other items that together comprise the personal
                 information space of a user of an office information
                 system. By employing a common network representation,
                 PIE supports an integrated environment for software
                 development and office-related tasks. PIE has been
                 developed collaboratively with Dan Bobrow, and is
                 presently being used on an experimental basis by a
                 small community at Xerox PARC. Smalltalk represents
                 entities in the external world as objects. An object
                 has a state --- i.e. an assignment of values to a set
                 of state variables --- and a class. The class of an
                 object defines the behavior of the object in terms of a
                 set of methods. Thus the class is a generic description
                 of a collection of objects, while the objects
                 associated with a class provide a particular
                 description of the state of individual instances.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Hardgrave:1981:PDM,
  author =       "W. Terry Hardgrave and Donald R. Deutsch",
  title =        "Processing data model abstractions",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "126--127",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806896",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A number of data abstraction, database, and conceptual
                 modeling issues border on the three technical areas
                 that this workshop addresses: artificial intelligence,
                 database management, and programming languages. We
                 assume that the workshop is dedicated to removing the
                 boundaries between these three fields in order to shape
                 research and development of common interest. While
                 enthusiastically supporting this objective, we believe
                 that each area has a unique perspective and emphasis
                 worth preserving. The three fields can truly benefit
                 from each other only if each one appreciates the
                 diversity of these research viewpoints. In this spirit
                 we describe a research project on Abstract Data Models
                 conducted by the Institute for Computer Sciences and
                 Technology (ICST) of the National Bureau of Standards
                 (NBS). Before doing so, however, we wish to discuss
                 from our perspective both some problems that database
                 management shares with the areas of artificial
                 intelligence and programming languages, and some
                 possible mathematical solutions to these problems.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Hayes:1981:LVT,
  author =       "Patrick J. Hayes and Gary G. Hendrix",
  title =        "A logical view of types",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "128--130",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806897",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "People working in the areas of data abstraction,
                 databases, and conceptual modeling have argued at
                 considerable length over the meanings of such terms as
                 ``abstraction'' and ``type.''* Rather than add to this
                 debate by offering yet another set of definitions, in
                 the paragraphs below we shall attempt to show how
                 ordinary predicate calculus can be used to talk about
                 most (perhaps all) the notions for which the terms
                 ``abstraction'' and ``type'' are currently being used
                 in various quarters of computer science. We do not
                 intend to argue that predicate calculus is a suitable
                 tool for implementing types, but rather that it
                 provides a well-understood, uniform conceptual
                 framework and notation for describing and precisely
                 comparing various ideas on typing --- and that special
                 notations developed for this purpose are therefore
                 unnecessary.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Hendrix:1981:MVD,
  author =       "Gary G. Hendrix",
  title =        "Mediating the views of databases and database users",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "131--132",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960124.806898",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The Natural-Language/Deduction group at SRI
                 International has undertaken several large projects
                 integrating knowledge representation, the modeling and
                 use of distributed conventional databases, logical
                 deduction, and natural-language processing. One of the
                 largest projects, LADDER [2], involved accessing data
                 distributed over a computer network by using queries
                 expressed in English. Work with LADDER (and several
                 similar systems) has revealed that: (1) Users wish to
                 talk about data in terms of the enterprise in which the
                 data are to be used. Users do not confine their
                 questions to concepts and terminology covered by the
                 database per se. (2) Users are seldom satisfied with
                 access only to the data in a database. They need to
                 know the KIND of data available (i.e., they want to ask
                 questions about the DB schema), and they expect systems
                 to include information that can be computed from
                 ``common knowledge'' and information stored explicitly
                 in the database (e.g., if a database records where two
                 ships are, users expect the system to know the distance
                 between them). (3) Users are not satisfied with access
                 to an existing database. They want to tell the system
                 new facts. Some of these are not suitable for storage
                 in conventional databases (e.g., statements involving
                 quantification), and some involve counter factuals
                 (e.g., ``Suppose the ship were 100 miles south of its
                 current location \ldots{}''). (4) Given
                 natural-language access to a DBMS, users expect to
                 interact in natural language with other types of
                 software, too. Moreover, they expect the various
                 underlying software packages to understand one
                 another's results (e.g., User: ``Who is the commander
                 of the ship?'' System: ``Admiral Brown.''  User: ``Send
                 him a copy of Smith's memo.'' The mailer is expected to
                 understand the output from the database).",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Hitchcock:1981:DDO,
  author =       "Peter Hitchcock",
  title =        "Data dictionaries in open system communication",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "133--134",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806899",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "My current work is based on the premise that one
                 should be able to access a foreign database system with
                 the same ease that one can move from one type of
                 telephone system to another. Data dictionaries must
                 form the focal point in any architecture which would
                 support such a concept. Data from a foreign system must
                 be presented to the local system in such a way that the
                 local system can understand it if the databases are
                 disjoint, or merge the foreign conceptual model with
                 the local one if the data bases have some common
                 structure. Once such a rapport has been established,
                 other aspects of the conceptual models, such as
                 constraints and operations on the data, must be
                 translated from one system to the other. This raises
                 the following issues which I would like to see
                 discussed at the workshop.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Katz:1981:HDH,
  author =       "Randy H. Katz",
  title =        "Heterogeneous databases and high level abstraction",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "135--137",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806900",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A heterogeneous database management system combines
                 multiple dissimilar models of data within a single
                 integrated system. The objective is to allow a user to
                 access data independently of how it is actually
                 organized. For example, a user may access a database as
                 though it were stored relationally (i.e., in tables)
                 [CODD70], even though it is actually stored as a
                 CODASYL/DBTG or network database [CODA71]. In addition,
                 different subpieces of the database may be organized
                 under different data models. The heterogeneous database
                 system must present these to the user as an integrated
                 whole. The user's model of his data may be different
                 from any of the models chosen to implement it. Rather
                 than construct a new database system from scratch, we
                 are interested in constructing a heterogeneous system
                 out of existing systems. The key difficulties with this
                 approach are: (1) the formulation of database design
                 methods that are applicable to a variety of different
                 data models, and (2) the development of techniques to
                 translate programs and data between dissimilar data
                 models. In this paper, we briefly describe how high
                 level abstraction has been applied to these problems.
                 The use of abstraction in database systems is related
                 to the application of abstraction techniques in
                 programming languages and artificial intelligence
                 research.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{King:1981:MCR,
  author =       "Jonathan J. King",
  title =        "Modelling concepts for reasoning about access to
                 knowledge",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "138--140",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806901",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "There is growing agreement about the usefulness of
                 putting semantic database constraints into explicit
                 form that can be manipulated by various database
                 management programs. Indeed, this is a prerequisite for
                 building intelligent database mediators. These are
                 programs that perform the task of a good database
                 analyst: to pose the most effective and easily
                 processed queries to help solve a problem. Semantic
                 query optimization is a technique to exploit semantic
                 constraints for one aspect of intelligent database
                 mediation: increasing retrieval efficiency. The
                 technique is to use semantic constraints to transform a
                 query into an equivalent one that can be processed more
                 efficiently. Various kinds of semantic knowledge that
                 can be used for this purpose are described.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Kreps:1981:RVC,
  author =       "Peter Kreps",
  title =        "Relativism and views in a conceptual data base model",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "141--143",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806902",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The purpose of the Pingree Park Workshop was to bring
                 together practitioners from the fields of Artificial
                 Intelligence (AI), Database Management (DB), and
                 Programming Languages (PL), to discover common issues,
                 and to explore commonalities and differences in
                 approaches to these issues. At the risk of being
                 superficial let me try to summarily characterize the
                 three fields and point to where I think they may
                 fruitfully interact. It seems to me that at its best,
                 AI is an interdisciplinary science of cognition. It
                 attempts to understand the bases for natural cognition,
                 primarily by developing models of structures and
                 processes that underlie cognition. By incorporation
                 into interactive systems these models can be both
                 exploited as artificially intelligent technology and
                 explored for their adequacy in explaining natural
                 cognition.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Lacroix:1981:ATD,
  author =       "Michel Lacroix and Alain Pirotte",
  title =        "Associating types with domains of relational data
                 bases",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "144--146",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960126.806903",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "In the DB field, there are two interpretations (or
                 perceptions or schools of thought) concerning the
                 relational model: (a) one interpretation considers that
                 the relational model contribution to the DB field
                 essentially consists in the presentation of a clear and
                 simple notion of (flat) file, and that many users will
                 be very satisfied to describe their data structures as
                 tables; (b) another interpretation considers the
                 relational model as a (reasonable) support for a (weak)
                 entity relationship model.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Leavenworth:1981:DAA,
  author =       "B. Leavenworth",
  title =        "A data abstraction approach to database modelling",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "147--149",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960126.806904",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Attempts have been made for some time to reconcile the
                 notions of data base modelling and data abstraction.
                 Considering the overlapping concepts of information
                 hiding and encapsulation from the data abstraction
                 world, and data independence from the database world,
                 it should not be necessary to design yet another
                 programming language as others have done, specialized
                 to a particular data model. Instead, the starting point
                 for our work has been the proposition that an extant
                 general purpose language providing data abstractions
                 should be able to accommodate the popular data models
                 by serving both as a data definition and manipulation
                 language. The criticism has been made that while
                 abstract data types hide the representation details,
                 they also suppress the semantic structure of the data.
                 While this may be true for ``programming in the small''
                 [2], it is not the case for ``programming in the
                 large'' [2]. We will briefly indicate how a CLU-like
                 language [4] (hereafter called XPLS) with minor
                 extensions, plus its supporting module interconnection
                 language (hereafter called the External Structure) can
                 be used as a data-base definition and manipulation
                 language. XPLS has been designed as a front end to PL/I
                 and is supported by a preprocessor to the PL/I
                 compiler. It turns out that XPLS plus External
                 Structure supports and meshes more smoothly with a
                 semantic data model (for example: [1], [3],[5], [6])
                 than with the older data models. Our work differs from
                 a number of recent specialized languages which exploit
                 data abstractions and strong type checking but which
                 are based on the relation as a primitive data type. Our
                 approach is not based on any particular data model.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Levesque:1981:IKB,
  author =       "Hector J. Levesque",
  title =        "Incompleteness in knowledge bases",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "150--152",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960124.806905",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The first topic for discussion at the High Level
                 Abstraction Workshop was What should be modelled? that
                 is, what aspects of the world (slice of reality /
                 enterprise) must be dealt with in a high level
                 conceptual model. I would like to address this question
                 from the point of view of incomplete knowledge bases.
                 Although my remarks pertain mainly to AI applications,
                 I suspect that any application using an information
                 system of some sort will eventually have to face
                 similar issues. The knowledge bases required in many
                 applications can be characterized by a lack of complete
                 information about the world of interest.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Lundberg:1981:AIM,
  author =       "Bengt Lundberg and Janis A. {Bubenko, Jr.}",
  title =        "Axiomatic information modeling",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "153--154",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960124.806906",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The obvious task in information modeling is to arrive
                 at a model which is correct. However, the concept of
                 correctness has many faces e g the model must correctly
                 reflect the properties of the application at hand, and
                 it must adequately select relevant parts of the
                 application. The former case requires that the
                 information model is ``satisfied by the application''.
                 The latter case is dependent on the intended use of the
                 model. The problem of satisfiability is, in most
                 information modeling approaches, considered to be an
                 intuitive task. From logic we know that a theory, here
                 seen as an information model, can only be satisfied if
                 it is consistent. Thus, by applying predicate logic to
                 information modeling, we should have a possibility of
                 checking the satisfiability of an information model.
                 However, in order to ensure that the information model
                 is satisfied by the application in mind, requires an
                 intuitive reasoning. Consequently, our plans include to
                 further elaborate the use of predicate logic in
                 information modeling. It furthermore includes a study
                 of possibilities and limitations of such an approach.
                 The results obtained so far will be shortly reviewed in
                 the following.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Mark:1981:UDO,
  author =       "William Mark",
  title =        "Use of database organization in the {Consul} system",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "155--157",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806907",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A fundamental aspect of the Consul system is the way
                 the organization of the database defines the system's
                 operation and unifies its components. Accessing and
                 maintaining the database is the focus of all system
                 activities, from parsing English to executing
                 programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Mayr:1981:MMD,
  author =       "Heinrich C. Mayr",
  title =        "Make more of data types",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "158--160",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806908",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This position paper refers to some observations I made
                 at the 'High Level Abstraction Workshop', and it
                 exhibits a way to attack abstraction and specification
                 problems in the database field. Because of the fixed
                 page limit this will be done in a more or less cursory
                 collection of remarks.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{McLeod:1981:CDM,
  author =       "Dennis McLeod",
  title =        "On conceptual database modelling",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "161--163",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806909",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This research was supported, in part, by the Joint
                 Services Electronics Program through the Air Force
                 Office of Scientific research under contract
                 F44620-76-C-0061.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Meyer:1981:TLA,
  author =       "Bertrand Meyer",
  title =        "A three-level approach to the description of data
                 structures, and notational framework",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "164--166",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806910",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "When talking about data structures, whether local to a
                 program or persistent over time, three different
                 viewpoints are equally important. The first one is that
                 of the user, who is interested in the external
                 properties of a certain structure, more precisely, its
                 noticeable behavior in response to outside effects
                 (queries, requests for modifications, etc.). The second
                 viewpoint is that of the language designer, who is in
                 search of a small number of basic objects and building
                 mechanisms which will allow for the description of
                 complex objects in terms of simpler ones. The last view
                 is that of the implementor, who must find efficient
                 representations for the constructs thus described.
                 Based on this remark, a three-level description of data
                 structures has been used by the author in previous work
                 [6, 7, 8]. The three levels may be called: \ldots{}",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Mylopoulos:1981:PRC,
  author =       "John Mylopoulos",
  title =        "A perspective for research on conceptual modelling",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "167--170",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806911",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This position paper is intended to provide a
                 perspective for research on conceptual modelling
                 carried out over the past five years at the University
                 of Toronto and to draw some conclusions from the
                 experiences we have accumulated. ``Conceptual
                 modelling'' here refers to the activity of constructing
                 abstract models of knowledge about some world and is
                 synonymous with the terms ``knowledge representation''
                 and ``semantic data model'' as they have been used in
                 AI and Databases respectively. Much of the research on
                 the subject has focused on the development of
                 descriptive tools for the description of such models.
                 Less attention has been paid, so far, on methodologies
                 for building such models.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Paolini:1981:ADT,
  author =       "Paolo Paolini",
  title =        "Abstract data types and {Data Bases}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "171--173",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806912",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Several researchers have been working, recently, at
                 the attempt of using the ADT approach in the Data Base
                 area. Different specific problems have attacked and we
                 will review some of them.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Reiter:1981:DBL,
  author =       "Raymond Reiter",
  title =        "Data bases: a logical perspective",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "174--176",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960124.806913",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "My work in data base theory is a natural outgrowth of
                 my longstanding concern with the problem of
                 representing and reasoning with domain specific
                 knowledge, a problem of major concern in Artificial
                 Intelligence. In data base terminology this is the
                 conceptual modelling issue. My own methodological bias
                 favours logic as a representation language for
                 conceptual modelling, a bias which historically arose
                 within AI in response to AI's emphasis on the ability
                 to reason deductively with representations. In this
                 position paper I shall argue that logic has other
                 advantages for data base theory. Specifically my
                 objective is to provide the outline of a logical
                 reconstruction of certain aspects of conventional data
                 base theory.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Rich:1981:MPV,
  author =       "Charles Rich",
  title =        "Multiple points of view in modelling programs",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "177--179",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806914",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "An important issue discussed at the workshop on data
                 abstraction is the need to represent multiple,
                 overlapping points of view and relationships between
                 them. The first two sections of this paper motivate the
                 use of multiple and overlapping points of view in
                 modelling programs and data structures. The final
                 section of the paper briefly describes a new formalism,
                 called overlays, which has been developed for this
                 purpose, and which may be of general interest. The
                 overall goal of the research from which this paper is
                 drawn is to compile a library of standard, generally
                 used data and control abstractions to be used in the
                 interactive analysis, synthesis and verification of
                 programs. Multiple points of view were needed in this
                 context is in order to decompose the data and control
                 structures of users' programs in a way which makes
                 explicit their relationship to the library of standard
                 abstractions.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Rowe:1981:IDD,
  author =       "Lawrence A. Rowe",
  title =        "Issues in the design of database programming
                 languages",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "180--182",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960124.806915",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper discusses two issues in the design of
                 database constructs for programming languages. The
                 first issue is whether records in a database correspond
                 to records in a programming language or to a distinct
                 type such as tuple. The second issue is what facilities
                 are provided to define the interface between an
                 application program and a database. The discussion
                 below is based on our research on the RIGEL database
                 programming language [Rowe 79, 80a]. RIGEL is a
                 block-structured language with constructs for accessing
                 relational databases, a module construct for data
                 abstraction, and an exception-handling mechanism. The
                 first implementation of the language has recently been
                 completed and is being distributed.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{dosSantos:1981:TCA,
  author =       "C. S. dos Santos and A. L. Furtado and J. M. V. de
                 Castilho and S. E. R. de Carvalho",
  title =        "Towards constructive axiomatic specifications",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "183--185",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806916",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The main goal of our efforts is the specification of
                 data bases whose structure and behaviour are restricted
                 by semantic integrity constraints. Research proceeds
                 along the following stages: 1. Choose a data model; 2.
                 Establish a taxonomy of integrity constraints; 3.
                 Specify the data model formally; 4. Develop a
                 methodology for specifying conceptual schemas for
                 different applications, based on the data model; 5.
                 Provide a conceptual characterization of query and
                 update operations.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Schmidt:1981:DAT,
  author =       "Joachim W. Schmidt",
  title =        "Data abstraction tools: {Design}, specification and
                 application",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "186--188",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960124.806917",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Current research in data modeling is motivated by the
                 following dilemma: - At the application level - being
                 confronted with ``slices of reality'' - details are
                 perceived that, in general, cannot be represented. - At
                 the representation level - being confronted with
                 ``levels of machines'' - details are represented that,
                 in general, cannot be perceived. Abstraction methods
                 cope with that problem by suppressing unnecessary
                 details and by formalizing and structuring the relevant
                 information.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Shaw:1981:ADT,
  author =       "Mary Shaw",
  title =        "Abstraction, data types, and models for software",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "189--191",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806918",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "In the area of software development and maintenance, a
                 major issue is managing the complexity of the systems.
                 Programming methodologies and languages to support them
                 have grown in response to new ideas about how to cope
                 with this complexity. A dominant theme in the growth of
                 methodologies and languages is the development of tools
                 dealing with abstractions. An abstraction is a
                 simplified description, or specification, of a system
                 that emphasizes some of its details or properties while
                 suppressing others. A good abstraction is one in which
                 information that is significant to the reader (i.e.,
                 the user) is emphasized while details that are
                 immaterial, at least for the moment, are suppressed.
                 What we call ``abstraction'' in programming systems
                 corresponds closely to what is called ``modelling'' in
                 many other fields. It shares many of the same problems
                 deciding which characteristics of the system are
                 important, what variability (i.e., parameters) should
                 be included, which descriptive formalism to use, how
                 the model can be validated, and so on",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Sibley:1981:DMS,
  author =       "E. H. Sibley",
  title =        "Database management systems past and present",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "192--192",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806919",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The theme of this note is on the two points: 1. Many
                 of the ideas discussed in both data base and the other
                 two areas were well known in the sixties --- some go
                 back to the fifties. 2.Too much attention was placed on
                 trivia.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Sowa:1981:CSK,
  author =       "John F. Sowa",
  title =        "A conceptual schema for {Knowledge-based} systems",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "193--195",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960126.806920",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Knowledge-based systems are data bases with more
                 powerful front ends for dealing with the meaning of
                 data. This paper discusses requirements for a
                 conceptual schema that is general enough to support
                 knowledge bases as well as ordinary data bases. It
                 presents seven features that such a schema must support
                 and evaluates various approaches to data base semantics
                 in terms of them. The AI notations for semantic
                 networks or conceptual graphs are highly general ones
                 that can support all seven features.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Thatcher:1981:DAD,
  author =       "J. W. Thatcher",
  title =        "Data abstraction, data bases and conceptual modelling
                 (Position {Paper)}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "196--197",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800227.806921",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "There is no paper with a mathematical foundation that
                 I know of that strikes more at the heart of the subject
                 of this Workshop than that of R.M. Burstall and J.A.
                 Goguen [10], presented at the Fifth International Joint
                 Conference on Artificial Intelligence in August of
                 1977.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Wasserman:1981:EDA,
  author =       "Anthony I. Wasserman",
  title =        "The extension of data abstraction to database
                 management",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "198--200",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960124.806922",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The long-term goal of the User Software Engineering
                 (USE) project at the University of California, San
                 Francisco, is to provide an integrated homogeneous
                 programming environment for the design and development
                 of interactive information systems. Realization of this
                 goal involves the development of new software tools,
                 their integration with existing tools, and the creation
                 of an information system development methodology in
                 which these tools are systematically used [1,2]. The
                 successful construction of interactive information
                 systems requires the utilization of principles of
                 user-centered design [3,4,5], combined with features
                 traditionally associated with the separate areas of
                 programming languages, operating systems, and data base
                 management [6]. It has become increasingly clear that
                 the key to being able to provide such a unified view
                 lies in providing a unified view of data [7]. The
                 potential benefits of such a unification are
                 considerable, including: 1) conceptual simplification
                 of the system structure permitting, for example, joint
                 design of data structures and data bases 2) the
                 elimination of duplication or inconsistencies among
                 diverse software components 3) the ability to achieve
                 greater reliability in systems because of reduced
                 dependence upon multiple software systems",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Weber:1981:DTU,
  author =       "Herbert Weber",
  title =        "Are data types universal modelling concepts for data
                 base systems?",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "201--202",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960124.806923",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Modelling encompasses two intellectual tasks: (1) the
                 perception of some reality and (2) the representation
                 of the perceived reality in accordance to a given model
                 (obviously is a representation once again some kind of
                 reality and hence subject to another representation in
                 accordance to another model or notation). Because of
                 human beings limited capabilities to perceive and
                 completely and correctly represent reality any
                 representation is an abstraction of the reality. A
                 representation in accordance to a given model is of
                 course constrained by that model. Any facet of reality
                 not representable with the model cannot be represented
                 at all. Moreover any model constrains at the very same
                 time the perception capabilities as well. Experience
                 verifies that knowledge of a model tends to force the
                 modeller to model according to this model even though
                 it may not result in the most accurate representation.
                 These two facts speak against an universal model but
                 makes for a variety of models for different purposes.
                 It is common practice for the representation of the
                 reality in data bases to apply different models for the
                 conceptual description of data bases or to apply
                 different kinds of models for the physical description
                 of data bases, etc.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Wedekind:1981:CAD,
  author =       "Hartmut H. Wedekind",
  title =        "Constructive {Abstract Data} types {(CAD)}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "203--206",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960126.806924",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "1. Distinction from conventional approaches The
                 motivation for CAD is to extend the idea of data
                 abstraction to application programming. Conventional
                 approaches confine themselves to operational concepts
                 of system programming like STACK, QUEUE etc. and do not
                 consider concepts like CONTRACT, INVOICE etc. of the
                 application world (AW) with an arbitrary number of
                 operations applicable to them, including those of the
                 ad hoc type.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Zilles:1981:TAM,
  author =       "Stephen N. Zilles",
  title =        "Types, algebras and modeling",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "1",
  pages =        "207--209",
  month =        jan,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960126.806925",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:11:45 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Programming languages, database systems and artificial
                 intelligence systems all have the notion that entities
                 can be classified into types. As might be expected,
                 however, the usage of the notion of type is not the
                 same throughout or even within these areas. In this
                 paper, I propose a notion of typing that is derived
                 from work on programming languages and indicate how
                 this notion might be used in the context of database
                 systems. Thus, the paper is a step toward unifying the
                 notions of type in data-bases and programming
                 languages.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Bixler:1981:ASS,
  author =       "David C. Bixler",
  title =        "{Los Angeles SIGSPACE\slash SIGSOFT\slash SIGPLAN
                 December} meeting",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "2",
  pages =        "12--12",
  month =        feb,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Ashworth:1981:PP,
  author =       "Robert Ashworth",
  title =        "Prettyprinting for power ({FORTRAN})",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "2",
  pages =        "16--17",
  month =        feb,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C7310 (Mathematics
                 computing)",
  corpsource =   "Southern Illinois Univ., Carbondale, IL, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "FORTRAN; numerical data; power; prettyprinting;
                 programming languages; scientific notation",
  treatment =    "P Practical",
}

@Article{Bandyopadhyay:1981:SPL,
  author =       "S. K. Bandyopadhyay",
  title =        "A study on program level dependency of implemented
                 algorithms on its potential operands",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "2",
  pages =        "18--25",
  month =        feb,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6140D
                 (High level languages)",
  corpsource =   "Avionics Div., Aeronautical Dev. Establ., Bangalore,
                 India",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "high level languages; high level programming language;
                 implemented algorithms; potential operands; program
                 level dependency; programming language; programming
                 theory",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Bandyopadhyay:1981:TRB,
  author =       "S. K. Bandyopadhyay",
  title =        "Theoretical relationships between potential operands
                 and basic measurable properties of algorithm
                 structure",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "2",
  pages =        "26--34",
  month =        feb,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Avionics Div., Aeronautical Dev. Establ., Bangalore,
                 India",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithm structure; algorithm theory; basic
                 measurable properties; computer programs; potential
                 operands; programming theory; software parameters",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Haridi:1981:IEE,
  author =       "Seif Haridi and John-Olof Bauner and Gert Svensson",
  title =        "An implementation and empirical evaluation of the
                 tasking facilities in {ADA}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "2",
  pages =        "35--47",
  month =        feb,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Telecommunication and Computer Systems, Royal
                 Inst. of Technol., Stockholm, Sweden",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; empirical evaluation; implementation; kernel;
                 LSI-11 microcomputer; performance; size; tasking
                 facilities",
  treatment =    "P Practical",
}

@Article{Cormack:1981:ASO,
  author =       "G. V. Cormack",
  title =        "An algorithm for the selection of overloaded functions
                 in {ADA}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "2",
  pages =        "48--52",
  month =        feb,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Sci., Univ. of Manitoba, Winnipeg,
                 Man., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; recursive algorithm; selects functions; stack",
  treatment =    "P Practical",
}

@Article{Dewhurst:1981:ERT,
  author =       "Stephen C. Dewhurst",
  title =        "An equivalence result for temporal logic",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "2",
  pages =        "53--55",
  month =        feb,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "equivalence; formal logic; linear time logic; temporal
                 logic",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Rutter:1981:UHL,
  author =       "Paul Rutter",
  title =        "Using a high level language as a cross assembler",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "2",
  pages =        "56--58",
  month =        feb,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Computer Systems Res., Philips Labs., Briarcliff
                 Manor, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "cross assembler; high level language; high level
                 languages; Motorola 68000; program assemblers",
  treatment =    "P Practical",
}

@Article{Hanson:1981:PL,
  author =       "David R. Hanson",
  title =        "The {Y} programming language",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "2",
  pages =        "59--68",
  month =        feb,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Sci., Univ. of Arizona, Tucson, AZ,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "high level languages; modules; semantics; semantics
                 structured control flow constructs; structured control
                 flow constructs; structured programming; syntax;
                 systems programming; systems software; Y programming
                 language",
  treatment =    "P Practical",
}

@Article{McLeanJones:1981:IS,
  author =       "Douglas {McLean Jones}",
  title =        "Introduction to {SQURL}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "2",
  pages =        "69--76",
  month =        feb,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C7830 (Home
                 computing)",
  corpsource =   "Computer Sci., Texas Christian Univ., Fort Worth, TX,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler; general purpose applications; high level
                 languages; microcomputers; programming language; SQURL;
                 structured; structured language; structured
                 programming",
  treatment =    "P Practical",
}

@Article{Moffat:1981:EPA,
  author =       "David V. Moffat",
  title =        "Enumerations in {Pascal}, {Ada}, and beyond",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "2",
  pages =        "77--82",
  month =        feb,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "North Carolina State Univ., Raleigh, NC, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; data structures; enumerations; language; Pascal;
                 programmer definable data type",
  treatment =    "P Practical",
}

@Article{Magee:1981:ICC,
  author =       "Patrick W. Magee",
  title =        "Improving the {COBOL CALLed} and {CALLing} program
                 interface with a pre-processor or {CALL} statements are
                 harmful, but can be controlled",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "2",
  pages =        "83--88",
  month =        feb,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Appl. Data Res. Inc., Princeton, NJ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "CALL statements; COBOL; IBM systems; pre-processor;
                 programmers; support system",
  treatment =    "P Practical",
}

@Article{Mahjoub:1981:SCA,
  author =       "Ahmed Mahjoub",
  title =        "Some comments on {Ada} as a real-time programming
                 language",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "2",
  pages =        "89--95",
  month =        feb,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Philips Labs., Briarcliff Manor, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; design; design distributed real-time systems;
                 distributed real-time systems; implementation; online
                 operation; real-time programming language",
  treatment =    "P Practical",
}

@Article{Silberschatz:1981:SMA,
  author =       "Abraham Silberschatz",
  title =        "On the synchronization mechanism of the {Ada}
                 language",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "2",
  pages =        "96--103",
  month =        feb,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Sci., Univ. of Texas, Austin, TX,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "accept statements; Ada; Ada language; select
                 statements; synchronization mechanism",
  treatment =    "P Practical",
}

@Article{Whitaker:1981:SAI,
  author =       "William A. Whitaker",
  title =        "Summary of the {ADA} implementor's meeting: {December
                 1980}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "2",
  pages =        "104--109",
  month =        feb,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Whitaker:1981:CPA,
  author =       "William A. Whitaker",
  title =        "Comments on portions of the {ACM SIGPLAN} conference
                 on the {ADA} programming language not available in the
                 proceedings",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "2",
  pages =        "110--112",
  month =        feb,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Young:1981:SVP,
  author =       "William D. Young and Donald I. Good",
  title =        "Steelman and the verifiability of (preliminary)
                 {ADA}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "2",
  pages =        "113--119",
  month =        feb,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Inst. of Computing Sci. and Computer Applications,
                 Univ. of Texas, Austin, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; DoD; language design; program testing; Steelman;
                 verifiability",
  treatment =    "P Practical",
}

@Article{Zimmer:1981:CFC,
  author =       "J. A. Zimmer",
  title =        "A control form for complex iterations",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "2",
  pages =        "120--131",
  month =        feb,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Dept. of Computer Sci., Worcester Polytech. Inst.,
                 Worcester, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "by states; complex iterations; control form;
                 programming theory",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Bates:1981:PPD,
  author =       "Rodney M. Bates",
  title =        "A {PASCAL} prettyprinter with a different purpose",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "3",
  pages =        "10--17",
  month =        mar,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Dept. of Computer Sci., Kansas State Univ., Manhattan,
                 KS, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "indentation; PASCAL prettyprinter; program processors;
                 reformulating",
  treatment =    "P Practical",
}

@Article{Cole:1981:ASC,
  author =       "S. N. Cole",
  title =        "{Ada} syntax cross reference",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "3",
  pages =        "18--47",
  month =        mar,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada syntax; compiler validation; compiler
                 writing; language analyses; program compilers",
  treatment =    "P Practical",
}

@Article{Dailey:1981:PIS,
  author =       "Thomas M. {Dailey III}",
  title =        "A procedure invocation syntax for enhanced
                 readability",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "3",
  pages =        "48--52",
  month =        mar,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Training Control Systems Center, Honewell Inc., West
                 Covina, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "parenthesis; procedure invocation syntax; programming;
                 readability",
  treatment =    "P Practical",
}

@Article{Furtado:1981:PSI,
  author =       "A. L. Furtado and P. A. S. Veloso",
  title =        "Procedural specifications and implementations for
                 abstract data types",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "3",
  pages =        "53--62",
  month =        mar,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation)",
  corpsource =   "Pontificia Univ. Catolica do Rio de Janeiro, Rio de
                 Janeiro, Brazil",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data types; algebraic specification;
                 canonical forms; data structures; procedural formalism;
                 SNOBOL; string manipulation language",
  treatment =    "P Practical",
}

@Article{Harrison:1981:CMB,
  author =       "Warren A. Harrison and Kenneth I. Magel",
  title =        "A complexity measure based on nesting level",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "3",
  pages =        "63--74",
  month =        mar,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Computer Sci. Dept., Univ. of Missouri, Rolla, MO,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "complexity measure; graphical techniques; graphs;
                 nesting level; program complexity; programming",
  treatment =    "P Practical",
}

@Article{Mengarini:1981:MFA,
  author =       "Bill Mengarini",
  title =        "Macro facilities in {ADA}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "3",
  pages =        "75--81",
  month =        mar,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; macro facilities; macros; portability",
  treatment =    "P Practical",
}

@Article{Orejas:1981:EMA,
  author =       "Fernando Orejas",
  title =        "Even more on advice on structuring compilers and
                 proving them correct: changing an arrow",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "3",
  pages =        "82--84",
  month =        mar,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6120
                 (File organisation); C6150C (Compilers, interpreters
                 and other organisation); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Facultad de Matematicas, Univ. Complutense Madrid,
                 Spain",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "correctness; data structures; data types; program
                 compilers; programming theory; structuring compilers",
  treatment =    "P Practical",
}

@Article{Persch:1981:LGR,
  author =       "G. Persch and G. Winterstein and S. Drossopoulou and
                 M. Dausmann",
  title =        "An {LALR} (1) grammar for (revised) {Ada}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "3",
  pages =        "85--98",
  month =        mar,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6140D (High level languages);
                 C6150C (Compilers, interpreters and other processors)",
  corpsource =   "Univ. Karlsruhe, Karlsruhe, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; bottom-up parsing; compilers; grammars; LALR (1)
                 grammar; program compilers",
  treatment =    "P Practical",
}

@Article{Tripathi:1981:HVV,
  author =       "Anand R. Tripathi and William D. Young and Donald I.
                 Good and James C. Browne",
  title =        "{HAL/S/V}: a verifiable subset for {HAL/S}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "3",
  pages =        "102--113",
  month =        mar,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6150G
                 (Diagnostic, testing, debugging and evaluating
                 systems)",
  corpsource =   "Inst. for Computing Sci. and Computer Appl., Univ. of
                 Texas, Austin, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "HAL/S/V; NASA space shuttle; program testing; program
                 verification; verifiable subset",
  treatment =    "P Practical",
}

@Article{Barach:1981:STR,
  author =       "David R. Barach and Frederick N. Webb",
  title =        "The symbol table representation of types in the
                 {PROPHET} system",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "4",
  pages =        "17--26",
  month =        apr,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988131.988133",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:14:38 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Bolt Beranek and Newman Inc., Cambridge, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "one pass compiler; program compilers; PROPHET system;
                 routine system; symbol table representation; system
                 software; types",
  treatment =    "P Practical",
}

@Article{Bergstra:1981:CDS,
  author =       "J. A. Bergstra and J. J. Ch. Meyer",
  title =        "{I/O}-computable data structures",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "4",
  pages =        "27--32",
  month =        apr,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988131.988134",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:14:38 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Bergstra:1981:ICD,
  author =       "J. A. Bergstra and J. J. Ch. Meyer",
  title =        "{I/O}-computable data structures",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "4",
  pages =        "27--32",
  month =        apr,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6120
                 (File organisation)",
  corpsource =   "Dept. of Computer Sci., Univ. of Leiden, Leiden,
                 Netherlands",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computable data structure; computable data structure
                 equivalence; data structures; I/O- equivalence;
                 I/O-computable data structure",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Crowley:1981:FSM,
  author =       "Charles Crowley",
  title =        "A finite state machine for {Western Swing}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "4",
  pages =        "33--35",
  month =        apr,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988131.988135",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:14:38 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C7820 (Humanities computing)",
  corpsource =   "Computer Sci. Dept., Univ. of New Mexico, Albuquerque,
                 NM, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "art; finite automata; finite state machines; graph
                 form; sports and entertainment; Western Swing dance
                 routines",
  treatment =    "A Application",
}

@Article{Falcone:1981:VPL,
  author =       "Joseph R. Falcone",
  title =        "A vector programming language",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "4",
  pages =        "36--50",
  month =        apr,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988131.988136",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:14:38 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Univ. of California, Berkeley, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "flan; high level languages; modern high level
                 language; vector programming language; vpl",
  treatment =    "P Practical",
}

@Article{Harrison:1981:TAC,
  author =       "Warren Harrison and Kenneth Magel",
  title =        "A topological analysis of the complexity of computer
                 programs with less than three binary branches",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "4",
  pages =        "51--63",
  month =        apr,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988131.988137",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:14:38 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Univ. of Missouri, Rolla, MO, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computational complexity; computer programs;
                 cyclomatic complexity model; scope complexity measure;
                 topological analysis; topology",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Hunt:1981:BPC,
  author =       "J. G. Hunt",
  title =        "Bracketing programme constructs",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "4",
  pages =        "64--67",
  month =        apr,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988131.988138",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:14:38 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Landis Gyr Zug AG, Zug, Switzerland",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "begin-end pairs; bracketing; programming; programming
                 constructs; symmetric keyword pairs; tag-ragend pairs",
  treatment =    "G General Review",
}

@Article{Kylov:1981:SPP,
  author =       "Haim I. Kylov and S. Nudelman",
  title =        "Structured programs in {PL/I}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "4",
  pages =        "68--69",
  month =        apr,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988131.988139",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:14:38 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper contains examples of structured PL/I
                 programs. For a number of years these programs were
                 assigned to LGU students majoring in economics/math in
                 their programming classes. This paper is designated for
                 students and other people studying programming.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "PL/I; structured programming; structured programs",
  treatment =    "G General Review",
}

@Article{Marca:1981:SPS,
  author =       "David Marca",
  title =        "Some {Pascal} style guidelines",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "4",
  pages =        "70--80",
  month =        apr,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988131.988140",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:14:38 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The need for developing a style of writing Pascal
                 programs to allow reasonable rehosting success prompted
                 a study on Pascal style. Presented is a subset of
                 guidelines developed from that research, plus some
                 philosophy behind proper interpretation and enforcement
                 of those guidelines. Styling is defined for the
                 programming areas of: description using comments,
                 expression with identifier names and conditionals, and
                 the constructs of block, decision, repetition, and
                 qualification. Enforcement of style and using it in a
                 practical setting are also discussed.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Commercial Systems Div., SofTech Inc., Waltham, MA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "description using comments; identifier names; Pascal;
                 Pascal programs; Pascal style; programming; rehosting
                 success; style guidelines",
  treatment =    "P Practical",
}

@Article{Perkins:1981:LA,
  author =       "Hal Perkins",
  title =        "Lazy {I/O} is not the answer",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "4",
  pages =        "81--88",
  month =        apr,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988131.988141",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:14:38 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Synchronization problems with input from terminal
                 devices in Pascal have existed for several years.
                 Recently, a technique known as 'lazy I/O' has achieved
                 popularity with implementors, and the latest published
                 version of the draft ISO Pascal Standard is carefully
                 worded to allow its use. This paper contends that lazy
                 I/O is not an adequate general solution to the problem,
                 and a simple solution that has been used successfully
                 in several implementations is proposed as an
                 alternative.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Perkins:1981:LIA,
  author =       "H. Perkins",
  title =        "Lazy {I/O} is not the answer",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "4",
  pages =        "81--88",
  month =        apr,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150J (Operating
                 systems)",
  corpsource =   "Computer Sci. Dept., Cornell Univ., Ithaca, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "input; input-output programs; lazy I/O; Pascal;
                 synchronisation",
  treatment =    "P Practical",
}

@Article{Tanik:1981:PMC,
  author =       "Murat M. Tanik",
  title =        "Prediction models for cyclomatic complexity",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "4",
  pages =        "89--97",
  month =        apr,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988131.988142",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:14:38 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Merle Collins Found., College Station, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "COBOL; computational complexity; cyclomatic
                 complexity; FORTRAN; prediction equations; prediction
                 models; program complexity; regression analysis;
                 software engineering; static program characteristics;
                 statistical analysis",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Sale:1981:ARU,
  author =       "A. H. J. Sale",
  title =        "Addition of {\tt repeat} \& {\tt until} as
                 identifiers",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "4",
  pages =        "98--103",
  month =        apr,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988131.988143",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:14:38 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Dept. of Information Sci., Univ. of Tasmania, Hobart,
                 Tas., Australia",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "directives; identifiers; Pascal; programming; repeat;
                 until",
  treatment =    "P Practical",
}

@Article{Wolberg:1981:CCS,
  author =       "John R. Wolberg",
  title =        "Comparing the cost of software conversion to the cost
                 of reprogramming",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "4",
  pages =        "104--110",
  month =        apr,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988131.988144",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:14:38 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C0310 (EDP management)",
  corpsource =   "Faculty of Mech. Engng., Technion-Israel Inst. of
                 Technol., Haifa, Israel",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "cost comparison; DP management; reprogramming;
                 software conversion; software engineering; software
                 engineering management",
  treatment =    "E Economic",
}

@Article{Wexelblat:1981:NB,
  author =       "R. L. Wexelblat",
  title =        "New books",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "5",
  pages =        "16--18",
  month =        may,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Cook:1981:SAP,
  author =       "Michael L. Cook and Mark G. Arnold",
  title =        "A structured {APL} preprocessor",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "5",
  pages =        "22--31",
  month =        may,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages); C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Computer Sci. Dept. Univ. of Wyoming, Laramie, WY,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "APL editor; APL interpreter; APL syntax; data
                 structures; debugging; high level languages; IF;
                 indented listing; keywords; program processors;
                 structured APL preprocessor; structured control
                 statements; syntactically valid places; translation;
                 WHILE",
  treatment =    "P Practical",
}

@Article{Levy:1981:MMS,
  author =       "Michael Levy",
  title =        "Meeting on melpomenes --- a story used to introduce
                 the theory of data types",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "5",
  pages =        "32--35",
  month =        may,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C0220 (Computing education and training); C6120
                 (File organisation)",
  corpsource =   "Dept. of Computer Sci., Univ. of Victoria, Victoria,
                 BC, Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data structures; data types",
  treatment =    "G General Review",
}

@Article{Redwine:1981:PDE,
  author =       "Samuel T. {Redwine, Jr.}",
  title =        "A paradigm for dealing with exceptions",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "5",
  pages =        "36--38",
  month =        may,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6130 (Data handling
                 techniques)",
  corpsource =   "MITRE Corp., McLean, VA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data handling; data structures; error function;
                 exceptions; input domain; paradigm; software
                 procedure",
  treatment =    "P Practical",
}

@Article{Remy:1981:EMC,
  author =       "J. L. Remy and P. A. S. Veloso",
  title =        "An economical method for comparing data type
                 specifications",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "5",
  pages =        "39--42",
  month =        may,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation)",
  corpsource =   "CRIN, Nancy, France",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data type; data structures; data structures
                 normal forms; data type specifications; equivalence;
                 normal forms",
  treatment =    "P Practical",
}

@Article{Sassa:1981:PMR,
  author =       "Masataka Sassa",
  title =        "A poor man's realization of Recursive Structured
                 {FORTRAN}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "5",
  pages =        "43--53",
  month =        may,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages); C6150C (Compilers, interpreters
                 and other languages); C6150C (Compilers, interpreters
                 and other processors)",
  corpsource =   "Dept. of Information Sci., Tokyo Inst. of Technol.,
                 Tokyo, Japan",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "assembly-coded routine; ENTRY statements; FORTRAN;
                 macro processor; macros; program processors; recursive
                 procedures; Recursive Structured FORTRAN; structured
                 programming",
  treatment =    "P Practical",
}

@Article{Stepoway:1981:ELB,
  author =       "Stephen L. Stepoway and Abraham Silberschatz",
  title =        "An extension to the language-based access-control
                 mechanism of {Jones} and {Liskov}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "5",
  pages =        "54--58",
  month =        may,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6130 (Data handling
                 techniques)",
  corpsource =   "Univ. of Texas, Dallas, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data types; data handling; data structures;
                 language-based access-control mechanism; programming
                 language; semantically correct programs; type
                 checking",
  treatment =    "P Practical",
}

@Article{Wasserman:1981:RRP,
  author =       "A. I. Wasserman and D. D. Sheretz and M. L. Kersten
                 and {van de Riet} and R. P. and M. D. Dippe",
  title =        "Revised report on the programming language {PLAIN}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "5",
  pages =        "59--80",
  month =        may,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Section on Medical Information Sci., Univ. of
                 California, San Francisco, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "high level languages; interactive programs; PASCAL;
                 programming language PLAIN",
  treatment =    "P Practical",
}

@Article{Anonymous:1981:NBa,
  author =       "Anonymous",
  title =        "New books",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:16:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Wood:1981:ZPE,
  author =       "Steven R. Wood",
  title =        "{Z}: the 95\% program editor",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "1--7",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:34 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Portland, OR, USA; 8-10 June 1981",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  corpsource =   "Dept. of Computer Sci., Yale Univ., New Haven, CT,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ASCII display terminals; design; full-duplex lines;
                 languages; program editor; program interpreters;
                 structure oriented editor; text editing; TOPS-20
                 monitor; Z-editor",
  subject =      "D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program
                 editors \\ D.3.1 Software, PROGRAMMING LANGUAGES,
                 Formal Definitions and Theory, Semantics \\ D.3.1
                 Software, PROGRAMMING LANGUAGES, Formal Definitions and
                 Theory, Syntax \\ I.7 Computing Methodologies, TEXT
                 PROCESSING, Document Preparation",
  treatment =    "A Application",
}

@Article{Teitelbaum:1981:WWC,
  author =       "Tim Teitelbaum and Thomas Reps and Susan Horwitz",
  title =        "The why and wherefore of the {Cornell Program
                 Synthesizer}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "8--16",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:34 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C0220 (Computing education and training); C6130
                 (Data handling techniques); C6150G (Diagnostic,
                 testing, debugging and evaluating systems)",
  conflocation = "Portland, OR, USA; 8-10 June 1981",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  corpsource =   "Dept. of Computer Sci., Cornell Univ., Ithaca, NY,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; computer science education; design;
                 instructional dialect; placeholder; program debugging;
                 program synthesizer; syntax-directed programming;
                 template; text editing",
  subject =      "D.4.7 Software, OPERATING SYSTEMS, Organization and
                 Design, Interactive systems \\ D.2.3 Software, SOFTWARE
                 ENGINEERING, Coding, Program editors \\ D.2.5 Software,
                 SOFTWARE ENGINEERING, Testing and Debugging, Debugging
                 aids",
  treatment =    "A Application",
}

@Article{Fraser:1981:SDE,
  author =       "Christopher W. Fraser",
  title =        "{SYNTAX}-directed editing of general data structures",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "17--21",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:34 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6130 (Data handling
                 techniques); C6150J (Operating systems)",
  conflocation = "Portland, OR, USA; 8-10 June 1981",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  corpsource =   "Dept. of Computer Sci., Univ. of Arizona, Tucson, AZ,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "binary tree editor; connecting node; data structures;
                 design; directed editing; documents formatting; formal
                 language description; languages; line drawings;
                 supervisory and executive programs; syntactically
                 correct program; syntax directed editing; text
                 editing",
  subject =      "D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program
                 editors \\ D.4.7 Software, OPERATING SYSTEMS,
                 Organization and Design, Hierarchical design \\ D.3.1
                 Software, PROGRAMMING LANGUAGES, Formal Definitions and
                 Theory, Syntax",
  treatment =    "A Application",
}

@Article{Stromfors:1981:IES,
  author =       "O. Str{\"o}mfors and L. Jonesj{\"o}",
  title =        "The implementation and experiences of a
                 structure-oriented text editor",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "22--27",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:34 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6150J (Operating
                 systems)",
  conflocation = "Portland, OR, USA; 8-10 June 1981",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  corpsource =   "Software Systems Res. Center, Link{\"o}ping Univ.,
                 Link{\"o}ping, Sweden",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; data editing; data formatting; data
                 records; design; languages; structure-oriented text
                 editor; supervisory and executive programs; text
                 editing",
  subject =      "D.4.7 Software, OPERATING SYSTEMS, Organization and
                 Design, Interactive systems \\ I.7.1 Computing
                 Methodologies, TEXT PROCESSING, Text Editing, Languages
                 \\ I.4 Computing Methodologies, IMAGE PROCESSING,
                 Applications \\ D.2.7 Software, SOFTWARE ENGINEERING,
                 Distribution and Maintenance, Documentation",
  treatment =    "A Application",
}

@Article{Morris:1981:DLD,
  author =       "Joseph M. Morris and Mayer D. Schwartz",
  title =        "The design of a language-directed editor for
                 block-structured languages",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "28--33",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:34 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6140D (High level
                 languages)",
  conflocation = "Portland, OR, USA; 8-10 June 1981",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  corpsource =   "Appl. Res. Group, Tektronix Labs., Tektronix Inc.,
                 Beaverton, OR, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; block-structured languages; design; high
                 level languages; language-directed editor; languages;
                 semantic; structured language; text editing; text
                 manipulation",
  subject =      "D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program
                 editors \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers \\ D.3.1 Software, PROGRAMMING
                 LANGUAGES, Formal Definitions and Theory, Syntax \\
                 F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Grammars and Other Rewriting Systems,
                 Parsing",
  treatment =    "A Application",
}

@Article{Good:1981:EFU,
  author =       "Michael Good",
  title =        "{Etude} and the folklore of user interface design",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "34--43",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:34 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C5610 (Computer interfaces); C6130 (Data handling
                 techniques)",
  conflocation = "Portland, OR, USA; 8-10 June 1981",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  corpsource =   "Lab. for Computer Sci., MIT, Cambridge, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "bit-map display; computer interfaces; display screen;
                 high resolution display; interactive editor; MIT
                 Laboratory; text editing",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Very high-level languages \\ H.4.1
                 Information Systems, INFORMATION SYSTEMS APPLICATIONS,
                 Office Automation, Equipment \\ D.2.5 Software,
                 SOFTWARE ENGINEERING, Testing and Debugging, Monitors",
  treatment =    "A Application",
}

@Article{Walker:1981:DES,
  author =       "Janet H. Walker",
  title =        "The document editor: a support environment for
                 preparing technical documents",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "44--50",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:34 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques)",
  conflocation = "Portland, OR, USA; 8-10 June 1981",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  corpsource =   "Bolt Beranek and Newman Inc., Cambridge, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "copying; design; document editor; languages; technical
                 writing; text editing",
  subject =      "I.7.2 Computing Methodologies, TEXT PROCESSING,
                 Document Preparation, Format and notation \\ I.7.2
                 Computing Methodologies, TEXT PROCESSING, Document
                 Preparation, Languages \\ I.7 Computing Methodologies,
                 TEXT PROCESSING, Index Generation",
  treatment =    "A Application; G General Review",
}

@Article{Turba:1981:CST,
  author =       "Thomas N. Turba",
  title =        "Checking for spelling and typographical errors in
                 computer-based text",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "51--60",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:34 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques)",
  conflocation = "Portland, OR, USA; 8-10 June 1981",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computer-based text; design; format; languages;
                 phonetic language; proofreading; spelling; text
                 editing; typographical errors; word composition",
  subject =      "I.7.1 Computing Methodologies, TEXT PROCESSING, Text
                 Editing, Spelling \\ I.2.8 Computing Methodologies,
                 ARTIFICIAL INTELLIGENCE, Problem Solving, Control
                 Methods, and Search, Graph and tree search strategies
                 \\ D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, User interfaces",
  treatment =    "A Application",
}

@Article{Cherry:1981:CAW,
  author =       "Lorinda Cherry",
  title =        "Computer aids for writers",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "61--67",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:34 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques)",
  conflocation = "Portland, OR, USA; 8-10 June 1981",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  corpsource =   "Bell Labs., Murray, Hill, NJ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "copy editor; design; dictionary; document; end marker;
                 preprocessing phrase; punctuation errors; readability;
                 sentence; sentence openers; spelling; split
                 infinitives; suffixes; surface features; text editing;
                 word length",
  subject =      "I.7.1 Computing Methodologies, TEXT PROCESSING, Text
                 Editing, Languages \\ I.7.2 Computing Methodologies,
                 TEXT PROCESSING, Document Preparation, Languages",
  treatment =    "A Application",
}

@Article{Goldfarb:1981:GAD,
  author =       "C. F. Goldfarb",
  title =        "A generalized approach to document markup",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "68--73",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:34 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques)",
  conflocation = "Portland, OR, USA; 8-10 June 1981",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  corpsource =   "IBM Corp., San Jose, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; document; document markup; figure caption;
                 hanging indent; logical elements; script formatting
                 language; text editing; text processing",
  subject =      "I.7.2 Computing Methodologies, TEXT PROCESSING,
                 Document Preparation, Format and notation \\ D.3.4
                 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers",
  treatment =    "A Application",
}

@Article{Allen:1981:PHD,
  author =       "Todd Allen and Robert Nix and Alan Perlis",
  title =        "{PEN}: a hierarchical document editor",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "74--81",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:34 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques)",
  conflocation = "Portland, OR, USA; 8-10 June 1981",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  corpsource =   "Computer Sci. Dept., Yale Univ., New Haven, CT, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compilation; computer controlled typesetting; design;
                 formatting; hierarchical document editor; interactive
                 editor; manuscript preparation; PEN system; text
                 editing; windowing",
  subject =      "D.4.7 Software, OPERATING SYSTEMS, Organization and
                 Design, Hierarchical design \\ D.4.7 Software,
                 OPERATING SYSTEMS, Organization and Design, Interactive
                 systems \\ I.2.7 Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Natural Language Processing, Language
                 generation \\ D.4.8 Software, OPERATING SYSTEMS,
                 Performance, Queueing theory",
  treatment =    "A Application",
}

@Article{Chamberlin:1981:JIS,
  author =       "Donald D. Chamberlin and James C. King and Donald R.
                 Slutz and Stephen J. P. Todd and Bradford W. Wade",
  title =        "{JANUS}: {An} interactive system for document
                 composition",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "82--91",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:34 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques)",
  conflocation = "Portland, OR, USA; 8-10 June 1981",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  corpsource =   "IBM Res. Lab., San Jose, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "declarative text; design; document composition; JANUS;
                 line art; page; page layouts; pasteup step; point
                 addressable printer; tag definition language; text
                 editing; text mixture; tone art",
  subject =      "I.7.2 Computing Methodologies, TEXT PROCESSING,
                 Document Preparation, Format and notation \\ D.4.7
                 Software, OPERATING SYSTEMS, Organization and Design,
                 Interactive systems \\ D.2.2 Software, SOFTWARE
                 ENGINEERING, Tools and Techniques, Programmer
                 workbench",
  treatment =    "A Application",
}

@Article{Kernighan:1981:PLT,
  author =       "Brian W. Kernighan",
  title =        "{PIC}: a language for typesetting graphics",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "92--98",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/872730.806459",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:34 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C5540 (Terminals and graphic displays); C6130B
                 (Graphics techniques); C6140D (High level languages)",
  conflocation = "Portland, OR, USA; 8-10 June 1981",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  corpsource =   "Bell Labs., Murray Hill, NJ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "arcs; arrows; boxes; circles; computer graphics;
                 design; document preparation; ellipses; formatter; high
                 level languages; languages; lines; paragraph; paragraph
                 preprocessor; preprocessor; splines; text editing;
                 typesetting graphics; Unix system",
  subject =      "I.7.2 Computing Methodologies, TEXT PROCESSING,
                 Document Preparation, Languages",
  treatment =    "A Application",
}

@Article{VanWyde:1981:GTL,
  author =       "C. T. {Van Wyde}",
  title =        "A graphics typesetting language",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "97--107",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages",
  subject =      "I.7.2 Computing Methodologies, TEXT PROCESSING,
                 Document Preparation, Photocomposition",
}

@Article{VanWyk:1981:GTL,
  author =       "Christopher J. {Van Wyk}",
  title =        "A graphics typesetting language",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "99--107",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:34 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6140D (High level
                 languages)",
  conflocation = "Portland, OR, USA; 8-10 June 1981",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  corpsource =   "Bell Labs., Murray Hill, NJ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "arcs; block structured language; box; document
                 preparation system; graphics typesetting language; high
                 level languages; IDEAL program; text editing;
                 text-formatting systems",
  treatment =    "A Application",
}

@Article{Mikelsons:1981:PIP,
  author =       "Martin Mikelsons",
  title =        "Prettyprinting in an interactive programming
                 environment",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "108--116",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:34 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C5540 (Terminals and graphic displays); C6130B
                 (Graphics techniques)",
  conflocation = "Portland, OR, USA; 8-10 June 1981",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  corpsource =   "Computer Sci. Dept., IBM T.J. Watson Res. Center,
                 Yorktown Heights, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; computer graphics; data representation;
                 design; ellipsis marks; formatter; interactive
                 programming; passed representation; prettyprinting;
                 sentence; sentence formatter; text editing; windowing",
  subject =      "D.2.3 Software, SOFTWARE ENGINEERING, Coding, Pretty
                 printers \\ I.4.0 Computing Methodologies, IMAGE
                 PROCESSING, General, Image displays",
  treatment =    "A Application",
}

@Article{Achugbue:1981:LBP,
  author =       "James O. Achugbue",
  title =        "On the line breaking problem in text formatting",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "117--122",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:34 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques)",
  conflocation = "Portland, OR, USA; 8-10 June 1981",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  corpsource =   "Dept. of Math. and Computer Sci., Michigan Technol.
                 Univ., Houghton, MI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithm; break points; character position; design;
                 line breaking; line-by-line method; paragraph; surplus
                 space; text alignment; text editing; text formatting;
                 word string",
  subject =      "I.7.2 Computing Methodologies, TEXT PROCESSING,
                 Document Preparation, Format and notation \\ I.2.8
                 Computing Methodologies, ARTIFICIAL INTELLIGENCE,
                 Problem Solving, Control Methods, and Search, Dynamic
                 programming",
  treatment =    "A Application",
}

@Article{Gosling:1981:RA,
  author =       "James Gosling",
  title =        "A redisplay algorithm",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "123--129",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:34 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C1180 (Optimisation techniques); C5540 (Terminals
                 and graphic displays); C6130 (Data handling
                 techniques)",
  conflocation = "Portland, OR, USA; 8-10 June 1981",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  corpsource =   "Carnegie-Mellon Univ., Pittsburgh, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; common subsequence; dynamic programming;
                 formatter; insert/delete character; insert/delete line;
                 performance; redisplay algorithm; sentence;
                 string-to-string correction; text editing; theory;
                 video terminal; windowing",
  subject =      "B.4.2 Hardware, INPUT/OUTPUT AND DATA COMMUNICATIONS,
                 Input/Output Devices, Data terminals and printers \\
                 B.4.2 Hardware, INPUT/OUTPUT AND DATA COMMUNICATIONS,
                 Input/Output Devices, Image display",
  treatment =    "A Application",
}

@Article{Barach:1981:DPV,
  author =       "David R. Barach and David H. Taenzer and Robert E.
                 Wells",
  title =        "Design of the {PEN} video editor display module",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "130--136",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:34 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C5540 (Terminals and graphic displays); C6130B
                 (Graphics techniques)",
  conflocation = "Portland, OR, USA; 8-10 June 1981",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  corpsource =   "Bolt Beranek and Newman Inc., Cambridge, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computer graphics; design; formatter; keystroke;
                 modules; PEN; text editing; video editor display
                 module; windowing",
  subject =      "B.4.2 Hardware, INPUT/OUTPUT AND DATA COMMUNICATIONS,
                 Input/Output Devices, Image display \\ D.2.3 Software,
                 SOFTWARE ENGINEERING, Coding, Program editors \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Control structures",
  treatment =    "A Application",
}

@Article{Hammer:1981:IEI,
  author =       "Michael Hammer and Richard Ilson and Tim Anderson and
                 Edward Gilbert and Michael Good and Bahram Niamir and
                 Larry Rosentein and Sandor Schoichet",
  title =        "The implementation of {Etude}, an integrated and
                 interactive document production system",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "137--146",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:34 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques)",
  conflocation = "Portland, OR, USA; 8-10 June 1981",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  corpsource =   "Lab. for Computer Sci., MIT, Cambridge, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "anxiety factor; design; document production system;
                 Etude; experimentation; formatting; functionality; high
                 resolution screen; scribe system; text editing; text
                 processing system",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, User interfaces \\ I.7.2 Computing
                 Methodologies, TEXT PROCESSING, Document Preparation,
                 Format and notation \\ H.4.1 Information Systems,
                 INFORMATION SYSTEMS APPLICATIONS, Office Automation,
                 Equipment \\ I.4.0 Computing Methodologies, IMAGE
                 PROCESSING, General, Image displays",
  treatment =    "A Application",
}

@Article{Stallman:1981:EEC,
  author =       "Richard M. Stallman",
  title =        "{EMACS}: the extensible, customizable self-documenting
                 display editor",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "147--156",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:34 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques)",
  conflocation = "Portland, OR, USA; 8-10 June 1981",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  corpsource =   "Artificial Intelligence Lab., MIT, Cambridge, MA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "command languages; EMACS system; languages; MIT;
                 self-documenting display editor; text editing",
  subject =      "B.4.2 Hardware, INPUT/OUTPUT AND DATA COMMUNICATIONS,
                 Input/Output Devices, Image display \\ D.4.9 Software,
                 OPERATING SYSTEMS, Systems Programs and Utilities,
                 Command and control languages \\ D.2.7 Software,
                 SOFTWARE ENGINEERING, Distribution and Maintenance,
                 Extensibility",
  treatment =    "A Application",
}

@Article{Reid:1981:ABB,
  author =       "Brian K. Reid and David Hanson",
  title =        "An annotated bibliography of background material on
                 text manipulation",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "6",
  pages =        "157--160",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:34 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C0310 (EDP management); C6130 (Data handling
                 techniques)",
  conflocation = "Portland, OR, USA; 8-10 June 1981",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  corpsource =   "Stanford Univ., Stanford, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "document formatting; graphic communication; pattern
                 matching; string communication; string matching; text
                 editing; text manipulation; typography; writing style",
  treatment =    "G General Review",
}

@Article{Goguen:1981:CMS,
  author =       "J. A. Goguen and J. Meseguer",
  title =        "Completeness of many-sorted equational logic",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "7",
  pages =        "24--32",
  month =        jul,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:00 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C4240 (Programming and
                 algorithm theory)",
  corpsource =   "Computer Sci. Lab., SRI Internat., Menlo Park, CA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data types; completeness theorem; computer
                 science; data structures; deduction; explicit
                 quantifiers; formal logic; many-sorted equational
                 logic",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Gonnet:1981:CBU,
  author =       "Gaston H. Gonnet",
  title =        "Coding benchmark for {Utopia84}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "7",
  pages =        "33--34",
  month =        jul,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:00 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Sci., Univ. of Waterloo, Waterloo,
                 Ont., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; benchmark; code; general purpose
                 languages; programming; programming languages",
  treatment =    "P Practical",
}

@Article{Hankin:1981:DFP,
  author =       "C. L. Hankin and H. W. Glaser",
  title =        "The data flow programming language {CAJOLE-an}
                 informal introduction",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "7",
  pages =        "35--44",
  month =        jul,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:00 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C5220 (Computer architecture); C6140D (High level
                 languages)",
  corpsource =   "Westfield Coll., London, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "CAJOLE; computer architecture; computer organisation;
                 data flow; high level languages; high level textual
                 language; low level graphical programming language;
                 programming language",
  treatment =    "G General Review; P Practical",
}

@Article{Kneis:1981:DSI,
  author =       "Wilfried Kneis",
  title =        "Draft standard industrial real-time {FORTRAN}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "7",
  pages =        "45--60",
  month =        jul,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:00 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C7420 (Control
                 engineering computing)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "control; FORTRAN; industrial processes; industrial
                 real-time FORTRAN; process computer control; standard;
                 standards",
  treatment =    "P Practical",
}

@Article{Magel:1981:REP,
  author =       "Kenneth Magel",
  title =        "Regular expressions in a program complexity metric",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "7",
  pages =        "61--65",
  month =        jul,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:00 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Computer Sci. Dept., Univ. of Missouri, Rolla, MO,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computational complexity; execution sequences; program
                 complexity metric; program control flow complexity;
                 regular expressions",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Moffat:1981:MPL,
  author =       "David V. Moffat",
  title =        "A model for {Pascal-like} typing",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "7",
  pages =        "66--74",
  month =        jul,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:00 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Sci., North Carolina State Univ.,
                 Raleigh, NC, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "flexibility; new type; Pascal; Pascal program;
                 strongly typed languages; TYPE; typing mechanism",
  treatment =    "A Application; T Theoretical or Mathematical",
}

@Article{Perrott:1981:UEI,
  author =       "R. H. Perrott and D. K. Stevenson",
  title =        "Users' experiences with the {ILLIAC IV} system and its
                 programming languages",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "7",
  pages =        "75--88",
  month =        jul,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:00 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Inst. for Advanced Computation, NASA-Ames Res. Center,
                 Moffett Field, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "CFD; GLYPNIR; high level languages; high-level
                 programming languages; ILLIAC IV; IVTRAN; lockstep
                 parallel processing; parallel processing; programming
                 languages",
  treatment =    "G General Review; P Practical",
}

@Article{Silberschatz:1981:NDP,
  author =       "Abraham Silberschatz",
  title =        "A note on the distributed program component cell",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "7",
  pages =        "89--96",
  month =        jul,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:00 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Sci., Univ. of Texas, Austin, TX,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "cell; distributed processing; distributed program;
                 high level languages; language construct; programmer;
                 simulate; synchronization",
  treatment =    "P Practical",
}

@Article{Wexelblat:1981:NBM,
  author =       "R. L. Wexelblat",
  title =        "New books: {May 1981}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "8",
  pages =        "6--9",
  month =        aug,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:00 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Wexelblat:1981:NBJ,
  author =       "R. L. Wexelblat",
  title =        "New books: {June 1981}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "8",
  pages =        "10--13",
  month =        aug,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:00 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Burgess:1981:IBL,
  author =       "C. Burgess and L. James",
  title =        "An indexed bibliography for {LR} grammars and
                 parsers",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "8",
  pages =        "14--26",
  month =        aug,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic)",
  corpsource =   "Dept. of Computer Sci., Univ. of Bristol, Bristol,
                 UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "grammars; indexed bibliography; LR grammars; parsers",
  treatment =    "B Bibliography",
}

@Article{Payne:1981:BSP,
  author =       "A. J. Payne",
  title =        "A basis for software physics?",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "8",
  pages =        "27--30",
  month =        aug,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:00 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6110
                 (Systems analysis and programming)",
  corpsource =   "Waikato Univ., Hamilton, New Zealand",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "mean free path theorem; operational research
                 technique; programming theory; software engineering;
                 software physics; theory of search",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Rapin:1981:NL,
  author =       "Ch. Rapin and J. Menu",
  title =        "The {Newton} language",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "8",
  pages =        "31--40",
  month =        aug,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:00 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept de Math. Appl., EPF-Lausanne, Lausanne,
                 Switzerland",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "high level languages; Newton language; Pascal",
  treatment =    "P Practical",
}

@Article{Schilit:1981:SGB,
  author =       "Bill N. Schilit",
  title =        "A solution to the great big substitution problem:
                 subject modification during pattern matching in
                 {SNOBOL4}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "8",
  pages =        "41--49",
  month =        aug,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:00 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Center for Computing Activities, Columbia Univ., New
                 York, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data handling; high level languages; pattern matching;
                 programming language; SNOBOL4; substitution problem;
                 substrings",
  treatment =    "P Practical",
}

@Article{Shapiro:1981:PPE,
  author =       "Ehud Shapiro and Gregg Collins and Lewis Johnson and
                 John Ruttenberg",
  title =        "{PASES}: a programming environment for {PASCAL}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "8",
  pages =        "50--57",
  month =        aug,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:00 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages); C6150G (Diagnostic, testing,
                 debugging and evaluating systems)",
  corpsource =   "Dept. of Computer Sci., Yale Univ., New Haven, CT,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "debugging; debugging programming; Pascal; PASCAL;
                 PASES; program debugging; programming; programming
                 environment; top down programming",
  treatment =    "P Practical",
}

@Article{Spector:1981:FLP,
  author =       "David Spector",
  title =        "Full {LR(1)} parser generation",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "8",
  pages =        "58--66",
  month =        aug,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:00 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic)",
  corpsource =   "Prime Computer Inc., Framingham, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "grammars; language design; LR(1) parser generation;
                 pushdown automation",
  treatment =    "P Practical",
}

@Article{vanderLinden:1981:MFA,
  author =       "Peter van der Linden and Leonard K. Nicholson",
  title =        "Macro facilities in the {Ada} environment",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "8",
  pages =        "67--68",
  month =        aug,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:00 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Dept. of Computer Sci., Yale Univ., New Haven, CT,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; APL; APSE; compiler; INTERLISP; macro-processing
                 facility; program compilers",
  treatment =    "P Practical",
}

@Article{Winkler:1981:DBPa,
  author =       "J. F. H. Winkler",
  title =        "Differences between preliminary and final {Ada}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "8",
  pages =        "69--81",
  month =        aug,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:00 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Siemens AG, Munich, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Anonymous:1981:NBb,
  author =       "Anonymous",
  title =        "New books",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:00 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Bonet:1981:ASD,
  author =       "Rafael Bonet and Antonio Kung and Knut Ripken and
                 Robert K. Yates and Manfred Sommer and J{\"u}rgen
                 Winkler",
  title =        "{Ada} syntax diagrams for top-down analysis",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "9",
  pages =        "29--41",
  month =        sep,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:36 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6140D (High level
                 languages)",
  corpsource =   "TECSI-Software, Paris, France",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada grammar; extended BNF; grammars; LL grammar;
                 syntax diagrams; top-down analysis",
  treatment =    "P Practical",
}

@Article{Booch:1981:DSD,
  author =       "Grady Booch",
  title =        "Describing software design in {Ada}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "9",
  pages =        "42--47",
  month =        sep,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:36 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150E (General
                 utility programs)",
  corpsource =   "Dept. of Astronautics/Computer Sci., USAF Acad., CO,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; FORTRAN mind set; object-oriented methodology;
                 programming support environment; software design;
                 software engineering; top down functional
                 methodologies; utility programs",
  treatment =    "P Practical",
}

@Article{DeRemer:1981:ASC,
  author =       "Frank DeRemer and Tom Penncllo and W. M. McKeeman",
  title =        "{Ada} syntax chart",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "9",
  pages =        "48--59",
  month =        sep,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:36 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6140D (High level
                 languages)",
  corpsource =   "Computer and Information Sci., Univ. of California,
                 Santa Cruz, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada syntax; grammars; LALR(1) Ada grammar;
                 MetaWare Translator Writing System; nonterminal
                 symbols",
  treatment =    "P Practical",
}

@Article{Konstam:1981:MCP,
  author =       "Aaron H. Konstam",
  title =        "A method for controlling parallelism in programming
                 languages",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "9",
  pages =        "60--65",
  month =        sep,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:36 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Trinity Univ., San Antonio, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "AMPLE; APL; Array Manipulation Programming Language
                 Extension; batch programming language; high level
                 languages; parallel processing; parallelism; PL/1;
                 PL/I; programming languages",
  treatment =    "P Practical",
}

@Article{Lauer:1981:SCP,
  author =       "P. E. Lauer",
  title =        "Synchronization of concurrent processes without
                 globality assumptions",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "9",
  pages =        "66--80",
  month =        sep,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:36 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  corpsource =   "Computing Lab., Univ. of Newcastle Upon Tyne,
                 Newcastle Upon Tyne, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "automatic theory; concurrent processes; control;
                 distributed processing; globality assumptions;
                 observer; operating systems (computers); OS;
                 synchronization; system clock; system state",
  treatment =    "P Practical",
}

@Article{Rowland:1981:EPR,
  author =       "David A. Rowland",
  title =        "An extension to {PASCAL READ} and {WRITE} procedures",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "9",
  pages =        "81--82",
  month =        sep,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:36 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Real-Time Software Associates, Berkeley, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "character; PASCAL; Pascal; READ; user procedure; WRITE
                 procedures",
  treatment =    "P Practical",
}

@Article{Shimon:1981:SER,
  author =       "Cohen Shimon",
  title =        "Simplicity $=$ efficiency $=$ readability: a simple
                 {INFIX} to {PREFIX} algorithm",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "9",
  pages =        "83--89",
  month =        sep,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:36 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Computer Sci. Dept., Hebrew Univ., Jerusalem, Israel",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "INFIX; LISP; PASCAL; PREFIX; programming",
  treatment =    "P Practical",
}

@Article{Wetherell:1981:PAR,
  author =       "C. S. Wetherell",
  title =        "Problems with the {Ada} reference grammar",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "9",
  pages =        "90--104",
  month =        sep,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:36 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See note \cite{Machanick:1983:NCW}.",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6140D (High level
                 languages)",
  corpsource =   "Bell Labs., Murray Hill, NJ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada reference grammar; compiler construction;
                 grammars; language design; LR(1) parsing; parser
                 generation system; programming languages; programming
                 parsing",
  treatment =    "P Practical",
}

@Article{Ganapathi:1981:BAR,
  author =       "M. Ganapathi and C. N. Fischer",
  title =        "Bibliography on automated retargetable code
                 generation",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "10",
  pages =        "9--12",
  month =        oct,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6150C
                 (Compilers, interpreters and other processors)",
  corpsource =   "Intel Corp., Santa Clara, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "automated retargetable code generation; compiler
                 research; portable code generation; program compilers;
                 software portability",
  treatment =    "B Bibliography",
}

@Article{Gustafson:1981:CFD,
  author =       "David A. Gustafson",
  title =        "Control flow, data flow and data independence",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "10",
  pages =        "13--19",
  month =        oct,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:37 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Dept. of Computer Sci., Kansas State Univ., Manhattan,
                 KS, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computer science; control flow; data flow; data
                 independence; flow diagrams; program testing; program
                 transformations; software engineering; symbolic
                 execution",
  treatment =    "G General Review; P Practical",
}

@Article{Maher:1981:DDS,
  author =       "B. Maher and D. H. Sleeman",
  title =        "A data driven system for syntactic transformations",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "10",
  pages =        "50--52",
  month =        oct,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:37 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Dept. of Computer Studies, Univ. of Leeds, Leeds, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithmic languages; data structures; interpreters;
                 meta-language; program interpreters; syntactic
                 transformations; syntax",
  treatment =    "P Practical",
}

@Article{Malcolm:1981:BCC,
  author =       "James A. Malcolm",
  title =        "Brevity and clarity in command languages",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "10",
  pages =        "53--59",
  month =        oct,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:37 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Rothamsted Experimental Station, Harpenden, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "command languages; high level languages; programming
                 language",
  treatment =    "P Practical",
}

@Article{Maurer:1981:ACP,
  author =       "W. D. Maurer",
  title =        "An alternate characterization of preorder, inorder,
                 and postorder",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "10",
  pages =        "60--61",
  month =        oct,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:37 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques)",
  corpsource =   "George Washington Univ. (SEAS), Washington, DC, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "binary sequences; binary tree; characterisation;
                 inorder; postorder; preorder; sorting; trees
                 (mathematics)",
  treatment =    "P Practical",
}

@Article{Narayana:1981:FTP,
  author =       "K. T. Narayana and M. Clint",
  title =        "On the formal treatment of a permutation finding
                 program",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "10",
  pages =        "62--73",
  month =        oct,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:37 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Dept. of Computer Sci., Queen's Univ. of Belfast,
                 Belfast, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ordered sequence; permutation finding program;
                 programming theory; proof",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Jenks:1981:LCA,
  author =       "Richard D. Jenks and Barry M. Trager",
  title =        "A language for computational algebra",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "11",
  pages =        "22--29",
  month =        nov,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988125.988127",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:01 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper reports ongoing research at the IBM
                 Research Center on the development of a language with
                 extensible parameterized types and generic operators
                 for computational algebra. The language provides an
                 abstract data type mechanism for defining algorithms
                 which work in as general a setting as possible. The
                 language is based on the notions of domains and
                 categories. Domains represent algebraic structures.
                 Categories designate collections of domains having
                 common operations with stated mathematical properties.
                 Domains and categories are computed objects which may
                 be dynamically assigned to variables, passed as
                 arguments, and returned by functions. Although the
                 language has been carefully tailored for the
                 application of algebraic computation, it actually
                 provides a very general abstract data type mechanism.
                 Our notion of a category to group domains with common
                 properties appears novel among programming languages
                 (cf. image functor of RUSSELL) and leads to a very
                 powerful notion of abstract algorithms missing from
                 other work on data types known to the authors.",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages)",
  corpsource =   "Math. Sci. Dept., IBM Res. Center, Yorktown Heights,
                 NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data type mechanism; categories;
                 computational algebra; data structures; domains; high
                 level languages",
  treatment =    "P Practical",
}

@Article{Mayer:1981:VRP,
  author =       "Alastair J. W. Mayer",
  title =        "Value receiving procedures",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "11",
  pages =        "30--34",
  month =        nov,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988125.988128",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:01 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The concept of value receiving procedures (functions
                 which may act as the target of an assignment statement)
                 is described and their utility discussed. The new
                 keyword receive is suggested as an Ada extension.
                 Extensions are also suggested for Pascal and PL/I.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Concordia Univ. Computer Centre, Concordia Univ.,
                 Montreal, Que., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; assignment statement; PASCAL; PL/I; receive;
                 value receiving procedures",
  treatment =    "P Practical",
}

@Article{Winkler:1981:DBPb,
  author =       "J. F. H. Winkler",
  title =        "Differences between preliminary and final {Ada}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "11",
  pages =        "35--48",
  month =        nov,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Siemens AG, Munich, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada",
  treatment =    "P Practical",
}

@Article{Ince:1981:IFS,
  author =       "Darrel C. Ince",
  title =        "The implementation of file structures in some high
                 level languages",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "11",
  pages =        "49--55",
  month =        nov,
  year =         "1981",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988125.988129",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:01 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages)",
  corpsource =   "Faculty of Math., Open Univ., Milton Keynes, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; ALGOL 68; Algol 68; file organisation; file
                 structures; hashed files; high level languages; indexed
                 sequential files; Pascal; PASCAL; Pascal",
  treatment =    "P Practical",
}

@Article{Elliott:1981:FSD,
  author =       "D. G. Elliott",
  title =        "{FORTRAN 77} and structured design",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "12",
  pages =        "7--9",
  month =        dec,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Telecom, Melbourne, Vic., Australia",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "deficiencies; FORTRAN; FORTRAN 77; structured design;
                 structured programming",
  treatment =    "P Practical",
}

@Article{Morris:1981:CAR,
  author =       "Alfred H. {Morris, Jr.}",
  title =        "Can {Ada} replace {FORTRAN} for numerical
                 computation?",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "12",
  pages =        "10--13",
  month =        dec,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C7310 (Mathematics
                 computing)",
  corpsource =   "Naval Surface Weapons Center, Dahlgren, VA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; array; constructs; FORTRAN; numerical analysis;
                 numerical computation; programming language; scientific
                 computation",
  treatment =    "P Practical",
}

@Article{Fitzhorn:1981:CTC,
  author =       "Patrick A. Fitzhorn and Gearold R. Johnson",
  title =        "{C}: toward a concise syntactic description",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "12",
  pages =        "14--21",
  month =        dec,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Sci., Colorado State Univ., Ft.
                 Collins, CO, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "C; host language; low level systems programming
                 language; operating system; programming languages;
                 syntactic description; UNIX",
  treatment =    "P Practical",
}

@Article{Ben-Ari:1981:MMU,
  author =       "Mordechai Ben-Ari and Amiram Yehudai",
  title =        "A methodology for modular use of {Ada}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "12",
  pages =        "22--26",
  month =        dec,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Sci., Tel Aviv Univ., Ramat Aviv,
                 Israel",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; conventions; language; modular compiler; modular
                 programming methodology; programmers; programming",
  treatment =    "P Practical",
}

@Article{VanDeusen:1981:TR,
  author =       "Mary {Van Deusen}",
  title =        "Types in {RED}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "12",
  pages =        "27--38",
  month =        dec,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Prime Computer Inc., Framingham, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Department of Defense; high level languages;
                 high-order; high-order language; programming language;
                 RED; Steelman; type system",
  treatment =    "P Practical",
}

@Article{Wexelblat:1982:NBD,
  author =       "R. L. Wexelblat",
  title =        "New books: {December 1981}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "1",
  pages =        "4--8",
  month =        jan,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:01 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Goguen:1982:CMS,
  author =       "J. A. Goguen and J. Meseguer",
  title =        "Completeness of many-sorted equational logic",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "1",
  pages =        "9--17",
  month =        jan,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:01 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6120 (File organisation)",
  corpsource =   "Computer Sci. Lab., SRI Internat., Menlo Park, CA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data types; completeness theorem; computer
                 science; data structures; deduction; explicit
                 quantifiers; many-sorted equational logic; many-valued
                 logics",
  treatment =    "P Practical",
}

@Article{Booch:1982:NSC,
  author =       "Grady Booch",
  title =        "Naming subprograms with clarity",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "1",
  pages =        "18--22",
  month =        jan,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:01 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Dept. of Computer Sci., USAF Acad., CO, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compilation time; FORTRAN; language construct; program
                 and system documentation; subprogram specification",
  treatment =    "P Practical",
}

@Article{Dixon:1982:PCT,
  author =       "Douglas F. Dixon",
  title =        "A {Pascal} compiler testing facility",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "1",
  pages =        "23--26",
  month =        jan,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:01 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  corpsource =   "RCA Lab., Princeton, NJ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "in-house compiler; PASCAL; Pascal; Pascal compiler
                 testing facility; production systems; program
                 compilers; program testing; test programs",
  treatment =    "P Practical",
}

@Article{Laski:1982:AGI,
  author =       "Janusz W. Laski",
  title =        "Application of the goal invariant to the structuring
                 of programs",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "1",
  pages =        "27--36",
  month =        jan,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:01 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "School of Engng., Oakland Univ., Rochester, MI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "domain tuning; double exit loop; goal invariant; loop
                 nonrealizability; loop postludes; loop specification;
                 programs; range tuning; structured programming;
                 structured programs; structuring; termination
                 assertion; two-exit loop; while loop",
  treatment =    "P Practical",
}

@Article{Kilov:1982:GWP,
  author =       "Haim Kilov and S. Nudelman",
  title =        "Guidelines for writing {PL/I} programs",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "1",
  pages =        "37--39",
  month =        jan,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:01 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Sperry Univac, Blue Bell, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "PL/1; PL/I; PL/I programs; programming; readable
                 programs",
  treatment =    "P Practical",
}

@Article{Bykat:1982:EPI,
  author =       "Alex Bykat",
  title =        "An extension to {PASCAL} input-output procedures",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "1",
  pages =        "40--41",
  month =        jan,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:01 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150J (Operating
                 systems)",
  corpsource =   "Dept. of Math., East Carolina Univ., Greenville, NC,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler; input data; input-output programs; output
                 parameters; Pascal; PASCAL input-output procedures;
                 PASCAL READ; WRITE statement",
  treatment =    "P Practical",
}

@Article{Stroustrup:1982:CAD,
  author =       "Bjarne Stroustrup",
  title =        "Classes: an abstract data type facility for the {C}
                 language",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "1",
  pages =        "42--51",
  month =        jan,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:01 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages); C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Bell Labs., Murray Hill, NJ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data type; C class concept; C language; cc
                 compiler; class pre-processor; data structures; high
                 level languages; Motorola 68000; PDP11; portable C
                 compiler; program compilers; source file; UNIX; VAX",
  treatment =    "P Practical",
}

@Article{Anonymous:1982:NBa,
  author =       "Anonymous",
  title =        "New books",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:01 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Wexelblat:1982:NBF,
  author =       "R. L. Wexelblat",
  title =        "New books: {February 1981}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "2",
  pages =        "17--19",
  month =        feb,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:01 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Tai:1982:CPP,
  author =       "Kuo-Chung Tai",
  title =        "Comments on parameter passing techniques in
                 programming languages",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "2",
  pages =        "24--27",
  month =        feb,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:01 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6140D (High level
                 languages)",
  corpsource =   "Dept. of Computer Sci., North Carolina State Univ.,
                 Raleigh, NC, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada reference manual; call-by-copy;
                 call-by-value-result parameter passing; data handling;
                 high level languages; parameter passing techniques;
                 programming languages",
  treatment =    "P Practical",
}

@Article{Jessop:1982:APD,
  author =       "Warren H. Jessop",
  title =        "{Ada} packages and distributed systems",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "2",
  pages =        "28--36",
  month =        feb,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:01 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages)",
  corpsource =   "Dept. of Computer Sci., Univ. of Washington, Seattle,
                 WA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada packages; data structures; distributed
                 processing; distributed systems; package; package type;
                 task; virtual; virtual nodes",
  treatment =    "P Practical",
}

@Article{Topor:1982:NER,
  author =       "Rodney W. Topor",
  title =        "A note on error recovery in recursive descent
                 parsers",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "2",
  pages =        "37--40",
  month =        feb,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:01 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Ford:1982:ORV,
  author =       "Gary Ford and Brian Hansche",
  title =        "Optional, repeatable, and varying type parameters",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "2",
  pages =        "41--48",
  month =        feb,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:01 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6130 (Data handling
                 techniques)",
  corpsource =   "Dept. of Computer Sci., Arizona State Univ., Tempe,
                 AZ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ALGOL 68; Algol 68s union type; array-like structure;
                 data handling; data structures; PASCAL; Pascal-like
                 languages; passing parameters; programmer-defined
                 default value; type parameters; varying type
                 parameters",
  treatment =    "P Practical",
}

@Article{Roberts:1982:MBP,
  author =       "Tim N. Roberts",
  title =        "More on bit processing with {FORTRAN}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "2",
  pages =        "49--52",
  month =        feb,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:01 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6140D (High level
                 languages)",
  corpsource =   "Control Data Corp., Los Angeles, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "assembly language; bit processing; data handling;
                 FORTRAN; systems programmer",
  treatment =    "P Practical",
}

@Article{Johnson:1982:SDG,
  author =       "Mark Scott Johnson",
  title =        "A software debugging glossary",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "2",
  pages =        "53--70",
  month =        feb,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:01 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  corpsource =   "Hewlett--Packard Labs., Computer Res. Center, Palo
                 Alto, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "glossaries; program debugging; software debugging
                 glossary; software-engineering",
  treatment =    "B Bibliography",
}

@Article{Anonymous:1982:NBb,
  author =       "Anonymous",
  title =        "New books",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:01 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Magel:1982:TSP,
  author =       "Kenneth Magel",
  title =        "A theory of small program complexity",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "3",
  pages =        "37--45",
  month =        mar,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:02 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Univ. of Missouri, Rolla, MO, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computational complexity; interrelationships; mapping;
                 mapping systems; programming theory; small program
                 complexity; software systems",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Morrison:1982:SSD,
  author =       "Ronald Morrison",
  title =        "The string as a simple data type",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "3",
  pages =        "46--52",
  month =        mar,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:02 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation)",
  corpsource =   "Dept. of Computational Sci., Univ. of St. Andrews, St.
                 Andrews, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data structures; simple data type; string; text
                 manipulation",
  treatment =    "P Practical",
}

@Article{Prael:1982:POS,
  author =       "C. E. Prael",
  title =        "{PASCAL} for operating software? {A} critical
                 examination",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "3",
  pages =        "53--57",
  month =        mar,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:02 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150J (Operating
                 systems)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "operating software; operating systems (computers);
                 PASCAL; Pascal; utility program",
  treatment =    "G General Review",
}

@Article{Salt:1982:DSS,
  author =       "Norman F. Salt",
  title =        "Defining software science counting strategies",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "3",
  pages =        "58--67",
  month =        mar,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:02 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Dept. of Measurement, Evaluation and Computer
                 Applications, Ontario Inst. for Studies in Education,
                 Toronto, Ont., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Halstead metrics; PASCAL; Pascal counting strategy;
                 Pascal counting strategy science counting strategies;
                 software engineering; software science counting
                 strategies",
  treatment =    "P Practical",
}

@Article{Scowen:1982:SSM,
  author =       "R. S. Scowen",
  title =        "A standard syntactic metalanguage",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "3",
  pages =        "68--73",
  month =        mar,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:02 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "NPL, Teddington, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "British Standard; high level languages; standards;
                 syntactic metalanguage",
  treatment =    "P Practical",
}

@Article{Scowen:1982:SSP,
  author =       "R. S. Scowen and Z. J. Ciechanowicz",
  title =        "Seven sorts of programs",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "3",
  pages =        "74--79",
  month =        mar,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:02 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6150G
                 (Diagnostic, testing, debugging and evaluating
                 systems)",
  corpsource =   "NPL, Teddington, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ALGOL 60; Algol 60; computer scientists; correctness;
                 debugging programs; program testing",
  treatment =    "P Practical",
}

@Article{Spector:1982:MOG,
  author =       "David Spector",
  title =        "Minimal overhead garbage collection of complex list
                 structure",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "3",
  pages =        "80--82",
  month =        mar,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:02 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  corpsource =   "Prime Computer Inc., Framingham, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "complex list structure; garbage collection; list
                 cells; storage management",
  treatment =    "P Practical",
}

@Article{vandenBosch:1982:TPL,
  author =       "Peter van den Bosch",
  title =        "The translation of programming languages through the
                 use of a graph transformation language",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "3",
  pages =        "83--92",
  month =        mar,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:02 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Dept. of Computer Sci., Univ. of British Columbia,
                 Vancouver, BC, Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract syntactic forms; abstract syntactic uniform
                 model; context dependent aspects; declaration; graph
                 transformation language; macro expansion; optimization;
                 program interpreters; program translation; programming
                 languages; structure editing; uniform model",
  treatment =    "P Practical",
}

@Article{vanderLinden:1982:AOA,
  author =       "Peter van der Linden",
  title =        "Ambiguity and orthogonality in {Ada}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "3",
  pages =        "93--94",
  month =        mar,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:02 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Sci., Yale Univ., New Haven, CT,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; orthogonality; programming languages;
                 semantically different linguistic elements",
  treatment =    "P Practical",
}

@Article{Rattner:1982:HSC,
  author =       "Justin Rattner",
  title =        "Hardware\slash software cooperation in the {iAPX-32}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "1--1",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/964750.801819",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The Intel iAPX-432 is an object-based microcomputer
                 system with a unified approach to the design and use of
                 its architecture, operating system, and primary
                 programming language. The concrete architecture of the
                 432 incorporates hardware support for data abstraction,
                 small protection domains, and language-oriented
                 run-time environments. It also uses its
                 object-orientation to provide hardware support for
                 dynamic heap storage management, interprocess
                 communication, and processor dispatching. We begin with
                 an overview of the 432 architecture so readers
                 unfamiliar with its basic concepts will be able to
                 follow the succeeding discussion without the need to
                 consult the references. Following that, we introduce
                 the various forms of hardware/software cooperation and
                 the criteria by which a function or service is selected
                 for migration. This is followed by several of the more
                 interesting examples of hardware/software cooperation
                 in the 432. A comparison of cooperation in the 432 with
                 several contemporary machines and discussions of
                 development issues, past and future, complete the
                 paper.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Hennessy:1982:HST,
  author =       "John Hennessy and Norman Jouppi and Forest Baskett and
                 Thomas Gross and John Gill",
  title =        "Hardware\slash software tradeoffs for increased
                 performance",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "2--11",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/964750.801820",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Most new computer architectures are concerned with
                 maximizing performance by providing suitable
                 instruction sets for compiled code and providing
                 support for systems functions. We argue that the most
                 effective design methodology must make simultaneous
                 tradeoffs across all three areas: hardware, software
                 support, and systems support. Recent trends lean
                 towards extensive hardware support for both the
                 compiler and operating systems software. However,
                 consideration of all possible design tradeoffs may
                 often lead to less hardware support. Several examples
                 of this approach are presented, including: omission of
                 condition codes, word-addressed machines, and imposing
                 pipeline interlocks in software. The specifics and
                 performance of these approaches are examined with
                 respect to the MIPS processor.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Rymarczyk:1982:CGP,
  author =       "James W. Rymarczyk",
  title =        "Coding guidelines for pipelined processors",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "12--19",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/964750.801821",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper is a tutorial for assembly language
                 programmers of pipelined processors. It describes the
                 general characteristics of pipelined processors and
                 presents a collection of coding guidelines for them.
                 These guidelines are particularly significant to
                 compiler developers who determine object code
                 patterns.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Johnsson:1982:OMP,
  author =       "Richard K. Johnsson and John D. Wick",
  title =        "An overview of the {Mesa} processor architecture",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "20--29",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/964750.801822",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper provides an overview of the architecture of
                 the Mesa processor, an architecture which was designed
                 to support the Mesa programming system [4]. Mesa is a
                 high level systems programming language and associated
                 tools designed to support the development of large
                 information processing applications (on the order of
                 one million source lines). Since the start of
                 development in 1971, the processor architecture, the
                 programming language, and the operating system have
                 been designed as a unit, so that proper tradeoffs among
                 these components could be made.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Berenbaum:1982:OSL,
  author =       "Alan D. Berenbaum and Michael W. Condry and Priscilla
                 M. Lu",
  title =        "The operating system and language support features of
                 the {BELLMACTM-32} microprocessor",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "30--38",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/964750.801823",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The BELLMAC-32 microprocessor is a 32-bit
                 microprocessor, implemented with CMOS technology,
                 designed to support operating system functions and high
                 level languages efficiently. The architecture was
                 designed with the following objectives in mind:
                 {\bullet} High performance. {\bullet} Enhanced
                 operating system support capabilities. {\bullet} High
                 level language support. {\bullet} High reliability,
                 availability and maintainability.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Radin:1982:M,
  author =       "George Radin",
  title =        "The 801 minicomputer",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "39--47",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800050.801824",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper provides an overview of an experimental
                 system developed at the IBM T. J. Watson Research
                 Center. It consists of a running hardware prototype, a
                 control program and an optimizing compiler. The basic
                 concepts underlying the system are discussed as are the
                 performance characteristics of the prototype. In
                 particular, three principles are examined: system
                 orientation towards the pervasive use of high level
                 language programming and a sophisticated compiler, a
                 primitive instruction set which can be completely
                 hard-wired, storage hierarchy and I/O organization to
                 enable the CPU to execute an instruction at almost
                 every cycle.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  remark =       "The IBM 801 was never marketed, but is now viewed,
                 along with machines from CDC and Cray, as ancestors of
                 modern RISC machines.",
}

@Article{Ditzel:1982:RAF,
  author =       "David R. Ditzel and H. R. McLellan",
  title =        "Register allocation for free: {The} {C} machine stack
                 cache",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "48--56",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800050.801825",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The Bell Labs C Machine project is investigating
                 computer architectures to support the C programming
                 language. One of the goals is to match an efficient
                 architecture to the language and the compiler
                 technology available. Measurements of different C
                 programs show that roughly one out of every twenty
                 instructions executed is either a procedure call or
                 return. Procedure call overhead is therefore a very
                 important consideration in the overall machine design.
                 A second and related area of primary concern in overall
                 machine efficiency is the register allocation strategy.
                 While use of additional registers can offer
                 considerable improvement in execution times, adding
                 registers usually has the adverse effects of increasing
                 the procedure call overhead due to register saving and
                 creating an undue burden on the compiler. In this paper
                 we describe a piece of the C Machine architecture which
                 effectively eliminates the register allocation problem,
                 and improves procedure calling by drastically reducing
                 storage references required by traditional register
                 saving. The technique can be generalized for other
                 languages and architectures, though we will only
                 directly address those issues involving the C
                 language.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Harbison:1982:AAO,
  author =       "Samuel P. Harbison",
  title =        "An architectural alternative to optimizing compilers",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "57--65",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/964750.801826",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Programming languages are designed to make programming
                 productive. Computer architectures are designed to make
                 program execution efficient. Although architectures
                 should be designed with programming languages in mind,
                 it may be as inappropriate to make the computer execute
                 the programming language directly it is to make the
                 programmer use machine language. It is the compiler's
                 job to match the programming language and the computer
                 architectures, and therefore making compiler's
                 efficient and easy to write are important design goals
                 of a complete hardware/software system. This paper
                 summarizes research completed in 1980 [5] on a computer
                 architecture, TM, that takes over some of the more
                 burdensome tasks of optimizing compilers for
                 high-level-languages (HLL's), performing these tasks
                 dynamically during the execution of the object program.
                 This is a different approach to making compilers
                 efficient than is commonly taken; more common
                 approaches include devising more efficient optimization
                 algorithms[I], being clever about when to do
                 optimizations [4], and building the compilers
                 semiautomatically [6].",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Lampson:1982:FPC,
  author =       "Butler W. Lampson",
  title =        "Fast procedure calls",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "66--76",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/964750.801827",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A mechanism for control transfers should handle a
                 variety of applications (e.g., procedure calls and
                 returns, coroutine transfers, exceptions, process
                 switches) in a uniform way. It should also allow an
                 implementation in which the common cases of procedure
                 call and return are extremely fast, preferably as fast
                 as unconditional jumps in the normal case. This paper
                 describes such a mechanism and methods for its
                 efficient implementation.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Architecture; Call; Frame; Procedure; Registers;
                 Stack; Transfer",
}

@Article{Jones:1982:SPM,
  author =       "Douglas W. Jones",
  title =        "Systematic protection mechanism design",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "77--80",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960120.801828",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This work describes an attempt to systematically
                 design a hardware resource protection mechanism when
                 given the requirements of a particular language as a
                 target. The design process is formalized as a
                 structured walk through the multidimensional computer
                 design space towards a hypothetical class of optimal
                 machines. Each step in this walk involves a change in
                 the distribution of work between the compiler and
                 run-time system but no change in the source language
                 semantics. The starting point for this walk is the
                 result of a semantic analysis of the language to be
                 implemented; typically, this produces a very high level
                 machine where the compiler, if any, is trivial. The
                 walk ends when no changes result in a net improvement.
                 This does not guarantee that the result is even locally
                 optimal, since the changes tried depend on the
                 ingenuity and persistence of the designer. This design
                 approach has been used to arrive at a practical,
                 general purpose protection mechanism oriented towards
                 the needs of the Ada language (preliminary version).
                 This architecture was evaluated by comparing it with
                 the PDP-11/45. For the purpose of this comparison, the
                 protection mechanism was incorporated into a partially
                 specified PDP-11 like instruction set. The number of
                 bits making up the processor state and the number of
                 operations involved in address computation were
                 evaluated. On this basis, the result appears to be
                 competitive and worth further investigation.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Reed:1982:GPM,
  author =       "Karl Reed",
  title =        "On a general property of memory mapping tables",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "81--86",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800050.801829",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The paper shows that memory mapping tables can be used
                 to implement the display registers used in providing
                 architectural support for block-structured languages
                 such as Algol 60. This allows full lexical level
                 addressing to be implemented on so-called von-Neuman
                 machines. The problems of fragmentation of the paged
                 address space are explored, and machines with memory
                 mapping schemes capable of supporting the proposals
                 identified. Attention is drawn to the similarity
                 between segmented and paged schemes, and it is
                 suggested that the latter may be used to support the
                 former.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Display; Memory mapping; Page tables; Segmentation;
                 Virtual memory",
}

@Article{Cook:1982:EIO,
  author =       "Robert P. Cook and Nitin Donde",
  title =        "An experiment to improve operand addressing",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "87--91",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800050.801830",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "MCODE is a high-level language, stack machine designed
                 to support strongly-typed, Pascal-based languages with
                 a variety of data types in a modular programming
                 environment. The instruction set, constructed for
                 efficiency and extensibility, is based on an analysis
                 of 120,000 lines of Pascal programs. The design was
                 compared for efficiency with the instruction sets of
                 the Digital Equipment PDP-11 and VAX by examining the
                 generated code from the same compiler for all three
                 machines. In addition, the original design choices were
                 tested by analyzing the generated code from 19,000
                 lines of StarMod programs. As a result of this
                 iterative experiment, we have summarized our
                 observations in an efficient reorganization of the
                 VAX's addressing modes.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Addressing modes; Computer architecture; Stack
                 machine",
}

@Article{Fusaoka:1982:CCH,
  author =       "Akira Fusaoka and Masaharu Hirayama",
  title =        "Compiler chip: a hardware implementation of
                 compiler",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "92--95",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/964750.801831",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "In this paper we discuss about another approach:
                 Compiler Chip, which is a VLSI implementation of a
                 compiler. Constructing a compiler by a few VLSI chip,
                 the computer manufacturer can deliver compilers by sets
                 of VLSI chips, and these chips are installed in a
                 intelligent terminal in order to remove the compilation
                 from the tasks which are processed in the mainframe.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Rau:1982:ASE,
  author =       "B. R. Rau and C. D. Glaeser and E. M. Greenawalt",
  title =        "Architectural support for the efficient generation of
                 code for horizontal architectures",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "96--99",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/964750.801832",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Horizontal architectures, such as the CDC Advanced
                 Flexible Processor [I] and the FPS APi20-B [2], consist
                 of a number of resources that can operate in parallel,
                 each of which is controlled by a field in the wide
                 instruction word. Such architectures have been
                 developed to perform high speed scientific computations
                 at a modest cost: Figure 1 displays those
                 characteristics of horizontal architectures that are
                 germane to the issues discussed in this paper. The
                 simultaneous requirements of high performance and low
                 cost lead to an architecture consisting of multiple
                 pipelined processing elements (PEs) such as adders and
                 multipliers, a memory (which for scheduling purposes
                 may be viewed as yet another PE with two operations: a
                 READ and a WRITE), and an interconnect which ties them
                 all together. The interconnect allows the result of one
                 operation to be directly routed to another PE as one of
                 the inputs for an operation that is to be performed
                 there. The required memory bandwidth is reduced since
                 temporary values need not be written to and read from
                 the memory. The final aspect of horizontal processors
                 that is of interest is that their program memories emit
                 wide instructions which synchronously specify the
                 actions of the multiple and possibly dissimilar PEs.
                 The program memory is sequenced by a conventional
                 sequencer that assumes sequential flow of control
                 unless a branch is explicitly specified. As a
                 consequence of the simplicity of such an architecture,
                 it is inexpensive relative to the potential performance
                 of the multiple pipelined PEs. However, if this
                 potential performance is to be realized, the multiple
                 resources of a horizontal processor must be scheduled
                 effectively. The scheduling task for conventional
                 horizontal processors is quite complex and the
                 construction of highly optimizing compilers for them is
                 a difficult and expensive project. The polycyclic
                 architecture [3- 6] is a horizontal architecture with
                 architectural support for the scheduling task. The
                 cause of the complexity involved in scheduling
                 conventional horizontal processors and the manner in
                 which the polycyclic architecture addresses this issue
                 are outlined in this paper.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{McLear:1982:GCD,
  author =       "R. E. McLear and D. M. Scheibelhut and E. Tammaru",
  title =        "Guidelines for creating a debuggable processor",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "100--106",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/964750.801833",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Hardware without software is of little use. Systems
                 that ease the task of debugging software reduce cost
                 and speed development. This paper presents guidelines
                 for designing processors that ease debugging for
                 real-time computer systems. Special hardware can aid
                 the debugging process by tracing execution and accesses
                 to memory. Such hardware requires access to signals
                 that may not be readily available. Other, less exotic
                 hardware provides an interface to the programmer and
                 other processors. The hardware and software of the
                 debugging system should not alter the real-time
                 characteristics of the system under test and should be
                 able to operate on a field-grade processor. It is
                 undesirable to require special versions of processor
                 hardware and software for the debugging system.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Wilkes:1982:HSM,
  author =       "M. V. Wilkes",
  title =        "Hardware support for memory protection: {Capability}
                 implementations",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "107--116",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/964750.801834",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper is intended to stimulate discussion on the
                 present state of hardware supported capability systems.
                 Interest in such systems grew up in the mid-1960's and
                 since that time information has been published on
                 several different versions. In the opinion of some
                 observers, the software complexity of these systems
                 outweighs the advantage gained. The paper surveys the
                 situation, and endeavors to set out the general
                 features that a hardware supported capability system
                 should possess. An attempt is made to identify the
                 causes of the complexity and to make recommendations
                 for removing them. The arguments for and against the
                 tagging of capabilities are discussed and attention is
                 drawn to a system of semi-tagging previously proposed
                 by the author.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Pollack:1982:SAM,
  author =       "Fred J. Pollack and George W. Cox and Dan W.
                 Hammerstrom and Kevin C. Kahn and Konrad K. Lai and
                 Justin R. Rattner",
  title =        "Supporting {Ada} memory management in the {iAPX-432}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "117--131",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/964750.801835",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "In this paper, we describe how the memory management
                 mechanisms of the Intel iAPX-432 are used to implement
                 the visibility rules of Ada. At any point in the
                 execution of an Ada{\reg} program on the 432, the
                 program has a protected address space that corresponds
                 exactly to the program's accessibility at the
                 corresponding point in the program's source. This close
                 match of architecture and language did not occur
                 because the 432 was designed to execute Ada --- it was
                 not. Rather, both Ada and the 432 are the result of
                 very similar design goals. To illustrate this point, we
                 compare, in their support for Ada, the memory
                 management mechanisms of the 432 to those of
                 traditional computers. The most notable differences
                 occur in heap-space management and multitasking. With
                 respect to the former, we describe a degree of
                 hardware/software cooperation that is not typical of
                 other systems. In the latter area, we show how Ada's
                 view of sharing is the same as the 432, but differs
                 totally from the sharing permitted by traditional
                 systems. A description of these differences provide
                 some insight into the problems of implementing an Ada
                 compiler for a traditional architecture.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Sansonnet:1982:DEL,
  author =       "J. P. Sansonnet and M. Castan and C. Percebois and D.
                 Botella and J. Perez",
  title =        "Direct execution of {LISP} on a list-directed
                 architecture",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "132--139",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/964750.801836",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We have defined a direct-execution model dedicated to
                 non-numerical processing which is based upon an
                 internal representation of source programs derived from
                 LISP. This model provides good support for both
                 sophisticated editing (syntactical parsing, tree
                 manipulation, pretty-printing, \ldots) of conventional
                 languages and artificial intelligence languages. A high
                 level microprogramming language (LEM) was designed to
                 write the interpreters and the editors. A hardware
                 processor was built and a LISP interpreter,
                 microprogrammed in LEM, has been operational since
                 September 1980. First, the influence of LISP on the LEM
                 language and the architecture is discussed. At the LEM
                 level, we will see that LISP has prompted the control
                 constructs and the access functions to the
                 tree-structured internal form. As for the architecture,
                 we present the hardware implementation of a special
                 garbage collector based upon reference counters. In
                 turn, the machine has influenced the implementation of
                 LISP. We present here the structure of our LISP
                 interpreter and we give evaluation measures dealing
                 with size, development effort, speed; they prove that
                 programming in LEM is easy, short to debug and very
                 concise. Moreover, the speed of our LISP interpreter
                 confirms that the architecture is very efficient for
                 symbolic processing.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Johnson:1982:SRA,
  author =       "Mark Scott Johnson",
  title =        "Some requirements for architectural support of
                 software debugging",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "140--148",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/964750.801837",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Architectural support of high-level, symbolic
                 debugging is described at three levels of abstraction:
                 the user's view of desired debugging functionality, the
                 debugger implementor's view of architectural
                 requirements that support the functionality, and the
                 computer architect's view of architectural features or
                 attributes that implement the requirements. References
                 are made where possible to computing systems that meet
                 the requirements. The paper is written from the
                 viewpoint of debugger implementors, and is addressed
                 primarily to computer architects.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Architectural debugging support; Breakpoints;
                 Debugging; Debugging-oriented architecture; Interactive
                 debugging; Profiles; Symbolic debugging; Traces",
}

@Article{Middelburg:1982:EPA,
  author =       "C. A. Middelburg",
  title =        "The effect of the {PDP-11} architecture on code
                 generation for chill",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "149--157",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960120.801838",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper outlines the implementation of the CCITT*)
                 high level programming language CHILL on PDP-11
                 computers in the CHILL compiler constructed at the Dr.
                 Neher Laboratories. The characteristics and structure
                 of the compiler are briefly described. The relationship
                 between the PDP-11 architecture and the implementation
                 of CHILL is outlined in more detail.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Sweet:1982:EAM,
  author =       "Richard E. Sweet and James G. {Sandman, Jr.}",
  title =        "Empirical analysis of the {Mesa} instruction set",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "158--166",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800050.801839",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper describes recent work to refine the
                 instruction set of the Mesa processor. Mesa [8] is a
                 high level systems implementation language developed at
                 Xerox PARC during the middle 1970's. Typical systems
                 written in Mesa are large collections of programs
                 running on single-user machines. For this reason, a
                 major design goal of the project has been to generate
                 compact object programs. The computers that execute
                 Mesa programs are implementations of a stack
                 architecture [5]. The instructions of an object program
                 are organized into a stream of eight bit bytes. The
                 exact complement into of instructions in the
                 architecture has changed as the language and machine
                 micro architecture have evolved. In Sections 3 and 4,
                 we give a short history of the Mesa instruction set and
                 discuss the motivation for our most recent analysis of
                 it. In Section 5, we discuss the tools and techniques
                 used in this analysis. Section 6 shows the results of
                 this analysis as applied to a large sample of
                 approximately 2.5 million instruction bytes. Sections 7
                 and 8 give advice to others who might be contemplating
                 similar analyses.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{McDaniel:1982:AMI,
  author =       "Gene McDaniel",
  title =        "An analysis of a {Mesa} instruction set using dynamic
                 instruction frequencies",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "167--176",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/964750.801840",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The Mesa architecture is implemented on a variety of
                 processors, and dynamic instruction frequency data for
                 two programs is used to analyze the architecture in an
                 implementation independent fashion. The Mesa compiler
                 allocates variables in an order based upon their static
                 frequency of use, and measurements are provided that
                 show that these static predictions predict run time
                 usage as well. We provide an evaluation of the
                 advantages and costs of Mesa's compact byte encoding,
                 its reliance upon an evaluation stack, and its use of
                 memory. The Mesa language has evolved over time in a
                 hardware environment oriented around 16-bit quantities
                 with growing use of and accommodations to 32-bit
                 quantities. The cost of emulating 32-bit data paths on
                 a 16-bit machine is identified for a program that
                 heavily exploits longer values. Several potential areas
                 for improving the execution speed of a Mesa processor
                 with special purpose hardware are identified.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Wiecek:1982:CSV,
  author =       "Cheryl A. Wiecek",
  title =        "A case study of {VAX-11} instruction set usage for
                 compiler execution",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "177--184",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/964750.801841",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Analysis of an instruction set as large and varied as
                 the one specified for the VAX-11 architecture is
                 important for aiding processor design evaluation. This
                 paper looks at dynamic VAX-11 instruction set usage by
                 one class of programs, and discusses the methodology
                 and tools which have been developed to provide that
                 information. Six VAX/VMS native mode compilers from
                 Digital Equipment Corporation were used: BASIC, BLISS,
                 COBOL, FORTRAN, PASCAL, and PL/I. A summary of results
                 generated by analyzing executions of these six
                 compilers is presented. Information is included for
                 instruction and class frequency, general instruction
                 features, operand specifiers, the memory data stream,
                 register utilization, instruction sequencing, and
                 branch displacements.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Maekawa:1982:FSA,
  author =       "Mamoru Maekawa and Ken Sakamura and Chiaki Ishikawa",
  title =        "Firmware structure and architectural support for
                 monitors, vertical migration and user
                 microprogramming",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "185--194",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/964750.801842",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper describes firmware and hardware support
                 necessary for constructing easy-to-understand and high
                 performance operating systems including language
                 translators and interpreters. Basic principles are
                 one-to-one correspondence between logical hierarchy and
                 physical hierarchy, and vertical migration.
                 Implementation of monitors in firmware and
                 architectural support for it are discussed, and a
                 sample system is shown. Architectural support for user
                 microprogramming is then discussed and an example is
                 shown. After a total system firmware structure is
                 discussed, an experiment of vertical migration is
                 described. It is shown that a proper selection of
                 modules for migration is extremely important. It is
                 suggested that the direction shown in this paper is one
                 of future directions of computer systems.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Kamibayashi:1982:HOS,
  author =       "N. Kamibayashi and H. Ogawana and K. Nagayama and H.
                 Aiso",
  title =        "{Heart}: {An} operating system nucleus machine
                 implemented by firmware",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "195--204",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/800050.801843",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper discusses the role of microprogramming in
                 operating system design and shows several things: (1)
                 advantages of the efficiency which may be gained from
                 microcoded operating system primitives, (2) selecting
                 the most appropriate primitives for implementation, and
                 (3) an analysis of the tradeoffs among software,
                 firmware, and hardware. The authors propose a practical
                 approach of enhancing computer architecture level, from
                 a view point of functional hierarchy of operating
                 systems. In order to prove the advantages of this
                 approach, we have designed and implemented an
                 experimental abstract machine for an operating system
                 nucleus. This research is an experimental design, and
                 evaluation on its operating system nucleus
                 machine,called HEART. HEART is a set of primitive and
                 universal functions, and works as a nucleus of a
                 multiprogrammed operating system. The research results
                 of our approach are the followings: First, to clarify
                 the properties of operating system nucleus, taking
                 functional hierarchy of operating system into
                 consideration. Second, to show the design of operating
                 system nucleus based on novel concepts. Third, to
                 confirm the possibility of implementing operating
                 system nucleus machine. Finally, we give a performance
                 evaluation on microcoded HEART and the effectiveness of
                 enhancing computer architecture level based on the
                 properties of operating systems.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Ahuja:1982:MMA,
  author =       "Sudhir R. Ahuja and Abhaya Asthana",
  title =        "A multi-microprocessor architecture with hardware
                 support for communication and scheduling",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "4",
  pages =        "205--209",
  month =        apr,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960120.801844",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:15:07 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We describe a multiprocessor system that attempts to
                 enhance the system performance by incorporating into
                 its architecture a number of key operating system
                 concepts. In particular: --- the scheduling and
                 synchronization of concurrent activities are built in
                 at the hardware level, --- the interprocess
                 communication functions are performed in hardware, and,
                 --- a coupling between the scheduling and communication
                 functions is provided which allows efficient
                 implementation of parallel systems that is precluded
                 when the scheduling and communication functions are
                 realized in software.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Dijkstra:1982:HDW,
  author =       "Edsger W. Dijkstra",
  title =        "How do we tell truths that might hurt?",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "5",
  pages =        "13--15",
  month =        may,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computing science; intellectual integrity;
                 programming; truths",
  treatment =    "G General Review",
}

@Article{Barach:1982:TFSa,
  author =       "David R. Barach and David H. Taenzer and Robert E.
                 Wells",
  title =        "A technique for finding storage allocation errors in
                 {C}-language problems",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "5",
  pages =        "16--23",
  month =        may,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages); C6150J (Operating systems)",
  corpsource =   "Interactive Systems Inc., Estes Park, CO, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "C-language; error detection; errors; high level
                 languages; long-running programs; problems; standard
                 memory allocator; storage allocation; text editors;
                 traced replacement",
  treatment =    "P Practical",
}

@Article{Ancona:1982:BCL,
  author =       "M. Ancona and G. Dodero and V. Gianuzzi",
  title =        "Building collections of {LR(k)} items with partial
                 expansion of lookahead strings",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "5",
  pages =        "25--28",
  month =        may,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C4240 (Programming and
                 algorithm theory)",
  corpsource =   "Math. Inst., Univ. of Genova, Genova, Italy",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computational complexity; context strings; grammars;
                 lookahead strings; LR(k) items; nonterminals; partial
                 expansion; sets; symbols",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Guazzo:1982:AFA,
  author =       "Mauro Guazzo",
  title =        "{APL} finds its {APLOMB}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "5",
  pages =        "29--37",
  month =        may,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages); C6150C (Compilers, interpreters
                 and other processors)",
  corpsource =   "Codework, Torino, Italy",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "APL; APLOMB; preprocessor; program processors;
                 structured APL; structured programming",
  treatment =    "P Practical",
}

@Article{Kranc:1982:SCF,
  author =       "Morris E. Kranc",
  title =        "A separate compilation facility for {PASCAL}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "5",
  pages =        "38--46",
  month =        may,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Intermetrics Inc., Cambridge, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compilation; data changes; data sharing; global data;
                 Pascal; PASCAL; program compilers; recompilation",
  treatment =    "P Practical",
}

@Article{Greiter:1982:DTT,
  author =       "Gebhard Greiter",
  title =        "A data type theory",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "5",
  pages =        "47--53",
  month =        may,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4140 (Linear algebra); C4290 (Other computer
                 theory)",
  corpsource =   "Softlab GmbH, Munchen, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algebra; computation theory; data type; error
                 handling; initial algebra approach; operators",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Carter:1982:CI,
  author =       "Breck Carter",
  title =        "On choosing identifiers",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "5",
  pages =        "54--59",
  month =        may,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Crown Life Insurance Co., Toronto, Ont., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data processing; identifiers; modern programming
                 languages; PL/I; program; program readability;
                 programming; understandability",
  treatment =    "P Practical",
}

@Article{Holt:1982:SIC,
  author =       "R. C. Holt",
  title =        "A short introduction to {Concurrent Euclid}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "5",
  pages =        "60--79",
  month =        may,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150J (Operating
                 systems)",
  corpsource =   "Computer Systems Res. Group., Univ. of Toronto,
                 Toronto, Ont., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "absolute addresses; CE; compilers; Concurrent Euclid;
                 embedded microprocessor systems; high level languages;
                 language; long integers; monitors; multiprocessing
                 programs; operating systems; Pascal-based language;
                 system software; systems programming; type converters;
                 variables",
  treatment =    "P Practical",
}

@Article{Thanh:1982:ITC,
  author =       "Nguyen the Thanh and E. Walter Raschner",
  title =        "Indirect threaded code used to emulate a virtual
                 machine",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "5",
  pages =        "80--89",
  month =        may,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6150C (Compilers,
                 interpreters and other processors); C6150J (Operating
                 systems)",
  corpsource =   "E. Walter Raschner, Nixdorf Computer AG, Paderborn,
                 West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "assembler programs; codes; Indirect Threaded Code;
                 Pascal compiler; program assemblers; program
                 interpreters; Threaded Code; virtual machine; virtual
                 machines",
  treatment =    "P Practical",
}

@Article{Seyfer:1982:CTS,
  author =       "H. K. Seyfer",
  title =        "Compiler test sets",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "5",
  pages =        "90--97",
  month =        may,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Systems and Network Quality Testing, Sperry Univac,
                 St. Paul, MN, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler; complex system; computing; notational
                 system; program compilers; program portability;
                 programming languages; software portability; standard;
                 test sets",
  treatment =    "P Practical",
}

@Article{Madhavji:1982:CP,
  author =       "N. H. Madhavji and I. R. Wilson",
  title =        "{Cray Pascal}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "1--14",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages); C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Computer Sci., Univ. of Manchester,
                 Manchester, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "code optimisation; compiler; CRAY-1 computer; data
                 structures; design decisions; highly efficient run-time
                 code; Pascal; PASCAL; program compilers; single
                 one-pass language; vector processor",
  sponsororg =   "ACM",
  treatment =    "G General Review; P Practical",
}

@Article{Kipps:1982:EPT,
  author =       "I. M. Kipps",
  title =        "Experience with porting techniques on a {COBOL 74}
                 compiler",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "15--21",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6150C
                 (Compilers, interpreters and other processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Math. Beratungs- und Programmierungsdienst GmbH,
                 Dortmund, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "applications programmer; COBOL 74 compiler; high level
                 language; machine code; porting techniques; program
                 compilers; software portability",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Auslander:1982:OPC,
  author =       "Marc Auslander and Martin Hopkins",
  title =        "An overview of the {PL.8} compiler",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "22--31",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "IBM T.J. Watson Res. Center, Yorktown Heights, NY,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "global optimisation; low level intermediate language;
                 multiple source languages; object code; PL.8 compiler;
                 program compilers; register allocation; source
                 program",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Graham:1982:ETD,
  author =       "Susan L. Graham and Robert R. Henry and Robert A.
                 Schulman",
  title =        "An experiment in table driven code generation",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "32--43",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Computer Sci. Div., Dept. of Electrical Engng. and
                 Computer Sci., Univ. of California, Berkeley, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "grammar; grammars; local code generator; machine
                 description; OS; parser-like instruction pattern
                 matcher; program compilers; table driven code
                 generation; UNIX Portable 'C' compiler; VAX- 11",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Bird:1982:ICG,
  author =       "Peter L. Bird",
  title =        "An implementation of a code generator specification
                 language for table driven code generators",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "44--55",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Computer and Communication Sci. and Computing
                 Center, Univ. of Michigan, Ann Arbor, MI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Amdahl 470; code generator specific language;
                 grammars; PASCAL; production Pascal compiler; program
                 compilers; table; table driven code generators",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Landwehr:1982:EAC,
  author =       "Rudolf Landwehr and Hans-Stephan Jansohn and Gerhard
                 Goos",
  title =        "Experience with an automatic code-generator
                 generator",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "56--66",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Inst. fur Informatik II, Univ. Karlsruhe, Karlsruhe,
                 West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "automatic code-generator generator; Pascal compiler;
                 program compilers",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Burke:1982:PMS,
  author =       "Michael Burke and Gerald A. {Fisher, Jr.}",
  title =        "A practical method for syntactic error diagnosis and
                 recovery",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "67--78",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Courant Inst., New York Univ., New York, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compilers; error recovery; grammars; input symbol
                 buffer; LL parser; LR state stack; parse stack;
                 prediction stack; program compilers; syntactic error
                 diagnosis",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Mauney:1982:FMA,
  author =       "Jon Mauney and Charles N. Fischer",
  title =        "A forward move algorithm for {LL} and {LR} parsers",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "79--87",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Univ. of Wisconsin, Madison, WI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compilers; complexity; error-repair; formal,
                 language-level definition; forward move algorithm;
                 grammar; grammars; LL parsers; LR parsers; program
                 compilers; repairs",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Johnson:1982:SED,
  author =       "C. W. Johnson and C. Runciman",
  title =        "Semantic errors --- diagnosis and repair",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "88--97",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Computer Sci., Univ. of York, Heslington,
                 York, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler technology; diagnosis; diagnostic model;
                 filters; interactive diagnostic interpreter; internal
                 representation; plastic nodes; program compilers;
                 program diagnostics; repair; semantic error handling;
                 York Ada Workbench Compiler",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Chaitin:1982:RAS,
  author =       "G. J. Chaitin",
  title =        "Register allocation and spilling via graph coloring",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "98--105",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C1160 (Combinatorial mathematics); C6150C
                 (Compilers, interpreters and other processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "IBM Res., Yorktown Heights, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "global register allocation; graph coloring; graph
                 colouring; machine registers; PL/I; PL/I optimizing
                 compiler; program compilers; register conflict graph;
                 spill code",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Chow:1982:DDF,
  author =       "Anita L. Chow and Andres Rudmik",
  title =        "The design of a data flow analyzer",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "106--113",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "GTE Labs. Inc., Waltham, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "alias information; data flow analyzer; optimisation;
                 parameter passing mechanisms; Pascal; PASCAL; pointer
                 data types; program compilers",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Markstein:1982:ORC,
  author =       "Victoria Markstein and John Cocke and Peter
                 Markstein",
  title =        "Optimization of range checking",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "114--119",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "IBM Thomas J. Watson Res. Center, Yorktown Heights,
                 NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "code motion; common subexpression elimination;
                 compilers; high level languages; optimizing; PASCAL;
                 PL/1; program compilers; range checking; strength
                 reduction",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Graham:1982:GCG,
  author =       "Susan L. Graham and Peter B. Kessler and Marshall K.
                 Mckusick",
  title =        "{Gprof}: a call graph execution profiler",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "120--126",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Computer Sci. Div., Electrical Engng. and Computer
                 Sci. Dept., Univ. of California, Berkeley, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstractions; call graph execution; call graph
                 execution profiler; called routines; compilers; complex
                 programs; gprof; program compilers; program
                 processors",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Turba:1982:FDE,
  author =       "Thomas N. Turba",
  title =        "A facility for the downward extension of a high-level
                 language",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "127--133",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Sperry Univac, St. Paul, MN, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "assemblers; code generation; compiler;
                 compiler-generated code; data structure; data
                 structures; downward extension; downward inline code;
                 encapsulation; executable code; extensibility;
                 hardware; high-level language; inline code; machine
                 code; operating system; program compilers",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{LaLonde:1982:FCS,
  author =       "Wilf R. LaLonde and Jim des Rivieres",
  title =        "A flexible compiler structure that allows dynamic
                 phase ordering",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "134--139",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "School of Computer Sci., Carleton Univ., Ottawa, Ont.,
                 Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "batch-oriented production; dynamic phase ordering;
                 flexible compiler structure; interactive programming;
                 optimal phase invocation order; program compilers",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Seyfer:1982:TTS,
  author =       "Harlan K. Seyfer",
  title =        "Tailoring testing to a specific compiler ---
                 experiences",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "140--152",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Sperry Univac., Major Systems Software Dev. Center,
                 St. Paul, MN, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler; PASCAL; program compilers; program testing;
                 Univac Test Controller System; Univac UCS-Pascal
                 compiler",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Koskimies:1982:CCU,
  author =       "Kai Koskimies and Kari-Jouko R{\"a}ih{\"a} and Matti
                 Sarjakoski",
  title =        "Compiler construction using attribute grammars",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "153--159",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Computer Sci., Univ. of Helsinki, Helsinki,
                 Finland",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "attribute grammars; compiler writing tool;
                 compiler-compiler; Euclid; grammars; PASCAL; Pascal;
                 program compilers",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Farrow:1982:LYA,
  author =       "Rodney Farrow",
  title =        "{LINGUIST-86}: {Yet} another translator writing system
                 based on attribute grammars",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "160--171",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "alternating-pass attribute evaluator; attribute
                 grammars; Attributed Program Tree; grammars; high-level
                 language source modules; interpreters; LINGUIST-86;
                 optimization; program interpreters; randomly-accessed
                 memory; secondary storage; translator writing system",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Ganzinger:1982:TGS,
  author =       "Harald Ganzinger and Robert Giegerich and Ulrich
                 M{\"o}ncke and Reinhard Wilhelm",
  title =        "A truly generative semantics-directed compiler
                 generator",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "172--184",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Inst. fur Informatik, Tech. Univ., Munchen, West
                 Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data flow analysis; MUG2; optimizing transformations;
                 program compilers; program dependent semantics;
                 programming language; runtime semantics;
                 semantics-directed compiler generator; universal
                 translator system",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Krumme:1982:PMC,
  author =       "David W. Krumme and David H. Ackley",
  title =        "A practical method for code generation based on
                 exhaustive search",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "185--196",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Math., Tufts Univ., Medford, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "C programming language; code generation; compiler;
                 DEC-10 computer; exhaustive search; heuristics;
                 instruction selection; machine-specific information;
                 optimizing compilers; program compilers; register
                 allocation; table-driven",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Morgan:1982:AEI,
  author =       "Thomas M. Morgan and Lawrence A. Rowe",
  title =        "Analyzing exotic instructions for a retargetable code
                 generator",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "197--204",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Electrical Engng. and Computer Sci., Univ. of
                 California, Berkeley, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "block move; compilers; exotic instructions; high-level
                 language operators; instruction set analysis systems;
                 program compilers; retargetable code generator;
                 source-to-source transformations; string edit; string
                 search",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Crawford:1982:EPC,
  author =       "John Crawford",
  title =        "Engineering a production code generator",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "205--215",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Intel Corp., Santa Clara, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Graham-Glanville parser-driven code generation;
                 iAPX-86; LALR parser; merging; microprocessor family;
                 PASCAL 86; Pascal-86 compiler; Portable C Compiler;
                 production code generator; program compilers; register
                 allocation/spill mechanism; register Glanville
                 parser-driven code generation; table builder",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Bodwin:1982:EEC,
  author =       "James Bodwin and Laurette Bradley and Kohji Kanda and
                 Diane Litle and Uwe Pleban",
  title =        "Experience with an experimental compiler generator
                 based on denotational semantics",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "216--229",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Computer and Communication Sci., Univ. of
                 Michigan, Ann Arbor, MI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler generator; denotational semantics; formal
                 semantics; program compilers; programming language;
                 semantics; syntax; translator",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Raskovsky:1982:DSS,
  author =       "Martin R. Raskovsky",
  title =        "Denotational semantics as a specification of code
                 generators",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "230--244",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Computing Sci., Essex Univ., Colchester, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "code generators; compiler's code generation;
                 denotational semantic specification; program
                 compilers",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Sethi:1982:CFA,
  author =       "Ravi Sethi",
  title =        "Control flow aspects of semantics directed compiling
                 (Summary)",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "245--260",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Bell Labs., Murray Hill, NJ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "C; code generation; control flow; flow diagram;
                 grammars; parser generators; program compilers;
                 semantics directed compiling; statement constructs;
                 syntax analysis",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Brooks:1982:OCL,
  author =       "Rodney A. Brooks and Richard P. Gabriel and Guy L.
                 {Steele, Jr.}",
  title =        "An optimizing compiler for lexically scoped {LISP}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "261--275",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "MIT, Cambridge, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "BLISS-11; complex numbers; floating-point; FORTRAN;
                 lexically scoped LISP; LISP; list manipulation;
                 multiprocessing supercomputer; optimizing compiler;
                 PASCAL; PQCC compiler; program compilers; S-1 PASCAL;
                 stable-driven; symbolic processing; TNBIND technique;
                 vectors",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Griss:1982:CSP,
  author =       "Martin L. Griss and Eric Benson and Anthony C. Hearn",
  title =        "Current status of a portable {LISP} compiler",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "276--283",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Computer Sci., Univ. of Utah, Salt Lake City,
                 UT, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "DECsystem 20; LISP; portable LISP compiler; program
                 compilers; PSL; VAX",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Moor:1982:ACP,
  author =       "Ian W. Moor",
  title =        "An applicative compiler for a parallel machine",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "284--293",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Computing, Imperial Coll., London, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ALICE; applicative language; compiler; high level
                 applicative language; HOPE; parallel machine; parallel
                 processing; program compilers; program transformation;
                 reduction machine",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Marshall:1982:LGP,
  author =       "Howard Z. Marshall",
  title =        "The Linear Graph Package, a Compiler Building
                 Environment",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "294--300",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This high-level article gives an overview of the
                 Intermetrics linear graph (LG) package. The package
                 includes a runtime library, several utility programs, a
                 mechanism for dynamic allocation and paging of LG data
                 structures the data definition language (DFN) and
                 preprocessor, and several basis data types, including
                 mode, attribute, set, table, and pointers.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6150C
                 (Compilers, interpreters and other processors); C6150E
                 (General utility programs)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Intermetrics Inc., Cambridge, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler environment; linear graph package; program
                 compilers; software development environment; software
                 engineering; software tools",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Rudmik:1982:ESC,
  author =       "Andres Rudmik and Barbara G. Moore",
  title =        "An efficient separate compilation strategy for very
                 large programs",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "301--307",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "GTE Labs., Waltham, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "CHILL compiling system; compilers; debuggers;
                 development tools; development tools debuggers;
                 optimizers; program compilers; program database;
                 separate compilation strategy; very large programs",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Avakian:1982:DIS,
  author =       "Arra Avakian and Sam Haradhvala and Julian Horn and
                 Bruce Knobe",
  title =        "The design of an integrated support software system",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "308--317",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6160 (Database management systems
                 (DBMS))",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Intermetrics Inc., Cambridge, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compilation database; database management systems; IBM
                 370; integrated support software system; Intel 8086
                 microprocessors; interactive debugger; large Pascal
                 program; link editor; network; Pascal; PASCAL; Pascal
                 compiler; program compilers; program debugging program
                 debugging",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Baker:1982:SPS,
  author =       "T. P. Baker",
  title =        "A single-pass syntax-directed front end for {Ada}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "318--326",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Math. and Computer Sci., Florida State Univ.,
                 Tallahassee, FL, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada compiler; CDC Cyber system; PASCAL; Pascal;
                 program compilers; single-pass syntax-directed front
                 end; Z8000 microprocessor architecture; Z8000
                 microprocessor compiler",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Pratt:1982:EFS,
  author =       "Terrence W. Pratt and George D. Maydwell",
  title =        "Experience with the formal semantic definition of
                 {HAL\slash S}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "327--333",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Appl. Math. and Computer Sci., Univ. of
                 Virginia, Charlottesville, VA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "embedded real-time systems; formal semantic
                 definition; H-graph semantics; HAL/S; high level
                 languages; large general purpose real-time programming
                 language; NASA; Space Shuttle on-board computer
                 software",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Drossopoulou:1982:AGA,
  author =       "S. Drossopoulou and J. Uhl and G. Persch and G. Goos
                 and M. Dausmann and G. Winterstein",
  title =        "An attribute grammar for {Ada}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "334--339",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6140D (High level languages);
                 C6150C (Compilers, interpreters and other processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "Univ. Karlsruhe, Inst. fur Informatik II, Karlsruhe,
                 West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; attribute grammar; automatically generated
                 equivalent Pascal programs; Compiler Front End;
                 grammars; PASCAL; program compilers; semantic analysis;
                 translator writing systems",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Atkinson:1982:PAA,
  author =       "Malcolm Atkinson and Ken Chisholm and Paul Cockshott",
  title =        "{PS-algol}: an {Algol} with a persistent heap",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "7",
  pages =        "24--31",
  month =        jul,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988376.988378",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:18 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "PS-algol is a dialect of algol for the programming of
                 problems that would normally require a database
                 management system. It supports a persistent heap, and
                 an associative store; it has embedded within the
                 language features to support tasks normally carried out
                 by filing systems or database management systems.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6160 (Database
                 management systems (DBMS))",
  corpsource =   "Dept. of Computer Sci., Univ. of Edinburgh, Edinburgh,
                 UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ALGOL; associative store; database management system;
                 database management systems; filing systems; persistent
                 heap; pointer; printer; PS-algol",
  treatment =    "P Practical",
}

@Article{Barach:1982:TFS,
  author =       "David R. Barach and David H. Taenzer and Robert E.
                 Wells",
  title =        "A technique for finding storage allocation errors in
                 {C}-language programs",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "7",
  pages =        "32--38",
  month =        jul,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988376.988379",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:18 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper describes a simple tool for diagnosing
                 allocation errors in C-language [Kern 78] programs. Our
                 tool consists of a traced replacement for the standard
                 memory allocator, and a program to analyze traces. We
                 have found this tool quite helpful in making
                 long-running programs (e.g. text editors) more
                 robust.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150G (Diagnostic,
                 testing, debugging and evaluating systems); C6150J
                 (Operating systems)",
  corpsource =   "Interactive Systems Inc., Estes Park, CO, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "C-language programs; high level languages;
                 long-running programs; program diagnostics; storage;
                 storage allocation; text editors",
  treatment =    "P Practical",
}

@Article{Waters:1982:PES,
  author =       "Richard C. Waters",
  title =        "Program editors should not abandon text oriented
                 commands",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "7",
  pages =        "39--46",
  month =        jul,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988376.988380",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:18 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "In the past few years, a number of program structure
                 editors have appeared. These editors provide a number
                 of very useful commands which interact with a program
                 viewed as a parse tree. Unfortunately, rather than just
                 adding these commands to those already available, these
                 editors have typically eliminated all (or most) text
                 oriented commands. As a result, the users are forced to
                 use the structure oriented commands all (or most) of
                 time whether they want to or not. This note argues that
                 text oriented commands are very useful and should be
                 retained. There is no reason why a program editor
                 cannot support both text and structure commands.",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Artificial Intelligence Lab., MIT, Cambridge, MA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compilers; parse tree; program compilers; program
                 structure editors; text editing; text oriented
                 commands",
  treatment =    "P Practical",
}

@Article{Park:1982:NLF,
  author =       "J. C. H. Park",
  title =        "A new {LALR} formalism",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "7",
  pages =        "47--61",
  month =        jul,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988376.988381",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:18 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A new formalism pertaining to LALR analysis is
                 described which serves the dual purpose of providing
                 efficient algorithms and of facilitating their
                 correctness proofs.",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C4240 (Programming and
                 algorithm theory)",
  corpsource =   "Dept. of Computer Sci., Korea Advanced Inst. of Sci.
                 and Technol., Seoul, South Korea",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "correctness proofs; grammars; LALR formalism;
                 programming theory",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Harland:1982:ALE,
  author =       "David M. Harland and Hamish I. E. Gunn",
  title =        "Another look at enumerated types",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "7",
  pages =        "62--71",
  month =        jul,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988376.988382",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:18 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation)",
  corpsource =   "Dept. of Computational Sci., Univ. of St. Andrews,
                 Fife, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "block structure; data structures; enumerated types;
                 polymorphic programming; programming languages; scope;
                 types as values",
  treatment =    "P Practical",
}

@Article{Gladney:1982:HPS,
  author =       "H. M. Gladney",
  title =        "How to print with style",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "7",
  pages =        "72--79",
  month =        jul,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988376.988383",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:18 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Embedded format controls limit the reusability of
                 programs. The problem is examined using a stream output
                 example. It may be avoided if a map from data types to
                 formatting options is passed to output service routines
                 instead of a list of specific formats. Such a map is
                 here called a 'style'.This concept can be used with any
                 programming language. However, it is most natural in
                 the context of a language which offers data
                 abstractions and user-defined generic operators.
                 CONCISE is an experimental programming language in use
                 to test the effectiveness of these technologies.
                 CONCISE programs exploiting styles show how they help
                 make program reusability feasible. As a byproduct,
                 output formating becomes more flexible than it is with
                 current approaches.",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques)",
  corpsource =   "IBM Res. Lab., San Jose, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "CONCISE; data abstractions; data handling; formatting
                 options; programming language; reusability; stream
                 output; user-defined generic operators; user-options",
  treatment =    "P Practical",
}

@Article{Fischer:1982:NGL,
  author =       "Ronald Fischer",
  title =        "A note on {\tt goto}-less programming in {APL} using
                 the unquote-operator",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "7",
  pages =        "80--87",
  month =        jul,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988376.988384",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:18 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "APL; GOTO-less programming; structured; structured
                 programming; unquote-operator",
  treatment =    "P Practical",
}

@Article{Lesk:1982:EDT,
  author =       "Michael Lesk",
  title =        "{English} for Decision Tables Considered Harmful",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "7",
  pages =        "88--88",
  month =        jul,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988376.988385",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:18 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See note \cite{Vanthienen:1985:NED}.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{deJong:1982:SDF,
  author =       "M. D. {de Jong} and C. L. Hankin",
  title =        "Structured data flow programming",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "8",
  pages =        "18--27",
  month =        aug,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Dept. of Computer Sci., Westfield Coll., Univ. of
                 London, London, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Cajole program; data flow programming; graphical
                 description; graphical high-level function definitions;
                 high-level function definitions; machine code; parallel
                 processing; programming problem; structured
                 programming; top-down stepwise refinement",
  treatment =    "P Practical",
}

@Article{McCaig:1982:TNS,
  author =       "Martin McCaig",
  title =        "Towards a novel string processing language",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "8",
  pages =        "28--33",
  month =        aug,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "School of Electronic Engng. and Computer Sci.,
                 Kingston Polytech., Kingston upon Thames, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "finite automata; finite state machine; high level
                 languages; pattern recognition; string processing
                 language; text editing; text editing text editing; text
                 scanner",
  treatment =    "P Practical",
}

@Article{Early:1982:FPT,
  author =       "Grady Early",
  title =        "Functional programming and the two-pass assembler",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "8",
  pages =        "34--42",
  month =        aug,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Dept. of Computer Sci., Southwest Texas State Univ.,
                 San Marcos, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "assembling; FP languages; functional programming
                 language; high level languages; two-pass assembler",
  treatment =    "P Practical",
}

@Article{Spector:1982:AIM,
  author =       "David Spector",
  title =        "Ambiguities and insecurities in {Modula-2}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "8",
  pages =        "43--51",
  month =        aug,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Prime Computer Inc., Framingham, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "high level languages; Modula-2; systems programming",
  treatment =    "P Practical",
}

@Article{Hill:1982:IDN,
  author =       "Gregory P. Hill",
  title =        "An improvement over deeply nested {IF-THEN-ELSE}
                 control structures",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "8",
  pages =        "52--56",
  month =        aug,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See comment \cite{Lakhotia:1983:IID}.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Test Program Dev., General Products Div. IBM, Tucson,
                 AZ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "CASE; high-level language programs; IF-THEN-ELSE
                 control structures; iterative DO structure; program
                 complexity; program programs; programming; SELECT",
  treatment =    "P Practical",
}

@Article{Culik:1982:APL,
  author =       "Karel Culik",
  title =        "An advanced programming language definition and domain
                 correctness of programs",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "8",
  pages =        "57--66",
  month =        aug,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C4240 (Programming and
                 algorithm theory); C6150G (Diagnostic, testing,
                 debugging and evaluating systems)",
  corpsource =   "Dept. of Computer Sci., Wayne State Univ., Detroit,
                 MI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "advanced programming language definition; computer
                 automaton; domain correctness; execution-semantics;
                 finite computer arithmetics; finite computer
                 input/output variables; formal grammar; grammars;
                 input/output variables; program testing; programming
                 theory; syntactic programming language definition",
  treatment =    "P Practical",
}

@Article{Jones:1982:CLS,
  author =       "Mark A. Jones",
  title =        "A comparison of {LISP} specifications of function
                 definition and argument handling",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "8",
  pages =        "67--73",
  month =        aug,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Sci., State Univ. of New York, Stony
                 Brook, Long Island, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "argument handling; EXPR; FEXPR; function definition;
                 LEXPR; LISP; LISP specifications; NEXPR",
  treatment =    "P Practical",
}

@Article{Hansche:1982:SBC,
  author =       "B. Hansche and S. Hudson and B. and Huey",
  key =          "Hansche et al.",
  title =        "Selected Bibliography of Compiler Optimization
                 Topics",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "8",
  pages =        "74--83",
  month =        aug,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Jan 10 10:12:46 1984",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This bibliography is divided into four sections: data
                 flow analysis, code generation and register allocation,
                 evaluation of expressions, and miscellaneous
                 optimizations.",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Compiler optimization, code generation, register
                 allocation",
}

@Article{Jokinen:1982:EPP,
  author =       "Matti O. Jokinen",
  title =        "The effect of parameter passing and other
                 implementation dependent mechanisms is undecidable",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "9",
  pages =        "16--17",
  month =        sep,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Dept. of Computer Sci., Univ. of Turku, Turku,
                 Finland",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computability and decidability; implementation
                 dependent mechanisms; parameter passing; programming
                 theory; undecidable",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Cook:1982:LOM,
  author =       "Curtis R. Cook and R. R. Oldehoeft",
  title =        "A Letter Oriented Minimal Perfect Hashing Function",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "9",
  pages =        "18--27",
  month =        sep,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques)",
  corpsource =   "Computer Sci. Dept., Oregon State Univ., Corvallis,
                 OR, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithm; data handling; execution time; hash tables;
                 iteration; letter oriented; minimal perfect hashing
                 function; minimality requirement; partitioning data
                 sets; small static word sets",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Sumner:1982:MSP,
  author =       "Roger T. Sumner and R. E. Gleaves",
  title =        "{Modula-2} --- a solution to {Pascal}'s problems",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "9",
  pages =        "28--33",
  month =        sep,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Volition Systems, Del Mar, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "arrays; case; consistent syntax; data types; for;
                 general purpose language; high level languages; if;
                 low-level machine access; Modula-2; module; Pascal;
                 pointers; records; repeat; sets; statements; systems
                 implementation; while; with",
  treatment =    "G General Review; P Practical",
}

@Article{Wilson:1982:BPS,
  author =       "Walter W. Wilson",
  title =        "Beyond {PROLOG}: software specification by grammar",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "9",
  pages =        "34--43",
  month =        sep,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Univ. of Texas, Arlington, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "axiomatic language; expressions; extensible; grammar;
                 hierarchical expressions; high level languages;
                 metalanguage; minimal; programming language; PROLOG;
                 very high level",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Piwowarski:1982:NLC,
  author =       "Paul Piwowarski",
  title =        "A nesting level complexity measure",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "9",
  pages =        "44--50",
  month =        sep,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "IBM, Lexington, KY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "case statements; computational complexity; cyclomatic
                 complexity; nested; program complexity measures;
                 programming theory; sequential predicates; software
                 science; structured; unstructured",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Rentsch:1982:OOP,
  author =       "Tim Rentsch",
  title =        "Object oriented programming",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "9",
  pages =        "51--57",
  month =        sep,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Computer Sci. Dept., Univ. of Southern California, Los
                 Angeles, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "characterizations; object oriented programming;
                 programming",
  treatment =    "G General Review",
}

@Article{Greiter:1982:RLC,
  author =       "G. Greiter",
  title =        "Remarks on language concepts for specifying process
                 synchronization",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "9",
  pages =        "58--61",
  month =        sep,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Softlab GmbH, Munchen, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract language; ADA; ENTER; language concepts;
                 OCCUPY; parallel processing; process communication;
                 process synchronization; programming theory;
                 rendezvous-notation; specifying",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Laski:1982:DFG,
  author =       "Janusz Laski",
  title =        "On data flow guided program testing",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "9",
  pages =        "62--71",
  month =        sep,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "School of Engng., Oakland Univ., Rochester, MI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "$d$-tree testing; block testing; control flow; data
                 flow; definition tree; definitions; error sensitive
                 path; program testing; programming theory",
  treatment =    "A Application; T Theoretical or Mathematical",
}

@Article{Marca:1982:RCU,
  author =       "David Marca",
  title =        "A repetition construct for {UNIX} Version 6",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "9",
  pages =        "72--75",
  month =        sep,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150J (Operating
                 systems)",
  corpsource =   "SofTech Inc., Waltham, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "command execution; operating system; operating systems
                 (computers); programming languages; repetition
                 construct; SHELL commands; UNIX Version 6",
  treatment =    "P Practical",
}

@Article{Stotts:1982:CSCa,
  author =       "Paul David {Stotts, Jr.}",
  title =        "A Comparative Survey of Concurrent Programming
                 Languages",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "9",
  pages =        "76--87",
  month =        sep,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "Identical to \cite{Stotts:1982:CSCb}.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Appl. Maths. and Computer Sci., Univ. of
                 Virginia, Charlottesville, VA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "comparative survey; concurrent programming languages;
                 high level languages; parallel processing; parallel
                 programming languages",
  treatment =    "G General Review",
}

@Article{Stone:1982:PRH,
  author =       "Roger G. Stone",
  title =        "Points recurring. The history of a railway problem",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "9",
  pages =        "88--94",
  month =        sep,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C0220 (Computing education and training); C4240
                 (Programming and algorithm theory)",
  corpsource =   "Dept.of Computer Studies, Univ. of Technol.,
                 Loughborough, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "class exercise; computer science education; derived
                 problems; programming theory; recursion; shunting
                 railway trucks; students; triple siding",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Crowe:1982:IC,
  author =       "M. K. Crowe",
  title =        "An incremental compiler",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "10",
  pages =        "13--22",
  month =        oct,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:05 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Paisley Coll. of Technol., Paisley, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler-detected semantic errors; directed editor;
                 incremental compiler; program compilers; relocatable
                 binary load file; simple source language; standard ANSI
                 terminal; syntax-directed editor; Unix loader; VAX
                 code",
  treatment =    "P Practical",
}

@Article{Rees:1982:AAA,
  author =       "Michael J. Rees",
  title =        "Automatic assessment aids for {Pascal} programs",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "10",
  pages =        "33--42",
  month =        oct,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:05 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Univ. of Southampton, Southampton, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "assessment aids; Pascal programs; program listing;
                 program testing; programming; programming courses;
                 style",
  treatment =    "P Practical",
}

@Article{MacLennan:1982:SNN,
  author =       "B. J. MacLennan",
  title =        "A simple, natural notation for applicative languages",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "10",
  pages =        "43--49",
  month =        oct,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:05 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Computer Sci. Dept., Naval Postgraduate School,
                 Monterey, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "applicative languages; high level languages;
                 mathematical notations; natural-language;
                 very-high-level languages",
  treatment =    "G General Review; P Practical",
}

@Article{Stotts:1982:CSCb,
  author =       "Paul David {Stotts, Jr.}",
  title =        "A comparative survey of concurrent programming
                 languages",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "10",
  pages =        "50--61",
  month =        oct,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:05 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "Identical to \cite{Stotts:1982:CSCa}.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Appl. Math. and Computer Sci., Univ. of
                 Virginia, Charlottesville, VA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "concurrent programming languages; high level
                 languages; parallel processing; programming tasks
                 programming tasks",
  treatment =    "G General Review",
}

@Article{Meijer:1982:YYA,
  author =       "H. Meijer and A. Nijholt",
  title =        "{YABBER-yet} another bibliography: translator writing
                 tools",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "10",
  pages =        "62--72",
  month =        oct,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Dept.of Informatics, Nijmegen Univ., Nijmegan,
                 Netherlands",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler writing systems; compiler-compilers;
                 grammars; interpreters; parser generators; parser
                 generators compilers; program compilers; program
                 interpreters; translator writing tools",
  treatment =    "B Bibliography",
}

@Article{Aretz:1982:SDI,
  author =       "F. E. J. Kruseman Aretz",
  title =        "Syntax diagrams for {ISO Pascal Standard}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "10",
  pages =        "73--78",
  month =        oct,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:05 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6140D (High level
                 languages)",
  corpsource =   "Philips Res. Labs., Eindhoven, Netherlands",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "BNF notation; context-free grammars; context-free
                 syntax rules; grammar; ISO Pascal standard; Pascal;
                 PASCAL; Pascal course; syntax diagrams",
  treatment =    "P Practical",
}

@Article{Gootherts:1982:CPL,
  author =       "Paul D. Gootherts and James W. Davis",
  title =        "Common programming language ambiguity",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "11",
  pages =        "7--10",
  month =        nov,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988152.988154",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:35 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "When most people think of portable programs they think
                 of programs that can be compiled by different compilers
                 (with few, if any, changes required in the source
                 code). It is an unwritten assumption that all of these
                 compilers accept (to a reasonable degree) the same
                 language. In this paper we shall demonstrate that this
                 commonly required similarity can be relaxed
                 considerably under certain circumstances. This is
                 accomplished by introducing an unusual new technique
                 for writing portable programs.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Data Systems Div., Hewlett--Packard Co., Cupertino,
                 CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ambiguity; different compilers; high level languages;
                 portable programs; program compilers; programming
                 language; similarity; software portability",
  treatment =    "P Practical",
}

@Article{Pentzlin:1982:SCD,
  author =       "Karl L. Pentzlin",
  title =        "Syntax of comments: discussion and a proposal",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "11",
  pages =        "11--13",
  month =        nov,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988152.988155",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:35 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The syntaxes of comments in some widespread
                 programming languages are discussed. A comment syntax
                 that avoids the disadvantages of the previously
                 discussed syntaxes is proposed.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Informatik-Forum GmbH, Munich, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "comments; high level languages; programming languages;
                 syntax",
  treatment =    "P Practical",
}

@Article{Karlsson:1982:NAS,
  author =       "Kent Karlsson and Kent Petersson",
  title =        "Notes from: the {Aspen{\"a}s Symposium of Functional
                 Languages and Computer Architecture}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "11",
  pages =        "14--22",
  month =        nov,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988152.988156",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:35 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Duff:1982:CBS,
  author =       "Steven G. Duff",
  title =        "The case for {BUFFERS} in {SNOBOL4}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "11",
  pages =        "24--30",
  month =        nov,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988152.988157",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:35 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Two articles have appeared recently in SIGPLAN Notices
                 describing the 'Great Big Substitution Problem' of
                 SNOBOL4 pattern matching [BLAT80, SCHI81]. Although the
                 proposals in these papers are different, they both
                 suggest the addition of new operators to the language
                 to solve the problem. The purpose of this paper is to
                 show that the Great Big Substitution Problem is
                 embedded in a problem of a more pervasive nature, and
                 to suggest a correspondingly more general solution.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Sci., California State Univ.,
                 Fullerton, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "BUFFERS; high level languages; pattern matching;
                 SNOBOL4; Substitution Problem",
  treatment =    "P Practical",
}

@Article{Groves:1982:USE,
  author =       "Lindsay J. Groves",
  title =        "Using simple {English} sentences to call procedures",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "11",
  pages =        "31--38",
  month =        nov,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988152.988158",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:35 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Simple English sentences should be used to express
                 procedure calls. This supports the use of procedures as
                 abstraction mechanisms by making procedure calls more
                 self explanatory. Syntax rules for an English-like
                 procedure call are presented and implementation
                 techniques are discussed.",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6140D
                 (High level languages)",
  corpsource =   "Dept. of Computer Sci., Univ. of Waikato, Hamilton,
                 New Zealand",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstraction mechanisms; high level languages;
                 implementation; procedure calls; programming theory;
                 simple English sentences; syntax rules",
  treatment =    "P Practical",
}

@Article{Levy:1982:CAP,
  author =       "Eric B. Levy",
  title =        "The case against {Pascal} as a teaching tool",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "11",
  pages =        "39--41",
  month =        nov,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988152.988159",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:35 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "As long as Pascal was merely a vehicle for
                 demonstrating new concepts in programming languages,
                 its utility was unquestioned. However, as Pascal
                 becomes more widely taught in our universities the
                 flaws in this popular language are beginning to produce
                 a new generation of unmaintainable programs. The
                 overuse of global variables dictated by the existence
                 of nested scope is compared to the undisciplined use of
                 the goto statement.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C7810C
                 (Computer-aided instruction)",
  corpsource =   "Jet Propulsion Lab., Pasadena, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computer aided instruction; flaws; global variables;
                 overuse; Pascal; teaching tool; unmaintainable
                 programs",
  treatment =    "P Practical",
}

@Article{Payne:1982:BRC,
  author =       "A. J. Payne",
  title =        "A basis for the rate of change in programs",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "11",
  pages =        "42--44",
  month =        nov,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988152.988160",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:35 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper shows how the OR technique of the Mean Path
                 Theorem can lead to results that indicate the rate of
                 change of a program structure. We have compared with
                 other theoretical results and found that it is
                 consistent with the same order of magnitude.",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Univ. of Waikato, Hamilton, New Zealand",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Mean Path Theorem; program structure; programming
                 theory; programs; rate of change",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Cohen:1982:TOS,
  author =       "Ellis Cohen",
  title =        "Text-oriented structure commands for structure
                 editors",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "11",
  pages =        "45--49",
  month =        nov,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988152.988161",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:35 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The main problems associated with program structure
                 editors are not inherent and can be solved without
                 reverting to a textual viewpoint. Cursor movements can
                 be made more natural by viewing the screen as a 2-D
                 arrangement of nodes. Expressions can be input from
                 left to right by rebinding operator keys to commands
                 more complex than simple template expansion.
                 Transformations of program fragments can be
                 accomplished by an editor which supports matching and
                 instantiation of subtrees.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Computer Sci. Dept., Brandeis Univ., Waltham, MA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "program structure editors; programming; structure
                 commands; text editing; textual",
  treatment =    "P Practical",
}

@Article{Litvin:1982:PEP,
  author =       "Yury Litvin",
  title =        "Parallel evolution programming language for data flow
                 machines",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "11",
  pages =        "50--58",
  month =        nov,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988152.988162",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:35 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "In the first part of this paper we make a survey of
                 data-driven control concepts and their relation to
                 non-von-Neumann and parallel programming. We then
                 introduce informally a high-level data flow language,
                 PEP, which implements these concepts in a simple and
                 clear form, bringing them closer to practical use by
                 the programmers. The second part of the paper (to
                 appear) will be a PEP programmer's manual which
                 provides more formal description of the language.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "GTE Labs. Inc., Waltham, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data flow; data flow machines; data-driven control
                 concepts; high level languages; parallel languages;
                 parallel processing; parallel programming; PEP;
                 programming language",
  treatment =    "P Practical; T Theoretical or Mathematical",
  xxpages =      "50--57",
}

@Article{Boddy:1982:SSA,
  author =       "David E. Boddy",
  title =        "A style for structured {APL}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "12",
  pages =        "27--30",
  month =        dec,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988164.988166",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:53 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Oakland Univ., Rochester, MI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "APL; IF-THEN-ELSE; standard APL interpreter;
                 structured programming; style; WHILE",
  treatment =    "P Practical",
}

@Article{Cailliau:1982:HAG,
  author =       "R. Cailliau",
  title =        "How to avoid getting schlonked by {Pascal}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "12",
  pages =        "31--40",
  month =        dec,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988164.988167",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:53 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "PS Div., CERN, Geneva, Switzerland",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "barriers; dangers; Pascal; programming",
  treatment =    "P Practical",
}

@Article{Corbett:1982:EAF,
  author =       "Robert Paul Corbett",
  title =        "Enhanced arithmetic for {Fortran}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "12",
  pages =        "41--48",
  month =        dec,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988164.988168",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:53 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Sci., Univ. of California, Berkeley,
                 CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "accuracy; arithmetic; digital arithmetic; efficiency;
                 FORTRAN; Fortran; programmers; speed; widest need
                 evaluation",
  treatment =    "P Practical",
}

@Article{Geurts:1982:OBP,
  author =       "Leo Geurts",
  title =        "An overview of the {B} programming language or {B}
                 without tears",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "12",
  pages =        "49--58",
  month =        dec,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988164.988169",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:53 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Math. Centre, Amsterdam, Netherlands",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "B; data structuring; high level languages;
                 interactive; interactive programming; programming
                 language; screen editor; structured programming",
  treatment =    "G General Review; P Practical",
}

@Article{Gladney:1982:NE,
  author =       "H. M. Gladney",
  title =        "A note on enumerations",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "12",
  pages =        "59--64",
  month =        dec,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988164.988170",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:53 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The design of the enumeration data type is known to be
                 imperfect in both PASCAL and ADA. A new design which
                 avoids the known problems is proposed. An
                 implementation in the experimental programming language
                 CONCISE confirms the design.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "IBM Res. Lab., San Jose, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "CONCISE; CONCISE programming language; data
                 structures; data type; design; enumeration;
                 experimental programming language; high level
                 languages; implementation",
  treatment =    "P Practical",
}

@Article{Harland:1982:SVC,
  author =       "David M. Harland",
  title =        "Subtypes versus cell constancy with subrange
                 constraints",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "12",
  pages =        "65--69",
  month =        dec,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988164.988171",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:53 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Sci., Univ. of Glasgow, Glasgow,
                 UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "constancy; data structures; data types; high level
                 languages; language design; programming languages;
                 range constraints; subrange type; subtypes",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{MacLennan:1982:VOP,
  author =       "B. J. MacLennan",
  title =        "Values and objects in programming languages",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "12",
  pages =        "70--79",
  month =        dec,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988164.988172",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:53 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Computer Sci. Dept., Naval Postgraduate School,
                 Monterey, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "functional programming; high level languages;
                 object-oriented; program complexity; program
                 organization; programming; programming languages;
                 programming styles; value-oriented",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Wise:1982:EFA,
  author =       "M. J. Wise",
  title =        "{EPILOG=PROLOG+data} flow: Arguments for combining
                 {PROLOG} with a data driven mechanism",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "12",
  pages =        "80--86",
  month =        dec,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Univ. of New South Wales, Kensington, NSW, Australia",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data driven mechanism; data flow; difficulties;
                 EPILOG; high level languages; PROLOG",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Wise:1982:EPD,
  author =       "Michael J. Wise",
  title =        "{EPILOG} = {PROLOG} + {Data Flow}: arguments for
                 combining {PROLOG} with a data driven mechanism",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "12",
  pages =        "80--86",
  month =        dec,
  year =         "1982",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988164.988173",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:16:53 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Spurred by the desire to construct multi- processor
                 computer architectures, researchers have been proposing
                 alternatives to the conventional wisdom of the Von
                 Neumann design. One of the most Interesting and
                 innovative of these is the class of machines based on
                 the principle of data-flow - the order in which
                 data-flow operations are executed is dependent solely
                 on the availability of input data. The results of
                 experiments with both real and simulated data-flow
                 computers have, however, been rather less than earth
                 shattering. It is the thesis of this work that PROLOG
                 contains within it the seeds of a solution for the
                 difficulties found in data-flow. The material contained
                 in this work is a revision and substantial expansion of
                 sections 2 and 3 of [Wise 82].",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Celko:1983:DTR,
  author =       "Joe Celko and John S. Davis and John Mitchell",
  title =        "A demonstration of three requirements language
                 systems",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "1",
  pages =        "9--14",
  month =        jan,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:05 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C7150 (Military
                 computing)",
  corpsource =   "Army Inst. for Res. in Management Information and
                 Computer Sci., Georgia Inst. of Technol., Atlanta, GA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Air Forces computer aided design and specification
                 analysis tool; detailed functional systems requirement;
                 errors; high level languages; input/output requirements
                 language; Logicon; management information systems;
                 military computing; requirements language systems;
                 software requirements engineering methodology; US Army
                 management information system",
  treatment =    "P Practical",
}

@Article{Cox:1983:OOP,
  author =       "Brad J. Cox",
  key =          "Cox",
  title =        "The object oriented precompiler: Programming
                 {Smalltalk 80} methods in {C} language",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "1",
  pages =        "15--22",
  month =        jan,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:05 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper describes the OOPC, a language and run-time
                 library for producing C programs that operate by the
                 run-time conventions of Smalltalk 80 in a UNIX
                 environment. An added capability is object
                 save/restore, which allows any object to convert itself
                 and all subobjects into linear form for storage on
                 disk. Important missing features are automatic memory
                 management and Smalltalk's impressive collection of
                 classes to support a graphical human interface.",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "ITT Programming Technol. Center, Stratford, CT, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "C programs; language; object oriented precompiler;
                 program compilers; run-time library; Small talk, Class
                 C, object-oriented; Smalltalk 80; UNIX environment",
  treatment =    "P Practical",
}

@Article{Culik:1983:FIP,
  author =       "K. Culik",
  title =        "On formal and informal proofs for program
                 correctness",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "1",
  pages =        "23--28",
  month =        jan,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:05 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Dept. of Computer Sci., Wayne State Univ., Detroit,
                 MI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "formal method; informal; informal mathematical
                 proving; logical proving methods; program correctness;
                 programming theory",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Olsen:1983:SAD,
  author =       "Dan R. {Olsen, Jr.}",
  title =        "A subset algorithm for deterministic {FSMs} within
                 deterministic {PDAs}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "1",
  pages =        "29--34",
  month =        jan,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:05 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4220 (Automata theory); C4240 (Programming and
                 algorithm theory)",
  corpsource =   "Computer Sci. Dept., Arizona State Univ., Tempe, AZ,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithm theory; base language; deterministic
                 automata; deterministic finite state machine; finite
                 automata; macro processors; push-down machine; subset
                 algorithm; syntax error",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Shani:1983:SPE,
  author =       "Uri Shani",
  title =        "Should program editors not abandon text oriented
                 commands?",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "1",
  pages =        "35--41",
  month =        jan,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:05 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques)",
  corpsource =   "General Electric Corp., Schenectady, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "program editors; structured editing; text editing;
                 text oriented commands; UNTIL; WHILE",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Spector:1983:SFP,
  author =       "David Spector",
  title =        "The simplest functional programming language",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "1",
  pages =        "42--46",
  month =        jan,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:05 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See rebuttal \cite{Fehr:1983:SFP}.",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6130
                 (Data handling techniques); C6140 (Programming
                 languages)",
  corpsource =   "Prime Computer Inc., Framingham, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "\$ language; Boolean algebra; functional programming
                 language; interpreter; Lambda calculus; number theory;
                 programming languages; programming theory; substitution
                 rule; symbol manipulation; symbolic manipulation",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Ambler:1983:CGC,
  author =       "Arol Ambler and Robert Trawick",
  title =        "{Chatin}'s graph coloring algorithm as a method for
                 assigning positions to {Diana} attributes",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "2",
  pages =        "37--38",
  month =        feb,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:05 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C1160 (Combinatorial mathematics); C6140D (High
                 level languages); C6150C (Compilers, interpreters and
                 other processors)",
  corpsource =   "Data General Corp., Research Triangle Park, NC, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada programs; attributed nodes; Chatin algorithm;
                 Diana; graph colouring; graph-coloring algorithm;
                 intermediate representation; program compilers",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Barz:1983:ISB,
  author =       "Hans W. Barz",
  title =        "Implementing semaphores by binary semaphores",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "2",
  pages =        "39--45",
  month =        feb,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:05 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4290 (Other computer theory)",
  corpsource =   "Inst. fur Informatik, Univ. of Bonn, Bonn, West
                 Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "binary semaphores; computation theory; optimal
                 solution; parallel processing; synchronisation",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Berry:1983:NMG,
  author =       "Daniel M. Berry",
  title =        "A new methodology for generating test cases for a
                 programming language compiler",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "2",
  pages =        "46--56",
  month =        feb,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:05 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  corpsource =   "Dept. of Computer Sci., Univ. of California, Los
                 Angeles, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler testing; computer testing; program compilers;
                 programming language compiler; test case generation",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Boswell:1983:SEP,
  author =       "F. D. Boswell and M. J. Carmody and T. R. Grove",
  title =        "A string extension for {Pascal}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "2",
  pages =        "57--61",
  month =        feb,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:05 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6140D (High level
                 languages)",
  corpsource =   "Univ. of Waterloo, Waterloo, Ont., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "character-string manipulation; data handling;
                 microPASCAL; Pascal; PASCAL; string extension; type
                 compatibility rules; Waterloo PASCAL compiler",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Finkel:1983:RTP,
  author =       "Raphael Finkel",
  title =        "Run-time print values",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "2",
  pages =        "62--64",
  month =        feb,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:05 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150E (General utility programs)",
  corpsource =   "Dept. of Computer Sci., Univ. of Wisconsin, Madison,
                 WI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compile-time function; exception handling; parameter
                 passing mode; picture; printable; run time print value;
                 utility programs",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Jackel:1983:CSF,
  author =       "Manfred Jackel",
  title =        "Context sensitive formatting",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "2",
  pages =        "65--68",
  month =        feb,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:05 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques)",
  corpsource =   "EWH Rheinland-Pfalz, Koblenz, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "context-sensitive formatting; data handling;
                 identifiers; parser; PASCAL; spelling table; table
                 lookup",
  treatment =    "T Theoretical or Mathematical",
}

@Article{VanOost:1983:DDO,
  author =       "E. M. J. C. {Van Oost}",
  title =        "{DUIF}: a data-oriented flowchart environment",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "2",
  pages =        "69--75",
  month =        feb,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:05 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Brussels Free Univ., Brussels, Belgium",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data declarations; data-oriented flowchart
                 environment; DUIF; dynamic user interface flowchart;
                 flowcharting; source code statements; tree structured
                 diagram",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Cantone:1983:CPS,
  author =       "Giovanni Cantone and Aniello Cimitile and Lucio
                 Sansone",
  title =        "Complexity in program schemes: the characteristic
                 polynomial",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "3",
  pages =        "22--31",
  month =        mar,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988209.988211",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:08 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Inst. of Electronic Computers, Univ. of Naples,
                 Naples, Italy",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "characteristic polynomial; complexity; computational
                 complexity; control environments; evaluation of
                 programs; metrics; program schemes",
  treatment =    "T Theoretical or Mathematical",
}

@Article{denHertog:1983:DSR,
  author =       "E. H. {den Hertog} and H. J. C. Gerbscheid and M. L.
                 Kersten",
  title =        "{DO-SELECT} reconsidered",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "3",
  pages =        "32--35",
  month =        mar,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988209.988212",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:08 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This article is a further investigation into the
                 usefulness of a DO-SELECT as proposed by Hill [Hill82].
                 The DO-SELECT construct claims to improve
                 understandability and reduce the complexity of deeply
                 nested IF-THEN-ELSE statements. However, the
                 presentation does not address the limitations of the
                 approach. A better structure is indicated.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Dept. of Math. and Computer Sci., Vrije Univ.,
                 Amsterdam, Netherlands",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "complexity; deeply nested IF-THEN-ELSE statements;
                 DO-SELECT; programming; understandability",
  treatment =    "P Practical",
}

@Article{MacLennan:1983:ORP,
  author =       "B. J. MacLennan",
  title =        "Overview of relational programming",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "3",
  pages =        "36--45",
  month =        mar,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988209.988213",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:08 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6120
                 (File organisation)",
  corpsource =   "Naval Postgraduate School, Monterey, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data structure; data structures; high level
                 operations; programming; relational calculus;
                 relational programming",
  treatment =    "P Practical",
}

@Article{Vermaak:1983:PPE,
  author =       "Desir{\'e} Vermaak",
  title =        "{PROGEN}: a programming environment",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "3",
  pages =        "46--47",
  month =        mar,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988209.988214",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:08 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "block-structured language; compiling; editing;
                 interpreting; PROGEN; program compilers; program
                 interpreters; programming environment; PROLAN; text
                 editing",
  treatment =    "P Practical",
}

@Article{Wexelblat:1983:CPI,
  author =       "Richard L. Wexelblat",
  title =        "Correction to page 27 of 1/83 issue",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "4",
  pages =        "2--2",
  month =        apr,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Boyd:1983:MC,
  author =       "Stowe Boyd",
  title =        "Modular {C}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "4",
  pages =        "45--54",
  month =        apr,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Azrex Inc., Burlington, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "C; control structures; data manipulations; high level
                 languages; production quality compilers; structural
                 modularity; syntax; systems programming",
  treatment =    "P Practical",
}

@Article{Fehr:1983:SFP,
  author =       "Elfriede Fehr",
  title =        "The `simplest functional programming language' is
                 neither simple nor functional",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "4",
  pages =        "55--57",
  month =        apr,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See \cite{Spector:1983:SFP}.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Lehrstuhl fur Informatik II, RWTH-Aachen, Aachen, West
                 Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "high level languages; lambda-calculus; language \$;
                 semantics; simplest functional programming language;
                 substitutivity of equivalence; syntax",
  treatment =    "P Practical",
}

@Article{Francis:1983:CDC,
  author =       "Rhys S. Francis",
  title =        "Containment defines a class of recursive data
                 structures",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "4",
  pages =        "58--64",
  month =        apr,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages)",
  corpsource =   "Dept. of Computer Sci., La Trobe Univ., Bundoora,
                 Vic., Australia",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "containment; data abstraction; data structures; error
                 prone tasks; high level languages; pointers;
                 programming; recursive data structures",
  treatment =    "P Practical",
}

@Article{Hardy:1983:NSP,
  author =       "Norman Hardy",
  title =        "Nested scopes in {Pascal} and {Algol 68}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "4",
  pages =        "65--65",
  month =        apr,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Tymshare Inc., Cupertino, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ALGOL 68; nested scopes; Pascal; PASCAL",
  treatment =    "P Practical",
}

@Article{Laut:1983:ASP,
  author =       "Alfred Laut",
  title =        "An algebraic specification of {Pascal}'s file type",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "4",
  pages =        "66--68",
  month =        apr,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Inst. fur Informatik, Tech. Univ. Munchen, Munchen,
                 West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algebraic specification; assign to buffer; axiomatic
                 specification; completeness; ISO PASCAL standard;
                 Pascal; PASCAL's file type; soundness; value of
                 buffer",
  treatment =    "P Practical",
}

@Article{May:1983:O,
  author =       "David May",
  title =        "{OCCAM} (language)",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "4",
  pages =        "69--79",
  month =        apr,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "communication; concurrency; high level languages;
                 INMOS; interconnected microcomputers; OCCAM;
                 programming languages",
  treatment =    "P Practical",
}

@Article{Pentzlin:1983:DSL,
  author =       "Karl L. Pentzlin",
  title =        "Discussion of statement labels; proposal of a
                 'transfer\slash junction' construct as alternative to
                 '{GOTO}'",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "4",
  pages =        "80--81",
  month =        apr,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Informatik-Forum GmbH, Munchen, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "documentation; GOTO destinations; high level
                 languages; language definitions; programming; statement
                 labels; test point declarations; TRANSFER/JUNCTION
                 construct",
  treatment =    "P Practical",
}

@Article{TeixeiradeQueiroz:1983:NCS,
  author =       "F. {Teixeira de Queiroz}",
  title =        "The next control structure that {I} need",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "4",
  pages =        "82--85",
  month =        apr,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Inst. Gulbenkian de Ciencia, Oeiras, Portugal",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "control structure; high level languages; nesting
                 system; parallel processing; programmer; programming",
  treatment =    "P Practical",
}

@Article{Tompkins:1983:DTS,
  author =       "Howard E. Tompkins",
  title =        "In defense of teaching structured {COBOL} as computer
                 science (or, notes on being sage struck)",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "4",
  pages =        "86--94",
  month =        apr,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C0220 (Computing education and training); C6140D
                 (High level languages)",
  corpsource =   "Computer Sci., Indiana Univ. of Pennsylvania, Indiana,
                 PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "COBOL; computer science; computer science education;
                 structured COBOL; teaching",
  treatment =    "G General Review; P Practical",
}

@Article{Antoy:1983:PSG,
  author =       "Sergio Antoy and Giuliana Dettori",
  title =        "Is {Pascal} suitable for {GKS?}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "5",
  pages =        "11--14",
  month =        may,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques); C6140D (High level
                 languages)",
  corpsource =   "Istituto per la Matematica Applicata, CNR, Genova,
                 Italy",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computer graphics; GKS; GKS graphics standard;
                 Graphics Kernel System; graphics standard; PASCAL;
                 Pascal; programming language; standards",
  treatment =    "P Practical",
}

@Article{Boddy:1983:IDA,
  author =       "David E. Boddy",
  title =        "Implementing data abstractions and monitors in {UCSD
                 PASCAL}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "5",
  pages =        "15--24",
  month =        may,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages); C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "School of Engng. and Computer Sci., Oakland Univ.,
                 Rochester, MI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compilers; data abstractions; data structures;
                 monitors; Pascal; program compilers; programming
                 languages; supervisory and executive programs; UCSD
                 PASCAL",
  treatment =    "P Practical",
}

@Article{Harle:1983:PSB,
  author =       "James Harle",
  title =        "The proposed standard for {Basic}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "5",
  pages =        "25--40",
  month =        may,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Computer Services, US Naval Acad., Annapolis, MD,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "American National Standards Institute; BASIC; European
                 Computer Manufacturers Association; European Workshop
                 on Industrial Computer Systems; Minimal BASIC;
                 standard; standards",
  treatment =    "P Practical",
}

@Article{Lakhotia:1983:IID,
  author =       "Arun Lakhotia",
  title =        "An improvement over: {``An improvement over deeply
                 nested {IF-THEN-ELSE} control structure''}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "5",
  pages =        "41--43",
  month =        may,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See \cite{Hill:1982:IDN}.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Dept. of Computer Sci., Birla Inst. of Tech. and Sci.,
                 Pilani, India",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "CASE; deeply nested IF-THEN-ELSE control structure;
                 maintainability; program complexity; programming;
                 readability; SELECT",
  treatment =    "P Practical",
}

@Article{Machanick:1983:NCW,
  author =       "Philip Machanick",
  title =        "A note on {C. S. Wetherell}'s {`Problems with the Ada
                 reference grammar'}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "5",
  pages =        "44--45",
  month =        may,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See \cite{Wetherell:1981:PAR}.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Univ. of the Witwatersrand, Johannesburg, South
                 Africa",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada reference grammar; grammars",
  treatment =    "P Practical",
}

@Article{OKeefe:1983:PCL,
  author =       "R. A. O'Keefe",
  title =        "{PROLOG} Compared with {LISP}?",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "5",
  pages =        "46--56",
  month =        may,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Artificial Intelligence, Univ. of Edinburgh,
                 Edinburgh, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data structures; high level languages; LISP",
  treatment =    "P Practical",
}

@Article{Scott:1983:MVR,
  author =       "Michael Lee Scott",
  title =        "Messages vs. remote procedures is a false dichotomy",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "5",
  pages =        "57--62",
  month =        may,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Sci., Univ. of Wisconsin-Madison,
                 Madison, WI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "concurrent programming; design decisions; high level
                 languages; language proposals; message based languages;
                 remote procedures",
  treatment =    "P Practical",
}

@Article{Laff:1983:SOB,
  author =       "Mark R. Laff and Brent Hailpern",
  title =        "{SW 2}: {An} object-based programming environment",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "1--11",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Purtilo:1983:PES,
  author =       "James Purtilo",
  title =        "{Polylith}: {An} environment to support management of
                 tool interfaces",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "12--18",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{ODonnell:1983:DBC,
  author =       "John T. O'Donnell",
  title =        "Dialogues: a basis for constructing programming
                 environments",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "19--27",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Bahlke:1983:PPS,
  author =       "Rolf Bahlke and Gregor Snelting",
  title =        "The {PSG} --- {Programming System Generator}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "28--33",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Beshers:1983:MCA,
  author =       "George McArthur Beshers and Roy Harold Campbell",
  title =        "Maintained and constructor attributes",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "34--42",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Demers:1983:APM,
  author =       "Alan Demers and Anne Rogers and Frank Kenneth Zadeck",
  title =        "Attribute propagation by message passing",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "43--59",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Hall:1983:DSE,
  author =       "Cordelia V. Hall and John T. O'Donnell",
  title =        "Debugging in a side effect free programming
                 environment",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "60--68",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Metayer:1983:MAP,
  author =       "D. Le Metayer",
  title =        "Mechanical analysis of program complexity",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "69--73",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Dybvig:1983:SE,
  author =       "R. Kent Dybvig and Bruce T. Smith",
  title =        "A semantic editor",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "74--82",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Wells:1983:LPP,
  author =       "Mark B. Wells and Margaret A. Hug and Rollo Silver",
  title =        "Libraries as programs preserved within compiler
                 continuations",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "83--91",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Horwitz:1983:RAS,
  author =       "Susan Horwitz and Tim Teitelbaum",
  title =        "Relations and attributes: a symbiotic basis for
                 editing environments",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "93--106",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Cooper:1983:IIA,
  author =       "Keith D. Cooper and Ken Kennedy and Linda Torczon",
  title =        "The impact of interprocedural analysis and
                 optimization on the design of a software development
                 environment",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "107--116",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Agnarsson:1983:TTP,
  author =       "Snorri Agnarsson and M. S. Krishnamoorthy",
  title =        "Towards a theory of packages",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "117--130",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Gries:1983:NNE,
  author =       "David Gries and Jan Prins",
  title =        "A new notion of encapsulation",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "131--139",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Caplinger:1983:SES,
  author =       "Michael Caplinger",
  title =        "Structured {Editor Support} for {Modularity} and {Data
                 Abstraction}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "140--147",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Moriconi:1983:PSG,
  author =       "Mark Moriconi and Dwight F. Hare",
  title =        "{PegaSys}: a system for graphical explanation of
                 program designs",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "148--160",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Kristensen:1983:APF,
  author =       "Bent Bruun Kristensen and Ole Lehrmann Madsen and
                 Birger M{\o}ller-Pedersen and Kristen Nygaard",
  title =        "An algebra for program fragments",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "161--170",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Francez:1983:ELP,
  author =       "Nissim Francez and Shalom Goldenberg and Ron Y. Pinter
                 and Michael Tiomkin and Shalom Tsur",
  title =        "An environment for logic programming",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "179--190",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Komorowski:1983:MIL,
  author =       "Henryk Jan Komorowski and Shigeo Omori",
  title =        "A model and an implementation of a logic programming
                 environment",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "191--198",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{MacLennan:1983:SSE,
  author =       "Bruce J. MacLennan",
  title =        "A simple software environment based on objects and
                 relations",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "199--207",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Fickas:1983:DIR,
  author =       "Stephen Fickas",
  title =        "Design issues in a {Rule-Based System}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "208--215",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Sweet:1983:MPE,
  author =       "Richard E. Sweet",
  title =        "The {Mesa} programming environment",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "216--229",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Swinehart:1983:SC,
  author =       "Daniel C. Swinehart and Polle T. Zellweger and Robert
                 B. Hagmann",
  title =        "The structure of {Cedar}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "230--244",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Donahue:1983:IMC,
  author =       "James Donahue",
  title =        "Integration mechanisms in {Cedar}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6",
  pages =        "245--251",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Lampson:1983:OSD,
  author =       "B. W. Lampson and E. E. Schmidt",
  title =        "Organizing software in a distributed environment",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "1--13",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "Computer Sci. Lab., Xerox Palo Alto Res. Center, Palo
                 Alto, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "automatic support; Cedar programming system; design;
                 distributed environment; distributed file system;
                 distributed processing; performance; program
                 development cycle; program processors; software;
                 software engineering; System Modeller",
  sponsororg =   "ACM",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Modules, packages \\ D.4.3 Software,
                 OPERATING SYSTEMS, File Systems Management, Distributed
                 file systems \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers \\ D.2.2 Software, SOFTWARE
                 ENGINEERING, Tools and Techniques, User interfaces",
  treatment =    "P Practical",
}

@Article{Powell:1983:VAI,
  author =       "M. L. Powell and M. A. Linton",
  title =        "Visual abstraction in an interactive programming
                 environment",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "14--21",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "Dept. of Electrical Engng. and Computer Sci., Univ. of
                 California, Berkeley, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; interactive programming; interactive
                 programming environment; interactive user interface;
                 languages; levels of abstraction; OMEGA; pictorial
                 representations; program processors; semantic analysis;
                 software development system; software engineering;
                 syntax-free input; user selectable display format;
                 visual abstraction",
  sponsororg =   "ACM",
  subject =      "D.4.7 Software, OPERATING SYSTEMS, Organization and
                 Design, Interactive systems \\ I.3.4 Computing
                 Methodologies, COMPUTER GRAPHICS, Graphics Utilities,
                 Software support \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers \\ D.2.2 Software,
                 SOFTWARE ENGINEERING, Tools and Techniques, User
                 interfaces \\ I.3.4 Computing Methodologies, COMPUTER
                 GRAPHICS, Graphics Utilities, Graphics packages \\
                 D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Error handling and recovery",
  treatment =    "P Practical",
}

@Article{Honschopp:1983:CFL,
  author =       "U. Honschopp and W.-M. Lippe and F. Simon",
  title =        "Compiling functional languages for {von Neumann}
                 machines",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "22--27",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "Inst. fur Informatik und Praktische Math., Univ. Kiel,
                 Kiel, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compilers; computer architectures; data flow machines;
                 design; functional languages; higher order functions;
                 languages; LISP/N; program compilers; reduction
                 machines; Von Neumann machines",
  sponsororg =   "ACM",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ F.4.1 Theory of Computation, MATHEMATICAL
                 LOGIC AND FORMAL LANGUAGES, Mathematical Logic, Lambda
                 calculus and related systems \\ C.1.1 Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Single Data
                 Stream Architectures, Von Neumann architectures",
  treatment =    "P Practical",
}

@Article{Farrow:1983:AGD,
  author =       "R. Farrow",
  title =        "Attribute grammars and data-flow languages",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "28--40",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6140D (High level
                 languages)",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "Dept. of Computer Sci., Columbia Univ., New York, NY,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "attribute evaluators; attribute grammars; context free
                 grammars; context-free grammars; data-flow languages;
                 data-flow programming; design; high level languages;
                 languages; programming; semantic functions",
  sponsororg =   "ACM",
  subject =      "F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Grammars and Other Rewriting Systems,
                 Grammar types \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Data-flow languages \\ F.4.2
                 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
                 LANGUAGES, Grammars and Other Rewriting Systems,
                 Parsing \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Coroutines \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers",
  treatment =    "P Practical",
}

@Article{Heinanen:1983:PCA,
  author =       "J. Heinanen",
  title =        "A programmer controlled approach to data and control
                 abstraction",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "41--52",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "Dept. of Electronics, Tampere Univ. of Technol.,
                 Tampere, Finland",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; benchmark results; control abstraction;
                 data abstraction languages; data structures; design;
                 high level languages; human factors; language
                 constructs; languages; PASCAL; Pascal-like languages;
                 performance; programmer controlled approach",
  sponsororg =   "ACM",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Data types and structures \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Abstract data types \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Very high-level
                 languages",
  treatment =    "P Practical",
}

@Article{Weihl:1983:SIR,
  author =       "W. Weihl and B. Liskov",
  title =        "Specification and implementation of resilient, atomic
                 data types",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "53--64",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages)",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "Lab. for Computer Sci., MIT, Cambridge, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data types; Argus programming language;
                 concurrency; consistency of data; data structures;
                 deadlock; design; fault tolerant computing; hardware
                 failures; high level languages; human factors;
                 languages; linguistic mechanism; performance;
                 resilient, atomic data types",
  sponsororg =   "ACM",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Abstract data types \\ D.4.1 Software,
                 OPERATING SYSTEMS, Process Management, Concurrency \\
                 I.6 Computing Methodologies, SIMULATION AND MODELING,
                 Model Validation and Analysis \\ D.4.8 Software,
                 OPERATING SYSTEMS, Performance, Queueing theory \\
                 D.4.1 Software, OPERATING SYSTEMS, Process Management,
                 Synchronization",
  treatment =    "P Practical",
}

@Article{LeBlanc:1983:ALM,
  author =       "T. J. LeBlanc and R. P. Cook",
  title =        "An analysis of language models for high-performance
                 communication in local-area networks",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "65--72",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "B6210L (Computer communications); C5620 (Computer
                 networks and techniques); C6140D (High level
                 languages)",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "Dept. of Computer Sci., Univ. of Rochester, Rochester,
                 NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computer networks; computing environment; design;
                 distributed programming language StarMod; distributed
                 systems; economics; full parameter functionality; high
                 level languages; high-level, distributed programming
                 language kernel; high-performance communication;
                 language models; languages; local-area networks;
                 message-based communication; modularity; PDP 11/23
                 microprocessors; performance; programming language
                 support; remote invocation; remote memory references;
                 transparency",
  sponsororg =   "ACM",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Very high-level languages \\ D.4.4
                 Software, OPERATING SYSTEMS, Communications Management,
                 Message sending \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers \\ C.2.1 Computer
                 Systems Organization, COMPUTER-COMMUNICATION NETWORKS,
                 Network Architecture and Design, Network
                 communications",
  treatment =    "P Practical",
}

@Article{Strom:1983:NIL,
  author =       "R. E. Strom and S. Yemini",
  title =        "{NIL}: an integrated language and system for
                 distributed programming",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "73--82",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "IBM Thomas J. Watson Res. Center, Yorktown Heights,
                 NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; asynchronous message passing;
                 capabilities; compile-time typestate checking; design;
                 distributed processing; distributed programming;
                 finalization of data; high level languages;
                 interprocess communication; languages; module
                 isolation; NIL; process model; programming language;
                 security; software systems",
  sponsororg =   "ACM",
  subject =      "D.4.4 Software, OPERATING SYSTEMS, Communications
                 Management, Message sending \\ D.4.1 Software,
                 OPERATING SYSTEMS, Process Management, Synchronization
                 \\ D.4.7 Software, OPERATING SYSTEMS, Organization and
                 Design, Distributed systems \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Run-time
                 environments",
  treatment =    "P Practical",
}

@Article{Schmidt:1983:AMD,
  author =       "J. W. Schmidt and M. Mall",
  title =        "Abstraction mechanisms for database programming",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "83--93",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6160 (Database management systems (DBMS))",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "Fachbereich Informatik, Univ. Hamburg, Hamburg, West
                 Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "access abstraction; concurrency control; control
                 abstraction; data access; data control; data
                 manipulation; data structures; database management
                 systems; database programming; DBMS; design;
                 experimentation; functional abstraction; high level
                 constructs; integrity; languages; transactional
                 abstraction",
  sponsororg =   "ACM",
  subject =      "H.2.3 Information Systems, DATABASE MANAGEMENT,
                 Languages, Data description languages (DDL) \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Very high-level languages \\ H.2.3
                 Information Systems, DATABASE MANAGEMENT, Languages,
                 Query languages",
  treatment =    "P Practical",
}

@Article{Ridjanovic:1983:ATS,
  author =       "D. Ridjanovic and M. L. Brodie",
  title =        "Action and transaction skeletons: high level language
                 constructs for database transactions",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "94--99",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6160D (Relational
                 databases)",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "Univ. of Minnesota, Minneapolis, MN, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "action skeleton; algorithms; database management
                 systems; database transactions; DBMS; design; high
                 level language constructs; high level languages;
                 integrity; interrelational constraints; language
                 design; languages; performance; relational data model;
                 semantic integrity; transaction skeletons",
  sponsororg =   "ACM",
  subject =      "H.2.3 Information Systems, DATABASE MANAGEMENT,
                 Languages, Data description languages (DDL) \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Very high-level languages \\ D.3.1
                 Software, PROGRAMMING LANGUAGES, Formal Definitions and
                 Theory, Semantics",
  treatment =    "P Practical",
}

@Article{Shaw:1983:DPL,
  author =       "M. Shaw and E. Borison and M. Horowitz and T. Lane and
                 D. Nichols and R. Pausch",
  title =        "{Descartes}: a programming-language approach to
                 interactive display interfaces",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "100--111",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6140D (High level
                 languages)",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "Dept. of Computer Sci., Carnegie-Mellon Univ.,
                 Pittsburgh, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data types; data handling; Descartes; design;
                 high level languages; interactive display interfaces;
                 interface description tools; language design;
                 languages; programming language; programming
                 methodology; programming-language; prototype
                 organizations; runtime support; software systems;
                 specifications",
  sponsororg =   "ACM",
  subject =      "I.3.4 Computing Methodologies, COMPUTER GRAPHICS,
                 Graphics Utilities, Picture description languages \\
                 D.2.1 Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications, Languages \\ D.4.7
                 Software, OPERATING SYSTEMS, Organization and Design,
                 Interactive systems \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Abstract data types",
  treatment =    "P Practical",
}

@Article{Olsen:1983:SDG,
  author =       "D. R. {Olsen, Jr.} and E. P. Dempsey",
  title =        "Syntax directed graphical interaction",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "112--117",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques)",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "Dept. of Computer Sci., Arizona State Univ., Tempe,
                 AZ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; computer graphics; context-free grammars;
                 data abstraction; design; interactive systems;
                 languages; man-machine interfaces; parser generation;
                 SYNGRAPH; syntax analysis; user interface generator",
  sponsororg =   "ACM",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, User interfaces \\ D.4.7 Software,
                 OPERATING SYSTEMS, Organization and Design, Interactive
                 systems \\ F.4.2 Theory of Computation, MATHEMATICAL
                 LOGIC AND FORMAL LANGUAGES, Grammars and Other
                 Rewriting Systems, Grammar types \\ F.4.2 Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Grammars and Other Rewriting Systems, Parsing",
  treatment =    "P Practical",
}

@Article{Pilote:1983:PLF,
  author =       "M. Pilote",
  title =        "A programming language framework for designing user
                 interfaces",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "118--136",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "Dept. of Computer Sci., Univ. of Toronto, Toronto,
                 Ont., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "control flow; design; dialogues; events; grammars;
                 high level languages; human users; INTERPRET;
                 languages; man machine systems; man-machine systems;
                 performance; pragmatic; programmers; programming
                 language; semantic aspects; symbol tables; TAXIS; user
                 interfaces",
  sponsororg =   "ACM",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, User interfaces \\ D.3.1 Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory,
                 Semantics \\ D.3.1 Software, PROGRAMMING LANGUAGES,
                 Formal Definitions and Theory, Syntax",
  treatment =    "P Practical",
}

@Article{Ossher:1983:FPL,
  author =       "H. L. Ossher and B. K. Reid",
  title =        "{Fable}: a programming-language solution to {IC}
                 process automation problems",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "137--148",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "B2220 (Integrated circuits); C6140D (High level
                 languages); C7410D (Electronic engineering computing)",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "Stanford Univ., Stanford, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; circuit CAD; design; Fable; high level
                 languages; IC process automation problems; integrated
                 circuit fabrication; integrated circuits; languages;
                 performance; programming-language; verification",
  sponsororg =   "ACM",
  subject =      "B.7.1 Hardware, INTEGRATED CIRCUITS, Types and Design
                 Styles, Advanced technologies \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Abstract
                 data types \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Run-time environments \\ I.6 Computing
                 Methodologies, SIMULATION AND MODELING, Simulation
                 Languages",
  treatment =    "P Practical",
}

@Article{Smoliar:1983:WNL,
  author =       "S. W. Smoliar and D. Barstow",
  title =        "Who needs languages, and why do they need them? or No
                 matter how high the level, it's still programming",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "149--157",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "Schlumberger-Doll Res., Ridgefield, CT, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computer scientists; design; design languages; end
                 user; environment; human factors; languages; program
                 processors; software development process; software
                 engineering; software tools; software tools
                 environment; special purpose programming languages;
                 specification languages; wide spectrum languages",
  sponsororg =   "ACM",
  subject =      "D.1 Software, PROGRAMMING TECHNIQUES, Automatic
                 Programming \\ D.3.1 Software, PROGRAMMING LANGUAGES,
                 Formal Definitions and Theory, Syntax \\ D.4.9
                 Software, OPERATING SYSTEMS, Systems Programs and
                 Utilities, Command and control languages \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Extensible languages",
  treatment =    "P Practical",
}

@Article{Donner:1983:DOL,
  author =       "M. D. Donner",
  title =        "The design of {OWL}, a language for walking",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "158--165",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "Carnegie-Mellon Univ., Pittsburgh, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; design rationale; high level
                 languages; language; languages; OWL; programming;
                 programming language; real-time concurrent processes;
                 robots; semantics; six legged walking robot; syntax;
                 verification; walking",
  sponsororg =   "ACM",
  subject =      "D.3.1 Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Semantics \\ D.3.1 Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory,
                 Syntax \\ D.4.1 Software, OPERATING SYSTEMS, Process
                 Management, Concurrency \\ I.2.9 Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Robotics,
                 Propelling mechanisms",
  treatment =    "P Practical",
}

@Article{Zippel:1983:CP,
  author =       "R. Zippel",
  title =        "Capsules (programming)",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "166--169",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "Lab. for Computer Sci., MIT, Cambridge, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algebraic manipulation system; algorithms; Capsules;
                 design; I/O system; languages; performance; personal
                 computer; programming; VLSI design system",
  sponsororg =   "ACM",
  subject =      "B.7.1 Hardware, INTEGRATED CIRCUITS, Types and Design
                 Styles, Input/Output circuits \\ B.7.1 Hardware,
                 INTEGRATED CIRCUITS, Types and Design Styles, VLSI
                 (very large scale integration) \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Code generation \\
                 D.4.4 Software, OPERATING SYSTEMS, Communications
                 Management, Message sending",
  treatment =    "P Practical",
}

@Article{Novak:1983:DAG,
  author =       "G. S. {Novak, Jr.}",
  title =        "Data abstraction in {GLISP}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "170--177",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages)",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "Dept. of Computer Sci., Stanford Univ., Stanford, CA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract-data-type facility; algorithms; data
                 obstruction; data structures; design; editors; GLISP;
                 high-level; high-level language; integrated programming
                 environment; interpretive programming features;
                 languages; LISP; object centered programming;
                 programs",
  sponsororg =   "ACM",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Very high-level languages \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Abstract data types \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Extensible
                 languages \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers \\ E.1 Data, DATA STRUCTURES,
                 Arrays",
  treatment =    "P Practical",
}

@Article{Hood:1983:EAI,
  author =       "Robert Hood",
  title =        "Efficient abstractions for the implementation of
                 structured editors",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "171--178",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:40 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Albano:1983:THS,
  author =       "A. Albano",
  title =        "Type hierarchies and semantic data models",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "178--186",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6160 (Database
                 management systems (DBMS))",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "Dept. of Computer Sci., Univ. of Toronto, Toronto,
                 Ont., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstraction mechanisms; aggregation; classification;
                 database management systems; database programming
                 language; DBMS; Galileo; generalization; high level
                 languages; interactive programming language; languages;
                 semantic data models; strongly typed programming
                 language; type hierarchies; typed programming
                 language",
  sponsororg =   "ACM",
  subject =      "H.2.3 Information Systems, DATABASE MANAGEMENT,
                 Languages, Data description languages (DDL) \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Data-flow languages \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Data types
                 and structures",
  treatment =    "P Practical",
}

@Article{Cormack:1983:ESS,
  author =       "G. V. Cormack",
  title =        "Extensions to static scoping",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "187--191",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "School of Computer Sci., McGill Univ., Montreal, Que.,
                 Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ALGOL; data structures; dynamic scoping; high level
                 languages; language L; languages; macros; objects;
                 static scoping; temporary files; type insecurity; type
                 insecurity dynamic scoping; visibility",
  sponsororg =   "ACM",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Data types and structures \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Very high-level languages \\ D.3.4
                 Software, PROGRAMMING LANGUAGES, Processors, Compilers
                 \\ D.4.2 Software, OPERATING SYSTEMS, Storage
                 Management, Storage hierarchies",
  treatment =    "P Practical",
}

@Article{Lima:1983:DCF,
  author =       "Isabel Gouveia Lima and Richard Hopkins and Lindsay
                 Marshall and David Mundy and Philip Treleaven",
  title =        "Decentralised control flow --- {BASed on unIX BASIX}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "192--201",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150J (Operating
                 systems)",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "Computing Lab., Univ. of Newcastle upon Tyne,
                 Newcastle upon Tyne, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "actor; BASIX; computer networks; data flow;
                 decentralised control flow model; decentralised
                 programming model; design; distributed processing; high
                 level languages; languages; logic models; logic
                 programming model; operating systems; operating systems
                 (computers); parallel architectures; programming
                 language; reduction; UNIX; Von Neumann model",
  sponsororg =   "ACM",
  subject =      "C.1.2 Computer Systems Organization, PROCESSOR
                 ARCHITECTURES, Multiple Data Stream Architectures
                 (Multiprocessors), Parallel processors \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Very high-level languages \\ D.4.7
                 Software, OPERATING SYSTEMS, Organization and Design,
                 Distributed systems \\ D.4.7 Software, OPERATING
                 SYSTEMS, Organization and Design, Interactive systems
                 \\ D.4.0 Software, OPERATING SYSTEMS, General, UNIX \\
                 D.4.7 Software, OPERATING SYSTEMS, Organization and
                 Design, UNIX",
  treatment =    "P Practical",
}

@Article{Shultis:1983:FS,
  author =       "J. Shultis",
  title =        "A functional shell",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "202--211",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150J (Operating
                 systems)",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "Dept. of Computer Sci., Univ. of Colorado, Boulder,
                 CO, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "branching; C language derivative; concurrent
                 processing; design; functional shell; high level
                 languages; labelled data streams; languages; looping;
                 operating systems (computers); OS; pipes; powers;
                 program algebra; program algebra processing; structured
                 data streams; UNIX shell; verification",
  sponsororg =   "ACM",
  subject =      "D.4.1 Software, OPERATING SYSTEMS, Process Management,
                 Concurrency \\ D.1 Software, PROGRAMMING TECHNIQUES,
                 Applicative (Functional) Programming \\ I.4.3 Computing
                 Methodologies, IMAGE PROCESSING, Enhancement,
                 Filtering",
  treatment =    "P Practical",
}

@Article{Fraser:1983:HLP,
  author =       "C. W. Fraser and D. R. Hanson",
  title =        "A high-level programming and command language",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "6S",
  pages =        "212--219",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "San Francisco, CA, USA; 27-29 June 1983",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  corpsource =   "Dept. of Computer Sci., Univ. of Arizona, Tucson, AZ,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "command language; data abstractions; design; EZ; high
                 level languages; high-level programming; high-level
                 string-processing concepts; Icon; languages; LISP;
                 Lisp; PASCAL; Pascal; performance; SNOBOL4; strings;
                 text files; type fusion",
  sponsororg =   "ACM",
  subject =      "D.4.9 Software, OPERATING SYSTEMS, Systems Programs
                 and Utilities, Command and control languages \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Abstract data types \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers",
  treatment =    "P Practical",
}

@Article{Calmet:1983:PHL,
  author =       "J. Calmet and R.-M. {di Scala}",
  title =        "{Pascal} as host language of computer algebra
                 systems",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "7",
  pages =        "15--24",
  month =        jul,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988216.988218",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:16 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Computer Sci. Dept., Univ. of Wisconsin, Madison, WI,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "CAS; computer algebra systems; host language;
                 microcomputers; Pascal; PASCAL",
  treatment =    "P Practical",
}

@Article{Feldmann:1983:AG,
  author =       "Harry Feldmann",
  title =        "Acceptive grammars",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "7",
  pages =        "25--44",
  month =        jul,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988216.988219",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:16 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic)",
  corpsource =   "Rechenzentrum, Univ. Hamburg, Hamburg, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "acceptive grammars; ALGOL 68; BNF; context free
                 Chomsky grammars; generative grammars; GRAMMAR-prefixed
                 SIMULA programs; GRAMMAR-prefixed SIMULA programs ALGOL
                 68; grammars; syntax checker; VWG; Wirth Diagrams",
  treatment =    "B Bibliography; P Practical",
}

@Article{Greiter:1983:CTD,
  author =       "Gebh Greiter",
  title =        "Comparing two definitions for the notion `data type'",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "7",
  pages =        "45--49",
  month =        jul,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988216.988220",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:16 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Perkins (see /Prkns/) compared three papers defining
                 the notion 'data type': /Guttg/, /Gougn/, and /Greit/.
                 He came to the conclusion that /Guttg/ is a paper
                 investigating the question of consistency and
                 completeness of data type specifications to a
                 sufficiently large extent, and he concludes that,
                 therefore, there is no need for a type theory that is
                 not based on the theory of initial algebras.",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation)",
  corpsource =   "Softlab GmbH, Munchen, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "completeness; consistency; data structures; data
                 type",
  treatment =    "P Practical",
}

@Article{Guntheroth:1983:NAB,
  author =       "Kurt Guntheroth",
  title =        "The new {ANSI BASIC} standard",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "7",
  pages =        "50--59",
  month =        jul,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988216.988221",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:16 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "John Fluke Mfg. Co. Inc., Everett, WA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ANSI BASIC standard; BASIC; standards",
  treatment =    "P Practical",
}

@Article{Gutfreund:1983:TOV,
  author =       "Steven Gutfreund",
  title =        "Tracing offensive values from exceptions",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "7",
  pages =        "60--61",
  month =        jul,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988216.988222",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:16 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "In debugging, techniques for tracing back offending
                 values are extremely useful. In [1] Raphael Finkel
                 presents us with an easily implemented and fairly
                 useful technique. As was pointed out in [1] there has
                 been other work in this area. In this note I would like
                 to present a short taxonomy of the various techniques,
                 and attempt to place Finkel's technique in its place in
                 the hierarchy.",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques)",
  corpsource =   "Computer and Information Sci., Univ. of Massachusetts,
                 Amherst, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data handling; exceptions; offensive values;
                 taxonomy",
  treatment =    "P Practical",
}

@Article{Nilges:1983:BST,
  author =       "Edward G. Nilges",
  title =        "On bugs and swarms: towards a sociobiology of
                 programming?",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "7",
  pages =        "62--64",
  month =        jul,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988216.988223",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:16 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "BNR Inc., Mountain View, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; generic bugs; generic packages; programming;
                 sociobiology",
  treatment =    "G General Review",
}

@Article{Takeuchi:1983:THM,
  author =       "Ikuo Takeuchi and Hiroshi Okuno and Nobuyasu Ohsato",
  title =        "{TAO}: a harmonic mean of {Lisp}, {Prolog} and
                 {Smalltalk}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "7",
  pages =        "65--74",
  month =        jul,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988216.988224",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:16 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Musashino Electrical Communication Lab., Nippon
                 Telegraph and Telephone Public Corp., Tokyo, Japan",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "functional programming; high level languages;
                 intelligent total programming system; LISP; logic
                 programming; NUE; object oriented programming; Prolog;
                 Smalltalk; TAO",
  treatment =    "P Practical",
}

@Article{Thompson:1983:UAF,
  author =       "John R. Thompson",
  title =        "The use and abuse of formal proofs",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "7",
  pages =        "75--79",
  month =        jul,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988216.988225",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:16 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "J.L. Kellogg Graduate School of Management,
                 Northwestern Univ., Evanston, IL, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "formal proofs; program correctness; programming
                 theory",
  treatment =    "G General Review",
}

@Article{Gramlich:1983:DMS,
  author =       "Wayne C. Gramlich",
  title =        "Debugging methodology: session summary",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "1--3",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006142.1006149",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Gramlich:1983:SSD,
  author =       "Wayne C. Gramlich",
  title =        "Session Summary --- Debugging Methodology",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "1--3",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Sep 18 19:25:51 1994",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Parallel/debug_3.1.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Hamlet:1983:DLS,
  author =       "Dick Hamlet",
  title =        "Debugging `{Level}': step-wise debugging",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "4--8",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006147.1006150",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Debugging techniques originated with low-level
                 programming languages, where the memory dump and
                 interactive word-by-word examination of memory were the
                 primary tools. 'High-level' debugging is often no more
                 than low-level techniques adapted to high-level
                 languages. For example, to examine the execution of an
                 operational specification one state at a time by
                 setting breakpoints, is superior to doing the same
                 thing to a machine-language program, but only because
                 the language level has improved; the debugging remains
                 primitive. This paper attempts a radical definition of
                 debugging level, and illustrates it with a technique
                 for ordering the execution of concurrent processes in a
                 way that follows their design structure. Division of a
                 program into a collection of cooperating processes is a
                 means of controlling the complexity of each process.
                 However, in execution the program--development
                 structure is ignored, with the result that the
                 advantages of decomposition are lost. What the designer
                 has divided and conquered, the debugger sees as an
                 overwhelming monolith. The technique proposed here
                 causes the focus of execution to follow the design
                 structure, in a way that does not require detailed user
                 direction.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Dept. of Computer Sci., Univ. of Maryland, College
                 Park, MD, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "complexity; concurrent processes; debugging level;
                 design; high-level languages; languages; low-level
                 programming languages; memory dump; program debugging;
                 program-development structure; step-wise debugging",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids",
  treatment =    "P Practical",
}

@Article{Seidner:1983:IDR,
  author =       "Rich Seidner and Nick Tindall",
  title =        "Interactive debug requirements",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "9--22",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006140.1006151",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "IBM General Products Div., San Jose, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "cross-language interactive debug product; IBM;
                 operating systems; performance; program debugging;
                 system/370 architecture; verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids",
  treatment =    "P Practical",
}

@Article{Linton:1983:KBD,
  author =       "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",
  title =        "Knowledge-based debugging: session summary",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "23--24",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006142.1006153",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Sedlmeyer:1983:KBF,
  author =       "Robert L. Sedlmeyer and William B. Thompson and Paul
                 E. Johnson",
  title =        "Knowledge-based fault localization in debugging:
                 preliminary draft",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "25--31",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006140.1006154",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Fault localization in program debugging is the process
                 of identifying program statements which cause anomalous
                 behaviour. We have developed a prototype,
                 knowledge-based model of the fault localization
                 process. Novel features of the model include multiple
                 localization tactics and a recognition-based mechanism
                 for program abstraction. An explicit division of
                 knowledge from the applications, programming and
                 language domains facilitate model tuning within as well
                 as across applications domains. We describe model
                 structure and performance for a class of faults
                 associated with master file update programs. We foresee
                 applications of the model as an initial cognitive
                 theory of expertise in fault localization and as a
                 partially automated debugging tool.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Univ. of Minnesota, Minneapolis, MN, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "anomalous behavior; automated debugging tool;
                 automatic programming; debugging; expertise; fault
                 localization; initial cognitive theory; knowledge-based
                 model; master file update programs; model tuning;
                 multiple localization tactics; performance; program
                 abstraction; program debugging; program statements;
                 recognition-based mechanism; theory; verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids \\ I.2 Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Miscellaneous",
  treatment =    "P Practical",
}

@Article{Bates:1983:RDD,
  author =       "Peter Bates",
  title =        "Requirements\slash design debugging: session summary",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "32--33",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006140.1006156",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Bruegge:1983:GPE,
  author =       "Bernd Bruegge and Peter Hibbard",
  title =        "Generalized path expressions: a high level debugging
                 mechanism",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "34--44",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006147.1006157",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper introduces a modified version of path
                 expressions called Path Rules which can be used as a
                 debugging mechanism to monitor the dynamic behaviour of
                 a computation. Path rules have been implemented in a
                 remote symbolic debugger running on the Three Rivers
                 Computer Corporation PERQ computer under the Accent
                 operating system.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Dept. of Computer Sci., Carnegie Mellon Univ.,
                 Pittsburgh, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Accent operating system operating system; dynamic
                 behaviour; high level debugging mechanism; path
                 expressions; path rules; performance; program
                 debugging; remote symbolic debugger; Three Rivers
                 Computer Corporation PERQ computer; verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids",
  treatment =    "P Practical",
}

@Article{Clarke:1983:AES,
  author =       "Lori A. Clarke and Debra J. Richardson",
  title =        "The application of error-sensitive testing strategies
                 to debugging",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "45--52",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006140.1006158",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Program errors can be considered from two perspectives
                 -- cause and effect. The goal of program testing is to
                 detect errors by discovering their effects, while the
                 goal of debugging is to search for the associated
                 cause. In this paper, we explore ways in which some of
                 the results of testing research can be applied to the
                 debugging process. In particular, computation testing
                 and domain testing, which are two error-sensitive test
                 data selection strategies, are described. Ways in which
                 these selection strategies can be used as debugging
                 aids are then discussed.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Computer and Information Sci. Dept., Univ. of
                 Massachusetts, Amherst, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computation testing; debugging; domain testing;
                 error-sensitive test data selection strategies;
                 error-sensitive testing; performance; program
                 debugging; program testing; verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids",
  treatment =    "P Practical",
}

@Article{Jard:1983:ATS,
  author =       "C. Jard and G. {von Bochmann}",
  title =        "An approach to testing specifications",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "53--59",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006147.1006159",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "An approach to testing the consistency of
                 specifications is explored, which is applicable to the
                 design validation of communication protocols and other
                 cases of step-wise refinement. In this approach, a
                 testing module compares a trace of interactions
                 obtained from an execution of the refined specification
                 (e.g. the protocol specification) with the reference
                 specification (e.g. the communication service
                 specification).Non-determinism in reference
                 specifications presents certain problems. Using an
                 extended finite state transition model for the
                 specifications, a strategy for limiting the amount of
                 non-determinacy is presented. An automated method for
                 constructing a testing module for a given reference
                 specification is discussed. Experience with the
                 application of this testing approach to the design of a
                 Transport protocol and a distributed mutual exclusion
                 algorithm is described.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "CNET Lannion, Lannion, France",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "communication protocols; design validation;
                 distributed mutual exclusion algorithm exclusion
                 algorithm; finite state transition; performance;
                 program debugging; program testing; protocol
                 specification; reference specification;
                 standardization; step-wise refinement; testing
                 specifications; transport protocol; verification",
  subject =      "K.1 Computing Milieux, THE COMPUTER INDUSTRY,
                 Standards \\ D.2.5 Software, SOFTWARE ENGINEERING,
                 Testing and Debugging, Debugging aids \\ D.2.1
                 Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications, Tools",
  treatment =    "P Practical",
}

@Article{Lee:1983:IE,
  author =       "Insup Lee",
  title =        "Integrated environments",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "60--62",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006142.1006161",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The session on debugging in integrated environments
                 started with Fairley's characterization of integrated
                 environments as follows: (1) versatile collection of
                 analysis, design, implementation, testing, and
                 maintenance tools; (2) consistent user interface among
                 the tools; (3) common representation of information
                 (e.g., Stoneman's database model, Unix pipe); (4)
                 history/version control/configuration management
                 capability; and (5) encouragement of good practice. He
                 then asked the audience the following questions: (1)
                 what is your view of environments? (2) what
                 possibilities exist for debugging in integrated
                 environments that do not exist in a mere collection of
                 tools? (3) what is the difference between high--level
                 debugging and low--level debugging with high--level
                 tools?",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Kishimoto:1983:EDL,
  author =       "Zen Kishimoto",
  title =        "An experimental debugger in a limited programming
                 environment",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "63--66",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006142.1006162",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper describes a debugger feature of a system
                 that supports a limited programming environment for
                 program validation, revalidation and debugging. The
                 debugger in this system is tightly coupled with other
                 tools through a database which is used as a central
                 repository. The execution by this system is based on
                 the hardware independent intermediate codes and, thus,
                 the system has the potential to be multilingual. The
                 debugger supports backward execution, provides both
                 normal and symbolic execution results, and allows
                 source-level debugging.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "GTE Labs. Inc., Waltham, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "backward execution; central repository; database;
                 database management systems; DBMS; debugging;
                 experimental debugger; experimentation; intermediate
                 codes; limited programming environment; performance;
                 program debugging; program testing; program validation;
                 revalidation; source-level debugging; symbolic
                 execution; verification",
  subject =      "D.2 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ D.2.5 Software, SOFTWARE ENGINEERING,
                 Testing and Debugging, Debugging aids",
  treatment =    "P Practical",
}

@Article{Powell:1983:DMD,
  author =       "Michael L. Powell and Mark A. Linton",
  title =        "A database model of debugging",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "67--70",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006147.1006163",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Debugging a program can be viewed as performing
                 queries and updates on a database that contains both
                 program source and execution state information. This
                 model of debugging simplifies a 'debugger' to a
                 database interface for runtime information and allows
                 the debugger to be easily integrated into a programming
                 environment. We are currently designing a programming
                 environment in which all program information is stored
                 in a relational database system. This system will
                 include debugging capabilities to provide the
                 programmer a simple yet powerful mechanism for
                 describing debugging requests",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6160D (Relational databases)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Dept. of Electrical Engng. and Computer Sci., Univ. of
                 California, Berkeley, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "database management systems; database model; DBMS;
                 debugging; design; execution state information;
                 performance; program debugging; program source;
                 programming environment; queries; relational database
                 system; runtime information; software; software
                 engineering; updates; verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids \\ D.2 Software, SOFTWARE
                 ENGINEERING, Programming Environments \\ H.2
                 Information Systems, DATABASE MANAGEMENT,
                 Miscellaneous",
  treatment =    "P Practical",
}

@Article{Mikelsons:1983:IPE,
  author =       "Martin Mikelsons",
  title =        "Interactive program execution in {Lispedit}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "71--80",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006140.1006164",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We describe a powerful interactive debugger (Heval)
                 embedded in a larger programming environment
                 (Lispedit). In Lispedit, the programmer creates, edits
                 and files Lisp functions from a uniform editor
                 interface that makes use of the structure of Lisp
                 expressions. With Heval, the programmer can execute
                 Lisp expressions and functions in a very natural way
                 through the editor interface. We describe the debugging
                 interface and how it has evolved over several years of
                 use.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Computer Sci. Dept., IBM T.J. Watson Res. Center,
                 Yorktown Heights, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; Heval; interactive debugger; LISP; Lisp
                 environment; Lisp expressions; Lispedit; performance;
                 program debugging; programming environment; uniform
                 editor interface; verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids \\ D.2 Software, SOFTWARE
                 ENGINEERING, Programming Environments",
  treatment =    "P Practical",
}

@Article{Mullerburg:1983:RDW,
  author =       "Monika A. F. M{\"u}llerburg",
  title =        "The role of debugging within software engineering
                 environments",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "81--90",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006147.1006165",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Programming environments (PEs) support a single
                 programmer developing small- to medium-scale programs,
                 whereas software development support systems and
                 software engineering environments (SE$^2$s) support
                 whole project teams, developing Large-scale software.
                 There is no reason to believe that one and only one
                 support system may exist. The usefulness of one or the
                 other depends on the particular situation of software
                 development. Debugging is distinguished from testing
                 and defined not only for removing bugs from programs
                 (dynamic debugging) but also from documents describing
                 the programs (static debugging).The key problem of
                 debugging is understanding the software. Debugging may
                 be supported by static analysis tools and by
                 interactive debugging systems which help both to
                 understand the software better and to estimate the
                 impacts of an intended change. Graphical
                 representations are also very useful for better
                 understanding system structures and for recognising
                 faults and clashes faster. Tools may furthermore be
                 used to report errors and corrections, and to maintain
                 these reports. In the context of PEs and SE$^2$s the
                 tools supporting debugging are connected. Tools can be
                 based on a uniform internal representation, allowing a
                 uniform user interface. Tasks and corresponding tools
                 can be tailored to each other, avoiding duplication of
                 work. One task knows what the others have already done.
                 One knows if certain types of errors have been
                 prevented or removed, i.e. if static analysis tools
                 prevent data flow errors during runtime. Tools and
                 results of other tasks may be used, i.e. cross
                 reference lists and test path reports. Similarities and
                 differences of debugging in PEs and in SE$^2$s are
                 discussed by some example systems. The discussion is
                 concluded by demonstrating possible influences on
                 future software development by personal computers,
                 knowledge engineering, and predicative programming.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Inst. fur Software-Technol., Gesellschaft fur Math.
                 und Datenverarbeitung mbH Bonn, St. Augustin, West
                 Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "debugging; dynamic debugging; knowledge engineering;
                 performance; personal computers; predictive
                 programming; program debugging; programming
                 environment; software development support system;
                 software development support systems; software
                 engineering; software engineering environment; software
                 engineering environments; static analysis; Static
                 debugging; static debugging; testing; validation;
                 verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids \\ D.2 Software, SOFTWARE
                 ENGINEERING, Programming Environments",
  treatment =    "P Practical",
}

@Article{Wertz:1983:ILP,
  author =       "Harald Wertz",
  title =        "An integrated {Lisp} programming environment",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "91--95",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006140.1006166",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We are currently implementing a system to help
                 experienced programmers during the development,
                 implementation and debugging of their programs. This
                 system, built on top of a screen oriented structural
                 editor, offers possibilities to attach descriptors to
                 every portion of the program and to maintain -
                 simultaneously - different versions of the program
                 being written, including tentative hypothetical
                 versions. It comprises a mechanism to maintain minimal
                 consistency between modified parts of code, the
                 non-modified parts of code and the attached
                 descriptors, as well as an evaluation module
                 functioning in different modes: normal evaluation,
                 symbolic evaluation and checking evaluation .The
                 standard programming aids, such as indexors, pretty
                 printers, trace packages, undo- and history-facilities
                 are generalized to handle the descriptors and
                 unfinished programs as well",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "LITP/CNRS, Paris, France",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "checking evaluation; consistency; debugging;
                 experienced programmers; indexors; integrated LISP
                 programming environment; languages; LISP; normal
                 evaluation; performance; pretty printers; program
                 debugging; program processors; screen oriented
                 structural editor; software engineering; symbolic
                 evaluation; text editing; trace packages;
                 verification",
  subject =      "D.2 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, LISP",
  treatment =    "P Practical",
}

@Article{Gross:1983:DDS,
  author =       "Thomas Gross",
  title =        "Distributed debugging: session summary",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "96--97",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006140.1006168",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Gross:1983:SSD,
  author =       "Thomas Gross",
  title =        "Session Summary --- Distributed Debugging",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "96--97",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Sep 18 19:26:34 1994",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Parallel/debug_3.1.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Baiardi:1983:DDC,
  author =       "F. Baiardi and N. {De Francesco} and E. Matteoli and
                 S. Stefanini and G. Vaglini",
  title =        "Development of a debugger for a concurrent language",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "98--106",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006147.1006169",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This work discusses some issues in the debugging of
                 concurrent programs. A set of desirable characteristics
                 of a debugger for concurrent languages is deduced from
                 an examination of the differences between the debugging
                 of concurrent programs and that of sequential ones. A
                 debugger for a concurrent language, derived from CSP,
                 is then presented. It is based upon a semantic model of
                 the supported language. The debugger enables to compare
                 a description of the program behaviour to the actual
                 behaviour as well as to valuate assertions on the
                 process state. The description of the behaviour is
                 given by a formalism whose semantics is also specified.
                 The formalism can specify program behaviours at various
                 abstraction levels. Lastly some guidelines for the
                 implementation of the debugger are shown and a detailed
                 example of program description is analyzed.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Dipartimento di Informatica, Univ. di Pisa, Pisa,
                 Italy",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstraction; assertions; concurrent language; CSP;
                 debugger; debugging; formalism; languages; parallel
                 processing; performance; process state; program
                 behaviour; program debugging; verification",
  subject =      "D.2 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Concurrent programming structures
                 \\ D.3 Software, PROGRAMMING LANGUAGES, Language
                 Classifications",
  treatment =    "P Practical",
}

@Article{Bates:1983:AHL,
  author =       "Peter Bates and Jack C. Wileden",
  title =        "An approach to high-level debugging of distributed
                 systems: preliminary draft",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "107--111",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006142.1006170",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Dept. of Computer and Information Sci., Univ. of
                 Massachusetts, Amherst, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "behavioral abstraction; distributed processing;
                 distributed systems; Event Definition Language; Event
                 Definition Language abstraction; experimentation;
                 high-level debugging; performance; program debugging;
                 verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids \\ D.4.7 Software, OPERATING
                 SYSTEMS, Organization and Design, Distributed systems
                 \\ D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Monitors",
  treatment =    "P Practical",
}

@Article{Weber:1983:IDC,
  author =       "Janice Cynthia Weber",
  title =        "Interactive debugging of concurrent programs",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "112--113",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006140.1006171",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper summarizes techniques for designing and
                 implementing source-level interactive debuggers for
                 concurrent programs. Facilities common to source-level
                 interactive debuggers have been adapted to meet the
                 needs of a concurrent programming environment. Of
                 special interest are those debugging facilities which
                 allow the programmer to monitor and influence the
                 execution of concurrent processes.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Computer Systems Res. Group, Dept. of Computer Sci.,
                 Univ. of Toronto, Toronto, Ont., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "concurrent programs; debugging facilities; design;
                 Euclid; interactive programming; parallel processing;
                 performance; program debugging; source-level
                 interactive debuggers; verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Concurrent
                 programming structures",
  treatment =    "P Practical",
}

@Article{Weber:1983:IIS,
  author =       "Janice Cynthia Weber",
  title =        "Implementation issues: session summary",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "114--116",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006142.1006173",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Kenniston:1983:III,
  author =       "Michael S. Kenniston",
  title =        "Implementation issues {II}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "117--120",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006142.1006174",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Barra:1983:SPT,
  author =       "Knut Barra and Hans Petter Dahle",
  title =        "{SIMOB}: a portable toolbox for observation of
                 {Simula} executions",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "121--122",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006147.1006175",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "To reason correctly over what is happening during an
                 execution is often hard just by looking at the program
                 text. To assist programmers and others to understand
                 what really is going on, a portable tool for
                 observation of SIMULA executions has been designed at
                 the Norwegian Computing Center. In this article the
                 S-PORT project and the main features of the tool are
                 described.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Norwegian Computing Center, Blindern, Oslo, Norway",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "debugging; languages; performance; portable toolbox;
                 program debugging; program text; programmers; S-PORT
                 project; SIMOB; SIMULA executions; verification",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, SIMULA \\ D.2.1 Software, SOFTWARE
                 ENGINEERING, Requirements/Specifications, Tools \\
                 D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids",
  treatment =    "P Practical",
}

@Article{Ferrante:1983:HLL,
  author =       "Jeanne Ferrante",
  title =        "High level language debugging with a compiler",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "123--129",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006142.1006176",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "In this paper, we start from the basic premise of
                 wanting an interactive high level language debugger,
                 and we explore the possibilities of achieving this
                 using a compiler. We outline the functional
                 capabilities desired, and suggest means of achieving
                 them using a compiler. Most of these entail
                 requirements on the compiler, and our suggestions may
                 be viewed as justification for modularizing compiler
                 design.",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "IBM Thomas J. Watson Res. Center, Yorktown Heights,
                 NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler; debugging; design; interactive high level
                 language debugger; interactive programming; languages;
                 performance; program compilers; program debugging;
                 verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers",
  treatment =    "P Practical",
}

@Article{Fritzson:1983:SAA,
  author =       "Peter Fritzson",
  title =        "A systematic approach to advanced debugging through
                 incremental compilation",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "130--139",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006140.1006177",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper presents two topics: Implementation of a
                 debugger through use of an incremental compiler, and
                 techniques for fine-grained incremental compilation.
                 Both the debugger and the compiler are components of
                 the highly Integrated programming environ ?? BibTeX
                 string too long for field ``abstract''. ment DICE
                 (Distributed Incremental Compiling Environment) which
                 alms at providing programmer support in the case where
                 the programming environment resides in a host computer
                 and the program. Is running on a target computer that
                 is connected to the host.",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Software Systems Res. Center, Link{\"o}ping Univ.,
                 Link{\"o}ping, Sweden",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "advanced debugging; design; DICE; fine-grained
                 incremental compilation; highly integrated programming
                 environment; incremental compilation; languages;
                 performance; program compilers; program debugging;
                 programmer support; verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers",
  treatment =    "P Practical",
}

@Article{Gentleman:1983:HAH,
  author =       "W. Morven Gentleman and Henry Hoeksma",
  title =        "Hardware assisted high level debugging: preliminary
                 draft",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "140--144",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006140.1006178",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Hardware assistance has long been used for logic level
                 and functional unit level hardware debugging, as well
                 as for machine language level software debugging. Such
                 hardware assistance includes probes to detect signals,
                 comparators to identify matches with expected patterns,
                 buffers to record selected events, and independent
                 logic and software to analyze and interpret the
                 observed events. It can also include the ability to
                 generate selected signals to stimulate the object being
                 debugged and the ability to isolate it from normal
                 changes so its state can be examined. Through knowledge
                 of the data structures and algorithms used by the
                 operating systems, and the runtime representation,
                 register usage, and code bursts produced by compilers,
                 it is possible to take advantage of such hardware
                 assistance in high-level debugging. High level
                 debugging here refers to debugging in terms of
                 abstractions supported by the operating system and
                 programming languages, as well as user defined
                 abstractions built on top of these.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Univ. of Waterloo, Waterloo, Ont., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "code bursts; compilers; data structures; functional
                 unit level; hardware debugging; high level debugging;
                 logic level; operating system; operating systems;
                 performance; program compilers; program debugging;
                 programming languages; register usage; runtime
                 representation; software debugging; user defined
                 abstractions; verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids \\ C.3 Computer Systems
                 Organization, SPECIAL-PURPOSE AND APPLICATION-BASED
                 SYSTEMS, Real-time systems",
  treatment =    "P Practical",
}

@Article{Hill:1983:RTM,
  author =       "Charles R. Hill",
  title =        "A real-time microprocessor debugging technique",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "145--148",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006142.1006179",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This note describes RED, a remotely executed debugger
                 capable of generating a real-time source level trace
                 history of a high level language program executing on a
                 microprocessor. The trace history consists of a display
                 of the source statements of each basic block executed,
                 annotated by the time at which execution of that block
                 began. Basic blocks are traced rather than statements
                 to reduce sampling bandwidth requirements while still
                 retaining the ability to record the essential logical
                 flow of programs. RED is intended to assist in
                 debugging stand-alone high level language process
                 control programs with real-time constraints. We outline
                 two possible implementation schemes for generating the
                 real-time trace history. In both, a 'debugging
                 co-processor' collects in a history buffer the values
                 of the program counter (PC) and the corresponding value
                 of a clock as each basic block begins execution. The
                 debugger, which runs on the processor hosting the
                 compiler and has access to the co-processor over a fast
                 link, reconstructs a source level trace from the
                 PC-time pairs in the history buffer. In one scheme, the
                 language compiler emits an extra instruction at the
                 beginning of each basic block in the program to output
                 the value of the program counter to a parallel port
                 connected to the debug processor. The second method
                 makes use of an extended target memory space to provide
                 tag bits denoting basic blocks. When an instruction is
                 fetched, the debug processor detects the presence of
                 the tag bits and buffers up the value of the
                 corresponding program counter and time. The first
                 method is simpler to implement, requiring only
                 conventional, usually straightforward hardware
                 additions to the target, but requires the execution
                 overhead of the extra instructions. In both cases the
                 debugger itself runs on the host processor and has
                 access to tables generated during compile time of the
                 source program.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Computer Systems Res., Philips Labs., Briarcliff
                 Manor, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "high level language; microprocessor; performance;
                 program debugging; real-time microprocessor debugging
                 technique; remotely executed debugger; source level
                 trace history; verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids \\ C.3 Computer Systems
                 Organization, SPECIAL-PURPOSE AND APPLICATION-BASED
                 SYSTEMS, Real-time systems",
  treatment =    "P Practical",
}

@Article{Johnson:1983:IIS,
  author =       "John D. Johnson and Gary W. Kenney",
  title =        "Implementation issues for a source level symbolic
                 debugger",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "149--151",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006142.1006180",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper deals with issues that have emerged as a
                 result of a successful implementation of a source level
                 symbolic debugger for HP-1000 computer systems. By
                 analyzing a user's thought processes during a debugging
                 session we created a powerful and easy to use tool for
                 program analysis.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Stanford Univ., Stanford, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "HP-1000 computer systems; performance; program
                 analysis; program debugging; source level symbolic
                 debugger; user's thought processes; verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids",
  treatment =    "P Practical",
}

@Article{Ottenstein:1983:HLD,
  author =       "Karl J. Ottenstein and Linda M. Ottenstein",
  title =        "High-level debugging assistance via optimizing
                 compiler technology",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "152--154",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006147.1006181",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Dept. of Math. and Computer Sci., Michigan Technol.
                 Univ., Houghton, MI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "debugging assistance; explicit assertions; implicit
                 assertions; language semantics; optimizing compiler
                 technology; performance; program compilers; program
                 debugging; programmer; software development;
                 verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids",
  treatment =    "P Practical",
}

@Article{Tischler:1983:SAP,
  author =       "Ron Tischler and Robin Schaufler and Charlotte Payne",
  title =        "Static analysis of programs as an aid to debugging",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "155--158",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006142.1006182",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper describes how MAP, a tool for understanding
                 software, combines static analysis, some dynamic
                 features, and an interactive presentation to aid
                 programmers in debugging. Static analysis of the sort
                 produced in optimizing compilers could provide
                 programmers with useful information that they cannot
                 get from dynamic debuggers. The challenge for designers
                 of static analysis tools is to present the information
                 in a useful form.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Amdahl Corp., Sunnyvale, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "debugging; design; MAP; optimizing compilers;
                 performance; program debugging; programs; static
                 analysis; verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids",
  treatment =    "P Practical",
}

@Article{Zellweger:1983:IHL,
  author =       "Polle T. Zellweger",
  title =        "An interactive high-level debugger for control-flow
                 optimized programs",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "159--172",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006142.1006183",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The transformations performed by an optimizing
                 compiler have traditionally impeded interactive
                 debugging in source language terms. A prototype system
                 called Navigator has been developed for debugging
                 optimized programs written in Cedar, an Algol-like
                 language. Navigator can be used to monitor program
                 execution flow in the presence of two optimizations:
                 inline procedure expansion and cross-jumping (merging
                 identical tails of code paths that join). This paper
                 describes the problems that these two optimizations
                 create for debugging and Navigator's solutions to these
                 problems. The selected approach collects extra
                 information during the optimization phases of
                 compilation. At runtime, Navigator uses the additional
                 information to hide the effects of the optimizations
                 from the programmer.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Computer Sci. Div., Electrical Engng. and Computer
                 Sci., Univ. of California, Berkeley, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Algol-like language; Cedar; COBOL; code paths;
                 control-flow optimized programs; cross-jumping; design;
                 inline procedure expansion; interactive high-level
                 debugger; interactive programming; Navigator;
                 performance; program debugging; program execution flow;
                 programmer; source language terms; source programs;
                 verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers",
  treatment =    "P Practical",
}

@Article{Beander:1983:VDI,
  author =       "Bert Beander",
  title =        "{VAX DEBUG}: an interactive, symbolic, multilingual
                 debugger",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "173--179",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006140.1006185",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Digital Equipment Corporation's VAX-11 Debugger,
                 usually called VAX DEBUG or simply DEBUG, is an
                 interactive, symbolic, and multilingual debugger which
                 runs on the VAX-11 series of computers under the VMS
                 operating system. The following gives an overview of
                 VAX DEBUG and examines how it solves some of the
                 problems inherent in the design of any such debugger.
                 Particular attention is paid to how its command
                 language is designed, how it distinguishes between
                 addresses and values in command input, how it solves
                 the problem of accessing and organizing symbol table
                 information, and how it exercises control over the user
                 program.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; performance; verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids",
}

@Article{Cardell:1983:MDS,
  author =       "James R. Cardell",
  title =        "Multilingual debugging with the {SWAT} high-level
                 debugger",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "180--189",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006147.1006186",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The SWAT (TM) debugger, Data General Corporation's
                 Source Language Debugger, is an interactive,
                 high-level, symbolic debugging tool. It offers its
                 users a full complement of standard high-level
                 debugging features with a simple command format modeled
                 after that of Data General's AOS and AOS/VS operating
                 system Command Line Interpreter. Multilingual
                 capability was a primary design goal and this has
                 resulted in the benefits of both wide user acceptance
                 and product extensibility. This paper presents a
                 summary of SWAT functionality and relates some of the
                 experience of adding support for Data General
                 Information Systems Division's recently announced
                 AOS/VS Pascal and AOS/VS C languages.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Data General Corp., Westboro, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "AOS; AOS/VS operating system; C languages; Command
                 Line Interpreter; compilers; Data General; design;
                 ECLIPSE; interactive, high-level, symbolic debugging
                 tool; languages; multilingual debugging; Pascal;
                 performance; program debugging; SWAT high-level
                 debugger; verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids",
  treatment =    "P Practical",
}

@Article{Cargill:1983:BD,
  author =       "T. A. Cargill",
  title =        "The {Blit} debugger (Preliminary Draft)",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "190--200",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Bell Labs., Murray Hill, NJ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Bell Laboratories; Blit debugger; C programs; computer
                 graphics; design; graphics; high level languages;
                 Motorola; mouse; multi-processing bitmap terminal;
                 performance; program debugging; UNIX; user interface;
                 verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids",
  treatment =    "P Practical",
}

@Article{Cargill:1983:BDP,
  author =       "Thomas A. Cargill",
  title =        "The {Blit} debugger: preliminary draft",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "190--200",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006140.1006187",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper describes the evolution to date of a
                 flexible debugger for C programs on the Blit, a
                 multi-processing bitmap terminal. The debugger is of
                 interest for the following reasons:-- it is assisted by
                 the terminal software's elegant separation of the
                 debugger process from its subject process.-- it resides
                 autonomously in the terminal and is bound dynamically
                 to arbitrary subject processes.-- it executes
                 asynchronously with its subject.-- its implementation
                 is distributed as a small process in the terminal and a
                 large process in the host timesharing system.-- its
                 user interface uses graphics and a mouse. An opinion
                 about the most fruitful direction for further
                 application of graphics is offered.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Cook:1983:DDM,
  author =       "Robert P. Cook and Insup Lee",
  title =        "{DYMOS}: a dynamic modification system",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "201--202",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006147.1006188",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Computer Sci. Dept., Univ. of Wisconsin, Madison, WI,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "command interpreter; compiler; design; DYMOS; dynamic
                 modification system; editor; Modula; performance;
                 program compilers; program debugging; programming
                 system; run-time support source code manager; run-time
                 support system; source code manager; StarMod;
                 verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids \\ D.2 Software, SOFTWARE
                 ENGINEERING, Miscellaneous",
  treatment =    "P Practical",
}

@Article{Walter:1983:DUD,
  author =       "Carol K. Walter",
  title =        "{DELTA}: the {Universal Debugger} for {CP-6}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "203--205",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006147.1006189",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "DELTA is the Universal Debugger for CP-6. CP-6, a
                 general purpose communications-oriented operating
                 system, is made up of two environments: host and
                 communications. These two environments each have their
                 own operating system and run on different CPUs. DELTA
                 allows the user to symbolically debug programs written
                 in any language or combination of languages in either
                 environment. DELTA also allows symbolic debugging of
                 the host operating system, the communications operating
                 system, and the language and utility processors for
                 each environment. In addition, DELTA allows symbolic
                 patching of both operating systems and the language and
                 utility processors providing a timely field support for
                 CP-6.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6150J (Operating systems)",
  conflocation = "Pacific Grove, CA, USA; 20-23 March 1983",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging",
  corpsource =   "Los Angeles Dev. Center, Honeywell Information
                 Systems, Los Angeles, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "communications-oriented operating system; Control
                 Program 6; CP-6; DELTA; design; operating systems
                 (computers); performance; program debugging; symbolic
                 patching; universal debugger; utility processors;
                 verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids \\ D.4 Software, OPERATING
                 SYSTEMS, Miscellaneous",
  treatment =    "P Practical",
}

@Article{Johnson:1983:SEC,
  author =       "Mark Scott Johnson",
  title =        "Summary of evaluation and comments",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "8",
  pages =        "206--206",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/1006147.1006190",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:17:34 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Casimir:1983:CV,
  author =       "Rommert J. Casimir",
  title =        "Collections of variables",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "9",
  pages =        "26--30",
  month =        sep,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988227.988229",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:18:56 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Ince:1983:CST,
  author =       "Darrel C. Ince",
  title =        "A compatibility software tool for use with separately
                 compiled languages",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "9",
  pages =        "31--34",
  month =        sep,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988227.988230",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:18:56 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Faculty of Math., Open University, Milton Keynes, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; compatibility software tool; link/load files;
                 object code; PASCAL; portable software tool; program
                 processors; semantic nets; separately compiled
                 languages; software constructor; software portability;
                 source code; UNIX",
  treatment =    "P Practical",
}

@Article{Jalili:1983:GLT,
  author =       "Fahimeh Jalili",
  title =        "A general linear-time evaluator for attribute
                 grammars",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "9",
  pages =        "35--44",
  month =        sep,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988227.988231",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:18:56 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic)",
  corpsource =   "Siemens RTL, Princeton, NJ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "attribute; attribute evaluator; attribute grammars;
                 attribute instance; compound dependency graph; context
                 free languages; context-free grammars; graph; leaf;
                 linear-time evaluator; modified depth-first traversal;
                 parse tree",
  treatment =    "P Practical",
}

@Article{Meekings:1983:SAP,
  author =       "B. A. E. Meekings",
  title =        "Style analysis of {Pascal} programs",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "9",
  pages =        "45--54",
  month =        sep,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988227.988232",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:18:56 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Dept. of Computer Studies, Lancaster Univ., Lancaster,
                 UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "PASCAL; Pascal programs; program processors; style
                 checker",
  treatment =    "P Practical",
}

@Article{Mulders:1983:SOO,
  author =       "Huub Mulders",
  title =        "Some observations on the in- and output in high-level
                 languages",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "9",
  pages =        "55--58",
  month =        sep,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988227.988233",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:18:56 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150J (Operating
                 systems)",
  corpsource =   "Computing Centre, Tilburg Univ., Tilburg,
                 Netherlands",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Algol 68; ALGOL 68; COBOL; Cobol; FORTRAN;
                 Fortran 77; high level languages; high-level languages;
                 input; operating systems (computers); OS; output;
                 Pascal; programming languages; user friendly software",
  treatment =    "P Practical",
}

@Article{Spector:1983:LFS,
  author =       "David Spector",
  title =        "Language features to support reusability",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "9",
  pages =        "59--61",
  month =        sep,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988227.988234",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:18:56 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Current programming languages have not been designed
                 to support reusability as a primary goal. The purpose
                 of this note is to analyze the requirements imposed by
                 reusability and some of the consequent implications for
                 language design. Recommendations are made for
                 particular language features to help meet these
                 requirements. The whole exercise is offered as an
                 example to be improved upon, not as a final answer to
                 the problem of language support for reusability.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Prime Computer Inc., Framingham, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "high level languages; language design; language
                 support; reusability",
  treatment =    "P Practical",
}

@Article{Tamine:1983:UTL,
  author =       "Jacques J. Tamine",
  title =        "On the use of tree-like structures to simplify
                 measures of complexity",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "9",
  pages =        "62--69",
  month =        sep,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988227.988235",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:18:56 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6110
                 (Systems analysis and programming)",
  corpsource =   "Societe Carbochimique SA, Bruxelles, Belgium",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computational complexity; measures of complexity;
                 software engineering; software metric; tree-like
                 structures; trees (mathematics)",
  treatment =    "P Practical",
}

@Article{Yuen:1983:PND,
  author =       "C. K. Yuen",
  title =        "The programmer as navigator: a discourse on program
                 structure",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "9",
  pages =        "70--78",
  month =        sep,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988227.988236",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:18:56 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper takes a new view of the familiar title. It
                 is argued that a computer program may be viewed as a
                 map, and the programmer as a cargo-laden vessel
                 navigating the routes. Two programming case studies are
                 presented to show that, even where the map itself is
                 well structured, hazardous journeys may result from the
                 overloading of the vessel with directional cargo.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Centre of Computer Studies, Univ. of Hong Kong, Hong
                 Kong",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "cargo-laden vessel; map; PASCAL; program structure;
                 programmer; programming case studies; structured
                 programming",
  treatment =    "G General Review; P Practical",
}

@Article{Bhaskar:1983:HOO,
  author =       "K. S. Bhaskar",
  title =        "How object-oriented is your system?",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "10",
  pages =        "8--11",
  month =        oct,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988175.988177",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:10 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  corpsource =   "John Fluke Mfg. Co. Inc., Everett, WA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "catfiles; complexity; file concatenation;
                 functionality; modularity; object-oriented operating
                 system; operating systems (computers); orthogonality;
                 software modules; well-defined interfaces",
  treatment =    "P Practical",
}

@Article{vanKatwijk:1983:PYP,
  author =       "J. van Katwijk",
  title =        "A preprocessor for {YACC} or a poor man's approach to
                 parsing attributed grammars",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "10",
  pages =        "12--15",
  month =        oct,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988175.988178",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:10 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6150C (Compilers,
                 interpreters and other processors); C6150J (Operating
                 systems)",
  corpsource =   "Dept. of Math. and Informatics, Delft Univ. of
                 Technol., Delft, Netherlands",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "4.1BSD; Ada; attribute grammars; attributed grammars;
                 C programming language; compilers; context free
                 grammars; context-free grammars; parameterized
                 nonterminal symbols; parsing; PDP-11; preprocessor;
                 program compilers; PWB; supervisory and executive
                 programs; UNIX parameterized nonterminal symbols; UNIX
                 timesharing system; V7, 2.1BSD; YACC",
  treatment =    "P Practical",
}

@Article{Reid:1983:FDM,
  author =       "Edward Reid",
  title =        "Fighting the disease: more comments after {Dijkstra}
                 and {Tompkins}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "10",
  pages =        "16--21",
  month =        oct,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988175.988179",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:10 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Reid:1983:MCA,
  author =       "E. Reid",
  title =        "More comments after {Dijkstra} and {Tompkins}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "10",
  pages =        "16--21",
  month =        oct,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "additional capabilities; COBOL; learning; programming;
                 programming techniques; second programming language",
  treatment =    "G General Review",
}

@Article{Rosenbloom:1983:DNI,
  author =       "Michael H. Rosenbloom",
  title =        "Deeply nested {{\tt IF-THEN-ELSE}}'s",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "10",
  pages =        "22--24",
  month =        oct,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988175.988180",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:10 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "IBM Thomas J. Watson Res. Center, Yorktown Heights,
                 NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data structures; deeply nested IF- THEN-ELSEs;
                 software design; software organization; structured
                 programming; subroutines",
  treatment =    "G General Review",
}

@Article{Spector:1983:LPM,
  author =       "David Spector",
  title =        "Lexing and parsing {Modula-2}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "10",
  pages =        "25--32",
  month =        oct,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988175.988181",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Mon Jan 31 18:48:10 2011",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper attempts to be a complete description, from
                 the implementor's viewpoint, of the basic lexing and
                 parsing requirements of the Modula-2 language. The
                 lexical structure is described informally, while the
                 syntax is specified formally by an LALR(1) grammar
                 expressed in BNF (Backus-Naur Form).Further information
                 is available in the Modula-2 language definition [1].",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6140D (High level languages);
                 C6150C (Compilers, interpreters and other processors)",
  corpsource =   "Prime Computer Inc., Framingham, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Backus-Naur form; compilers; formal languages;
                 grammars; high level languages; LALR(1) grammar;
                 lexical structure; lexing; Modula-2; parsing; program
                 compilers; syntax",
  treatment =    "P Practical",
}

@Article{Taylor:1983:IIT,
  author =       "David Taylor",
  title =        "An improvement to the `{\tt if-then-else}' and `{\tt
                 select}' clauses, and some comments on {Arun
                 Lakhotias}' an improvement over \ldots{}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "10",
  pages =        "33--37",
  month =        oct,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988175.988182",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:10 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Logicon Inc., San Diego, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "CASE clauses; IF-THEN-ELSE clauses; indentation;
                 SELECT clauses; SELECTOR clauses; structured
                 programming",
  treatment =    "P Practical",
}

@Article{Tennent:1983:ACA,
  author =       "R. D. Tennent",
  title =        "An alternative to conformant-array parameters in
                 {Pascal}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "10",
  pages =        "38--43",
  month =        oct,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988175.988183",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:10 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6140D (High level
                 languages)",
  corpsource =   "Computing and Information Sci. Dept., Queen's Univ.,
                 Kingston, Ont., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "conformant-array parameters; data structures; design
                 principles; dynamic arrays; implementation; Pascal",
  treatment =    "P Practical",
}

@Article{Weinman:1983:NBC,
  author =       "Joseph B. {Weinman, Jr.}",
  title =        "Nestable bracketed comments",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "10",
  pages =        "44--47",
  month =        oct,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988175.988184",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:10 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A comment syntax is proposed that is the logical
                 evolution of a widely used comment style. The impact on
                 the compilation process is also discussed.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6150C
                 (Compilers, interpreters and other processors)",
  corpsource =   "Bell Labs., Holmdel, NJ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "comment syntax; compilation process; compilers;
                 computers; grammars; nestable bracketed comments;
                 programming",
  treatment =    "P Practical",
}

@Article{Chow:1983:ILC,
  author =       "F. C. Chow and M. Ganapathi",
  key =          "Chow \& Ganapathi",
  title =        "Intermediate Languages in Compiler Construction--{A}
                 Bibliography",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "11",
  pages =        "21--23",
  month =        nov,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Dec 20 13:26:28 1983",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  annote =       "This bibliography lists 20 papers, ranging from the
                 UNCOL effort through TCOL to DIANA.",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Burns:1983:EIO,
  author =       "A. Burns",
  title =        "Enhanced input\slash output on {Pascal}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "11",
  pages =        "24--33",
  month =        nov,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988186.988188",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:21 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Pastal is a collection of language features aimed at
                 improving the programming of dialogue in a Pascal type
                 language. It is not a comprehensive collection as
                 Pastal is an experimental language. Dialogue in Pastal
                 takes the form of an active comment attached to an
                 executable (usually read) statement. Execution of the
                 statement causes the dialogue to be displayed.
                 Associated with the application program is a direct
                 access file providing extra 'help' text for users in
                 difficulty. A mechanism for giving controlled and easy
                 access into this file is contained in Pastal.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Postgraduate School of Computing, Univ. of Bradford,
                 Bradford, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "experimental language; input/output; man-machine
                 dialogue; Pascal; Pastal; programming",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Ceri:1983:RDB,
  author =       "S. Ceri and S. Crespi-Reghizzi",
  title =        "Relational data bases in the design of program
                 construction systems",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "11",
  pages =        "34--44",
  month =        nov,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988186.988189",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:21 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A methodology for designing and implementing program
                 construction systems using relational data bases is
                 presented. Relations are the only data structures used
                 by them and in the definition of interfaces between
                 subsystems. A special-purpose relational database
                 manager (RDB) has been designed for this application.
                 Two large projects using this approach are described.
                 ART (Ada-Relational-Translator) is an experimental
                 compiler-interpreter for ADA in which all subsystems,
                 including parser, semantic analyzer, interpreter and
                 kernel, use relations as their only data structure; the
                 relational approach has been pushed to the upmost to
                 achieve fast prototyping. MML (Multi-Micro Line) is a
                 tool-set for constructing program programs for
                 multi-microprocessors targets, in which relations are
                 used for allocation and configuration control. Both
                 experiences confirm the validity of the approach for
                 managing team work in evolving projects.",
  acknowledgement = ack-nhfb,
  classification = "C6100 (Software techniques and systems); C6150C
                 (Compilers, interpreters and other processors); C6160D
                 (Relational databases); C6160D (Relational interpreters
                 and other processors)",
  corpsource =   "Dipartimento di Elettronica, Politecnico di Milano,
                 Milano, Italy",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada-Relational-Translator; ART; automatic programming;
                 compiler design; compiler-interpreter; complex software
                 design; data structures; database management systems;
                 interface design; MML; MultiMicro Line; program
                 compilers; program construction systems; prototyping;
                 relational data bases; relational database manager;
                 relational databases; software engineering",
  treatment =    "P Practical",
}

@Article{Gait:1983:CLS,
  author =       "Jason Gait",
  title =        "Command level software tools",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "11",
  pages =        "45--53",
  month =        nov,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988186.988190",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:21 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The V6 UNIX command language, shell, has weak looping
                 constructs and no apparent interactive capability. We
                 show how to exploit the existing weak loop constructs
                 in shell to provide more powerful facilities. Further,
                 we show how to interact with shell programs from the
                 terminal.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Tektronix Inc., Beaverton, OR, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "high level languages; looping; looping constructs;
                 shell; software tools; V6 UNIX command language",
  treatment =    "P Practical",
}

@Article{Woitok:1983:ALD,
  author =       "Rainer Woitok",
  title =        "Abstracting linked data structures using incremental
                 records",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "11",
  pages =        "54--63",
  month =        nov,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988186.988191",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:21 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The implementation of an abstract data type 'list'
                 using the techniques currently available in some modern
                 programming languages is not as easy as it seems on
                 first glance. The problems inherent in various
                 realizations of such an abstract type are discussed,
                 and a solution is proposed which avoids them. This
                 solution is based on a mechanism called 'incremental
                 record declaration' and on generic modules. The
                 combination of these concepts allows an implementation
                 of abstractions which obeys such principles as
                 information hiding, modularity and locality.",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6120
                 (File organisation)",
  corpsource =   "Freidrich-Alexander-Univ., Erlangen, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data type; abstractions; data structures;
                 generic modules; implementation; incremental record
                 declaration; incremental records; information hiding;
                 linked lists; lists; locality; modularity; programming;
                 programming languages; programming theory",
  treatment =    "P Practical",
}

@Article{Brown:1983:ARD,
  author =       "E. J. Brown",
  title =        "On the application of {Rothon} diagrams to data
                 abstraction",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "12",
  pages =        "17--24",
  month =        dec,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988193.988195",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The technique of flowcharting proposed by Rothon
                 [ROT79] (called Rothon diagrams throughout this paper)
                 and the technique of Data Abstraction proposed by
                 Parnas [PAR72a], [PAR72b], [PAR76] are briefly
                 discussed along with other work that is relevant to
                 program design. The outline of a method for utilizing
                 these techniques to produce a top level machine
                 testable design is presented.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data abstraction; data structures; flowcharting;
                 program design; Rothon diagrams; top level machine
                 testable design",
  treatment =    "P Practical",
}

@Article{Comer:1983:ENL,
  author =       "James R. Comer",
  title =        "An experimental natural-language processor for
                 generating data type specifications",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "12",
  pages =        "25--33",
  month =        dec,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988193.988196",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Texas Christian Univ., Ft. Worth, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "artificial languages; automated system; data
                 specifications; data structures; data type
                 specifications; high level languages; high level
                 languages, software engineering; natural-language
                 processor; predicate calculus; software engineering;
                 specification languages",
  treatment =    "P Practical",
}

@Article{Despeyroux:1983:ASP,
  author =       "Jo{\"e}lle Despeyroux",
  title =        "An algebraic specification of a {Pascal} compiler",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "12",
  pages =        "34--48",
  month =        dec,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988193.988197",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "There is a growing interest in abstract data types as
                 a tool for specifying semantics of programming
                 languages and for specifying translations. This paper
                 present the first large scale experience in this area.
                 An algebraic semantics of Pascal, using abstract data
                 type is given. Then an algebraic semantics of the
                 low-level language P-Code is given. Finally a
                 specification of a compiler from Pascal to P-Code, by
                 means of implementation of abstract data types, is
                 given, with a small example of translation.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "INRIA, Le Chesnay, France",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data types; algebraic semantics; data
                 structures; low-level language; P-Code; PASCAL; Pascal;
                 Pascal compiler; program compilers; programming
                 languages; semantics; translations",
  treatment =    "P Practical",
}

@Article{Flanders:1983:CP,
  author =       "Harley Flanders",
  title =        "Coroutines in {Pascal}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "12",
  pages =        "49--56",
  month =        dec,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988193.988198",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Math., Florida Atlantic Univ., Boca Raton,
                 FL, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computer programming; coroutines; data structures;
                 Pascal; PASCAL; Pascal",
  treatment =    "P Practical",
}

@Article{Evangelist:1983:RAC,
  author =       "W. M. Evangelist",
  title =        "Relationships among computational, software, and
                 intuitive complexity",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "12",
  pages =        "57--59",
  month =        dec,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988193.988199",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C0310F (Software development management); C4240
                 (Programming and algorithm theory); C6110 (Systems
                 analysis and programming)",
  corpsource =   "American Bell, Denver, CO, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computational complexity; intuitive; intuitive
                 complexity; psychological complexity; psychology;
                 software complexity; software engineering",
  treatment =    "P Practical",
}

@Article{Grosch:1983:TDG,
  author =       "Josef Grosch",
  title =        "Type derivation graphs: a way to visualize the type
                 building possibilities of programming languages",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "12",
  pages =        "60--68",
  month =        dec,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988193.988200",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C1160 (Combinatorial mathematics); C6120 (File
                 organisation)",
  corpsource =   "Lehrstuhl f{\"u}r Programmiersprachen, Univ. of
                 Erlangen-N{\"u}rnberg, Erlangen, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "BNF; built-in data types; data structure; data
                 structures; graph theory; graphical support; PASCAL;
                 programming languages; static semantics; syntax
                 description; syntax diagrams; type building; type
                 derivation graph",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Levy:1983:WTA,
  author =       "Leon S. Levy",
  title =        "A walk through {AWK}",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "12",
  pages =        "69--85",
  month =        dec,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988193.988201",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/unix.bib",
  abstract =     "This tutorial on AWK is intended for readers who have
                 a general familiarity with UNIX*, and who have at least
                 a rudimentary knowledge of programming in some
                 procedural language. AWK is an interpretive programming
                 language, which makes it useful for prototyping.
                 Primary applications of AWK are information retrieval,
                 report writing, and data manipulation. AWK is often
                 used as a special purpose information processing
                 language - many of whose capabilities are easily
                 accessible to non-programmers. We present it as a
                 programming language - with added capabilities -
                 particularly useful for rapid prototyping.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Bell Labs., Whippany, NJ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "AWK; data manipulation; high level languages;
                 information retrieval; interpretive programming
                 language; procedural language; prototyping; report
                 writing; UNIX",
  treatment =    "P Practical",
}

@Article{MacLennan:1983:AII,
  author =       "B. J. MacLennan",
  title =        "Abstraction in the {Intel} {iAPX-432} prototype
                 systems implementation language",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "12",
  pages =        "86--95",
  month =        dec,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988193.988202",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140B (Machine-oriented languages); C6140D (High
                 level languages)",
  corpsource =   "Computer Sci. Dept., Naval Postgraduate School,
                 Monterey, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstraction mechanism; high level languages; Intel
                 iAPX-432; machine oriented languages; microprocessor;
                 Simula; systems; systems implementation language",
  treatment =    "P Practical",
}

@Article{Merrill:1983:PPC,
  author =       "Gary Merrill",
  title =        "Proofs, program correctness, and software
                 engineering",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "12",
  pages =        "96--105",
  month =        dec,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988193.988203",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C0310F (Software development management); C4240
                 (Programming and algorithm theory); C6110 (Systems
                 analysis and programming)",
  corpsource =   "Lachman Associates, Inc., Westmont, IL, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design of software; program correctness; programming
                 theory; proving programs; software engineering;
                 software methodology; theorem proving",
  treatment =    "P Practical",
}

@Article{Newman:1983:ITE,
  author =       "P. S. Newman",
  title =        "{{\tt IF-THEN-ELSE}}, again",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "12",
  pages =        "106--111",
  month =        dec,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988193.988204",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "IBM Corp., Los Angeles, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "decision structures; decision tables;
                 incomprehensibility; nested IF THEN ELSE structures;
                 programming; regularity; SELECT",
  treatment =    "P Practical",
}

@Article{Olsson:1983:MUL,
  author =       "Olle Olsson",
  title =        "The memory usage of a {LISP} system: the {Belady}
                 life-time function",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "12",
  pages =        "112--119",
  month =        dec,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988193.988205",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "In this paper we will describe the memory management
                 of a LISP interpreter, implemented in FORTRAN. The
                 memory is used to store both LISP programs and LISP
                 data structures. The dynamic use of this memory was
                 examined during the execution of a large LISP program.
                 The usage of this memory seen as a paged memory was
                 analysed in terms of the Belady Life-Time Function. The
                 results of this analysis is presented.",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Uppsala Univ. Data Center, Uppsala, Sweden",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Belady life-time function; data structures; FORTRAN;
                 interpreter; LISP; LISP system; memory management;
                 paged memory; program interpreters; storage
                 allocation",
  treatment =    "P Practical",
}

@Article{Srinivasan:1983:NCS,
  author =       "B. Srinivasan",
  title =        "Is nested control structure more complex?",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "12",
  pages =        "120--121",
  month =        dec,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988193.988206",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6110
                 (Systems analysis and programming)",
  corpsource =   "Dept. of Computer Sci., Nat. Univ. of Singapore, Kent
                 Ridge, Singapore",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "complexity; computational complexity; higher level
                 programming; nested control structure; recursion;
                 sequential control structures; software engineering;
                 structured; structured programming",
  treatment =    "P Practical",
}

@Article{Wharton:1983:NTP,
  author =       "R. Michael Wharton",
  title =        "A note on types and prototypes",
  journal =      j-SIGPLAN,
  volume =       "18",
  number =       "12",
  pages =        "122--126",
  month =        dec,
  year =         "1983",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988193.988207",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The notion of 'type' in programming languages is
                 considered and the competing notion of 'prototype' is
                 introduced. It is shown that a language with prototypes
                 has the same computational power as an analogous
                 language with types, but is conceptually simpler and
                 has fewer rules. Finally, it is shown that a program
                 written in a language with prototypes has a smaller
                 name space than the corresponding program written in a
                 language with types.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Dept. of Computer Sci., York Univ., Downsview, Ont.,
                 Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computational power; programming; programming
                 languages; prototypes; types",
  treatment =    "P Practical",
}

@Article{Albizuri-Romero:1984:GAP,
  author =       "Miren Begona Albizuri-Romero",
  title =        "A graphical abstract programming language",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "1",
  pages =        "14--23",
  month =        jan,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "School of Engng. and Appl. Sci., Univ. of Sussex,
                 Brighton, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstraction; GAL; graphical abstract programming
                 language; high level languages; language structures;
                 modularity; programming; structured programming;
                 structured programming language",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Amit:1984:DSI,
  author =       "Neta Amit",
  title =        "A different solution for improving the readability of
                 deeply nested {IF-THEN-ELSE} control structure",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "1",
  pages =        "24--30",
  month =        jan,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Computer Sci. Dept., Yale Univ., New Haven, CT, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "deeply nested IF- THEN-ELSE control structures;
                 programming control structure; programming theory;
                 readability",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Cohen:1984:DAD,
  author =       "A. Toni Cohen",
  title =        "Data abstraction, data encapsulation and
                 object-oriented programming",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "1",
  pages =        "31--35",
  month =        jan,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6110
                 (Systems analysis and programming)",
  corpsource =   "Dept. of Computer and Information Sci., Univ. of
                 Delaware, Newark, DE, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data abstraction; data encapsulation;
                 information-hiding; object-oriented programming;
                 programming; programming theory",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Craeynest:1984:CES,
  author =       "Dirk Craeynest and Geert Vansteenkiste and Johan
                 Lewi",
  title =        "Construction of an {ELL(1)} syntax analyser for {Ada}
                 with the compiler-generator {LILA}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "1",
  pages =        "36--45",
  month =        jan,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Computer Sci. Dept., Katholieke Univ. Leuven, Leuven,
                 Belgium",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; attribute grammar; attribute handling; compiler
                 writing system; compilers; error recovery information;
                 LILA; program compilers; semantic actions; syntax
                 formalism; syntax formalism recovery information",
  treatment =    "P Practical",
}

@Article{Hunter:1984:SWP,
  author =       "R. B. Hunter",
  title =        "A system for writing {Pascal} programs interactively",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "1",
  pages =        "46--56",
  month =        jan,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Dept. of Computer Sci., Univ. of Strathclyde, Glasgow,
                 UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "novice programmers; Pascal; Pascal analyser;
                 programming; software engineering; Symbol Table",
  treatment =    "P Practical",
}

@Article{Loka:1984:NPPa,
  author =       "Raghavendra Rao Loka",
  title =        "A note on parallel parsing",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "1",
  pages =        "57--59",
  month =        jan,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C4240 (Programming and
                 algorithm theory); C6150C (Compilers, interpreters and
                 other processors)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compilers; compiling; deterministic context free
                 grammars; deterministic context free languages;
                 deterministic parsing; grammars; parallel parsing;
                 parallel processing; parsers; parsing; program
                 compilers; super initial state",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Majocchi:1984:TOE,
  author =       "Luca Majocchi and Luca Rodda and Giacomo R. Sechi",
  title =        "A technique to obtain effective locality of
                 computation in {FORTRAN IV}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "1",
  pages =        "60--62",
  month =        jan,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Univ. degli Studi of Milan, Milan, Italy",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "FORTRAN; FORTRAN IV; locality of computation;
                 programming",
  treatment =    "P Practical",
}

@Article{Ruane:1984:ADT,
  author =       "Lawrence M. Ruane",
  title =        "Abstract data types in assembly language programming",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "1",
  pages =        "63--67",
  month =        jan,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6120
                 (File organisation); C6140B (Machine-oriented
                 languages)",
  corpsource =   "ESL Inc., Sunnyvale, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data types; assembly language; assembly
                 language programming; data structures; programming;
                 programming methodologies; queue data type",
  treatment =    "P Practical",
}

@Article{Taylor:1984:PPC,
  author =       "David Taylor",
  title =        "A portable pseudo-code for {Pascal-like} languages",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "1",
  pages =        "68--77",
  month =        jan,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Logicon Inc., San Diego, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "interpreters; Pascal-like languages; program
                 interpreters; pseudocode language; pseudomachine
                 language",
  treatment =    "P Practical",
}

@Article{vanKatwijk:1984:DMR,
  author =       "J. {van Katwijk} and J. {van Someren}",
  title =        "The doublet model: run-time model and implementation
                 of {Ada} types",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "1",
  pages =        "78--92",
  month =        jan,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Delft Univ. of Technol., Delft, Netherlands",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada types; language implementation; processor;
                 processor architecture; uniform addressing",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Yuen:1984:FCP,
  author =       "C. K. Yuen",
  title =        "Further comments on the premature loop exit problem",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "1",
  pages =        "93--94",
  month =        jan,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Computer Centre, Univ. of Hong Kong, Hong Kong",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "control structures; GOTO statements; premature loop
                 exit program; programming; programming theory",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Harrison:1984:SCM,
  author =       "W. Harrison",
  title =        "Software complexity metrics: a bibliography and
                 category index",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "2",
  pages =        "17--27",
  month =        feb,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Computer Sci. Dept., Oregon State Univ., Corvallis,
                 OR, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "bibliography; complexity metrics; computational
                 complexity; research community; software complexity
                 metrics",
  treatment =    "B Bibliography",
}

@Article{Albizuri-Romero:1984:GGS,
  author =       "Miren Begona Albizuri-Romero",
  title =        "{GRASE}: a graphical syntax-directed editor for
                 structured programming",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "2",
  pages =        "28--37",
  month =        feb,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6130
                 (Data handling techniques)",
  corpsource =   "School of Engng., Univ. of Sussex, Brighton, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract structured language; documentation;
                 flowcharting; graphical syntax-directed editor; GRASE;
                 identifier cross reference; indented source listing;
                 interactive implementation; interactive systems;
                 language-oriented editor; maintenance; possibility;
                 program graphical representation; structured
                 programming; syntax structure; text editing",
  treatment =    "A Application; P Practical",
}

@Article{Boddy:1984:DMP,
  author =       "David E. Boddy",
  title =        "On the design of monitors with priority conditions",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "2",
  pages =        "38--46",
  month =        feb,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  corpsource =   "School of Engng., Oakland Univ., Rochester, MI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "concurrent systems; monitors; operating systems;
                 priority; priority conditions; scheduling; supervisory
                 and executive programs; UCSD Pascal",
  treatment =    "P Practical",
}

@Article{Cooke:1984:PLM,
  author =       "D. J. Cooke and M. H. J. Al-Noufaly",
  title =        "The programming language {MINO} and its formal
                 definition",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "2",
  pages =        "47--57",
  month =        feb,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Studies, Loughborough Univ. of
                 Technol., Loughborough, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "block-structured language; formal definition; high
                 level languages; MINO; programming language; recursive
                 functions",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Feldmann:1984:AGN,
  author =       "Harry Feldmann",
  title =        "An acceptive grammar for the natural language
                 {English}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "2",
  pages =        "58--67",
  month =        feb,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic)",
  corpsource =   "Rechenzentrum Univ. Hamburg, Hamburg, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "acceptive grammar; CLAUSE; complete computer programs;
                 computability and decidability; context dependences;
                 decidable; decidable language; errordump; grammars;
                 graphical representations; lexicon; multiple accepting
                 sequences; natural language English; parse tree;
                 SIMULA",
  treatment =    "P Practical",
}

@Article{Ince:1984:PPF,
  author =       "D. C. Ince",
  title =        "The provision of procedural and functional interfaces
                 for the maintenance of program design language and
                 program language notations",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "2",
  pages =        "68--74",
  month =        feb,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140
                 (Programming languages)",
  corpsource =   "Faculty of Math., Open Univ., Milton Keynes, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "DP management; functional interfaces; maintenance;
                 procedural interfaces; program design language; program
                 language notations; programming; programming languages;
                 software maintenance",
  treatment =    "P Practical",
}

@Article{Leavens:1984:PSV,
  author =       "Gary T. Leavens",
  title =        "Prettyprinting styles for various languages",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "2",
  pages =        "75--79",
  month =        feb,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "MIT, Lab. for Computer Sci., Cambridge, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "high level languages; prettyprinting; programming
                 languages; various languages",
  treatment =    "A Application; P Practical",
}

@Article{Mayer:1984:THR,
  author =       "Herbert Mayer and Don Perkins",
  title =        "{Towers of Hanoi} revisited. {A} nonrecursive
                 surprise",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "2",
  pages =        "80--84",
  month =        feb,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4130 (Interpolation and function approximation);
                 C4210 (Formal logic)",
  corpsource =   "Dept. of Math. Sci., San Diego State Univ., San Diego,
                 CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "complete computer programs; generated run-time output;
                 iteration; iterative methods; recursive algorithms;
                 recursive functions; Towers of Hanoi",
  treatment =    "A Application; P Practical; T Theoretical or
                 Mathematical",
}

@Article{deAPrice:1984:DDV,
  author =       "Ana M. {de A. Price}",
  title =        "Defining dynamic variables and abstract data types in
                 {Pascal}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "2",
  pages =        "85--91",
  month =        feb,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data types; dynamic variables; high level
                 programming languages; pointers; programming",
  treatment =    "A Application; P Practical",
}

@Article{Steensgaard-Madsen:1984:DPL,
  author =       "J. Steensgaard-Madsen and L. M. Olsen",
  title =        "Definition of the programming language {MODEF}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "2",
  pages =        "92--110",
  month =        feb,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "application programs; data abstraction; discrete
                 events; high level languages; MODEF; programming;
                 programming language; semantics; sequential process;
                 statement-oriented approach; user defined operators;
                 virtual machine virtual machine",
  treatment =    "A Application; P Practical",
}

@Article{Agrawal:1984:DAP,
  author =       "Mukul Babu Agrawal and Vijay Kumar Garg",
  title =        "Dimensional analysis in {Pascal}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "3",
  pages =        "7--11",
  month =        mar,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:42 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "concept; dimensions; Pascal; PASCAL; scientific
                 computations",
  treatment =    "P Practical",
}

@Article{Boyd:1984:FBG,
  author =       "Stowe Boyd",
  title =        "Free and bound generics: two techniques for abstract
                 data types in Modular {C}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "3",
  pages =        "12--20",
  month =        mar,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:42 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Azrex Inc., Burlington, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data types; bound generics; data structures;
                 free generics; high level languages; Modular C",
  treatment =    "P Practical",
}

@Article{Bulman:1984:WPR,
  author =       "Edward Bulman",
  title =        "What is programming really all about?",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "3",
  pages =        "21--23",
  month =        mar,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:42 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Dept. d'informatique, Univ. Laval, Que., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "bad; good; language; philosophical aspects;
                 philosophy; programmer; programming; style",
  treatment =    "G General Review",
}

@Article{Callaghan:1984:SIM,
  author =       "John L. Callaghan",
  title =        "A software implemented memory manager",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "3",
  pages =        "24--31",
  month =        mar,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:42 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation)",
  corpsource =   "Language Product Systems, Roseville, MN, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; data structures; high-level language;
                 PLUS; Virtual Memory Manager; virtual storage",
  treatment =    "P Practical",
}

@Article{Faust:1984:RTD,
  author =       "Don Faust",
  title =        "Run-time declaration elaboration",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "3",
  pages =        "32--38",
  month =        mar,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:42 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Math. Dept., Northern Michigan Univ., Marquette, MI,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "declaration elaboration; high level languages;
                 language; language design; run time declaration",
  treatment =    "P Practical",
}

@Article{Garg:1984:SOH,
  author =       "Vijay Kumar Garg",
  title =        "Screen-oriented highlevel debugger {(SHD)} for
                 {Pascal}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "3",
  pages =        "39--41",
  month =        mar,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:42 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  corpsource =   "IIT, Kanpur, India",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "debugger; high level; interactive programming; Pascal;
                 program debugging; screen oriented",
  treatment =    "P Practical",
}

@Article{Groening:1984:CAR,
  author =       "Klaus Groening",
  title =        "{``Combined actions to reduce LR-parser tables''}:
                 (experimental results)",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "3",
  pages =        "42--45",
  month =        mar,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:42 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic)",
  corpsource =   "Univ. of Dortmund, Dortmund, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "combined parser actions; grammars; parser tables;
                 reduce; size; speed up",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Hoyer:1984:SRR,
  author =       "Wolfgang Hoyer",
  title =        "Some remarks on records with variants",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "3",
  pages =        "46--50",
  month =        mar,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:42 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6130
                 (Data handling techniques)",
  corpsource =   "Siemens AG, Munchen, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "accessing; data handling; languages; programming
                 theory; records with variants",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Lau:1984:YAH,
  author =       "Francis C. M. Lau and Atul Asthana",
  title =        "Yet another history mechanism for command
                 interpreters",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "3",
  pages =        "51--56",
  month =        mar,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:42 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Computer Communications Networks Group, Univ. of
                 Waterloo, Waterloo, Ont., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "command interpreters; form of presentation;
                 functionality; high level languages; history mechanism;
                 interactive systems; program interpreters; software;
                 user interface",
  treatment =    "P Practical",
}

@Article{Mamone:1984:EFC,
  author =       "Salvatore Mamone",
  title =        "Error free code. Is it attainable?",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "3",
  pages =        "57--60",
  month =        mar,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:42 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Pace Univ., Pleasantiville, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "attainable; error free code; programming",
  treatment =    "G General Review; P Practical",
}

@Article{Pugh:1984:ASS,
  author =       "John R. Pugh",
  title =        "Actors: the stage is set",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "3",
  pages =        "61--65",
  month =        mar,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:42 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "School of Computer Sci., Carleton Univ., Ottawa, Ont.,
                 Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Actors; Artificial Intelligence; artificial
                 intelligence; concept; high level languages;
                 languages",
  treatment =    "G General Review",
}

@Article{Wiener:1984:GSM,
  author =       "Richard S. Wiener",
  title =        "A generic sorting module in {Modula-2}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "3",
  pages =        "66--72",
  month =        mar,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:42 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques)",
  corpsource =   "Dept. of Computer Sci., Univ. of Colorado, Colorado
                 Springs, CO, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "bubble sort; complete computer programs; generic
                 sorting module; Modula-2; sorting",
  treatment =    "P Practical",
}

@Article{Wingerter:1984:NDC,
  author =       "Richard Wingerter",
  title =        "A note on determining the complexity of algorithms",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "3",
  pages =        "73--78",
  month =        mar,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:42 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Microtec Res. Inc., Sunnyvale, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; complexity; computational complexity;
                 determining; trees",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Benepe:1984:DSC,
  author =       "David B. {Benepe, Jr.}",
  title =        "In defense of simplicity of comment syntax (in
                 programming languages)",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "4",
  pages =        "32--33",
  month =        apr,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C4240 (Programming and
                 algorithm theory); C6110 (Systems analysis and
                 programming); C6140D (High level languages)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "comment syntax; complexity; high level languages;
                 programming languages; programming theory",
  treatment =    "T Theoretical or Mathematical",
}

@Article{McMullen:1984:SDT,
  author =       "Bill McMullen",
  title =        "Structured decision tables",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "4",
  pages =        "34--43",
  month =        apr,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6100 (Software techniques and systems)",
  corpsource =   "Rust Internat. Corp., Birmingham, AL, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "decision table documentation; decision tables;
                 functional structure; notational conventions; process
                 documentation; structured decision tables",
  treatment =    "P Practical",
}

@Article{Thacher:1984:EPV,
  author =       "Henry C. {Thacher, Jr.}",
  title =        "On the elimination of pointer variables and dynamic
                 allocation in higher level languages",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "4",
  pages =        "44--46",
  month =        apr,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Computer Sci., Univ. of Kentucky, Lexington,
                 KY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "access variables; Ada; data structures; dynamic
                 allocation; high level languages; LISP; pointer
                 variables",
  treatment =    "P Practical",
}

@Article{Zelkowitz:1984:SCE,
  author =       "Marvin V. Zelkowitz",
  title =        "A small contribution to editing with a syntax directed
                 editor",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "1--6",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6150C
                 (Compilers, interpreters and other processors)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Dept. of Computer Sci., Univ. of Maryland, College
                 Park, MD, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "bottom up parser; editing; program compilers; program
                 maintenance; program text; programming; software
                 engineering; syntax directed editor; text editing",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Horgan:1984:TIL,
  author =       "J. R. Horgan and D. J. Moore",
  title =        "Techniques for improving language-based editors",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "7--14",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6150C
                 (Compilers, interpreters and other processors)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Bell Communications Res. Inc., Murray Hill, NJ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "C language; language-based editors; parser; parsing;
                 program compilers; programming; software engineering;
                 Syned; text editing",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Giacalone:1984:III,
  author =       "Alessandro Giacalone and Martin C. Rinard and Thomas
                 W. {Doeppner, Jr.}",
  title =        "{IDEOSY}: {An Ideographic} and {Interactive Program
                 Description System}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "15--20",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Dept. of Computer Sci., Brown Univ., Providence, RI,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "equivalence properties; formal semantics; ideographic
                 language; ideographic syntax; interpreter; program
                 description system; programming; programming system;
                 software engineering; syntax-directed editor;
                 user-computer communication",
  sponsororg =   "ACM",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Fischer:1984:PLB,
  author =       "C. N. Fischer and Gregory F. Johnson and Jon Mauney
                 and Anil Pal and Daniel L. Stock",
  title =        "The {Poe} language-based editor project",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "21--29",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6150C
                 (Compilers, interpreters and other processors)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Computer Sci. Dept., Univ. of Wisconsin, Madison, WI,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "language-based editor; Pascal; Pascal Oriented Editor;
                 Poe; program compilers; program development
                 environment; programming; software engineering; text
                 editing",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Reiss:1984:GPD,
  author =       "Steven P. Reiss",
  title =        "Graphical program development with {PECAN} program
                 development systems",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "30--41",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Dept. of Computer Sci., Brown Univ., Providence, RI,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algebraic programming languages; computer graphics;
                 data type diagrams; declaration editor; expression
                 trees; flow graphs; PECAN; program development systems;
                 programming; software engineering; structured flow
                 graph editor; symbol table; syntax-directed editor",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Reps:1984:SG,
  author =       "Thomas Reps and Tim Teitelbaum",
  title =        "The {Synthesizer Generator}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "42--48",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Cornell Univ., Ithaca, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "editors; feedback; hierarchical compositions; program
                 compilers; program editor; programming; software
                 engineering; Synthesizer Generator; text; text
                 editing",
  sponsororg =   "ACM",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Delisle:1984:VPE,
  author =       "Norman M. Delisle and David E. Menicosy and Mayer D.
                 Schwartz",
  title =        "Viewing a programming environment as a single tool",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "49--56",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Appl. Res. Labs., Tektronix Inc., Beaverton, OR, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "browsers; debugging; incremental compilation;
                 interactive programming; interactive programming
                 environment; Magpie; Pascal; programming environment;
                 software engineering",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Standish:1984:APA,
  author =       "Thomas A. Standish and Richard N. Taylor",
  title =        "{Arcturus}: a prototype advanced {Ada} programming
                 environment",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "57--64",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/adabooks.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Dept. of Information and Computer Sci., Univ. of
                 California, Irvine, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada programming support environments; Arcturus;
                 compiled execution; conceptual simplicity; concurrent
                 programs; concurrent programs execution; editing;
                 interactive program development; interactive
                 programming; interpretive execution; software
                 engineering; tight coupling",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Garlan:1984:GIP,
  author =       "David B. Garlan and Philip L. Miller",
  title =        "{GNOME}: {An} introductory programming environment
                 based on a family of structure editors",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "65--72",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Dept. of Computer Sci., Carnegie-Mellon Univ.,
                 Pittsburgh, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Carnegie-Mellon University; Gandalf Project; GNOME
                 environment; programming; programming environments;
                 software development environment; software engineering;
                 structure editors; teaching",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Campbell:1984:SPS,
  author =       "Roy H. Campbell and Peter A. Kirslis",
  title =        "The {SAGA} project: a system for software
                 development",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "73--80",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Dept. of Computer Sci., Univ. of Illinois, Urbana, IL,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computer-aided support; incremental compilation;
                 language-oriented editor; programming; SAGA; software
                 development environment; software engineering; software
                 lifecycle; source code control system",
  sponsororg =   "ACM",
  treatment =    "G General Review; P Practical",
}

@Article{Chesi:1984:IIS,
  author =       "M. Chesi and E. Dameri and M. P. Franceschi and M. G.
                 Gatti and C. Simonelli",
  title =        "{ISDE}: {An Interactive Software Development
                 Environment}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "81--88",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Res. and Dev. Div., Pisa, Italy",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "composition capabilities; design methodology;
                 emta-tools; interactive programming; interactive
                 software development environment; internal program
                 representation; ISDE; language definition; software
                 engineering; tools integration",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Minsky:1984:DSE,
  author =       "N. Minsky and A. Borgida",
  title =        "The {Darwin} software-evolution environment",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "89--95",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Computer Sci. Dept., Rutgers Univ., New Brunswick, NJ,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Darwin software development environment; data
                 abstraction; information hiding; modularization;
                 programming; software engineering; software systems",
  sponsororg =   "ACM",
  treatment =    "G General Review; P Practical",
}

@Article{DeTreville:1984:PIS,
  author =       "John DeTreville",
  title =        "{Phoan}: {An} intelligent system for distributed
                 control synthesis",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "96--103",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C7420
                 (Control engineering computing)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Bell Labs., Murray Hill, NJ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "associated protocols; control engineering computing;
                 control software; control structures; distributed
                 control synthesis; distributed telephone systems;
                 internal representation language; Phoan; programming;
                 restricted domains; software engineering; specification
                 language",
  sponsororg =   "ACM",
  treatment =    "G General Review; P Practical",
}

@Article{Leblang:1984:CAS,
  author =       "David B. Leblang and Robert P. {Chase, Jr.}",
  title =        "Computer-Aided {Software Engineering} in a distributed
                 workstation environment",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "104--112",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Apollo Computer, Chelmsford, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "advice management; Apollo workstations; automatic
                 notification; computer-aided software engineering;
                 configuration management; distributed development
                 environment; distributed workstation environment;
                 Domain software engineering environment; DSEE;
                 programming; release control; software development
                 environment; software engineering; source code control;
                 task management; user-defined control; user-defined
                 dependency tracking",
  sponsororg =   "ACM",
  treatment =    "G General Review; P Practical",
}

@Article{Fritzson:1984:PED,
  author =       "Peter Fritzson",
  title =        "Preliminary experience from the {DICE} system a
                 distributed incremental compiling environment",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "113--123",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Dept. of Computer and Information Sci., Link{\"o}ping
                 Univ., Link{\"o}ping, Sweden",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "DICE system; distributed incremental compiling
                 environment; integrated programming environment;
                 maintenance; portable programming environments; program
                 database; programmer support; programming; remote
                 debugging; screen-oriented debugger; screen-oriented
                 structure editor; software engineering; statement-level
                 incremental compiler",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Snodgrass:1984:MSD,
  author =       "Richard Snodgrass",
  title =        "Monitoring in a Software Development Environment: a
                 Relational Approach",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "124--131",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Parallel/par.debug.bib;
                 http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6160D
                 (Relational databases)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Dept. of Computer Sci., Univ. of North Carolina,
                 Chapel Hill, NC, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "debugging; high level queries; programming; relational
                 database; selective optimization; software development
                 environment; software engineering; TQuel",
  sponsororg =   "ACM",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Linton:1984:IRV,
  author =       "Mark A. Linton",
  title =        "Implementing relational views of programs",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "132--140",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6160D
                 (Relational databases)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Dept. of Electrical Engng., Stanford Univ., Stanford,
                 CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "database management systems; database representation;
                 database representation relational schema; OMEGA
                 database system interface; OMEGA programming system;
                 programming; prototype implementation; relational
                 database system; relational schema; software
                 engineering; views",
  sponsororg =   "ACM",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Donzeau-Gouge:1984:DSM,
  author =       "V. Donzeau-Gouge and G. Kahn and B. Lang and B.
                 M{\'e}l{\`e}se",
  title =        "Document structure and modularity in {Mentor}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "141--148",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "INRIA, Le Chesnay, France",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "document structure; maintenance environment; Mentor;
                 modularity; program development; programming; software
                 engineering; structured document manipulation system",
  sponsororg =   "ACM",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Estublier:1984:PEC,
  author =       "J. Estublier and S. Ghoul and S. Krakowiak",
  title =        "Preliminary experience with a configuration control
                 system for modular programs",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "149--156",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Lab. de Genie Informatique, IMAG, Grenoble, France",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Adele research; configuration control system;
                 debugger; interpreter; modular programs; Multics
                 system; parameterized code generator; program
                 composition; program editor; programming; programming
                 environment; software engineering; user interface",
  sponsororg =   "ACM",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Ungar:1984:GSN,
  author =       "David Ungar",
  title =        "Generation {Scavenging}: a non-disruptive high
                 performance storage reclamation algorithm",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "157--167",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Dept. of Electrical Engng. and Computer Sci., Univ. of
                 California, Berkeley, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "automatic storage reclamation; Berkeley Smalltalk;
                 circular structures; generation scavenging; interactive
                 computing environments; storage management; storage
                 reclamation algorithms; virtual memory",
  sponsororg =   "ACM",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Vitter:1984:UNF,
  author =       "Jeffrey Scott Vitter",
  title =        "{US{\&}R}: a new framework for redoing (Extended
                 Abstract)",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "168--176",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Dept. of Computer Sci., Brown Univ., Providence, RI,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data structure; interactive programming; interactive
                 systems; recovery information; REDO; SKIP; software
                 engineering; Undo/Redo packages; US and R package; user
                 recovery",
  sponsororg =   "ACM",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Ottenstein:1984:PDG,
  author =       "Karl J. Ottenstein and Linda M. Ottenstein",
  title =        "The program dependence graph in a software development
                 environment",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "177--184",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Dept. of Math. and Computer Sci., Michigan Technol.
                 Univ., Houghton, MI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data flow anomaly detection; debugging; incremental
                 data flow analysis; language-directed editors; PDG;
                 program dependence graph; program representation;
                 programming; software complexity metrics; software
                 development environment; software engineering",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Gabriel:1984:PET,
  author =       "Richard P. Gabriel and Martin E. Frost",
  title =        "A programming environment for a timeshared system",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "185--192",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Stanford Univ., Stanford, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "KL-10; Lisp subsystem; personal computers;
                 programming; programming environment; software
                 engineering; Stanford Artificial Intelligence
                 Laboratory; timeshared system",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Soloway:1984:CBM,
  author =       "Elliot Soloway",
  title =        "A cognitively-based methodology for designing
                 languages\slash environments\slash methodologies",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "5",
  pages =        "193--196",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:44 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  conflocation = "Pittsburgh, PA, USA; 23-25 April 1984",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  corpsource =   "Dept. of Computer Sci., Yale Univ., New Haven, CT,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "cognitive methodology; programming; programming
                 environment; programming language; programming
                 methodology; software engineering",
  sponsororg =   "ACM",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Karr:1984:CGC,
  author =       "Michael Karr",
  title =        "Code generation by coagulation",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "1--12",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Harvard Univ., Cambridge, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "automatic programming; coagulation; code-generation;
                 compilers; design; instruction selection; interpreter
                 based languages; languages; program compilers; register
                 allocation",
  sponsororg =   "ACM",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Code generation \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers",
  treatment =    "P Practical",
}

@Article{Aigrain:1984:EGG,
  author =       "Philippe Aigrain and Susan L. Graham and Robert R.
                 Henry and Marshall Kirk McKusick and Eduardo
                 Pelegri-Llopart",
  title =        "Experience with a {Graham-Glanville} style code
                 generator",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "13--24",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  annote =       "This paper summarizes some of what was learned while
                 improving the code generator and retargeting the code
                 generator to the MC68000, RISC-II and SOAR. Section 2
                 describes the code generator structure; section 3
                 contains an overview of machine descriptions and the
                 syntax-semantics trade-offs; section 4 presents the
                 methodology that was used to retarget the code
                 generator to new architectures; section 5 describes
                 some of the tools that have been implemented to write
                 code generators, and section 6 gives some experimental
                 data from the retargets.",
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Electrical Engng. and Computer Sci., Univ. of
                 California, Berkeley, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; experimentation; Graham-Glanville style code
                 generator; grammars; languages; measurement; parser
                 constructor; program compilers; retargetable compilers;
                 syntax-semantics; TABLEGEN; target machine description
                 grammar",
  sponsororg =   "ACM",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Code generation",
  treatment =    "P Practical",
}

@Article{Christopher:1984:UDP,
  author =       "Thomas W. Christopher and Philip J. Hatcher and Ronald
                 C. Kukuk",
  title =        "Using dynamic programming to generate optimized code
                 in a {Graham-Glanville} style code generator",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "25--36",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C1180 (Optimisation techniques); C4210 (Formal
                 logic); C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Computer Sci., Illinois Inst. of Technol.,
                 Chicago, IL, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; C compiler; code generator; context free
                 grammars; context-free grammars; dynamic programming;
                 Earley's algorithm; experimentation; Graham-Glanville
                 style code generator; languages; LR algorithm;
                 optimized code; parsing; program compilers",
  sponsororg =   "ACM",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Code generation \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers \\ I.2.8 Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Problem
                 Solving, Control Methods, and Search, Dynamic
                 programming",
  treatment =    "P Practical",
}

@Article{Fisher:1984:PPS,
  author =       "Joseph A. Fisher and John R. Ellis and John C.
                 Ruttenberg and Alexandru Nicolau",
  title =        "Parallel processing: a smart compiler and a dumb
                 machine",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "37--47",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Computer Sci., Yale Univ., New Haven, CT,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Bulldog compiler; coarse-grained parallelism;
                 compiler; design; dumb machine; fine-grained parallel
                 architecture; languages; parallel architectures;
                 parallel processing; program compilers; smart compiler;
                 trace scheduling; vector machines",
  sponsororg =   "ACM",
  subject =      "F.1.2 Theory of Computation, COMPUTATION BY ABSTRACT
                 DEVICES, Modes of Computation, Parallelism \\ D.3.4
                 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers",
  treatment =    "P Practical",
}

@Article{Touzeau:1984:FCF,
  author =       "Roy F. Touzeau",
  title =        "A {Fortran} compiler for the {FPS-164} scientific
                 computer",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "48--57",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Floating Point Systems Inc., Beaverton, OR, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; Floating Point Systems; FORTRAN;
                 FORTRAN compiler; Fortran-77; FPS-164 scientific
                 computer; languages; program compilers; source code;
                 source code Point Systems",
  sponsororg =   "ACM",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, FORTRAN \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Code generation",
  treatment =    "P Practical",
}

@Article{Johnsson:1984:ECL,
  author =       "Thomas Johnsson",
  title =        "Efficient compilation of lazy evaluation",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "58--69",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Computer Sci., Chalmers Univ. of Technol.,
                 Goteborg, Sweden",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract graph reduction machine; combinator-like
                 graph reductions; compiling; G-machine; languages; lazy
                 evaluation; lazy functional language; measurement;
                 performance; program compilers; user defined
                 functions",
  sponsororg =   "ACM",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.1 Software, PROGRAMMING TECHNIQUES,
                 Miscellaneous",
  treatment =    "P Practical",
}

@Article{Farrow:1984:SPE,
  author =       "Rodney Farrow",
  title =        "Sub-protocol-evaluators for attribute grammars",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "70--80",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Computer Sci. Dept., Columbia Univ., New York, NY,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; attribute grammars; context-free grammars;
                 languages; noncircular grammars; program compilers;
                 subprotocol attribute evaluation",
  sponsororg =   "ACM",
  subject =      "D.3.0 Software, PROGRAMMING LANGUAGES, General,
                 Standards \\ F.4.2 Theory of Computation, MATHEMATICAL
                 LOGIC AND FORMAL LANGUAGES, Grammars and Other
                 Rewriting Systems, Grammar types \\ F.4.3 Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Formal Languages, Classes defined by grammars or
                 automata",
  treatment =    "P Practical",
}

@Article{Jourdan:1984:SNC,
  author =       "Martin Jourdan",
  title =        "Strongly non-circular attribute grammars and their
                 recursive evaluation",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "81--93",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Inria, Le Chesnay, France",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; attribute grammars; context-free grammars;
                 derivation tree; design; full parse tree; languages;
                 LISP; Lisp implementation; noncircular grammars;
                 program compilers; recursive evaluation; storage
                 management; syntax directed computation; theory",
  sponsororg =   "ACM",
  subject =      "F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Grammars and Other Rewriting Systems,
                 Grammar types \\ F.4.3 Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Formal
                 Languages, Classes defined by grammars or automata \\
                 F.3.3 Theory of Computation, LOGICS AND MEANINGS OF
                 PROGRAMS, Studies of Program Constructs, Program and
                 recursion schemes \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, LISP",
  treatment =    "P Practical",
}

@Article{Pleban:1984:CPU,
  author =       "Uwe F. Pleban",
  title =        "Compiler prototyping using formal semantics",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "94--105",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Computer and Communication Sci., Univ. of
                 Michigan, Ann Arbor, MI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "code generator; complete conventional compiler;
                 complete prototype compilers; denotational semantics;
                 experimentation; formal semantics; grammars; IBM/370
                 style assembly code; implementation systems; languages;
                 measurement; parser; prefix code; program compilers;
                 semantic checker; semantics implementation systems;
                 syntax trees; translator; tree builder; trees
                 (mathematics)",
  sponsororg =   "ACM",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ F.3.2 Theory of Computation, LOGICS AND
                 MEANINGS OF PROGRAMS, Semantics of Programming
                 Languages, Denotational semantics \\ D.3.1 Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory,
                 Semantics \\ I.1.1 Computing Methodologies, ALGEBRAIC
                 MANIPULATION, Expressions and Their Representation,
                 Representations (General and Polynomial)",
  treatment =    "P Practical",
}

@Article{Kessler:1984:PAD,
  author =       "Robert R. Kessler",
  title =        "{Peep}: an architectural description driven peephole
                 optimizer",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "106--110",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Peep is an architectural description driven peephole
                 optimizer, that is being adapted for use in the
                 Portable Standard Lisp compiler. Tables of optimizable
                 instructions are generated prior to the creation of the
                 compiler from the architectural description of the
                 target machine. Peep then performs global flow analysis
                 on the target machine code and optimizes instructions
                 as defined in the table. This global flow analysis
                 allows optimization across basic blocks of
                 instructions, and the use of tables created at
                 compiler-generation time minimizes the overhead of
                 discovering optimizable instructions.",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Computer Sci., Univ. of Utah, Salt Lake City,
                 UT, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "architectural description driven peephole optimizer;
                 design; global flow analysis; languages; machine code;
                 optimizable instructions; Peep; Portable Standard Lisp
                 compiler; program compilers",
  sponsororg =   "ACM",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Optimization \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, LISP",
  treatment =    "P Practical",
}

@Article{Davidson:1984:AGP,
  author =       "Jack W. Davidson and Christopher W. Fraser",
  key =          "Davidson \& Fraser",
  title =        "Automatic Generation of Peephole Optimizations",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "111--116",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper describes a system that automatically
                 generates peephole optimizations. A general peephole
                 optimizer driven by a machine description produces
                 optimizations at compile-compile time for a fast,
                 pattern-directed, compile-time optimizer. They form
                 part of a compiler that simplifies retargeting by
                 substituting peephole optimization for case analysis.",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Appl. Maths. and Computer Sci., Univ. of
                 Virginia, Charlottesville, VA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "code generation; compiler; fast, pattern-directed,
                 compile-time optimizer; machine description; peephole
                 optimizations; program compilers; retargeting;
                 retargeting compiler",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Fraser:1984:AGP,
  author =       "C. W. Fraser",
  title =        "Automatic generation of peephole optimizations",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "111--116",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Optimization",
}

@Article{Fraser:1984:ACA,
  author =       "Christopher W. Fraser and Eugene W. Myers and Alan L.
                 Wendt",
  title =        "Analyzing and compressing assembly code",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "117--121",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper describes the application of a general data
                 compression algorithm to assembly code. The system is
                 retargetable and generalizes cross-jumping and
                 procedural abstraction. It can be used as a space
                 optimizer that trades time for space, it can turn
                 assembly code into interpretive code, and it can help
                 formalize and automate the traditionally ad hoc design
                 of both real and abstract machines.",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Computer Sci., Univ. of Arizona, Tucson, AZ,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract machines; algorithms; assembly code;
                 compilers; compressing assembly code; cross-jumping;
                 data compression; design; general data compression
                 algorithm; interpretive abstraction; interpretive code;
                 languages; procedural abstraction; program compilers;
                 space optimizer",
  sponsororg =   "ACM",
  subject =      "E.4 Data, CODING AND INFORMATION THEORY, Data
                 compaction and compression \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Code generation",
  treatment =    "P Practical",
}

@Article{Schwartz:1984:ICM,
  author =       "Mayer D. Schwartz and Norman M. Delisle and Vimal S.
                 Begwani",
  title =        "Incremental compilation in {Magpie}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "122--131",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Computer Res. Lab., Appl. Res. Labs., Tektronix Inc.,
                 Beaverton, OR, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compilation techniques; debugging language;
                 incremental compilation; incrementality; interactive,
                 integrated programming environment; languages; Magpie;
                 measurement; Pascal; Pascal programs; performance;
                 program compilers; single-user workstation; software
                 engineering; static semantic analysis; syntax",
  sponsororg =   "ACM",
  subject =      "D.2 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Translator writing systems and compiler
                 generators \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers",
  treatment =    "P Practical",
}

@Article{Zadeck:1984:IDF,
  author =       "Frank Kenneth Zadeck",
  title =        "Incremental data flow analysis in a structured program
                 editor",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "132--143",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "IBM Thomas J. Watson Center, Yorktown Heights, NY,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; batch compiling environment; bit vector
                 paradigm; design; global data flow analysis problems;
                 languages; program compilers; structured program
                 editor; structured programming; text editing",
  sponsororg =   "ACM",
  subject =      "G.2.2 Mathematics of Computing, DISCRETE MATHEMATICS,
                 Graph Theory, Graph algorithms E Data, DATA
                 STRUCTURES",
  treatment =    "P Practical",
}

@Article{Reiss:1984:AIC,
  author =       "Steven P. Reiss",
  title =        "An approach to incremental compilation",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "144--156",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Computer Sci., Brown Univ., Providence, RI,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract syntax; data types; design; global semantics;
                 incremental compilation; languages; PECAN system;
                 program compilers; program development environments;
                 symbols",
  sponsororg =   "ACM",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments, PECAN",
  treatment =    "P Practical",
}

@Article{Ganzinger:1984:ACG,
  author =       "Harald Ganzinger and Robert Giegerich",
  title =        "Attribute coupled grammars",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "157--170",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Abteilung Informatik, Univ. Dortmund, Dortmund, West
                 Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "attribute coupled grammars; attribute evaluation;
                 compiler specifications; composition operation;
                 context-free grammars; languages; modularity;
                 morphisms; program compilers; source language terms;
                 syntax trees; target language terms; translations; tree
                 transformation device",
  sponsororg =   "ACM",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ F.4.2 Theory of Computation, MATHEMATICAL
                 LOGIC AND FORMAL LANGUAGES, Grammars and Other
                 Rewriting Systems, Grammar types \\ F.4.3 Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Formal Languages, Classes defined by grammars or
                 automata",
  treatment =    "P Practical",
}

@Article{Jullig:1984:RRP,
  author =       "Richard K. Jullig and Frank DeRemer",
  title =        "Regular right-part attribute grammars",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "171--178",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "AG-based translator writing systems; attribute grammar
                 variants; compilers; context-free grammars; languages;
                 program compilers; regular right part attribute
                 grammars; RRP EAGs",
  sponsororg =   "ACM",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ F.4.2 Theory of Computation, MATHEMATICAL
                 LOGIC AND FORMAL LANGUAGES, Grammars and Other
                 Rewriting Systems, Grammar types \\ F.4.3 Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Formal Languages, Classes defined by grammars or
                 automata",
  treatment =    "P Practical",
}

@Article{Koskimies:1984:SLO,
  author =       "Kai Koskimies",
  title =        "A specification language for one-pass semantic
                 analysis",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "179--189",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A new language is introduced for the specification of
                 semantic analysis of programming languages. The
                 language is based on the concept of one-class attribute
                 grammars. Various extensions of this basic formalism
                 are incorporated in the language, including disciplined
                 global variables, facilities for symbol processing, and
                 features supporting semantic error detection and
                 recovery. To encourage the writing of declarative
                 specifications the language is nonterminal-oriented, in
                 contrast to the production-oriented languages
                 traditionally used in compiler writing systems.",
  acknowledgement = ack-nhfb,
  annote =       "We will obtain a new specification language called
                 Lisa for expressing semantics analysis. Lisa has been
                 designed largely from the user's point of view, but
                 only features that can be efficiently implemented have
                 been included. This specification language is currently
                 under implementation as the metalanguage of HLP84, a
                 new Pascal-based compiler writing system designed at
                 the University of Helsinki.",
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Computer Sci., Univ. of Helsinki, Helsinki,
                 Finland",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler writing systems; context-free grammars;
                 declarative specifications; disciplined global
                 variables; formalism; high level languages; languages;
                 Lisa; one-pass semantic analysis; program compilers;
                 programming languages; recovery; semantic analysis;
                 semantic error detection; specification language;
                 symbol processing",
  sponsororg =   "ACM",
  subject =      "D.2.1 Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications, Languages \\ D.3.1
                 Software, PROGRAMMING LANGUAGES, Formal Definitions and
                 Theory, Semantics \\ F.4.2 Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and
                 Other Rewriting Systems, Grammar types \\ F.4.3 Theory
                 of Computation, MATHEMATICAL LOGIC AND FORMAL
                 LANGUAGES, Formal Languages, Classes defined by
                 grammars or automata",
  treatment =    "P Practical",
}

@Article{Keller:1984:TTT,
  author =       "S. E. Keller and J. A. Perkins and T. F. Payton and S.
                 P. Mardinly",
  title =        "Tree transformation techniques and experiences",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "190--201",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "SDC, R and D, Paoli, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada source programs; attribute grammars; compilers;
                 context-free grammars; formal description technique;
                 languages; program compilers; SSAGS; syntax;
                 transformations; translator writing system; trees
                 (mathematics); TT-grammar; well-defined language",
  sponsororg =   "ACM",
  subject =      "F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Grammars and Other Rewriting Systems,
                 Grammar types \\ F.4.3 Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Formal
                 Languages, Classes defined by grammars or automata \\
                 D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Translator writing systems and compiler
                 generators",
  treatment =    "P Practical",
}

@Article{Schmidt:1984:MLC,
  author =       "Uwe Schmidt and Reinhard V{\"o}ller",
  title =        "A multi-language compiler system with automatically
                 generated code generators",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "202--212",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Inst. fur Informatik und Praktische Math.,
                 Christian-Albrechts-Univ. Kiel, Kiel, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "CAT common abstract tree language; codegenerators;
                 compiler system; compiler UDM; design; languages;
                 multilanguage compilers; Norsk-Data-Dietz Computer
                 Systems; portability; program compilers; UDM; Vienna
                 development method",
  sponsororg =   "ACM",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Code generation \\ D.3 Software,
                 PROGRAMMING LANGUAGES, Language Classifications",
  treatment =    "P Practical",
}

@Article{Wand:1984:SPS,
  author =       "Mitchell Wand",
  title =        "A semantic prototyping system",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "213--221",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Computer Sci. Dept., Indiana Univ., Bloomington, IN,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computer programs; debugging; denotational semantics;
                 design; grammars; lambda-calculus interpreter;
                 languages; LISP; performance; program compilers;
                 program interpreters; Scheme 84; semantic prototyping
                 system; syntax-directed transducer; testing; type
                 checker; verification; yacc parser-generator",
  sponsororg =   "ACM",
  subject =      "D.3.1 Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Semantics \\ F.3.2 Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics
                 of Programming Languages, Denotational semantics \\ D.3
                 Software, PROGRAMMING LANGUAGES, Processors",
  treatment =    "P Practical",
}

@Article{Chow:1984:RAP,
  author =       "Frederick Chow and John Hennessy",
  title =        "Register allocation by priority-based coloring",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "222--232",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C1160 (Combinatorial mathematics); C6120 (File
                 organisation); C6150C (Compilers, interpreters and
                 other processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Computer Systems Lab., Stanford Univ., Stanford, CA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; global register allocation; graph
                 colouring; graph theory; languages; measurement;
                 node-coloring; priorities; priority-based coloring;
                 program compilers; storage allocation; target
                 machines",
  sponsororg =   "ACM",
  subject =      "E Data, DATA STRUCTURES \\ G.2.2 Mathematics of
                 Computing, DISCRETE MATHEMATICS, Graph Theory, Graph
                 algorithms",
  treatment =    "P Practical",
}

@Article{Allen:1984:ALI,
  author =       "John R. Allen and Ken Kennedy",
  title =        "Automatic loop interchange",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "233--246",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Computer Sci., Rice Univ., Houston, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compilers; data dependences; DO loops; FORTRAN;
                 languages; loop interchange; parallel processing; PFC;
                 program compilers; sequential Fortran code; sequential
                 languages; vector machines",
  sponsororg =   "ACM",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Control structures \\ G.2
                 Mathematics of Computing, DISCRETE MATHEMATICS, Graph
                 Theory",
  treatment =    "P Practical",
}

@Article{Cooper:1984:ECF,
  author =       "Keith D. Cooper and Ken Kennedy",
  title =        "Efficient computation of flow insensitive
                 interprocedural summary information",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "247--258",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Computer Sci., Rice Univ., Houston, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "flow insensitive interprocedural summary information;
                 inherited environmental aliasing patterns; languages;
                 optimization; procedure calls; program compilers;
                 semantics; source language",
  sponsororg =   "ACM",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Procedures, functions, and
                 subroutines",
  treatment =    "P Practical",
}

@Article{Blower:1984:EIV,
  author =       "M. I. Blower",
  title =        "An efficient implementation of visibility in {Ada}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "259--265",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Intermetrics, Inc., Cambridge, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; bootstrap compiler front end; declaration;
                 design; expressions; languages; performance; program
                 compilers; scope stack; semantic analysis; separation
                 compilation; statements; symbol table package;
                 unstructured name space; visibility",
  sponsororg =   "ACM",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Ada \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments, Ada \\ D.3.4
                 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers",
  treatment =    "P Practical",
}

@Article{MacLaren:1984:IRV,
  author =       "M. Donald MacLaren",
  title =        "Inline routines in {VAXELN Pascal}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "266--275",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Digital Equipment Corp., Bellevue, WA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "C compilers; compiler; design; dynamically sized data;
                 front end's organization; global optimization; inline
                 procedures; languages; parametric types; parser;
                 Pascal; Polish text; program compilers; VAX-II PL/I;
                 VAXELN Pascal",
  sponsororg =   "ACM",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Procedures, functions, and subroutines \\
                 D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Parsing \\ D.3.4
                 Software, PROGRAMMING LANGUAGES, Processors,
                 Optimization",
  treatment =    "P Practical",
}

@Article{Bray:1984:SCA,
  author =       "Gary Bray",
  title =        "Sharing code among instances of {Ada} generics",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "276--284",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Intermetrics Inc., Cambridge, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada compiler; Air Force Ada Integrated
                 Environment; executable code; generic instances;
                 languages; program compilers; sharing code; storage",
  sponsororg =   "ACM",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, ABF \\ D.2.m Software, SOFTWARE
                 ENGINEERING, Programming Environments, Ada \\ D.2.6
                 Software, PROGRAMMING LANGUAGES, Processors, Code
                 generation \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Optimization \\ D.3.4",
  treatment =    "P Practical",
}

@Article{Levy:1984:TCS,
  author =       "Michael R. Levy",
  title =        "Type checking, separate compilation and reusability",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "285--289",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Computer Sci., Univ. of Victoria, Victoria,
                 BC, Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; measurement; performance; program
                 compilers; program library; program library programming
                 environment; programming environment; reusability;
                 separate compilation; type checking; verification",
  sponsororg =   "ACM",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Procedures, functions, and subroutines \\
                 D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3 Software, PROGRAMMING LANGUAGES,
                 Miscellaneous",
  treatment =    "P Practical",
}

@Article{Baiardi:1984:SCI,
  author =       "F. Baiardi and L. Ricci and M. Vanneschi",
  title =        "Static checking of interprocess communication in
                 {ECSP}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "290--299",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Computer Sci., Univ. of Pisa, Pisa, Italy",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler; concurrent language; dynamic communication
                 channels; ECSP; interprocess communication; languages;
                 machine channels; machine independence; multiprocessing
                 systems; nested processes; program compilers; static
                 checks; verification",
  sponsororg =   "ACM",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, CSP \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Concurrent
                 programming structures",
  treatment =    "P Practical",
}

@Article{Robbins:1984:EHC,
  author =       "David C. Robbins",
  title =        "Engineering a high-capacity {Pascal} compiler for high
                 performance",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "300--309",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "GTE Communication Systems Inc., Phoenix, AZ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; GTD Pascal Compilation Systems; high
                 performance; high-capacity pascal compiler; languages;
                 measurement; Pascal; performance; program compilers;
                 strong typing; type checking; type checking Compilation
                 Systems; verification",
  sponsororg =   "ACM",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Pascal",
  treatment =    "P Practical",
}

@Article{Powell:1984:POC,
  author =       "Michael L. Powell",
  title =        "A portable optimizing compiler for {Modula-2}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "310--318",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Western Res. Lab., Digital Equipment Corp., Los Altos,
                 CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; high level languages; languages; machine
                 language; measurement; Modula-2; P-code; performance;
                 portable optimizing compiler; program compilers;
                 programming language; Unix environment",
  sponsororg =   "ACM",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Modula-2 \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Optimization \\
                 D.4.0 Software, OPERATING SYSTEMS, General, UNIX",
  treatment =    "P Practical",
}

@Article{Elliot:1984:EEN,
  author =       "I. B. Elliot",
  title =        "The {EPN} and {ESN} notations",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "7",
  pages =        "9--17",
  month =        jul,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic)",
  corpsource =   "Honeywell Inc., St. Louis Park, MN, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Boolean expressions; EPN; ESN; executable language
                 notation; Executable Program Notation; Executable
                 Syntax Notation; formal languages; higher-order
                 language; notations; parsing; procedural coding",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Elliott:1984:EEN,
  author =       "Irving B. Elliott",
  title =        "The {EPN} and {ESN} notations",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "7",
  pages =        "9--17",
  month =        jul,
  year =         "1984",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988574.988576",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:46 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Two specification notations are introduced:(1) An
                 Executable Program Notation (EPN) that can be used
                 either for specifying procedural coding or can serve as
                 an intermediate language produced from a higher-order
                 language. The notation is configured such that it can
                 either be executed interpretively, or be easily
                 converted into executable coding.(2) An Executable
                 Syntax Notation (ESN) for specifying the syntax of a
                 higher-order language; the notation is configured such
                 that it can either be executed interpretively as the
                 parser of a compiler for the specified programming
                 language, or be easily converted into EPN or other
                 executable coding. Examples of EPN and ESN are given,
                 as well as examples of the conversions of Boolean
                 expressions into EPN procedures for the evaluation of
                 the expressions and the conversion of ESN into EPN
                 procedures to perform parsing.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Kao:1984:DFA,
  author =       "H. Kao and T. Y. Chen",
  title =        "Data flow analysis for {Cobol}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "7",
  pages =        "18--21",
  month =        jul,
  year =         "1984",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988574.988577",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:46 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper proposes new definitions of actions, states
                 and state-transition diagrams for usage in the dynamic
                 data flow analysis of Cobol programs.",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6140D
                 (High level languages)",
  corpsource =   "Centre of Computer Studies and Applications, Univ. of
                 Hong Kong, Hong Kong",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "actions; COBOL; Cobol; dynamic data flow analysis;
                 programming theory; state-transition diagrams; states",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Loka:1984:NPPb,
  author =       "Raghavendra Rao Loka",
  title =        "A note on parallel parsing",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "7",
  pages =        "22--24",
  month =        jul,
  year =         "1984",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988574.988578",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:46 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compilers; context free grammars; deterministic
                 parsing; grammars; parallel parsing; parallel
                 processing; parallel processors; parser; super initial
                 state",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Ottenstein:1984:IPR,
  author =       "Karl J. Ottenstein",
  title =        "Intermediate program representations in compiler
                 construction: a supplemental bibliography",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "7",
  pages =        "25--27",
  month =        jul,
  year =         "1984",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988574.988579",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:46 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6120
                 (File organisation); C6150C (Compilers, interpreters
                 and other processors)",
  corpsource =   "Dept. of Math. and Computer Sci., Michigan Technol.
                 Univ., Houghton, MI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "$n$-tuples; abstract syntax tree; bibliography;
                 compiler construction; DAGs; data flow analysis; data
                 structures; intermediate language; intermediate
                 representation; Polish notation; program compilers;
                 program optimization; program representations;
                 triples",
  treatment =    "B Bibliography",
}

@Article{Anonymous:1984:FCE,
  author =       "Anonymous",
  title =        "Foreword to the candidate extension library",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "7",
  pages =        "28--44",
  month =        jul,
  year =         "1984",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988574.988580",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:46 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Anonymous:1984:PFC,
  author =       "Anonymous",
  title =        "{Pascal}: forward to the candidate extension library",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "7",
  pages =        "28--44",
  month =        jul,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ANSI/IEEE770X3.97-1983; candidate extensions; Joint
                 ANSI/IEEE Pascal Standards Committee; JPC; Pascal;
                 Standard Pascal Computer Programming Language
                 Programming Language; standards",
  treatment =    "G General Review",
}

@Article{Anonymous:1984:FWP,
  author =       "Anonymous",
  title =        "Foreword to work in progress",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "7",
  pages =        "45--64",
  month =        jul,
  year =         "1984",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988574.988581",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:46 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Anonymous:1984:PFW,
  author =       "Anonymous",
  title =        "{Pascal}: foreword to work in progress",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "7",
  pages =        "45--64",
  month =        jul,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ANSI/IEEE770X3.97-1983; candidate extensions;
                 extension proposals; Joint ANSI/IEEE Pascal Standards;
                 Joint ANSI/IEEE Pascal Standards Committee; JPC;
                 Pascal; Standard Pascal Computer Programming Language;
                 standards; work in progress",
  treatment =    "G General Review",
}

@Article{Winkler:1984:SIIa,
  author =       "J. F. H. Winkler",
  title =        "Some improvements of {ISO-Pascal}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "7",
  pages =        "65--78",
  month =        jul,
  year =         "1984",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988574.988582",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:46 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Siemens AG, Munchen, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ISO standard; ISO-Pascal; Pascal; standards",
  treatment =    "G General Review; P Practical",
}

@Article{Leavens:1984:BDT,
  author =       "G. T. Leavens",
  title =        "Bibliography on data types",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "8",
  pages =        "41--50",
  month =        aug,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation)",
  corpsource =   "Lab. for Comput. Sci., Cambridge, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "bibliography; data description; data structures; data
                 types",
  treatment =    "B Bibliography",
}

@Article{Rowe:1984:PLI,
  author =       "Lawrence A. Rowe and Peter Deutsch and Stu Feldman and
                 Butler Lampson and Barbara Liskov and Terry Winograd",
  title =        "Programming language issues for the 1980's: {SIGPLAN
                 '83: Symposium on Programming Languages Issues in
                 Software Systems}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "8",
  pages =        "51--61",
  month =        aug,
  year =         "1984",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988241.988243",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "At the SIGPLAN '83 conference, a panel discussion was
                 held to discuss what the important programming language
                 issues might be in the 1980's. This paper is an edited
                 transcript of the discussion. I want to thank John
                 White, General Chairman for the conference, who
                 suggested that we have the panel and Richard Probst and
                 Tim Learmont from U.C. Berkeley who recorded and
                 transcribed the discussion. In the transcript below we
                 have identified the speakers where possible. We
                 apologize to those members of the audience whose
                 comments are included below but who are not identified
                 because we did not know their name.",
  acknowledgement = ack-nhfb,
  classification = "C0200 (General computer topics); C6140D (High level
                 languages)",
  corpsource =   "California Univ., Berkeley, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data types; high level languages; panel
                 discussion; programming environments; programming
                 languages; SIGPLAN '83; technological forecasting",
  treatment =    "G General Review",
}

@Article{Baldwin:1984:BDG,
  author =       "Roger R. Baldwin",
  title =        "The backward-directed {{\tt GO TO}} in {FORTRAN}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "8",
  pages =        "62--64",
  month =        aug,
  year =         "1984",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988241.988244",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Battery Products Div., Union Carbide, Purchase, NY,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "backward-directed GO TO; FORTRAN; programming",
  treatment =    "P Practical",
}

@Article{Berghel:1984:MPS,
  author =       "H. L. Berghel and D. L. Sallach",
  title =        "Measurements of program similarity in identical task
                 environments",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "8",
  pages =        "65--76",
  month =        aug,
  year =         "1984",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988241.988245",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper summarizes the results of a study which
                 compared the efficiency of two methods of measuring
                 program similarity in the context of novice programmers
                 trying to reach identical objectives. Both methods look
                 for similarity by comparing 'program profiles'. Such
                 profiles are created by feature extraction routines
                 which map each program onto a tuple 1, f2, \ldots{},
                 fn, where each fi is a count of an occurrence of a
                 particular feature. A comparison routine is then
                 invoked which detects similarities between tuples. The
                 results showed that in this environment the comparison
                 routine based on the Halstead metric failed to perform
                 as well as a conceptually simpler alternative.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Dept. of Comput. Sci., Nebraska Univ., Lincoln, NE,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "comparison routine; feature extraction routines;
                 feature identical task environments; FORTRAN programs;
                 Halstead metric; identical task environments; pattern
                 recognition; program plagiarism; program profiles;
                 program similarity; program testing; statistical
                 analysis",
  treatment =    "X Experimental",
}

@Article{Brownsmith:1984:OLP,
  author =       "Joseph D. Brownsmith and Leslie H. Oliver",
  title =        "Optimizing loops in programs compiled with the {IBM
                 PL/I} optimizing compiler",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "8",
  pages =        "77--84",
  month =        aug,
  year =         "1984",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988241.988246",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper investigates the effect that a PL/I
                 programmer's PL/I coding decisions can have on
                 execution time efficiency. Specifically, we
                 investigated the conditions under which the IBM PL/I
                 optimizing compiler Release 4.0 [2] would produce
                 optimized code for loops. We used several different
                 coding styles to express the same algorithm and
                 examined the code generated by the compiler. We also
                 executed the code and measured its cpu time
                 requirements. The optimized code executed 5 times
                 faster than non-optimized code for the example chosen.
                 We found that optimization was inhibited by not
                 specifying both optimize (time) and reorder. It was
                 further found that programmer decisions such as the use
                 of based variables or user-defined functions in the
                 loop can also inhibit optimization.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages); C6150C (Compilers, interpreters
                 and other processors)",
  corpsource =   "Dept. of Comput. and Inf. Sci., Florida Univ.,
                 Gainesville, FL, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "execution time efficiency; IBM PL/I optimizing
                 compiler; optimisation; optimized code; PL/I coding
                 decisions; PL/I programming language; program
                 compilers; program loop optimisation; programmer
                 decisions; user-defined functions",
  treatment =    "P Practical; X Experimental",
}

@Article{Covington:1984:PDR,
  author =       "Michael A. Covington",
  title =        "A pedagogical disadvantage of {\tt repeat} and {\tt
                 while}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "8",
  pages =        "85--86",
  month =        aug,
  year =         "1984",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988241.988247",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Dept. of Linguistics, Southern California Univ., Los
                 Angeles, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "cavity; global condition; Pascal; programming;
                 students; termination condition",
  treatment =    "P Practical",
}

@Article{Franklin:1984:SIS,
  author =       "Wm. Randolph Franklin",
  title =        "A simpler iterative solution to the {Towers of Hanoi}
                 problem",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "8",
  pages =        "87--88",
  month =        aug,
  year =         "1984",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988241.988248",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Dept. of Electr. Comput. and Syst. Eng., Rensselaer
                 Polytech. Inst., Troy, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "iterative algorithm; iterative methods; legal move;
                 programming theory; towers of Hanoi problem",
  treatment =    "P Practical",
}

@Article{Ince:1984:MIL,
  author =       "D. C. Ince",
  key =          "Ince",
  title =        "Module Interconnection Languages and {Prolog}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "8",
  pages =        "89--93",
  month =        aug,
  year =         "1984",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988241.988249",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Module interconnection languages are used during
                 system design to represent the architecture of a
                 software system. The requirements for such languages
                 are outlined and Prolog is proposed as a candidate
                 which satisfies these requirements.",
  acknowledgement = ack-nhfb,
  annote =       "To the authors knowledge all present module
                 interconnection languages are solely written notations;
                 there are no tools available for processing such
                 languages. Using Prolog ensures that a powerful amount
                 of automatic processing is available without
                 implementing special-purpose software. Even if Prolog
                 only provided the ability to automatically evaluate
                 design metrics it would have a facility which is not
                 offered on current module interconnection languages.
                 [from the summary] This paper advocates encoding the
                 interconnection as Prolog relations, on which
                 deductions can be made.",
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Faculty of Math., Open Univ., Milton Keynes, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "high level languages; module interconnection
                 languages; programming; software systems architecture
                 representation; system analysis; system design; system
                 design interconnection languages; systems analysis",
  treatment =    "P Practical",
}

@Article{Noyelle:1984:SHF,
  author =       "Yves Noyelle",
  title =        "String-handling facilities of the {LSE} language",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "8",
  pages =        "94--103",
  month =        aug,
  year =         "1984",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988241.988250",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "After a brief presentation of the general purpose LSE
                 language, this paper describes its powerful
                 string-handling facilities for text analysis and
                 manipulation.",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6140D (High level
                 languages)",
  corpsource =   "Ecole Superieure d'Electric., Gif/Yvette, France",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "character strings; data handling; general purpose LSE
                 language; high level languages; string-handling
                 facilities; text analysis; text manipulation",
  treatment =    "P Practical",
}

@Article{Smolka:1984:RIS,
  author =       "Scott A. Smolka",
  title =        "Report on the {6th International Symposium on
                 Programming}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "8",
  pages =        "104--105",
  month =        aug,
  year =         "1984",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988241.988251",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Tanenbaum:1984:DAT,
  author =       "Andrew S. Tanenbaum and Ed Keizer and Hans van
                 Staveren",
  title =        "Does anybody out there want to write {HALF} of a
                 compiler?",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "8",
  pages =        "106--108",
  month =        aug,
  year =         "1984",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988241.988252",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C5250 (Microcomputer techniques); C6110 (Systems
                 analysis and programming); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Vakgroep Inf., Vrije Univ., Amsterdam, Netherlands",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Amsterdam Compiler Kit; compiler writing; portable
                 compilers; program compilers; programming",
  treatment =    "P Practical",
}

@Article{Woodman:1984:PDL,
  author =       "Mark Woodman",
  title =        "A {Program Design Language} for software engineering",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "8",
  pages =        "109--118",
  month =        aug,
  year =         "1984",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988241.988253",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Program Design Languages have been used for some time
                 in the informal description of software and as an aid
                 to top-down program construction. In general, such
                 languages have not been amenable to the automatic
                 generation of project management information (such as
                 module interconnection details and complexity
                 measurements) useful in the software engineering
                 process. This paper reviews the characteristics of
                 existing program design languages and suggests a new
                 notation and tool for its manipulation.",
  acknowledgement = ack-nhfb,
  classification = "C6100 (Software techniques and systems); C6140D
                 (High level languages)",
  corpsource =   "Fac. of Math., Open Univ., Milton Keynes, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "complexity measurements; high level languages; module
                 interconnection details; program design language;
                 project management information generation; semantics;
                 software engineering; syntax; top-down program
                 construction",
  treatment =    "P Practical",
}

@Article{Zemrowski:1984:DBA,
  author =       "Kenneth M. Zemrowski",
  title =        "Differences between {ANS} and {ISO} standards for
                 {Pascal}: ambiguities clarified",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "8",
  pages =        "119--126",
  month =        aug,
  year =         "1984",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988241.988254",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:19:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Several differences exist between the documents for
                 American National Standard Programming Language Pascal
                 and the International Standard Pascal. Differences
                 arose because of concern by X3J9/IEEE Joint Pascal
                 Committee over ambiguities. One of these ambiguities
                 was questioned by Dr. M. Stadel's letter 'A Remark on
                 the ISO-Standard for Pascal,' which appeared in SIGPLAN
                 Notices, March 1984.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Advanced Comput. Tech. Corp., Arlington, VA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "American National Standard Programming Language
                 Pascal; International Standard Pascal; Pascal; Pascal
                 ambiguities; standards; X3J9/IEEE Joint Pascal
                 Committee",
  treatment =    "P Practical",
}

@Article{Fay:1984:EUI,
  author =       "D. Q. M. Fay",
  title =        "Experiences using {Inmos} proto-{OCCAM} ({TM})",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "9",
  pages =        "5--11",
  month =        sep,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:47 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Comput. Sci., Queen's Univ., Belfast, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Apple II europlus; high level languages; Inmos; OCCAM
                 language; parallel hardware; proto-OCCAM system; UCSD
                 $p$-System version IV",
  treatment =    "P Practical; R Product Review",
}

@Article{Furtado:1984:GSC,
  author =       "A. L. Furtado",
  title =        "Generalized set comparison",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "9",
  pages =        "12--15",
  month =        sep,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:47 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "B0250 (Combinatorial mathematics); C1160
                 (Combinatorial mathematics)",
  corpsource =   "Dept. de Inf., Pontificia Univ. Catolica do Rio de
                 Janeiro, Brazil",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "set comparison; set comparison operators; set theory;
                 sets",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Mayer:1984:EPP,
  author =       "Herbert Mayer",
  title =        "Experiences porting {Pascal} source from a micro
                 computer to a {Vax}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "9",
  pages =        "16--20",
  month =        sep,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:47 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6100 (Software techniques and systems)",
  corpsource =   "Dept. of Math. Sci., San Diego State Univ., CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler; Intel microcomputer; Pascal; porting;
                 software portability; Unix; Vax Pascal compiler;
                 Vax11/780",
  treatment =    "G General Review; P Practical",
}

@Article{Milewski:1984:LIA,
  author =       "Jaroslaw Milewski",
  title =        "{Loslan} implementation of the {AMPL} message-passing
                 system",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "9",
  pages =        "21--29",
  month =        sep,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:47 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Inst. of Inf., Warsaw Univ., Poland",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "AMPL; asynchronous message-passing scheme; awaited
                 condition trees; CMU; communicating processes; high
                 level languages; Loglan; parallel processing; prefixing
                 mechanism; programming; Simula-based programming
                 language; Warsaw University",
  treatment =    "P Practical",
}

@Article{Pramanik:1984:IKM,
  author =       "Sakti Pramanik and Bernhard Weinberg",
  title =        "The implementation kit with monitors",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "9",
  pages =        "30--33",
  month =        sep,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:47 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Comput. Sci., Michigan State Univ., East
                 Lansing, MI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ben-Ari; COBEGIN-COEND construct; concurrent Pascal;
                 concurrent processes; implementation kit; monitors;
                 parallel processing; Pascal; semaphore variables;
                 sequential Pascal; SIGNAL; WAIT",
  treatment =    "P Practical",
}

@Article{Stadel:1984:ANA,
  author =       "Manfred Stadel",
  title =        "Another nonrecursive algorithm for the {Towers of
                 Hanoi}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "9",
  pages =        "34--36",
  month =        sep,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:47 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Siemens AG, Munchen, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithm theory; nonrecursive algorithm; Towers of
                 Hanoi problem",
  treatment =    "T Theoretical or Mathematical",
}

@Article{vanKatwijk:1984:PEA,
  author =       "J. {van Katwijk}",
  title =        "Practical Experiences with Automatic Repair of
                 Syntactical Errors, or, Syntactical Error Repair in the
                 {DAS} Compiler",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "9",
  pages =        "37--48",
  month =        sep,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:47 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "In this note some practical experiences with error
                 repair methods are discussed. Two methods, a
                 continuation method design in Karlsruhe and the method
                 used in the Berkeley PASCAL compiler, have been
                 investigated for use in a compiler for an Ada subset,
                 the DAS (Delft Ada Subset) compiler. The method finally
                 applied is the natural synthesis of those two
                 methods.",
  acknowledgement = ack-nhfb,
  annote =       "The resulting method is implementable without any
                 modification to you and is certainly easy to implement.
                 The results are, relative to the amount of effort
                 spent, fairly good. Most single symbol errors that are
                 detected as such are repaired accordingly. If for other
                 errors the set of possible repairs contains a
                 reasonable repair, it usually will be selected, because
                 of the bonus computation. [from the conclusion]",
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Dept. of Math., Delft Univ. of Technol., Netherlands",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada subset; automatic repair; Berkeley PASCAL
                 compiler; continuation method; DAS compiler; Delft Ada
                 Subset; error repair; error repair methods; natural
                 synthesis; program compilers; syntactical errors",
  treatment =    "P Practical",
}

@Article{Winkler:1984:SIIb,
  author =       "J. F. H. Winkler",
  title =        "Some improvements of {ISO-Pascal}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "9",
  pages =        "49--62",
  month =        sep,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:47 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Siemens AG, Munchen, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "capabilities; enhancements; extensions; ISO Standard
                 7185; ISO-Pascal; Pascal; programming language;
                 standards",
  treatment =    "P Practical",
}

@Article{Gait:1984:SOK,
  author =       "Jason Gait",
  title =        "Semaphores outside the kernel",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "10",
  pages =        "12--21",
  month =        oct,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  corpsource =   "Comput. Res. Lab., Tektronix Inc., Beaverton, OR,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "concurrent programming; distributed protocol; kernel;
                 operating systems (computers); parallel processing;
                 queue management; semaphores; software trap mechanism;
                 spin loop; synchronisation; V7 UNIX",
  treatment =    "P Practical",
}

@Article{Greiter:1984:ASF,
  author =       "Gebh. Greiter",
  title =        "acce-specifications: a formal method to define data
                 types",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "10",
  pages =        "22--31",
  month =        oct,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation)",
  corpsource =   "Softlab GmbH, Munchen, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract; acce-specifications; data structures; data
                 types",
  treatment =    "P Practical",
}

@Article{Muller:1984:DBM,
  author =       "Hausi A. Muller",
  title =        "Differences between {Modula-2} and {Pascal}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "10",
  pages =        "32--39",
  month =        oct,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Comput. Sci., Rice Univ., Houston, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Modula; Modula-2; Pascal; semantical differences;
                 syntactical differences",
  treatment =    "P Practical",
}

@Article{Richards:1984:OAS,
  author =       "H. Richards",
  title =        "An Overview of {ARC SASL}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "10",
  pages =        "40--45",
  month =        oct,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Burroughs Corp., Austin, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ARC SASL; functional krc; functional programming
                 language; high level languages; higher-order recursion
                 equations; interactive program development system;
                 SASL",
  treatment =    "P Practical",
}

@Article{Williams:1984:STC,
  author =       "David O. Williams",
  title =        "Structured transfer of control",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "10",
  pages =        "46--51",
  month =        oct,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6150J
                 (Operating systems)",
  corpsource =   "Data Handling Div., CERN, Geneva, Switzerland",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "control structures; loop; operating systems
                 (computers); OS; programming; termination",
  treatment =    "P Practical",
}

@Article{Williams:1984:AR,
  author =       "David O. Williams",
  title =        "Alternate {RETURNs}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "10",
  pages =        "52--57",
  month =        oct,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6150J
                 (Operating systems)",
  corpsource =   "Data Handling Div., CERN, Geneva, Switzerland",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Alternate RETURN; control; FORTRAN-77; operating
                 systems (computers); programming; return; software
                 designer software designer",
  treatment =    "P Practical",
}

@Article{Zedan:1984:NDF,
  author =       "H. Zedan",
  title =        "A note on deadlock-free proofs of network of
                 processes",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "10",
  pages =        "58--62",
  month =        oct,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6150J
                 (Operating systems)",
  corpsource =   "Dept. of Electr. and Electron. Eng., Bristol Univ.,
                 UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "communicating processes; computer communications
                 software; correctness; deadlock-free proofs;
                 distributed processing; functionalities; network of
                 processes; programming theory programming theory",
  treatment =    "P Practical",
}

@Article{Pentzlin:1984:EPP,
  author =       "Karl Ludwig Pentzlin",
  title =        "An extension proposal for {Pascal}: simplifying
                 assignments like ``a := a + 1;'' by a ``pronoun
                 character''",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "11",
  pages =        "17--17",
  month =        nov,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:48 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "AC and S Anal. Consulting and Software GmbH, Munchen,
                 West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "@; assignment statement; commercial at; Pascal; Pascal
                 extension proposal; pronoun character",
  treatment =    "P Practical",
}

@Article{Rising:1984:SDE,
  author =       "Linda Rising",
  title =        "A syntax-directed editor, world-builder and simulator
                 for the language of {KAREL} the robot",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "11",
  pages =        "18--21",
  month =        nov,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:48 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Dept. of Comput. Technol., Indiana Univ., Ft. Wayne,
                 IN, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "editor commands; KAREL the robot; KED; Pascal;
                 programming; robots; simulator; syntax-directed editor;
                 text editing; world-builder",
  treatment =    "P Practical",
}

@Article{Rosenthal:1984:PMA,
  author =       "David Rosenthal",
  title =        "A proposed modification to the absolute coordinates of
                 {Logo}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "11",
  pages =        "22--22",
  month =        nov,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:48 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Dept. of Math. and Comput. Sci., Ithaca Coll., NY,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "absolute coordinates; coordinate system; LOGO; LOGO
                 command HOME; LOGO procedure; structured programming;
                 Turtlestate",
  treatment =    "P Practical",
}

@Article{Sewry:1984:MPF,
  author =       "D. A. Sewry",
  title =        "{Modula-2} process facilities",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "11",
  pages =        "23--32",
  month =        nov,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:48 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Comput. Sci., Rhodes Univ., Grahamstown,
                 South Africa",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "concurrent programming; coroutine construction;
                 microcomputer applications; Modula; Modula listings;
                 modula-2 listings; Modula-2 process facilities;
                 parallel processing; process termination; processes
                 module; SAGE IV microcomputer; Volition Systems'
                 Modula-2",
  treatment =    "P Practical",
}

@Article{Sewry:1984:MMC,
  author =       "D. A. Sewry",
  title =        "{Modula-2} and the monitor concept",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "11",
  pages =        "33--41",
  month =        nov,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:48 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150J (Operating
                 systems)",
  corpsource =   "Dept. of Comput. Sci., Rhodes Univ., Grahamstown,
                 South Africa",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "concurrent programming environment; microcomputer
                 applications; Modula; Modula listings; Modula-2;
                 monitor concept; parallel processing; SAGE-IV
                 microcomputer; supervisory programs; Volition
                 Systems'",
  treatment =    "P Practical",
}

@Article{Turba:1984:EBM,
  author =       "Thomas N. Turba",
  title =        "An exception-based mechanism for syntactic error
                 recovery",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "11",
  pages =        "42--51",
  month =        nov,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:48 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  corpsource =   "Sperry Comput. Syst., St. Paul, MN, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "error contexts; error detection; exception-based
                 mechanism; grammars; incorrect input; parser; program
                 diagnostics; recovery points; recovery symbols;
                 syntactic error recovery; system recovery; top-down
                 parser",
  treatment =    "P Practical",
}

@Article{VanTuyl:1984:EF,
  author =       "Robert R. {Van Tuyl}",
  title =        "On evolution of {FORTRAN}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "11",
  pages =        "52--55",
  month =        nov,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:48 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages)",
  corpsource =   "GTE Gov. Systems, Western Division Mountain View, CA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "additional control structure; data structure; data
                 structures; FORTRAN; information hiding capability;
                 memory segments; precompilers; run time reference;
                 syntactic sugar",
  treatment =    "P Practical",
}

@Article{Wang:1984:SQA,
  author =       "ShouHan Wang",
  title =        "Some questions about {``On the Elimination of Pointer
                 Variables and Dynamic Allocation in Higher Level
                 Languages''}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "11",
  pages =        "56--58",
  month =        nov,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:48 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150J (Operating
                 systems)",
  corpsource =   "Electrical Eng. and Comput. Sci., California Univ.,
                 San Diego, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "dangling reference problem; dispose; dynamic
                 allocation; dynamic storage allocation; H. C. Thacker;
                 high level languages; Link (A, B) statement; pointer
                 variable elimination; reach; recursive structure
                 generation; storage allocation; storage management",
  treatment =    "P Practical",
}

@Article{Zethmayr:1984:CSD,
  author =       "David Zethmayr",
  title =        "{CUL-de-SAC} and dramatic {EXIT} for use in structured
                 languages",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "11",
  pages =        "59--62",
  month =        nov,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:48 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "NCI/GEISCO, Chicago, IL, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "BEGIN; blocking tool; CUL-de-SAC; dramatic EXIT;
                 program flow visualisation; program readability;
                 structured programming; structured programming
                 language",
  treatment =    "P Practical",
}

@Article{Anselmi:1984:NPL,
  author =       "L. Anselmi",
  title =        "A new programming language: {GALILEI}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "12",
  pages =        "12--26",
  month =        dec,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Div. of Phys., Comm. of the European Communities,
                 Ispra, Italy",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "decision statements; GALILEI; high level languages;
                 high level programming language; procedures; programmed
                 operators; variable attributes",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Ejiogu:1984:OSS,
  author =       "Lem O. Ejiogu",
  title =        "{OPUS \#16G} software structure: its characteristic
                 polynomials",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "12",
  pages =        "27--34",
  month =        dec,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Lemcomm Softgram, Chicago, IL, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "characteristic polynomials; hierarchical node tree;
                 OPUS Hash 16 G; polynomials; programming theory;
                 software complexity measuring; software structure;
                 software tree; structured programming",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Geller:1984:PW,
  author =       "Dennis P. Geller",
  title =        "Programming and writing",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "12",
  pages =        "35--37",
  month =        dec,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "CNR Inc., Needham, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "essays; programming; technical presentation; writing",
  treatment =    "G General Review",
}

@Article{Meyer:1984:NIH,
  author =       "Bertrand Meyer",
  title =        "A note on iterative {Hanoi}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "12",
  pages =        "38--40",
  month =        dec,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C1180 (Optimisation techniques); C1290 (Applications
                 of systems theory); C4240 (Programming and algorithm
                 theory)",
  corpsource =   "Dept. of Comput. Sci., California Univ., Santa
                 Barbara, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithm theory; iterative Hanoi; iterative methods;
                 iterative solution; operations research; optimisation;
                 recursive procedure; towers of Hanoi towers of Hanoi",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Moffat:1984:SCA,
  author =       "David V. Moffat",
  title =        "Some concerns about {Modula-2}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "12",
  pages =        "41--47",
  month =        dec,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See comments
                 \cite{Segre:1985:SCA,Goldberg:1985:RSC}.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "North Carolina State Univ., Raleigh, NC, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "input/output procedures; low-level I/O syntax; Modula;
                 Modula-2; software portability; syntax",
  treatment =    "G General Review",
}

@Article{Taylor:1984:ACL,
  author =       "David Taylor",
  title =        "An alternative to current looping syntax",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "12",
  pages =        "48--53",
  month =        dec,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Hewlett Packard, Fort Collins, CO, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Do While; ENDLOOP; EXIT; EXIT STARTLOOP; FORTRAN;
                 FORTRAN listings; FORTRAN VII; looping syntax;
                 pre-processor; STARTLOOP; structured programming",
  treatment =    "P Practical",
}

@Article{Vouk:1984:CML,
  author =       "Mladen A. Vouk",
  title =        "On the cost of mixed language programming",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "12",
  pages =        "54--60",
  month =        dec,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Comput. Centre, Zagreb Univ., Yugoslavia",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "high level languages; high-level language
                 environments; inter-language communication facilities;
                 language conversion costs; mixed language programming;
                 programming; reprogramming; software portability",
  treatment =    "P Practical",
}

@Article{Wells:1984:MRM,
  author =       "Mark B. Wells and Margaret A. Hug and Roland Silver
                 and John Brockmeyer",
  title =        "{Modcap} reference manual",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "12",
  pages =        "61--79",
  month =        dec,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Oct 28 16:17:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Comput. Sci., New Mexico State Univ., Las
                 Cruces, NM, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "defining document; high level languages; Modcap
                 reference manual; programming language; system
                 documentation; typing system; user manuals",
  treatment =    "P Practical",
}

@Article{Birtwistle:1985:CH,
  author =       "Graham Birtwistle",
  title =        "The coroutines of {Hanoi}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "1",
  pages =        "9--10",
  month =        jan,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988284.988286",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:14 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We present a non-recursive solution to the towers of
                 Hanoi in which each disk is represented as a coroutine
                 with a very simple action history.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Breguet:1985:SPL,
  author =       "Pierre Breguet and Fran{\c{c}}ois Grize and Alfred
                 Strohmeier",
  title =        "{SARTEX. A} programming language for graph
                 processing",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "1",
  pages =        "11--19",
  month =        jan,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988284.988287",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:14 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "SARTEX [1] is a programming language, designed
                 especially for graph processing, which belongs to the
                 PASCAL [2] family of languages. A compiler written in
                 PASCAL which generates PASCAL code has been developed.
                 In addition to the usual data types, the language
                 provides the predefined types VERTEX, ARC and GRAPH.
                 Objects can be organized in dynamic structured types
                 named stack, list, set and array. For visiting the
                 elements of a structured object, the usual statements
                 are completed by the instruction ' forall \ldots{} in
                 \ldots{} do \ldots{} '. Inputs and outputs can be
                 processed interactively or with sequential files as
                 data. The language also directly supports the drawing
                 of graphs on a graphic device.",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques); C6140D (High level
                 languages)",
  corpsource =   "Dept. of Math., Swiss Federal Inst. of Technol.,
                 Lausanne, Switzerland",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ARC; array; compiler; computer graphics; dynamic
                 structured types; GRAPH; graph processing; high level
                 languages; interactive I/O processing; list; PASCAL;
                 Pascal; predefined types; program compilers;
                 programming language; SARTEX; sequential files; set;
                 stack; VERTEX",
  treatment =    "P Practical",
}

@Article{Covington:1985:EUL,
  author =       "Michael A. Covington",
  title =        "Eliminating unwanted loops in {Prolog}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "1",
  pages =        "20--26",
  month =        jan,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988284.988288",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:14 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Modifications to Prolog are proposed that make it
                 possible to express transitive and symmetrical
                 relations and biconditionals. This is done by blocking
                 recursion under circumstances that would lead to
                 infinite loops.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Adv. Comput. Methods Center, Georgia Univ., Athens,
                 GA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "biconditionals; blocking recursion; infinite loops;
                 logic programming; Prolog; PROLOG; symmetrical
                 relations; transitive relations; unwanted loops",
  treatment =    "P Practical",
}

@Article{Hammons:1985:MFS,
  author =       "Charles Hammons and Paul Dobbs",
  title =        "Multilevel files for software development",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "1",
  pages =        "27--30",
  month =        jan,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988284.988289",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:14 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A proposal is put forth for the use of multilevel
                 files in software development. A set of tools which
                 take advantage of the file structure is proposed.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6120
                 (File organisation)",
  corpsource =   "Dept. of Comput. Sci., North Texas State Univ.,
                 Denton, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "file organisation; file structure; multilevel files;
                 software development; software engineering; software
                 tools",
  treatment =    "P Practical",
}

@Article{Griswold:1985:RSI,
  author =       "Ralph E. Griswold",
  title =        "{Rebus} --- a {SNOBOL4\slash Icon} hybrid",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "2",
  pages =        "7--16",
  month =        feb,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988304.988306",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:20 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Comput. Sci., Arizona Univ., Tucson, AZ,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "control structures; high level languages; Icon;
                 pattern matching; programming language; Rebus; semantic
                 framework; SNOBOL4; syntax",
  treatment =    "P Practical",
}

@Article{Brun:1985:TOA,
  author =       "G. Brun and A. Businger and R. Schoenberger",
  key =          "Brun et al.",
  title =        "The Token-Oriented Approach to Program Editing",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "2",
  pages =        "17--20",
  month =        feb,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988304.988307",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:20 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Cental Lab., Landis and Gyr, Zug, Switzerland",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract syntax tree; internal structure; lexical
                 tokens; program editing; programming; text;
                 token-oriented approach; user view",
  treatment =    "P Practical",
}

@Article{Cottam:1985:EPO,
  author =       "Ian D. Cottam",
  title =        "Extending {Pascal} with one-entry\slash multi-exit
                 procedures",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "2",
  pages =        "21--31",
  month =        feb,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988304.988308",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:20 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Dept. of Comput. Sci., Manchester Univ., UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler; exception handling; guarded statement
                 sequence; language constructs; one-entry/multi-exit
                 procedures; Pascal; program compilers; program
                 verification; programming language; stand-alone
                 preprocessor stand-alone preprocessor; syntax",
  treatment =    "P Practical",
}

@Article{Graham:1985:UBI,
  author =       "Peter C. J. Graham",
  title =        "Using {BINS} for inter-process communication",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "2",
  pages =        "32--41",
  month =        feb,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988304.988309",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:20 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A bin is essentially a message drop, used to implement
                 inter-process communications in the FRANK programming
                 language. The use of bins provides three distinct
                 advantages over traditional message passing systems.1)
                 relative anonymity,2) multiple servers,3) enhanced
                 compile time checking. (relative to systems like
                 Thoth[3]).This paper discusses the rationale behind
                 bins and the possible implementation strategies under
                 examination. Finally, it gives two examples using bins
                 which will illustrate the concept.",
  acknowledgement = ack-nhfb,
  classification = "C6150Z (Other systems operation programs)",
  corpsource =   "Dept. of Comput. Sci., Manitoba Univ., Winnipeg, Man.,
                 Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "bin; compile-time checking; computer communications
                 software; FRANK programming language; implementation
                 strategies; interprocess communication; message drop;
                 multiple servers",
  treatment =    "A Application",
}

@Article{Harrison:1985:MSI,
  author =       "Warren Harrison and Curtis Cook",
  title =        "A method of sharing industrial software complexity
                 data",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "2",
  pages =        "42--51",
  month =        feb,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988304.988310",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:20 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C0310F (Software development management)",
  corpsource =   "School of Bus. Adm., Portland Univ., OR, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "complexity metric research; computer software;
                 confidentiality; data sharing; DP management;
                 industrial property; industrial software complexity
                 data; reduced form; researchers; security of data;
                 source code reconstruction prevention",
  treatment =    "P Practical",
}

@Article{Harrison:1985:SCR,
  author =       "Warren Harrison and Curtis Cook",
  title =        "Software complexity research: a survey",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "2",
  pages =        "52--53",
  month =        feb,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988304.988311",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:20 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Heyman:1985:SCR,
  author =       "Jerrold Heyman",
  title =        "Software conversion: retargeting from a super-mini to
                 a micro",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "2",
  pages =        "54--57",
  month =        feb,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988304.988312",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:20 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Writing transportable code is always desirable. Using
                 extensions and enhancements implemented by the
                 manufacturer does not help portability, nor does the
                 use of specific system calls unique to that particular
                 environment. The goal of this article is to show the
                 converse implementation described by Herbert Mayer[1].
                 The transportation problems are somewhat similar but
                 are also caused by differing implementations of the
                 language --- FORTRAN 77.The two versions described are
                 PRIME FORTRAN 77 (the host language running on a PRIME
                 750) and Microsoft MS-FORTRAN 77 version 3.1 (and later
                 version 3.2) for the target machine, IBM PC.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Dept. of Comput. Sci., Texas A and M Univ., College
                 Station, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "FORTRAN; IBM PC; IBM PC Microsoft MS-FORTRAN 77
                 version 3.1; microcomputer; Microsoft MS-FORTRAN 77
                 version 3.1; PRIME FORTRAN 77; software conversion;
                 software portability; supermicrocomputer; system calls;
                 transportable code",
  treatment =    "P Practical",
}

@Article{Meertens:1985:DB,
  author =       "Lambert Meertens and Steven Pemberton",
  title =        "Description of {B}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "2",
  pages =        "58--76",
  month =        feb,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988304.988313",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:20 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Comput. Sci., Centre for Math. and Comput.
                 Sci., Amsterdam, Netherlands",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "B language; high level languages; IBM-PC; MS-DOS;
                 personal computing; UNIX",
  treatment =    "P Practical",
}

@Article{Molnar:1985:PLP,
  author =       "Ludov{\'\i}t Moln{\'a}r and Pavol N{\'a}vrat and
                 Ji{\v{r}}{\'\i} {\v{S}}afa{\v{r}}{\'\i}k",
  title =        "The programming language {Pascal} (in teaching
                 perspective): take it or leave it",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "2",
  pages =        "77--79",
  month =        feb,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988304.988314",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:20 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C0220 (Computing education and training); C6140D
                 (High level languages)",
  corpsource =   "Dept. of Comput., Slovak Tech. Univ., Bratislava,
                 Czechoslovakia",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computer programming; computer science education;
                 control structures; data structuring; Pascal; PASCAL;
                 programming language; simplicity; teaching",
  treatment =    "G General Review",
}

@Article{Dutta:1985:MPC,
  author =       "Kalyan Dutta",
  title =        "Modular programming in {C}: an approach and an
                 example",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "3",
  pages =        "9--15",
  month =        mar,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:49 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Lockheed Palo Alto Res. Lab., CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "C language; C programs; modular design; modular
                 programming; programming",
  treatment =    "P Practical",
}

@Article{Ejiogu:1985:SMS,
  author =       "Lem O. Ejiogu",
  title =        "A simple measure of software complexity",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "3",
  pages =        "16--31",
  month =        mar,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:49 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6110
                 (Systems analysis and programming); C6120 (File
                 organisation)",
  corpsource =   "Lemcomm Softgram, Chicago, IL, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computational complexity; control structures; data
                 structures; metric model; simple measure; software
                 complexity; software engineering; software structure;
                 tree",
  treatment =    "P Practical",
}

@Article{Machanick:1985:CSL,
  author =       "Philip Machanick",
  title =        "The case for simplified languages",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "3",
  pages =        "32--36",
  month =        mar,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:49 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Comput. Sci., Univ. of the Witwatersrand,
                 Johannesburg, South Africa",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "complexity; compound statements; global variables;
                 improvements; Pascal; programming techniques; reducing;
                 simplified languages; size; teaching",
  treatment =    "P Practical",
}

@Article{Petermann:1985:NPD,
  author =       "Uwe Petermann and Andrzej Szalas",
  title =        "A note on {PCI}: distributed processes communicating
                 by interrupts",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "3",
  pages =        "37--46",
  month =        mar,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:49 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C5440 (Multiprocessing systems); C6140D (High level
                 languages)",
  corpsource =   "Sektion Matematik, Karl-Marx-Univ., Leipzig, East
                 Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "distributed processes; distributed processing; high
                 level languages; information transfer; interrupts;
                 machine language level; multiprocessing systems
                 multiprocessing systems; PCI; PCI language; PCI Syntax;
                 process communication method; semantics",
  treatment =    "P Practical",
}

@Article{Chang:1985:NMO,
  author =       "A. P. Chang",
  title =        "A note on the {MODULO} operation",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "4",
  pages =        "19--23",
  month =        apr,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988316.988318",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:33 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C5230 (Digital arithmetic methods); C6140D (High
                 level languages)",
  corpsource =   "Dept. of Comput. Sci., Alabama Univ., Tuscaloosa, AL,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; digital arithmetic; languages; modulo
                 operation; programming; programming languages;
                 semantics; standard operators; syntax differences;
                 theory",
  subject =      "G.3 Mathematics of Computing, PROBABILITY AND
                 STATISTICS, Random number generation \\ D.2.2 Software,
                 SOFTWARE ENGINEERING, Tools and Techniques, Structured
                 programming \\ D.3.1 Software, PROGRAMMING LANGUAGES,
                 Formal Definitions and Theory, Semantics",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Glass:1985:TIS,
  author =       "Harvey Glass",
  title =        "Threaded interpretive systems and functional
                 programming environments",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "4",
  pages =        "24--32",
  month =        apr,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988316.988319",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:33 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "While languages based upon threaded interpretive
                 systems have been used for a variety of applications,
                 these systems have been generally ignored by serious
                 students of programming languages. We describe research
                 here at the University of South Florida where we are
                 investigating the suitability of these systems for
                 implementing a programming environment - specifically
                 an environment to support programming in a functional
                 style. We hypothesize that threaded interpretive
                 systems may have merit as the basis for more ambitious
                 language implementations than have yet been attempted -
                 and that such languages may offer a reasonable
                 compromise between the flexibility of more interpretive
                 systems and the efficiency of compilers that generate
                 native code. We describe extensions to a threaded
                 language which provide the kernel of a functional style
                 language. Our goal is to gain insight into the real and
                 apparent capabilities of threaded languages and to
                 evaluate the potential of such systems for support of
                 functional programming environments.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6150C (Compilers,
                 interpreters and other processors)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; experimentation; FORTH; functional programming
                 environments; functional style language; languages;
                 program interpreters; programming environments;
                 threaded interpretive systems",
  subject =      "D.1 Software, PROGRAMMING TECHNIQUES, Applicative
                 (Functional) Programming \\ D.2 Software, SOFTWARE
                 ENGINEERING, Programming Environments \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTH \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Interpreters",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Jonak:1985:PCP,
  author =       "Jan E. Jonak",
  title =        "{Pascal} and Comms programming",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "4",
  pages =        "33--41",
  month =        apr,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988316.988320",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:33 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Complex architectures of specialised processors are
                 not always easily amenable to high level language
                 programming without having to pay high price in terms
                 of poor resources utilisation or lengthy custom
                 language design and compiler development process. This
                 paper describes Pascal-F, an attempt at a minimal
                 modification of the widely accepted language Pascal to
                 achieve close match between source and object code in a
                 specialised communications processor and to make
                 possible transportation of at least some of
                 subsequently developed software to more conventional
                 hardware.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Sperry Network Syst., London, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "communication processor; compilers; design;
                 distributed communications processor; Distributed
                 Communications Processor; languages; multiprocessor
                 machine; Pascal; Pascal-F; program compilers; software
                 engineering; special purpose computers",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.4.1 Software, OPERATING SYSTEMS, Process
                 Management, Multiprocessing/multiprogramming \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Kilian:1985:CCR,
  author =       "Michael F. Kilian",
  title =        "A conditional critical region pre-processor for {C}
                 based on the {Owicki} and {Gries} scheme",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "4",
  pages =        "42--56",
  month =        apr,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988316.988321",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:33 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Rensselaer Polytech. Inst., Troy, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "C language; critical region pre-processor; design;
                 inter-process synchronization; languages; performance;
                 preprocessor; program processors; synchronisation",
  subject =      "D.4.1 Software, OPERATING SYSTEMS, Process Management,
                 Synchronization \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, C \\ C.2.2
                 Computer Systems Organization, COMPUTER-COMMUNICATION
                 NETWORKS, Network Protocols, Protocol architecture",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Kristensen:1985:MSE,
  author =       "Bent Bruun Kristensen and Ole Lehrmann Madsen and
                 Birger M{\o}ller-Pedersen and Kristen Nygaard",
  title =        "Multi-sequential execution in the {BETA} programming
                 language",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "4",
  pages =        "57--70",
  month =        apr,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988316.988322",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:33 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Comput. Sci., California Univ., Santa
                 Barbara, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstraction mechanism; ALGOL family; alternation; BETA
                 program execution; BETA programming language; block
                 structure; concurrency; entities; high level languages;
                 language; languages; multi-sequence execution;
                 multiprogramming; object oriented language; pattern;
                 textual nesting",
  subject =      "D.4.1 Software, OPERATING SYSTEMS, Process Management,
                 Concurrency \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, ALGOL \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Coroutines
                 \\ D.4.7 Software, OPERATING SYSTEMS, Organization and
                 Design, Interactive systems",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Mamone:1985:UPI,
  author =       "Salvatore Mamone",
  title =        "Using a {PC} to increase your odds of winning the
                 lottery",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "4",
  pages =        "71--79",
  month =        apr,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988316.988323",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:33 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C7830 (Home computing)",
  corpsource =   "Pace Univ., Pleasantville, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; Apple II basic; BASIC listings; design;
                 gambling odds; lottery; microcomputer applications;
                 personal computing; winning number",
  subject =      "I.2.1 Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Applications and Expert Systems, Games
                 \\
                 G.3 Mathematics of Computing, PROBABILITY AND
                 STATISTICS, Statistical computing",
  treatment =    "P Practical",
}

@Article{Sklenar:1985:PLA,
  author =       "Ivan Sklenar",
  title =        "Programming language assessments using the program
                 profiles",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "4",
  pages =        "80--87",
  month =        apr,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988316.988324",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:33 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "There is a number of comparisons of various
                 programming languages, but there is only a limited
                 number of comparisons based on the quantitative
                 assessment (Perrit, Dhillon, 81). This paper provides
                 the comparison of some Algol 68 features with similar
                 features in other languages e.g. Pascal and Ada. The
                 comparison is based upon the statistics (profiles) of
                 Algol 68 programs. Terms used in this paper come rather
                 from general programming languages background than from
                 particular Algol 68 terms. Special features and
                 necessary Algol 68 terms are explained in the text. The
                 most significant results: 25 per cent of IFs are
                 conditional expressions, constant declarations are more
                 frequent than variable declarations.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Inst. of Phys., CSAV, Praha, Czechoslovakia",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Algol 68; ALGOL 68; conditional expressions;
                 constant declarations; high level languages; languages;
                 Pascal; program profiles",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Procedures, functions, and
                 subroutines",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Tomek:1985:CIP,
  author =       "Ivan Tomek and Tomasz Muldner",
  title =        "A {CAI} implementation of {Pascal}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "4",
  pages =        "88--95",
  month =        apr,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988316.988325",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:33 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "PMS is a system designed to automate many of the tasks
                 of the teacher of Pascal. It divides the language into
                 minilanguages, each implemented as a combination of a
                 syntax-driven program editor and a special purpose
                 interpreter. The main features provided by the
                 interpreter are:- simultaneous display of the source
                 program, contents of memory, i/o, and additional
                 concept-dependent information- step by step execution
                 with highlighting of the source and simultaneous
                 updating of 'memory'.PMS implements most of standard
                 Pascal plus a few common extensions. Its implementation
                 of strings is rather uncommon and 'clean'.",
  acknowledgement = ack-nhfb,
  classification = "C0220 (Computing education and training); C6110
                 (Systems analysis and programming); C6140D (High level
                 languages); C7810C (Computer-aided instruction)",
  corpsource =   "Jodrey Sch. of Comput. Sci., Acadia Univ., Wolfville,
                 NS, Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computer aided instruction; computer science
                 education; concept-dependent information; design;
                 languages; Pascal; Pascal Made Simple; PMS;
                 programming; special purpose interpreter; step by step
                 execution; syntax-driven program editor",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ K.3.1 Computing Milieux,
                 COMPUTERS AND EDUCATION, Computer Uses in Education,
                 Computer-assisted instruction (CAI) \\ D.3.1 Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory,
                 Syntax \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Control structures",
  treatment =    "A Application; P Practical",
}

@Article{Dunlavey:1985:PRD,
  author =       "Michael R. Dunlavey",
  title =        "A progress report on {D}: a compiled language
                 featuring continuations",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "5",
  pages =        "8--15",
  month =        may,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988327.988329",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:44 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140E (Other programming languages); C6150C
                 (Compilers, interpreters and other processors)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "co-routines; compiled language; continuations; D
                 language; design; experimentation; flexible storage
                 management; languages; memory allocation; multitasking;
                 objects; orthogonal set of primitives; procedure
                 invocation; program compilers; programming languages;
                 reliability; storage management",
  pubcountry =   "USA A01",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Procedures, functions, and subroutines \\
                 D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Control structures \\ D.3.1 Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory,
                 Syntax \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Coroutines",
  treatment =    "P Practical",
}

@Article{Maziar:1985:STH,
  author =       "Stepan Maziar",
  title =        "Solution of the {Tower of Hanoi} problem using a
                 binary tree",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "5",
  pages =        "16--20",
  month =        may,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988327.988330",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:44 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4130 (Interpolation and function approximation);
                 C7310 (Mathematics computing)",
  corpsource =   "Control Data Corp., Sunnyvale, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "binary tree; design; iterative method; iterative
                 methods; languages; postorder; recursive problem;
                 symmetric order; Tower of Hanoi; trees (mathematics)",
  pubcountry =   "USA A02",
  subject =      "F.3.3 Theory of Computation, LOGICS AND MEANINGS OF
                 PROGRAMS, Studies of Program Constructs, Program and
                 recursion schemes \\ G.1.5 Mathematics of Computing,
                 NUMERICAL ANALYSIS, Roots of Nonlinear Equations,
                 Iterative methods \\ I.2.8 Computing Methodologies,
                 ARTIFICIAL INTELLIGENCE, Problem Solving, Control
                 Methods, and Search, Graph and tree search strategies",
  treatment =    "P Practical",
}

@Article{Ragan:1985:CCI,
  author =       "Richard R. Ragan",
  title =        "{CYBIL}: {Cyber Implementation Language}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "5",
  pages =        "21--30",
  month =        may,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988327.988331",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:44 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Control Data Corp. Sunnyvale, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compilers; CYBER implementation language; CYBIL;
                 design; high level languages; languages; large
                 production programs; operating systems; Pascal",
  pubcountry =   "USA A03",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Code generation \\ D.4.3 Software,
                 OPERATING SYSTEMS, File Systems Management, Access
                 methods \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Modules, packages",
  treatment =    "P Practical",
}

@Article{Segre:1985:SCA,
  author =       "Lidia Segre and Michael Stanton",
  title =        "{`Some concerns about Modula-2'} considered
                 unwarranted",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "5",
  pages =        "31--35",
  month =        may,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988327.988332",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:44 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See \cite{Moffat:1984:SCA,Goldberg:1985:RSC}.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Univ. Federal do Rio de Janeiro, Rio de Janeiro,
                 Brazil",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compilation; concurrent programming; languages;
                 Modula; Modula-2 language; modularization; personal
                 computers; personal computers compilation; software
                 development",
  pubcountry =   "USA A04",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2 \\ D.2.7 Software, SOFTWARE
                 ENGINEERING, Distribution and Maintenance, Portability
                 \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Input/Output \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Concurrent programming
                 structures \\ D.2.2 Software, SOFTWARE ENGINEERING,
                 Tools and Techniques, User interfaces \\ K.3 Computing
                 Milieux, COMPUTERS AND EDUCATION, General",
}

@Article{Strom:1985:NDS,
  author =       "Rob Strom and Shaula Yemini",
  title =        "The {NIL} distributed systems programming language: a
                 status report",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "5",
  pages =        "36--44",
  month =        may,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988327.988333",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:44 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper is a summary of ongoing research activities
                 related to the programming language NIL, a high level
                 language for concurrent and distributed systems
                 developed at IBM Yorktown. We first present a short
                 summary of the major features of NIL. These include the
                 NIL system model, which is a dynamically evolving
                 network of loosely coupled processes, communicating by
                 message passing; the abstract NIL computation model;
                 and typestate, which is a refinement of type systems
                 allowing a compiler to assume an important subset of
                 program validation. We then discuss issues related to
                 providing a semantic theory for NIL, and list some
                 general requirements a semantic model should satisfy to
                 be applicable to practical concurrent and distributed
                 systems. We discuss the fit between CCS, which we are
                 studying as a possible candidate for such a semantic
                 theory, and these requirements. Finally we describe
                 some recent work on transformations which map NIL
                 programs to efficient distributed and parallel
                 implementations.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "IBM Thomas J. Watson Res. Center, Yorktown Heights,
                 NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract NIL computation model; CCS; compiler;
                 concurrent systems; design; distributed processing;
                 dynamically evolving network; high level language; high
                 level languages; languages; loosely coupled processes;
                 message passing; NIL distributed systems programming
                 language; NIL system model; parallel implications;
                 parallel processing; passing; program validation;
                 semantic theory; theory; transformations; typestate",
  pubcountry =   "USA A05 A05",
  subject =      "D.4.7 Software, OPERATING SYSTEMS, Organization and
                 Design, Distributed systems \\ D.3.1 Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory,
                 Semantics \\ B.4.3 Hardware, INPUT/OUTPUT AND DATA
                 COMMUNICATIONS, Interconnections (subsystems),
                 Asynchronous/synchronous operation \\ D.4.1 Software,
                 OPERATING SYSTEMS, Process Management,
                 Synchronization",
  treatment =    "P Practical",
}

@Article{Vanthienen:1985:NED,
  author =       "J. Vanthienen",
  title =        "A note on {English} for decision tables considered
                 harmful and the nested {{\tt IF-THEN-ELSE}}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "5",
  pages =        "45--47",
  month =        may,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988327.988334",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:44 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See \cite{Lesk:1982:EDT}.",
  abstract =     "In SIGPLAN NOTICES of July 1982 (Vol. 17, no. 7, p.
                 88), Michael Lesk of Bell Laboratories showed a nice
                 example of a complex English text which appeared in the
                 New York Times for Wednesday, Dec. 16, 1981, under the
                 heading 'Playoff Possibilities' and credited to
                 Associated Press. It was stated that in most
                 programming languages the triply nested conditional
                 would be neither shorter nor easier to understand and a
                 (decision) table was given representing the problem
                 logic. In this note we try to show that a decision
                 table software tool offers a powerful and
                 understandable solution to this kind of problems and to
                 the construction and representation difficulties with
                 complex nested conditionals.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support)",
  corpsource =   "katholieke Univ., Leuven, Belgium",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "decision table software tool; decision tables; design;
                 English; languages; nested IF-THEN-ELSE; software
                 tools; triply nested conditionals",
  pubcountry =   "USA A06 A06",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, Decision tables \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Control
                 structures",
  treatment =    "P Practical",
}

@Article{Dasiewicz:1985:SRT,
  author =       "P. Dasiewicz",
  title =        "A soft real-time multi-tasking {BASIC} interpreter",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "6",
  pages =        "10--15",
  month =        jun,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6150J (Operating systems)",
  corpsource =   "Dept., of Electr. Eng., Waterloo Univ., Ont., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "BASIC; concurrent execution; external event
                 synchronization; interactive features; interprocess
                 communication; interprocess synchronization; message
                 passing; MTB; multiprocessing programs; multitasking
                 BASIC interpreter; process scheduling; program
                 interpreters; real-time executive; real-time systems
                 time systems; soft real-time environment; timing
                 services",
  pubcountry =   "USA A01",
  treatment =    "P Practical",
}

@Article{Gough:1985:NMG,
  author =       "K. John Gough",
  title =        "A new method of generating {LL} (1) lookahead sets",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "6",
  pages =        "16--19",
  month =        jun,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988336.988338",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The purpose of this note is to draw attention to the
                 existence of a new, efficient algorithm for generating
                 the LL(1) lookaheads for the productions of a
                 context-free grammar. The algorithm is related to a
                 classical method, but forms the sets First() and
                 Follow() directly, rather than first forming the
                 inverses. The success of the method depends on the
                 application of an algorithm which forms a set-union on
                 the transitive closure of a relation. This algorithm is
                 the same one used in the DeRemer and Pennello algorithm
                 for generating the LALR lookaheads for bottom-up
                 parsers. A fuller account of the algorithm and its
                 implementation is available in a technical report,
                 Gough [1984].",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic)",
  corpsource =   "Sch. of Comput. Studies, Queensland Inst. of Technol.,
                 Brisbane, Qld., Australia",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithm; bottom-up parsers; context-free grammar;
                 context-free grammars; LALR lookaheads; LL (1)
                 lookahead sets; set-union; transitive closure",
  pubcountry =   "USA A02 A02",
  treatment =    "P Practical",
}

@Article{Lo:1985:SPM,
  author =       "Chingmin Jim Lo",
  title =        "Simple patches to {Modula-2} text {I/O}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "6",
  pages =        "20--25",
  month =        jun,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988336.988339",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  corpsource =   "Dept. of Comput. and Inf. Sci. Indiana Purdue Univ.,
                 Indianapolis, IN, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "InOut module; input-output programs; Modula listings;
                 modula-2; module input/output approach; patches;
                 text-I/O modules; VMS",
  pubcountry =   "USA A03 A03",
  treatment =    "P Practical",
}

@Article{OKeefe:1985:AKP,
  author =       "R. A. O'Keefe",
  title =        "Alternatives to keyword parameters",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "6",
  pages =        "26--32",
  month =        jun,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988336.988340",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Edinburgh Univ., UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "default value; high level languages; keyword
                 parameters; programming languages; psychology",
  pubcountry =   "USA A04",
  treatment =    "G General Review",
}

@Article{OKeefe:1985:FSM,
  author =       "R. A. O'Keefe",
  title =        "Finding {SmallTalk} methods",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "6",
  pages =        "33--38",
  month =        jun,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988336.988341",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Quintus Comput. Syst., Palo Alto, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "arguments; classes; high level languages; message
                 passing; method dictionary; programming; receiver;
                 selector; SmallTalk methods",
  pubcountry =   "USA A05",
  treatment =    "P Practical",
}

@Article{Rosenbloom:1985:MPL,
  author =       "Michael H. Rosenbloom",
  title =        "{M'Pal}: a programming language based on natural
                 {English} definitions",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "6",
  pages =        "39--46",
  month =        jun,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988336.988342",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper investigates a programming language in
                 which one states one's program as a single imperative
                 sentence and then supplies the compile with a
                 collection of definitions, such as one would find in
                 Webster's dictionary. The compiler would then supply
                 the control flow needed to unify the definitions into a
                 program. The objective was to discover the salient
                 features such a compiler would have to have --- in
                 particular, whether a programming language based on
                 this style of programming might be more natural a way
                 to eliminate control flow than production systems or
                 PROLOG are.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler; control flow; high level languages;
                 imperative sentence; M'Pal; natural English
                 definitions; natural languages; programming language",
  pubcountry =   "USA A06",
  treatment =    "P Practical",
}

@Article{Rudnicki:1985:OPB,
  author =       "Piotr Rudnicki",
  title =        "On the organization of {Pascal} blocks",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "6",
  pages =        "47--55",
  month =        jun,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988336.988343",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper discusses a modest extension to standard
                 Pascal aimed at increasing the readability of long
                 sequences of statements. A new construct, named action,
                 for structuring program texts is proposed.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Dept. of Comput. Sci., Alberta Univ., Edmonton, Alta.,
                 Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "action; long statement sequence readability; Pascal;
                 Pascal blocks; program text; program text structuring;
                 structured programming",
  pubcountry =   "USA A07 A07",
  treatment =    "P Practical",
}

@Article{Wiener:1985:TAI,
  author =       "Richard S. Wiener and Richard F. Sincovec",
  title =        "Two approaches to implementing generic data structures
                 in {Modula-2}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "6",
  pages =        "56--64",
  month =        jun,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988336.988344",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:20:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6115
                 (Programming support); C6120 (File organisation)",
  corpsource =   "Colorado Univ., Colorado Springs, CO, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data abstractions; data structures; generic data
                 structures; generic search tree; lists; Modula;
                 Modula-2; queues; software applications; software
                 applications toolbox; software development; software
                 engineering; software tools; stacks; trees",
  pubcountry =   "USA A08 A08",
  treatment =    "P Practical",
}

@Article{Laff:1985:SOB,
  author =       "Mark R. Laff and Brent Hailpern",
  title =        "{SW 2}: {An} object-based programming environment",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "1--11",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Programming systems traditionally deal with only a few
                 different types of data objects. Operating-system
                 command languages, for example, are concerned with
                 files and programs. Typical programming languages deal
                 with computer-related objects such as integers,
                 strings, arrays, and records. This is in sharp contrast
                 to the variety of real-world objects that people reason
                 about. Smallworld is a programming environment in which
                 the real world is represented by objects that have
                 properties. A property represents a fact about the
                 corresponding real-world entity. Thus Smallworld
                 actions (programs), which operate on objects specified
                 in this simple but general way, are `smart': they
                 consider all of the relevant facts concerning (that is,
                 all of the properties of) the objects they
                 manipulate.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "IBM, Yorktown Heights, NY, USA",
  classification = "723; C6115 (Programming support); C6140D (High level
                 languages)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "IBM Thomas J. Watson Res. Center, Yorktown Heights,
                 NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "algorithms; arrays; command languages; computer
                 programming; computer programming languages;
                 computer-related objects; data objects; files; high
                 level languages; integers; languages; object based
                 programming environment; object-based programming
                 environment; programming environments; programming
                 languages; programs; real-world entity; records;
                 Smallworld; Smallworld (SW-2); strings; SW2; theory",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A01",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, SMALLTALK \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments \\ D.1.1
                 Software, PROGRAMMING TECHNIQUES, Applicative
                 (Functional) Programming \\ D.2 Software, SOFTWARE
                 ENGINEERING, Programming Environments",
  treatment =    "P Practical",
}

@Article{Purtilo:1985:PES,
  author =       "James Purtilo",
  title =        "{Polylith}: {An} environment to support management of
                 tool interfaces",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "12--18",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Polylith is the name of a set of enhanced execution
                 time system services along with development tools and
                 an interfacing methodology. As a system, Polylith
                 supports the reliable union of many component tools,
                 addressing the problems of data interchange and
                 synchronization between these tools. This paper
                 presents an overview of the Polylith architecture,
                 along with some brief remarks on the requirements
                 analysis leading to Project Polylith at the University
                 of Illinois. Section 2 presents this architecture,
                 summarizing language and data transformation issues.
                 Simple examples are included. Section 3 introduces one
                 particular instance of an environment specified within
                 Polylith called Minion. It is presented as an extended
                 example, showing how the Polylith is utilized to
                 construct an enthusiastic assistant for mathematical
                 problem solving. The closing section contains some
                 evaluation of how Polylith affects the task of
                 environment development.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Univ of Illinois at Urbana, Urbana, IL, USA",
  classification = "723; C6115 (Programming support)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "Dept. of Comput. Sci., Illinois Univ., Urbana, IL,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "computer programming languages; computer software;
                 data transformation; design; environment; languages;
                 management; management of tool interfaces; message
                 handler; Minion; Polylith; Polylith architecture;
                 programming environments; reliability; requirements
                 analysis; theory",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A02 A02",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, Modules and interfaces \\ F.4.3 Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Formal Languages, Classes defined by grammars or
                 automata \\ D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments, Interactive \\ D.2 Software,
                 SOFTWARE ENGINEERING, Programming Environments",
  treatment =    "P Practical",
}

@Article{ODonnell:1985:DBC,
  author =       "John T. O'Donnell",
  title =        "Dialogues: a basis for constructing programming
                 environments",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "19--27",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The components of a programming environment must
                 communicate with the user while maintaining a state
                 that is constantly evolving. We introduce the
                 `dialogue', an abstraction of such components, and we
                 implement a dialogue function in a purely applicative
                 language. The dialogue function exploits the properties
                 of lazy evaluation and recursion to implement
                 communication and state through recursively defined
                 streams. We show how to define programming environment
                 components using dialogues. The components of the
                 resulting programming environment are consistent in
                 their treatment of communication and state.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Indiana Univ, Bloomington, IN, USA",
  classification = "723; C6115 (Programming support)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "Dept. of Comput. Sci., Indiana Univ., Bloomington, IN,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "abstraction; Algorithms; applicative language;
                 communication; computer programming; computer
                 programming languages; constructing programming
                 environment; dialogue function; dialogues; languages;
                 programming environment; programming environments;
                 recursion; state; theory",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A03",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments, Interactive \\ F.4.3 Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Formal Languages, Classes defined by grammars or
                 automata \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Daisy \\ D.1.1 Software,
                 PROGRAMMING TECHNIQUES, Applicative (Functional)
                 Programming \\ D.2 Software, SOFTWARE ENGINEERING,
                 Programming Environments",
  treatment =    "P Practical",
}

@Article{Bahlke:1985:PPS,
  author =       "Rolf Bahlke and Gregor Snelting",
  title =        "The {PSG} --- {Programming System Generator}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "28--33",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The programming system generator developed at the
                 Technical University of Darmstadt generates
                 sophisticated interactive programming environments from
                 formal language definitions. From a formal, entirely
                 non-procedural definition of the language's syntax,
                 context conditions and denotational semantics, it
                 produces a hybrid editor, an interpreter and a library
                 system. The editor allows both structure editing and
                 text editing, guaranteeing immediate recognition of
                 syntactic and semantic errors. The generator has been
                 used to generate environments for PASCAL, MODULA-2 and
                 the formal language definition language itself. A brief
                 description of the generated environments and the
                 definition language is given, and our experiences with
                 formal language definitions are discussed from the
                 language definer's point of view as well as from the
                 programmer's point of view using the generated
                 environments.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Technische Hochschule Darmstadt, Darmstadt, West
                 Ger",
  classification = "723; C4210 (Formal logic); C6115 (Programming
                 support)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "Tech. Hochschule Darmstadt, Fachbereich Inf., West
                 Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "computer programming; computer programming languages;
                 context; Darmstadt; denotational semantics;
                 documentation; formal language definitions; formal
                 languages; hybrid editor; interactive programming
                 environment; interactive programming environments;
                 interpreter; languages; library system; MODULA-2;
                 PASCAL; program interpreters; programming environments;
                 programming system generator; PSG; structure editing;
                 syntax; text editing; theory",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A04",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments, Interactive \\ D.3.1 Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory,
                 Semantics \\ D.3.1 Software, PROGRAMMING LANGUAGES,
                 Formal Definitions and Theory, Syntax \\ I.7.1
                 Computing Methodologies, TEXT PROCESSING, Text Editing
                 \\ D.2.3 Software, SOFTWARE ENGINEERING, Coding,
                 Program editors \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Translator writing systems and
                 compiler generators",
  treatment =    "P Practical",
}

@Article{Beshers:1985:MCA,
  author =       "George McArthur Beshers and Roy Harold Campbell",
  title =        "Maintained and Constructor Attributes",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "34--42",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The potential of the language specific editor as a
                 software engineering tool has attracted much attention
                 in the last few years. This form of an editor offers
                 software engineers the possibility of performing
                 interactive analysis during software production. In
                 this paper, we describe a general scheme that permits
                 an editor generator to produce a context sensitive,
                 language based editor. The goals of the scheme are to
                 generate editors which can perform interactive type
                 checking, data flow analysis, separate compilation, and
                 update the software project database. The scheme
                 supplements existing attribute grammar techniques with
                 a notion of state provided by maintained and
                 constructor attributes.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Univ of Illinois at Urbana-Champaign, Urbana,
                 IL, USA",
  classification = "721; 723; C4210 (Formal logic); C6115 (Programming
                 support); C6150C (Compilers, interpreters and other
                 processors)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "Dept. of Comput. Sci., Illinois Univ., Urbana, IL,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "attributed grammar; augmented grammar; computer
                 software; constructor attributes; context sensitivity;
                 context-sensitive grammars; data flow analysis; data
                 processing --- Data Reduction and Analysis; editor
                 generator; interactive analysis; interactive type
                 checking; languages; maintained and constructor
                 attributes; maintained attributes; performance; program
                 compilers; programming environments; separate
                 compilation; Software Engineering; software
                 engineering; software engineers; software production;
                 software project database; state; text editing; theory;
                 type checking",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A05",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Translator writing systems and compiler generators \\
                 D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments, Interactive \\ D.3.1 Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory
                 \\
                 D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program
                 editors \\ I.7.1 Computing Methodologies, TEXT
                 PROCESSING, Text Editing",
  treatment =    "P Practical",
}

@Article{Demers:1985:APM,
  author =       "Alan Demers and Anne Rogers and Frank Kenneth Zadeck",
  title =        "Attribute Propagation by Message Passing",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "43--59",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The goal of our work is to use the paradigms of
                 syntax-directed editing to perform very sophisticated
                 semantic checking, for example, to check flow-sensitive
                 properties such as whether a variable is necessarily
                 defined before it is used. Semantic checking of this
                 power is much more important than syntax checking
                 because it relieves the programmer of the need to keep
                 track of numerous details as the program grows in
                 complexity. We envision a programming environment that
                 could be extended easily by its users. This
                 extensibility would apply not just to syntax, but also
                 to the semantic checking performed by the environment.
                 The user could add statically checked context-sensitive
                 semantic restrictions, which would be incrementally
                 checked and enforced by the programming environment,
                 just as normal syntax-directed editors manage syntax
                 and simple semantics. In this paper we develop a new
                 model of information propagation for syntax-directed
                 editors and show that our model is well-suited for
                 performing sophisticated semantic analysis
                 incrementally within an extensible system.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Cornell Univ, Ithaca, NY, USA",
  classification = "723; C6115 (Programming support)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "Cornell Univ., Ithaca, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "Analysis; attribute grammars; attribute information
                 propagation; attribute propagation; computer
                 programming; data processing --- Data Reduction and
                 Analysis; extensible system; flow-sensitive properties;
                 information propagation; languages; message passing;
                 performance; programming environments; semantic
                 checking; syntax-directed editing; text editing;
                 theory; verification",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A06",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments, Interactive \\ D.3.1 Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory,
                 Semantics \\ D.3.1 Software, PROGRAMMING LANGUAGES,
                 Formal Definitions and Theory, Syntax \\ D.2.3
                 Software, SOFTWARE ENGINEERING, Coding, Program editors
                 \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Interpreters",
  treatment =    "P Practical",
}

@Article{Hall:1985:DSE,
  author =       "Cordelia V. Hall and John T. O'Donnell",
  title =        "Debugging in a Side Effect Free Programming
                 Environment",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "60--68",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Lisp and its successors provide the programmer with a
                 powerful single tool in which he can write, modify,
                 debug and execute programs. Side effects play a crucial
                 role in these programming environments. We propose an
                 alternative approach to debugging that doesn't rely on
                 side effects. Then we describe an implementation of our
                 approach in a purely functional language.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Indiana Univ, Bloomington, IN, USA",
  classification = "723; C6115 (Programming support); C6150G
                 (Diagnostic, testing, debugging and evaluating
                 systems)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "Dept. of Computer Sci., Indiana Univ., Bloomington,
                 IN, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "computer programming; computer programming languages
                 --- Lisp; debugging; functional language; functional
                 languages; languages; LISP; performance; Program
                 Debugging; program debugging; programming environments;
                 programming language; side effect free programming
                 environment; theory",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A07",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Daisy \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments \\ D.2.5
                 Software, SOFTWARE ENGINEERING, Testing and Debugging
                 \\ D.1.1 Software, PROGRAMMING TECHNIQUES, Applicative
                 (Functional) Programming",
  treatment =    "P Practical",
}

@Article{LeMetayer:1985:MAP,
  author =       "D. {Le Metayer}",
  title =        "Mechanical Analysis of Program Complexity",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "69--73",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "There has been a great deal of research done which
                 investigates the problem of evaluating the complexity
                 of particular algorithms; little effort however has
                 been applied to the mechanization of this evaluation.
                 This paper presents the ACE (for Automatic Complexity
                 Evaluator) system which is able to analyse reasonably
                 large programs like sorting programs or numerical
                 programs in a fully mechanical way. A complexity
                 function is derived from the initial program. This
                 function is then automatically transformed into its
                 non-recursive equivalent according to MacCarthy's
                 recursion induction principle, using a pre-defined
                 library of recursive definitions (for example id,
                 length, exponential\ldots{}). The paper presents the
                 reasons for mechanizing complexity calculus and the
                 problems involved. It describes the operations
                 performed by ACE and its implementation; limitations
                 and further improvements are discussed in conclusion.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "IRISA/INRIA, Rennes, Fr",
  classification = "723; C6115 (Programming support)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "IRISA/INRIA, Rennes, France",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "ACE; algorithms; Analysis; automata theory ---
                 Recursive Functions; automatic complexity evaluator;
                 complexity function; computer programming; computer
                 programming languages; execution time; functional
                 programming; languages; MacCarthy's recursion induction
                 principle; mechanical analysis of program complexity;
                 numerical programs; program complexity; programming
                 environments; programs; recursion induction principle;
                 software engineering; sorting programs; theory;
                 verification",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A08",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.1.1 Software, PROGRAMMING TECHNIQUES, Applicative
                 (Functional) Programming \\ F.4.1 Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Mathematical Logic, Mechanical theorem proving \\ D.2.6
                 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ I.2.2 Computing Methodologies,
                 ARTIFICIAL INTELLIGENCE, Automatic Programming, Program
                 transformation; I.2.2 Computing Methodologies,
                 ARTIFICIAL INTELLIGENCE, Automatic Programming, Program
                 transformation \\ F.3.1 Theory of Computation, LOGICS
                 AND MEANINGS OF PROGRAMS, Specifying and Verifying and
                 Reasoning about Programs, Mechanical verification",
  treatment =    "P Practical",
}

@Article{Dybvig:1985:SE,
  author =       "R. Kent Dybvig and Bruce T. Smith",
  title =        "A semantic editor",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "74--82",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We describe an interactive tool for program
                 development and transformation, a semantic editor. The
                 domain of the semantic editor is Backus's FP
                 programming language. The editor facilitates
                 manipulation of FP program schemas by the
                 meaning-preserving transformations of FP's algebra of
                 programs. The semantic editor aids program development,
                 program optimization and equivalence proofs. It also
                 serves as a tool for investigating the algebra of
                 programs itself. The program schemas are represented
                 internally by a directed, acyclic graph (DAG) with
                 identical sub-programs occupying the same sub-graph.
                 The semantic editor uses the Patterson and Wegman
                 unification algorithm and the Nelson and Oppen
                 congruence closure algorithm. Both employ the DAG
                 representation. The system is implemented in Scheme, a
                 dialect of Lisp.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Univ of North Carolina at Chapel Hill, Chapel
                 Hill, NC, USA",
  classification = "723; C6115 (Programming support)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "North Carolina Univ., Chapel Hill, NC, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "acyclic graph; algorithms; computer programming;
                 computer programming languages --- Lisp; congruence
                 closure; congruence relation; directed graphs;
                 documentation; equivalent proofs; FP programming
                 language; functional programming language; interactive
                 tool; languages; Lisp; meaning-preserving
                 transformations; program development; program
                 optimization; program schema; programming environments;
                 relation; Scheme; scheme dialect; semantic editor; text
                 editing; theory",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A09",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.1.1 Software, PROGRAMMING TECHNIQUES, Applicative
                 (Functional) Programming \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, SCHEME \\ D.3.1
                 Software, PROGRAMMING LANGUAGES, Formal Definitions and
                 Theory, Semantics \\ D.2.3 Software, SOFTWARE
                 ENGINEERING, Coding, Program editors \\ I.2.2 Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Automatic
                 Programming, Program transformation \\ D.2.6 Software,
                 SOFTWARE ENGINEERING, Programming Environments,
                 Interactive",
  treatment =    "P Practical",
}

@Article{Wells:1985:LPP,
  author =       "Mark B. Wells and Margaret A. Hug and Rollo Silver",
  title =        "Libraries as Programs Preserved Within Compiler
                 Continuations",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "83--92",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "An approach to library organization for
                 block-structured languages is given that avoids
                 corrupting such structuring with the introduction of
                 `modules', `units', or `packages'. The scheme involves
                 retentive block structuring and the preservation of
                 partially compiled programs as compiler continuations.
                 Its chief advantage is language simplicity. Its chief
                 disadvantage is, at the present, its proclivity towards
                 redundant file storage. This can possibly be eliminated
                 by adopting a computational model using a one-level
                 store.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "New Mexico State Univ, Las Cruces, NM, USA",
  classification = "723; C6115 (Programming support); C6120 (File
                 organisation); C6150C (Compilers, interpreters and
                 other processors)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "New Mexico State Univ., Las Cruces, NM, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "block-structured languages; compiler continuations;
                 computer programming; computer programming languages;
                 documentation; file organisation; files; high level
                 languages; language simplicity; languages; library
                 organization; program compilers; programming
                 environments; programs; redundant file storage;
                 retentive block structuring; Structured Programming;
                 theory",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A10 A10",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program
                 editors \\ D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments, Interactive \\ D.2.2
                 Software, SOFTWARE ENGINEERING, Tools and Techniques,
                 Software libraries \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Applicative
                 languages \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers",
  treatment =    "P Practical",
}

@Article{Horwitz:1985:RAS,
  author =       "Susan Horwitz and Tim Teitelbaum",
  title =        "Relations and attributes: a symbiotic basis for
                 editing environments",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "93--106",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The ability to generate language-based editors depends
                 on the existence of a powerful, language-independent
                 model of editing. A model is proposed in which programs
                 are represented as attributed abstract-syntax trees
                 with an associated relational database. Relations can
                 depend on the state of the attributed tree, and
                 attributes can depend on the values in relations,
                 provided there are no circular dependencies. The power
                 and the limitations of relational operations are
                 demonstrated with respect to the support of
                 staticsemantic checking, anomaly detection, an
                 interrogation facility, and the ability to define
                 alternate views of a program. The advantages of the
                 hybrid systems over both the purely relational and
                 purely attribute-based systems are presented, and a
                 prototype implementation of an editor generator is
                 discussed. New algorithms are given for query
                 evaluation and incremental view updating motivated by
                 the efficiency requirements of interactive editing
                 under the defined model.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Cornell Univ, Ithaca, NY, USA",
  classification = "723; C6115 (Programming support); C6160D (Relational
                 databases)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "Cornell Univ., Ithaca, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "abstract-syntax trees; algorithms; Algorithms;
                 attribute grammars; attributes; computer programming;
                 database systems --- Relational; dataflow relations;
                 documentation; editing environments; editor generator;
                 hybrid system; incremental view updating; interactive
                 editing; language-based editors; languages; programming
                 environments; query evaluation; relational database;
                 relational databases; text; text editing; theory; trees
                 (mathematics); views and queries",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A11 A11",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "E.1 Data, DATA STRUCTURES, Trees \\ D.2.3 Software,
                 SOFTWARE ENGINEERING, Coding, Program editors \\ D.2.6
                 Software, SOFTWARE ENGINEERING, Programming
                 Environments, Interactive \\ D.2 Software, SOFTWARE
                 ENGINEERING, Programming Environments \\ H.2
                 Information Systems, DATABASE MANAGEMENT,
                 Miscellaneous",
  treatment =    "P Practical",
}

@Article{Cooper:1985:IIA,
  author =       "Keith D. Cooper and Ken Kennedy and Linda Torczon",
  title =        "The impact of interprocedural analysis and
                 optimization on the design of a software development
                 environment",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "107--116",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The IR**n programming environment is an integrated
                 collection of tools to assist programmers in building
                 numerical software in Fortran. One of the primary goals
                 of the IR**n programming environment project is to
                 mount a concerted attack on the problems of performing
                 interprocedural analysis and optimization in a
                 compiler. The existence of a software development
                 environment like the IR**n programming environment
                 changes the compilation process enough to make
                 computing such information palatable. Since all modules
                 are developed and all programs are defined using tools
                 of the environment, these tools can cooperate to record
                 the information necessary to do a good job of
                 interprocedural analysis and optimization. Whenever the
                 compiler needs information about possible side effects
                 of a particular procedure, it can simply extract this
                 information from the environment's central database.
                 Because the only mechanism for changing modules or
                 programs is through the tools provided by the
                 environment, the compiler is assured that it will be
                 notified of any changes. Thus, it can use information
                 derived from previous analysis with certain knowledge
                 that the information reflects the current state of the
                 program and its procedures. This paper examines the
                 effect of performing interprocedural analysis and
                 optimization on each of the major components of the
                 environment. It should become clear from the discussion
                 that the decision to employ interprocedural techniques
                 had profoundly influenced almost every aspect of the
                 design of the IR**n environment.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Rice Univ, Houston, TX, USA",
  classification = "723; C6115 (Programming support); C6150C (Compilers,
                 interpreters and other processors)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "Dept. of Comput. Sci., Rice Univ., Houston, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "compiler; computer operating systems --- Program
                 Compilers; computer programming; computer software;
                 constant folding; data flow information; design; global
                 program optimization; interprocedural analysis;
                 languages; linkage tailoring; management; module
                 editor; optimisation; Optimization; optimization;
                 performance; procedure boundaries; procedure boundaries
                 folding; program compilers; programming environments;
                 R/sup n/ programming environment; software development
                 environment; software engineering; theory",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A12 A12",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, Modules and interfaces \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Optimization \\
                 K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development \\ D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments",
  treatment =    "P Practical",
}

@Article{Agnarsson:1985:TTP,
  author =       "Snorri Agnarsson and M. S. Krishnamoorthy",
  title =        "Towards a Theory of Packages",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "117--130",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A model for packages is introduced, along with
                 operations for their manipulation. The model is based
                 on the unifying principle that programs should be
                 represented by trees, and packages by substitutions on
                 trees. Operations are defined on packages, that allow
                 the construction of any package from a collection of
                 basic packages. A programming environment, based on
                 this model, would allow manipulations and operations
                 that are not possible in current languages. Information
                 hiding and encapsulation are automatically supported by
                 the model. A typing mechanism is presented, which
                 allows polymorphic types. The typing does not affect
                 the typeless aspect of the model.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Rensselaer Polytechnic Inst, Troy, NY, USA",
  classification = "723; C1160 (Combinatorial mathematics); C4240
                 (Programming and algorithm theory); C6115 (Programming
                 support)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "Dept. of Comput. Sci., Rensselaer Polytech. Inst.,
                 Troy, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "Algorithms; computer metatheory --- Programming
                 Theory; computer programming; encapsulation;
                 information hiding; languages; polymorphic types;
                 programming environment; programming environments;
                 programming theory; regular trees; software packages;
                 theory; theory of packages; trees; trees (mathematics);
                 typing mechanism",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A13 A13",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "E.1 Data, DATA STRUCTURES, Trees \\ D.2.6 Software,
                 SOFTWARE ENGINEERING, Programming Environments \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Modules, packages \\ D.2 Software, SOFTWARE
                 ENGINEERING, Programming Environments",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Gries:1985:NNE,
  author =       "David Gries and Jan Prins",
  title =        "A new notion of encapsulation",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "131--139",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Generally speaking, a `module' is used as an
                 `encapsulation mechanism' to tie together a set of
                 declarations of variables and operations upon them.
                 Although there is no standard way to instantiate or use
                 a module, the general idea is that a module describes
                 the implementation of all the values of a given type.
                 We believe that this is too inflexible to provide
                 enough control: one should be able to use different
                 implementations (given by different modules) for
                 variables (and values) of the same type. When
                 incorporated properly into the notation, this finer
                 grain of control allows one to program at a high level
                 of abstraction and then to indicate how various pieces
                 of the program should be implemented. It provides
                 simple, effective access to earlier-written modules, so
                 that they are usable in a more flexible manner than is
                 possible in current notations. Existing languages such
                 as SETL, Smalltalk, ML, CLU, and Ada already provide
                 some of the capabilities listed above, but our new
                 notion may provide more flexibility and ease of use.
                 The paper is organized as follows. Section 2 gives some
                 basic ground rules for our programming notation and
                 outlines our idea for encapsulation. Section 3
                 discusses some of the issues involved. Section 4
                 outlines proofs of correctness. Section 5 discusses a
                 `real' example in detail. This is a report of ongoing
                 work, and no a finished product.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Cornell Univ, USA",
  classification = "723; C6115 (Programming support); C6120 (File
                 organisation)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "Dept. of Comput. Sci., Cornell Univ., Ithaca, NY,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "computer programming; computer programming languages
                 --- Procedure Orientation; data structures;
                 declarations; encapsulation; languages; module; new
                 notation of encapsulation; programming environments;
                 prototyping; Structured Programming; theory;
                 verification",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A14",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Modules, packages \\ D.2.6 Software,
                 SOFTWARE ENGINEERING, Programming Environments,
                 Interactive \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Data types and structures",
  treatment =    "P Practical",
}

@Article{Caplinger:1985:SES,
  author =       "Michael Caplinger",
  title =        "Structured {Editor Support} for {Modularity} and {Data
                 Abstraction}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "140--147",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Language facilities for data abstraction and
                 modularity have traditionally involved extensions to
                 the declaratory syntax of the languages. Batch compiler
                 technology forces the separation of the editing of this
                 syntax from its being checked by the compiler, making
                 programming more difficult. We discuss an alternate
                 method of supporting such features in a language-based
                 structured editor. Rather than adding syntax to the
                 language, we simply use the editor to restrict uses of
                 names. In order to specify the restrictions, we provide
                 a language-independent notion of names and scopes in
                 our abstract syntax tree.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Rice Univ, Houston, TX, USA",
  classification = "723; C6115 (Programming support); C6150C (Compilers,
                 interpreters and other processors)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "Dept. of Comput. Sci., Rice Univ., Houston, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "abstract syntax tree; compiler technology; computer
                 programming; computer programming languages; data
                 abstraction; data processing; Data Reduction and
                 Analysis; data structures; declaratory syntax;
                 languages; modularity; names; program compilers;
                 programming environments; scopes; structured editor;
                 text editing; theory",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A15",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments, Interactive \\ D.2.3 Software, SOFTWARE
                 ENGINEERING, Coding, Program editors",
  treatment =    "P Practical",
}

@Article{Moriconi:1985:PSG,
  author =       "Mark Moriconi and Dwight F. Hare",
  title =        "{PegaSys}: a system for graphical explanation of
                 program designs",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "148--160",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper is an initial report on a system, called
                 PegaSys, that supports a new visual paradigm for
                 describing and manipulating programs and their designs.
                 A program design is described by a hierarchically
                 structured collection of graphical pictures. These
                 pictures are intended to be easy to understand, yet
                 still serve as formal program documentation. Pictures
                 in PegaSys capture a variety of concepts, including
                 (but not limited to) what we believe to be the
                 important design concepts represented in flowcharts,
                 structure charts, dataflow diagrams, and module
                 interconnection languages. PegaSys treats pictures as
                 computationally meaningful structures, checking whether
                 they make sense syntactically, whether hierarchical
                 picture refinements adhere to certain methodological
                 principles, and whether a picture is logically
                 consistent with a program. This paper describes the key
                 ideas that enable PegaSys to provide these
                 capabilities, as well as important properties of the
                 PegaSys design and underlying logical framework.
                 PegaSys has been implemented on Xerox personal
                 computers and takes advantage of a high-resolution
                 bitmap display.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "SRI Int, USA",
  classification = "723; C6110 (Systems analysis and programming); C6115
                 (Programming support); C6130B (Graphics techniques)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "Comput. Sci. Lab., SRI Int., Menlo Park, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "computer graphics; computer programming; dataflow
                 diagrams; design; documentation; Flowcharting;
                 flowcharts; formal program documentation; graphical
                 explanation; graphical explanation of program designs;
                 hierarchy manager; languages; logical representation of
                 pictures; microcomputer applications; module
                 interconnection languages; Pegasys; PegaSys; program
                 design; program designs; programming environments;
                 structure charts; system documentation; theory;
                 verification; Xerox personal computers",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A16 A16",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "I.3.4 Computing Methodologies, COMPUTER GRAPHICS,
                 Graphics Utilities, Picture description languages \\
                 D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments; D.2.7 Software, SOFTWARE ENGINEERING,
                 Distribution and Maintenance, Documentation",
  treatment =    "P Practical",
}

@Article{Kristensen:1985:APF,
  author =       "Bent Bruun Kristensen and Ole Lehrmann Madsen and
                 Birger M{\o}ller-Pedersen and Kristen Nygaard",
  title =        "An algebra for program fragments",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "161--170",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Program fragments are described either by strings in
                 the concrete syntax or by constructor applications in
                 the abstract syntax. By defining conversions between
                 these forms, both may be intermixed. Program fragments
                 are constructed by terminal and nonterminal symbols
                 from the grammar and by variables having program
                 fragments as values. Basic operations such as value
                 transfer, composition and decomposition are defined for
                 program fragments allowing more complicated operations
                 to be implemented. Usual operations such as testing for
                 equality are defined, and in addition more specialized
                 operations such as testing that a program fragment is
                 derivable from another and converting program fragments
                 in concrete form to abstract form are defined. By
                 introducing regular expressions in the grammar these
                 may be used in program fragments in concrete form. By
                 defining constructors for regular expressions these may
                 also be used in program fragments in abstract form.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Univ of California, Santa Barbara, CA, USA",
  classification = "721; C4210 (Formal logic); C6115 (Programming
                 support)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "Dept. of Comput. Sci., California Univ., Santa
                 Barbara, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "abstract syntax; automata theory; composition;
                 computer metatheory --- Programming Theory; computer
                 programming; concrete syntax; constructor applications;
                 decomposition; grammar; Grammars; grammars; languages;
                 program fragments; programming environments; regular
                 expression; regular expressions; strings; theory; value
                 transfer",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A17",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program
                 editors \\ D.2 Software, SOFTWARE ENGINEERING,
                 Miscellaneous \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Hood:1985:EAI,
  author =       "Robert Hood",
  title =        "Efficient Abstractions for the Implementation of
                 Structured Editors",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "171--178",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper investigates the use of abstract recursive
                 data structures and operations in the implementation of
                 a structured program editor. The value-oriented
                 semantics of the proposed constructs simplify the
                 implementation of important features such as version
                 control and an unbounded undo operation. Since the
                 constructs can be implemented efficiently, their use in
                 the structured program editor does not significantly
                 affect its performance.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Rice Univ, Houston, TX, USA",
  classification = "723; C6115 (Programming support); C6120 (File
                 organisation)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "Dept. of Comput. Sci., Rice Univ., Houston, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "abstract recursive data structures; abstract syntax
                 tree; algorithms; automata theory --- Recursive
                 Functions; computer programming; computer programming
                 languages; data processing --- Data Structures; data
                 structures; high level languages; languages;
                 performance; programming environments; recursive data
                 structures; structured; structured editors; Structured
                 Programming; text editing; theory; undo operation;
                 value-oriented semantics; version control",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A18 A18",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Abstract data types \\ D.2.3
                 Software, SOFTWARE ENGINEERING, Coding, Program editors
                 \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Semantics",
  treatment =    "P Practical",
}

@Article{Francez:1985:ELP,
  author =       "Nissim Francez and Shalom Goldenberg and Ron Y. Pinter
                 and Michael Tiomkin and Shalom Tsur",
  title =        "An environment for logic programming",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "179--190",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We describe a programming environment for Prolog, a
                 common logic programming language. The services offered
                 by our system assist a Prolog user in the tasks of
                 composing, editing, and storing logic (rule-based)
                 programs, as well as in the control of their execution
                 for debugging purposes. In order to facilitate
                 effective debugging of Prolog programs, we propose a
                 new model of computation that can handle both pure
                 Prolog and impure (side-effect causing) Prolog
                 operations quite gracefully. This model employs two
                 stacks representing the state of a computation with
                 respect to the two major activities of Prolog
                 execution: recursion and backtracking. This
                 representation, in addition to being quite clear and
                 intuitive, is easy to display on a terminal's screen
                 and can be further processed. We also describe a Prolog
                 oriented editor with which the user may easily create
                 and update Prolog source programs and, further, inspect
                 states of computation as generated by the debugger.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "IBM, Haifa, Isr",
  classification = "723; C6115 (Programming support); C6140D (High level
                 languages); C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "IBM Israel Sci. Center, Haifa, Israel",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "architectural overview; backtracking; composing;
                 computer programming; computer programming languages;
                 debugging; debugging facility; editing; environment;
                 languages; logic programming; logic programming
                 environment; program debugging; programming;
                 programming environment; programming environments;
                 prolog; PROLOG; Prolog; prolog editor; Prolog oriented
                 editor; recursion; storing; tagging; text editing;
                 theory; verification",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A19 A19",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog \\ F.4.1 Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
                 Logic, Prolog \\ H.2.3 Information Systems, DATABASE
                 MANAGEMENT, Languages, Prolog \\ I.2.3 Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Deduction and
                 Theorem Proving, Prolog \\ I.2.5 Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Programming
                 Languages and Software, Prolog \\ D.2.6 Software,
                 SOFTWARE ENGINEERING, Programming Environments,
                 Interactive \\ D.1.1 Software, PROGRAMMING TECHNIQUES,
                 Applicative (Functional) Programming \\ D.2.3 Software,
                 SOFTWARE ENGINEERING, Coding, Program editors",
  treatment =    "P Practical",
}

@Article{Komorowski:1985:MIL,
  author =       "Henryk Jan Komorowski and Shigeo Omori",
  title =        "A model and an implementation of a logic programming
                 environment",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "191--198",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "It has been claimed that logic programming offers
                 outstanding possibilities for new concepts in
                 programming environments. But there has been little
                 progress reported in the field of logic programming
                 environments. This summary describes our current work
                 on a generic software engineering shell for logic
                 programming. We use reflection and the amalgamation of
                 meta-level language with the object level to express
                 and support the incremental character of
                 specifying\slash programming. An important facet of the
                 shell is that we formalize some aspects of programming
                 methodology and provide heuristics for avoiding errors.
                 These heuristics formalize what experienced programmers
                 may already know. The shell bears similarities to an
                 expert system since it has explanation mechanisms and
                 provides programming-knowledge acquisition. Currently,
                 it supports single user Prolog programming and runs in
                 C-Prolog. The shell is generic in that it provides
                 support for activities ranging from artificial
                 intelligence programming to formal specification
                 development.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Harvard Univ, Cambridge, MA, USA",
  classification = "723; C6115 (Programming support); C6140D (High level
                 languages)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "Aiken Computation Lab., Harvard Univ., Cambridge, MA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "amalgamation; artificial intelligence; artificial
                 intelligence --- Expert Systems; C-Prolog; computer
                 programming; computer programming languages; expert
                 system; formal specification; heuristics; languages;
                 logic programming; logic programming environment;
                 meta-level language; programming environments;
                 programming-knowledge acquisition; prolog; PROLOG;
                 Prolog programming; reflection; software engineering
                 shell; software engineering software engineering;
                 theory; verification",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A20 A20",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "I.2.3 Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Deduction and Theorem Proving, Logic
                 programming \\ F.4.1 Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
                 Logic, Logic programming \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments, Interactive \\
                 D.1.1 Software, PROGRAMMING TECHNIQUES, Applicative
                 (Functional) Programming \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Prolog \\ D.3.4
                 Software, PROGRAMMING LANGUAGES, Processors,
                 Interpreters",
  treatment =    "P Practical",
}

@Article{MacLennan:1985:SSE,
  author =       "Bruce J. MacLennan",
  title =        "A simple software environment based on objects and
                 relations",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "199--207",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper presents a simple programming system based
                 on a clear separation of value-oriented programming and
                 object-oriented programming. The value-oriented
                 component is a conventional functional programming
                 language. The object-oriented component is based on a
                 model of objects and values connected by relations, and
                 on production system-like rules that determine the
                 alteration of these relations through time. It is shown
                 that these few basic ideas permit simple prototyping of
                 a software development environment.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "US Naval Postgraduate Sch, Monterey, CA, USA",
  classification = "723; C6115 (Programming support); C6120 (File
                 organisation)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "Dept. of Comput. Sci., Naval Postgraduate Sch.,
                 Monterey, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "computer programming; computer programming languages;
                 data structures; design; development environment;
                 functional languages; functional programming language;
                 languages; object oriented programming; object-oriented
                 programming; objects; programming environments;
                 prototyping; relations; software environment; theory;
                 value oriented programming; value-oriented
                 programming",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A21",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development \\ D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments \\ D.1.1 Software, PROGRAMMING
                 TECHNIQUES, Applicative (Functional) Programming \\
                 I.6.2 Computing Methodologies, SIMULATION AND MODELING,
                 Simulation Languages",
  treatment =    "P Practical",
}

@Article{Fickas:1985:DIR,
  author =       "Stephen Fickas",
  title =        "Design issues in a {Rule-Based System}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "208--215",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper discusses a language and associated
                 environment for building rule-based programs. The
                 language and environment are encapsulated in a system
                 we call ORBS (Oregon Rule Based System). In tune with
                 this conference, our focus will be on the interplay
                 between language and environment design. However, we
                 will broaden this somewhat to include design
                 constraints placed by our program development model as
                 well. Instead of attempting a complete design
                 rationalization of ORBS, we will concentrate on design
                 decisions that highlight the coupling between language,
                 environment, and development model.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Univ of Oregon, USA",
  classification = "723; C6115 (Programming support); C6140D (High level
                 languages)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "Dept. of Comput. Sci., Oregon Univ., Eugene, OR, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "algorithms; computer programming; computer programming
                 languages; database systems; design; design
                 constraints; environment; expert systems; high level
                 languages; language; language environment and
                 development; languages; ORBS; Oregon Rule Based System
                 (ORBS); program development model; programming;
                 programming environments; rule based programming;
                 rule-based system; theory; verification",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A22",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ I.2.3 Computing Methodologies,
                 ARTIFICIAL INTELLIGENCE, Deduction and Theorem Proving,
                 Deduction \\ I.2.4 Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Knowledge Representation Formalisms and
                 Methods, Representations (procedural and rule-based)",
  treatment =    "P Practical",
}

@Article{Sweet:1985:MPE,
  author =       "Richard E. Sweet",
  title =        "The {Mesa} programming environment",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "216--229",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "People everywhere are developing multi-window,
                 integrated programming environments for their favorite
                 computers and languages. This paper describes the Mesa
                 programming facilities of the Xerox Development
                 Environment (XDE). This paper describes the programming
                 environment: the user illusion, the set of programming
                 tools, and the facilities available for augmenting the
                 environment.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Xerox Palo Alto Research Cent, Palo Alto, CA,
                 USA",
  classification = "723; C6115 (Programming support); C6140D (High level
                 languages)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "Xerox Palo Alto Res. Center, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "client outload file; computer programming; computer
                 programming languages; debugger; design; design goals;
                 high level languages; languages; mesa programming
                 environment; Mesa programming environment; multi-author
                 systems; performance; programming environments;
                 programming tools; software; software tools; theory;
                 user illusion; user interfaces; world swap; Xerox
                 development environment; Xerox Development
                 Environment",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A23",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments, Interactive \\ K.6.3 Computing Milieux,
                 MANAGEMENT OF COMPUTING AND INFORMATION SYSTEMS,
                 Software Management, Software development \\ I.2.5
                 Computing Methodologies, ARTIFICIAL INTELLIGENCE,
                 Programming Languages and Software \\ D.2.2 Software,
                 SOFTWARE ENGINEERING, Tools and Techniques",
  treatment =    "P Practical",
}

@Article{Swinehart:1985:SC,
  author =       "Daniel C. Swinehart and Polle T. Zellweger and Robert
                 B. Hagmann",
  title =        "The structure of {Cedar}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "230--244",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper presents an overview of the Cedar
                 programming environment, focusing primarily on its
                 overall structure: the major components of Cedar and
                 the way they are organized. Cedar supports the
                 development of programs written in a single programming
                 language, also called Cedar. We will emphasize the
                 extent to which the Cedar language, with runtime
                 support, has influenced the organization,
                 comprehensibility, and stability of Cedar.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Xerox Palo Alto Research Cent, Palo Alto, CA,
                 USA",
  classification = "723; C6115 (Programming support); C6140D (High level
                 languages)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "Xerox Palto Alto Res. Center, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "Cedar; cedar language; cedar machine; cedar
                 programming environment; computer programming; computer
                 programming languages; concurrency; debuggers; design;
                 experimentation; high level languages; languages;
                 management; performance; programming environment;
                 programming environments; programming language;
                 programming language programming environment;
                 structuring methods; theory; version management",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A24",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments, Interactive \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments, CEDAR",
  treatment =    "P Practical",
}

@Article{Donahue:1985:IMC,
  author =       "James Donahue",
  title =        "Integration mechanisms in {Cedar}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "245--251",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The Cedar environment provides a variety of somewhat
                 novel integration mechanisms; they are the subject of
                 this paper. We discuss Cedar from the viewpoint of a
                 tool developer, discussing both `rights' and
                 `responsibilities'; in building a new tool. We describe
                 integration in Cedar from the `ground up'. First, we
                 discuss the Cedar programming language and its effect
                 on integration; the main point here is that in Cedar,
                 one finds little `code stealing' and a lot of `code
                 sharing'. Then we discuss Cedar packages; the key point
                 here is that programmer's interfaces are just as
                 important as the user's interface. Finally, we discuss
                 the Cedar file system, FS, and the degree to which FS
                 makes it easy to manage large numbers of files.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Xerox Palo Alto Research Cent, Palo Alto, CA,
                 USA",
  classification = "723; C6115 (Programming support); C6140D (High level
                 languages)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "Xeros Palo Alto Res. Center, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "Cedar; cedar packages; cedar programming environment;
                 computer programming; computer programming languages;
                 design; environment; file system; high level languages;
                 integration mechanism; integration mechanisms;
                 languages; packages; programming environments;
                 programming language; theory; tool developer; tool
                 development; Unix pipes; Unix shell; Unix tools",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A25",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments, CEDAR \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Applicative
                 languages",
  treatment =    "P Practical",
}

@Article{Seyfer:1985:BCA,
  author =       "H. K. Seyfer",
  title =        "A bibliography on compiler assessment. {II}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "8",
  pages =        "20--27",
  month =        aug,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Sperry Corp., St. Paul, MN, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "benchmark; compiler assessment; performance
                 comparisons; performance evaluation; personal computer
                 literature; program compilers",
  pubcountry =   "USA A01",
  treatment =    "B Bibliography; P Practical",
}

@Article{Covington:1985:FNL,
  author =       "Michael A. Covington",
  title =        "A further note on looping in {Prolog}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "8",
  pages =        "28--31",
  month =        aug,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988346.988348",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:05 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "In an earlier paper (Covington 1984) I proposed that
                 looping in Prolog should be prevented by blocking all
                 derivations in which the current goal matches a higher
                 goal. This is too strong a constraint; it causes
                 exhaustive searches to be incomplete. A better approach
                 is to block all derivations in which the current goal
                 matches a higher goal and is about to be evaluated
                 using the same rule as was used to evaluate the higher
                 goal. This is sufficient to block looping, and produces
                 otherwise correct behavior, in all of the cases
                 mentioned in the earlier paper.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Advanced Comput. Methods Center, Georgia Univ.,
                 Athens, GA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "derivations; exhaustive searches; goal; looping;
                 programming; Prolog; PROLOG",
  pubcountry =   "USA A02 A02",
  treatment =    "P Practical",
}

@Article{Nute:1985:PSC,
  author =       "Donald Nute",
  title =        "A programming solution to certain problems with loops
                 in {Prolog}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "8",
  pages =        "32--37",
  month =        aug,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988346.988349",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:05 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Representing transitive relations in the obvious way
                 in Prolog results in unwanted loops. A programming
                 solution to this problem is provided and limitations
                 and possible extension of this solution to other
                 looping problems is discussed.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Advanced Comput. Methods Center, Georgia Univ.,
                 Athens, GA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "inference engine; logic programming; loops; predicate
                 calculus; programming; programming solution; PROLOG;
                 Prolog; theory; transitive relations",
  pubcountry =   "USA A03",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog \\ F.4.1 Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
                 Logic, Logic programming \\ I.2.4 Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Knowledge
                 Representation Formalisms and Methods, Predicate
                 logic",
  treatment =    "P Practical",
}

@Article{Poole:1985:ELP,
  author =       "David Poole and Randy Goebel",
  title =        "On eliminating loops in {Prolog}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "8",
  pages =        "38--40",
  month =        aug,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988346.988350",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:05 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Recent papers have explained how infinite loops in a
                 Prolog search tree can be avoided by the use of subgoal
                 deletion. We show here that this works only in limited
                 cases, and argue that these cases can be better avoided
                 by slight modifications of the program, rather than by
                 increasing the complexity of all programs with a rule
                 that has very limited applicability.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Dept. of Comput. Sci., Waterloo Univ., Ont., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; eliminating loops; infinite loops;
                 programming; Prolog; PROLOG; search tree; subgoal
                 deletion",
  pubcountry =   "USA A04",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog \\ I.2.8 Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Problem
                 Solving, Control Methods, and Search, Graph and tree
                 search strategies",
  treatment =    "P Practical",
}

@Article{Albizuri-Romero:1985:IRP,
  author =       "Miren Bego{\~n}a Albizuri-Romero",
  title =        "Internal representation of programs in {GRASE}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "8",
  pages =        "41--50",
  month =        aug,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988346.988351",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:05 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A program written in a programming language can be
                 broken down into syntactic components which are related
                 by syntactic rules governing the language.
                 Syntax-directed editors are editors which know and use
                 the syntax of the language while editing a program.
                 While text editors treat programs as text,
                 syntax-directed editors use the underlying syntax of
                 the programming language. A program is stored as an
                 abstract syntax tree that is built by the editor from
                 constructive commands issued by the programmer and the
                 node depth level is the structure level in the program.
                 The elements of the concrete representation of
                 languages, such as keywords, punctuation marks,
                 separators, terminators, etc. are not kept in the
                 tree.",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Fac. de Ciencias, Univ. Autonoma de Barcelona, Spain",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract syntax tree; algorithms; constructive
                 commands; design; GRASE; keywords; node depth level;
                 program compilers; programming language; punctuation
                 marks; representation of programs; separators;
                 structure level; syntactic components; syntactic rules;
                 syntax-directed editors; syntax-syntactic components;
                 terminators; text editing; text editors",
  pubcountry =   "USA A05",
  subject =      "I.3.6 Computing Methodologies, COMPUTER GRAPHICS,
                 Methodology and Techniques, Interaction techniques \\
                 D.3.1 Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Syntax \\ I.2.8 Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Problem
                 Solving, Control Methods, and Search, Graph and tree
                 search strategies \\ D.2.2 Software, SOFTWARE
                 ENGINEERING, Tools and Techniques, Structured
                 programming",
  treatment =    "P Practical",
}

@Article{Amoroso:1985:FSP,
  author =       "Edward G. Amoroso",
  title =        "The formal specification and prototype implementation
                 of a simple editor",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "8",
  pages =        "51--59",
  month =        aug,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988346.988352",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:05 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6130
                 (Data handling techniques)",
  corpsource =   "Dept. of Comput. Sci., Stevens Inst. of Technol.,
                 Hoboken, NJ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; editor; formal specification; prototype
                 implementation; software engineering; specification
                 languages; text editing; theory",
  pubcountry =   "USA A06",
  subject =      "D.2.1 Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications, Languages \\ D.2.3
                 Software, SOFTWARE ENGINEERING, Coding, Program editors
                 \\ D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, User interfaces",
  treatment =    "P Practical",
}

@Article{Bron:1985:NCI,
  author =       "C. Bron and E. J. Dijkstra and T. J. Rossingh",
  title =        "A note on the checking of interfaces between
                 separately compiled modules",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "8",
  pages =        "60--63",
  month =        aug,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988346.988353",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:05 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Dept. of Comput. Sci., State Univ. of Groningen,
                 Netherlands",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada modules; declarations; design; importing modules;
                 interfaces; ModPas; Modular Pascal; module boundaries;
                 program compilers; separately compiled modules; type
                 checking",
  pubcountry =   "USA A07 A07",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Modules, packages \\ D.2.1 Software,
                 SOFTWARE ENGINEERING, Requirements/Specifications,
                 Languages",
  treatment =    "P Practical",
}

@Article{Gerber:1985:TMR,
  author =       "A. J. Gerber",
  title =        "The trouble with mutual recursion in {Concurrent
                 Euclid}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "8",
  pages =        "64--70",
  month =        aug,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988346.988354",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:05 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The author relates how he squandered a day's work
                 trying to bend a compiler to his needs, and how the
                 resulting solution became equally bent. A working
                 knowledge of Concurrent Euclid is not necessary to
                 understand this paper.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Basser Dept. of Comput. Sci., Sydney Univ., NSW,
                 Australia",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler; Concurrent Euclid; documentation; high level
                 languages; mutual recursion; mutually recursive
                 procedures; parallel processing; program compilers;
                 University of Toronto; Unix; VAX",
  pubcountry =   "USA A08",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, EUCLID \\ D.2.7 Software,
                 SOFTWARE ENGINEERING, Distribution and Maintenance,
                 Documentation",
  treatment =    "P Practical",
}

@Article{Goldberg:1985:RSC,
  author =       "Morton Goldberg",
  title =        "A response to {``Some concerns about Modula-2''}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "8",
  pages =        "71--72",
  month =        aug,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988346.988355",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:05 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See \cite{Moffat:1984:SCA,Segre:1985:SCA}.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "general purpose; general purpose language; hodge
                 podge; I/O syntax; Modula; Modula-2; Pascal; teaching
                 language",
  pubcountry =   "USA A09",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Input/Output \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Modula-2",
  treatment =    "P Practical",
}

@Article{Harris:1985:RD,
  author =       "Lawrence A. Harris and Yannich Wets",
  title =        "Resetting displays",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "8",
  pages =        "73--77",
  month =        aug,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988346.988356",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:05 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Math., Kentucky Univ., Lexington, KY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "activation records; ALGOL; ALGOL-like languages;
                 block-structured language; compiler; design; display;
                 high level languages; parameters; pointers; program
                 compilers",
  pubcountry =   "USA A10",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Run-time environments \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Procedures,
                 functions, and subroutines",
  treatment =    "P Practical",
}

@Article{Jares:1985:WSV,
  author =       "Vladimir Jare{\v{s}}",
  title =        "Work with strings of variable length in {COBOL}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "8",
  pages =        "78--81",
  month =        aug,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988346.988357",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:05 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "CB545 V2; COBOL; COBOL-compiler; design; ES1033
                 computer; operating system; OS 21.8. MVT; program
                 compilers; source text; strings; tabularity",
  pubcountry =   "USA A11",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, COBOL",
  treatment =    "P Practical",
}

@Article{Jones:1985:EPE,
  author =       "Neil D. Jones and Peter Sestoft and Harald
                 S{\{\o}}ndergaard",
  title =        "An experiment in partial evaluation: the generation of
                 a compiler generator",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "8",
  pages =        "82--87",
  month =        aug,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988346.988358",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:05 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Inst. of Datalogy, Copenhagen Univ., Denmark",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler generator; experimentation; interpreters;
                 measurement; partial evaluation; program compilers;
                 program interpreters; stand-alone compilers",
  pubcountry =   "USA A12 A12",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Interpreters",
  treatment =    "P Practical",
}

@Article{LaLonde:1985:SGI,
  author =       "Wilf R. LaLonde and John R. Pugh",
  title =        "Specialization, generalization and inheritance,
                 teaching objectives beyond data structures and data
                 types",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "8",
  pages =        "88--92",
  month =        aug,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988346.988359",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:05 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper describes our experience in teaching a
                 course in abstract data types over a four year period.
                 Although abstract data types are a major improvement
                 over traditional data structures, they provide only a
                 portion of the concepts needed by experienced
                 designers. The additional concepts needed include such
                 notions as generalizations of data types, their
                 specializations, relationships between data types, and
                 the capability and necessity of abstracting common
                 operations through inheritance mechanisms. Designing an
                 individual abstract data type is akin to 'programming
                 in the small' but designing a library of data types
                 introduces new problems that are best solved from the
                 viewpoint of 'programming in the large'.",
  acknowledgement = ack-nhfb,
  classification = "C0220 (Computing education and training); C6120
                 (File organisation)",
  corpsource =   "Sch. of Comput. Sci., Carleton Univ., Ottawa, Ont.,
                 Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data types; computer science education; data;
                 data structures; data types; design; generalization;
                 inheritance; teaching; teaching objectives",
  pubcountry =   "USA A13 A13",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Data types and structures \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Abstract data types \\ K.3.2 Computing Milieux,
                 COMPUTERS AND EDUCATION, Computer and Information
                 Science Education, Curriculum",
  treatment =    "P Practical",
}

@Article{Turba:1985:PEH,
  author =       "Thomas N. Turba",
  title =        "The {Pascal} exception handling proposal",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "8",
  pages =        "93--98",
  month =        aug,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988346.988360",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:05 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Sperry Corp., St. Paul, MN, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ANSI X3J9; exception handling proposal; IEEE P770;
                 Pascal; standardization; standards; standards
                 committee",
  pubcountry =   "USA A14",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Procedures, functions, and subroutines \\
                 D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal",
  treatment =    "P Practical",
}

@Article{Whitelaw:1985:SRE,
  author =       "M. W. Whitelaw",
  title =        "Some ramifications of the {{\tt EXIT}} statement in
                 loop control",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "8",
  pages =        "99--106",
  month =        aug,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988346.988361",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:05 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "EXIT statements support a style of programming that
                 distinguishes between the control operations and the
                 actions in a loop. Readability suggests that multiple
                 EXIT statements are preferable to a single EXIT
                 statement in a loop with multiple invariants. This is
                 particularly true if implementational considerations
                 have confused the neatness of the loop termination
                 condition.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Riverina-Murray Inst. of Higher Educ., Wagga Wagga,
                 NSW, Australia",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "control structures; EXIT statement; loop control; loop
                 termination condition; neatness; programming;
                 readability; verification",
  pubcountry =   "USA A15 A15",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Control structures \\ D.2.4 Software,
                 SOFTWARE ENGINEERING, Program Verification, Assertion
                 checkers",
  treatment =    "P Practical",
}

@Article{Zedan:1985:SDD,
  author =       "H. Zedan",
  title =        "Safety decomposition of distributed programs",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "8",
  pages =        "107--112",
  month =        aug,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988346.988362",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:05 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Dept. of Electr. and Elctron. Eng., Bristol Univ.,
                 UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; communication language; concurrent
                 programs; decomposition; distributed programs; high
                 level languages; OCCAM; parallel processing; program
                 compilers; safety; sequential decomposition",
  pubcountry =   "USA A16",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Concurrent programming structures \\ D.4.7
                 Software, OPERATING SYSTEMS, Organization and Design,
                 Distributed systems \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, OCCAM",
  treatment =    "P Practical",
}

@Article{Barnett:1985:PSM,
  author =       "Michael P. Barnett",
  title =        "The primitive string manipulation {(PRISM)} language",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "9",
  pages =        "11--20",
  month =        sep,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988364.988366",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This note describes a set of primitives that seem to
                 provide the basis of a general system of string
                 manipulation. The author is using these in some
                 simulation experiments and in instructional material
                 that he is developing. He would appreciate citations to
                 any prior work that uses the same set of primitives, or
                 which has strong similarities to the PRISM approach.
                 Individual details of PRISM have obvious resemblances
                 to particular features of some well known programming
                 languages and formal systems. The precise combination
                 of primitives in PRISM, however, have capabilities that
                 do not seem to be known generally, including possible
                 use in the design of artificial intelligence
                 machines.",
  acknowledgement = ack-nhfb,
  classification = "C6130D (Document processing techniques); C6140D
                 (High level languages)",
  corpsource =   "Dept. of Comput. and Inf. Sci., Brooklyn Coll., New
                 York, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "artificial intelligence machines; digital simulation;
                 experimentation; formal systems; high level languages;
                 instructional material; languages; primitive string
                 manipulation language; primitives; prism; programming
                 languages; simulation experiments; word processing",
  pubcountry =   "USA A01 A01",
  subject =      "D.4.9 Software, OPERATING SYSTEMS, Systems Programs
                 and Utilities, Command and control languages \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Very high-level languages",
  treatment =    "G General Review",
}

@Article{Binding:1985:CCC,
  author =       "Carl Binding",
  title =        "Cheap concurrency in {C}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "9",
  pages =        "21--26",
  month =        sep,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988364.988367",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper describes the implementation of a simple
                 kernel providing concurrency for the C programming
                 language$^1$. The kernel provides services for process
                 creation and termination, process synchronization,
                 handling of interrupts, and mutual exclusion. It runs
                 under UNIX$^2$ (bsd 4.2) and is almost entirely
                 implemented in C([2]).",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150J (Operating
                 systems)",
  corpsource =   "Dept. of Comput. Sci., Washington Univ., Seattle, WA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "C language; C programming language; concurrency;
                 interrupt handling; measurement; multiprocessing
                 programs; mutual exclusion; process creation; process
                 synchronization; process termination; simple kernel;
                 UNIX",
  pubcountry =   "USA A02",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C \\ D.4.1 Software, OPERATING
                 SYSTEMS, Process Management, Concurrency \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Data types and structures \\ D.4.1 Software, OPERATING
                 SYSTEMS, Process Management, Synchronization",
  treatment =    "P Practical",
}

@Article{Cohen:1985:IS,
  author =       "A. Toni Cohen and Thomas J. Myers",
  title =        "Information sharing",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "9",
  pages =        "27--31",
  month =        sep,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988364.988368",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C7220 (Generation, dissemination, and use of
                 information)",
  corpsource =   "Dept. of Comput. and Inf. Sci., Delaware Univ.,
                 Newark, DE, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "constraint relationships; design; information
                 dissemination; information sharing; information use;
                 program components; programming languages",
  pubcountry =   "USA A03 A03",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Data types and structures \\ D.4.3
                 Software, OPERATING SYSTEMS, File Systems Management,
                 Access methods",
  treatment =    "P Practical",
}

@Article{Eggers:1985:THY,
  author =       "Bleicke Eggers",
  title =        "The {Towers of Hanoi}: yet another nonrecursive
                 solution",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "9",
  pages =        "32--42",
  month =        sep,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988364.988369",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Another nonrecursive algorithm for The towers of Hanoi
                 Problem is presented. It serves to compute the disk
                 configuration from a given move number and the disk to
                 be moved together with its current peg and target. The
                 procedure gives rise to detect faults in erroneous
                 computations.",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Inst. fur Angewandte Inf., Tech. Univ. Berlin, West
                 Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithm theory; algorithms; computational
                 complexity; detect faults; disk configuration;
                 erroneous computations; move number; nonrecursive
                 algorithm; The Towers of Hanoi problem; verification",
  pubcountry =   "USA A04",
  subject =      "F.3.3 Theory of Computation, LOGICS AND MEANINGS OF
                 PROGRAMS, Studies of Program Constructs, Program and
                 recursion schemes \\ G.1.5 Mathematics of Computing,
                 NUMERICAL ANALYSIS, Roots of Nonlinear Equations,
                 Iterative methods",
  treatment =    "P Practical",
}

@Article{Hornsby:1985:DIF,
  author =       "C. Hornsby and C. H. C. Leung",
  title =        "The Design and Implementation of a Flexible Retrieval
                 Language for a {Prolog} Database System",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "9",
  pages =        "43--51",
  month =        sep,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988364.988370",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper describes the design and implementation of
                 a data retrieval language for a Prolog-based database
                 system. The language itself is implemented in Prolog,
                 and it forms part of a more comprehensive project to
                 build an intelligent database system which incorporates
                 deductive capabilities, enforcement of integrity
                 constraints, and automatic normalisation. Among the
                 features of the language are the use of the common
                 relational operators such as Select, Project, and Join,
                 and the incorporation of built-in functions such as
                 Counting and Averaging. Although the language is not
                 relational complete, actual user experience indicate
                 that it is much more powerful than the native Prolog
                 query interface, and it provides a versatile
                 enhancement to the database capability of Prolog.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors); C6160D (Relational
                 databases); C6160D (Relational interpreters and other
                 processors); C7250 (Information storage and
                 retrieval)",
  corpsource =   "Dept. of Comput. Sci., Univ. Coll. London, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "automatic normalisation; Averaging; built-in
                 functions; common relational operators; Counting;
                 deductive capabilities; design; flexible retrieval
                 language; information retrieval; integrity constraints
                 enforcement; intelligent database system; Join; logic
                 programming language; PDP-11/44; performance; program
                 compilers; Project; PROLOG; Prolog database system;
                 relational; relational complete; relational databases;
                 Select; Unix operating system",
  pubcountry =   "USA A05 A05",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Prolog \\ H.3.3 Information
                 Systems, INFORMATION STORAGE AND RETRIEVAL, Information
                 Search and Retrieval, Retrieval models \\ D.2.2
                 Software, SOFTWARE ENGINEERING, Tools and Techniques,
                 Modules and interfaces",
  treatment =    "P Practical",
}

@Article{Matthews:1985:PM,
  author =       "David C. J. Matthews",
  title =        "{Poly} manual",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "9",
  pages =        "52--76",
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988364.988371",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Matthews:1985:PMP,
  author =       "D. C. J. Matthews",
  title =        "{Poly} manual: {Poly} and standard {ML}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "9",
  pages =        "52--76",
  month =        sep,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6160 (Database
                 management systems (DBMS))",
  corpsource =   "Comput. Lab., Cambridge Univ., UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Berkeley 4.2 VAX-Unix; database; database management
                 systems; design; fist class objects; high level
                 languages; persistent storage system; Poly; Poly/ML;
                 programming language; Standard ML; Types",
  pubcountry =   "USA A06",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, POLY \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Abstract data types \\
                 D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Procedures, functions, and subroutines \\
                 D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers",
  treatment =    "P Practical",
}

@Article{Postma:1985:PDS,
  author =       "Stef. W. Postma",
  title =        "Proposed data structures for {QL\slash Bn}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "9",
  pages =        "77--85",
  month =        sep,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988364.988372",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages)",
  corpsource =   "Dept. of Comput. Sci. and Inf. Syst., South Africa
                 Univ., Pretoria, South Africa",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data structures; design; functional subset; LISP;
                 operators; QL/85; QL/8n; Quadlisp",
  pubcountry =   "USA A07 A07",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Data types and structures \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, LISP",
  treatment =    "P Practical",
}

@Article{Shao:1985:ICM,
  author =       "J. Shao and G. E. Quick",
  title =        "Implementation considerations of mapping {LISP} onto a
                 cellular computer system",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "9",
  pages =        "86--93",
  month =        sep,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988364.988373",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Cellular Systems have been proposed as a new
                 architecture to end the dominance of the conventional
                 Von-Neumann machine. LISP as a suitable language for
                 such systems is discussed in this paper. An
                 implementation approach is also presented, thereby
                 providing an insight into system realization,
                 especially with regard to parallelism and data
                 localization. This maximises the potential parallelism
                 offered by cellular systems, while minimising the
                 programming effort.",
  acknowledgement = ack-nhfb,
  classification = "C5220 (Computer architecture); C6140D (High level
                 languages)",
  corpsource =   "Shanghai Univ. of Sci. and Technol., China",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "architecture; cellular computer system; computer
                 architecture; data localization; design; implementation
                 approach; LISP; lisp; parallel processing; parallelism;
                 reliability; Von-Neuman machine",
  pubcountry =   "USA A08 A08",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, LISP \\ C.1.2 Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Multiple Data
                 Stream Architectures (Multiprocessors), Interconnection
                 architectures \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Interpreters \\ C.1.2 Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Multiple Data
                 Stream Architectures (Multiprocessors), Parallel
                 processors",
  treatment =    "P Practical",
}

@Article{Thornburg:1985:FNM,
  author =       "Jonathan Thornburg",
  title =        "Further notes on the modulo operator",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "9",
  pages =        "94--94",
  month =        sep,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988364.988374",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:27 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "standardization",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C",
}

@Article{Baldwin:1985:GNA,
  author =       "Roger R. Baldwin",
  title =        "A generalization of {Neta Amit}'s statement of the
                 general problem of deeply nested {IF-THEN-ELSEs}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "10",
  pages =        "9--13",
  month =        oct,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:52 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Battery Products Div., Union Carbide Corp., Purchase,
                 NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "deeply nested IF-THEN-ELSEs; general problem; PL/I
                 program; programming theory; restricted problem",
  pubcountry =   "USA A01",
  treatment =    "P Practical",
}

@Article{Crowe:1985:CCI,
  author =       "Malcolm Crowe and Clark Nicol and Michael Hughes and
                 David Mackay",
  title =        "On converting a compiler into an incremental
                 compiler",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "10",
  pages =        "14--22",
  month =        oct,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:52 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Software Tools Res. Group, Paisley Coll. of Technol.,
                 UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; incremental compiler; incremental parser;
                 internal representation; merging; modified source codes
                 recompilation; program compilers; programming
                 environments; screen editor; syntactic units; syntactic
                 units representation; syntax tree; syntax-directed
                 compiler; syntax-directed editor; text editing",
  pubcountry =   "USA A02",
  treatment =    "P Practical",
}

@Article{Harland:1985:AVP,
  author =       "David M. Harland and Martyn W. Szyplewski and John B.
                 Wainwright",
  title =        "An alternative view of polymorphism",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "10",
  pages =        "23--35",
  month =        oct,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:52 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6140
                 (Programming languages)",
  corpsource =   "Linn Products Ltd., Glasgow, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract storage parametric type; abstract storage
                 types; abstraction mechanism; algebra; arbitrary
                 constraints; constancy; data types; guarded cells;
                 manipulable values; maximum expressivity; parametric
                 type; polymorphism; program verification; programming
                 language design; programming languages; programming
                 theory; security; semantics; type checking; universe of
                 discourse",
  pubcountry =   "USA A03",
  treatment =    "A Application; P Practical",
}

@Article{Ince:1985:ISD,
  author =       "D. C. Ince and Walton Hall and Milton Keynes",
  title =        "The influence of system design complexity research on
                 the design of module interconnection languages",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "10",
  pages =        "36--43",
  month =        oct,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:52 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6140E
                 (Other programming languages)",
  corpsource =   "Fac. of Math., Open Univ., Milton Keynes, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "complexity metrics; module interconnection languages;
                 programming languages; programming theory; system
                 design complexity research",
  pubcountry =   "USA A04 A04",
  treatment =    "P Practical",
}

@Article{Kaplan:1985:SXL,
  author =       "Randy M. Kaplan",
  title =        "small-{X} --- a language and interpreter for building
                 expert systems",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "10",
  pages =        "44--47",
  month =        oct,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:52 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "expert systems; expert systems construction;
                 functionality; high level languages; interpreter;
                 microcomputer applications; microcomputers; MS-DOS;
                 programming languages; small-X; software engineering",
  pubcountry =   "USA A05",
  treatment =    "P Practical",
}

@Article{Matsumoto:1985:SAP,
  author =       "Hidekazu Matsumoto",
  title =        "A static analysis of {Prolog} programs",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "10",
  pages =        "48--59",
  month =        oct,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:52 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages); C6150C (Compilers, interpreters
                 and other processors)",
  corpsource =   "AI Applications Inst., Edinburgh Univ., UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler techniques; program compilers; PROLOG; Prolog
                 programs; static analysis; system design; systems
                 analysis; test programs",
  pubcountry =   "USA A06",
  treatment =    "P Practical",
}

@Article{Olthoff:1985:OM,
  author =       "Walter Olthoff",
  title =        "An overview on {ModPascal}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "10",
  pages =        "60--71",
  month =        oct,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:52 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "FB Inf., Kaiserslautern Univ., West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data type theory; algebraic structures;
                 enrichments; instantiate types; instantiations;
                 ModPascal; module types; multiuser database; object
                 oriented programming language; Pascal; procedural
                 language; programming environment; programming
                 environments; reviews; semantics",
  pubcountry =   "USA A07",
  treatment =    "G General Review",
}

@Article{Otto:1985:PPC,
  author =       "Jerome A. Otto",
  title =        "Predicting potential {COBOL} performance on low level
                 machine architectures",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "10",
  pages =        "72--78",
  month =        oct,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:52 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C5220 (Computer architecture); C5470 (Performance
                 evaluation and testing); C6120 (File organisation);
                 C6140D (High level languages)",
  corpsource =   "NCR R and D, Dayton, OH, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "COBOL; compiler; computer architecture; control
                 structures; data structures; low level machine
                 architectures; machine architectures; minicomputer;
                 Motorola MC68000; performance evaluation; potential
                 COBOL performance; RISC-type architecture",
  pubcountry =   "USA A08 A08",
  treatment =    "P Practical",
}

@Article{Rosenthal:1985:AMR,
  author =       "Don Rosenthal",
  title =        "Adding meta rules to {OPS5. A} proposed extension",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "10",
  pages =        "79--86",
  month =        oct,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:52 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Space Telescope Sci. Inst., Baltimore, MD, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compatibility; conflict resolution strategy; conflict
                 set; control constructs; currently applicable rules;
                 expressiveness; high level languages; interpreter; meta
                 rules; object level language; OPS5; production memory;
                 program execution; rule-based; rule-based nonprocedural
                 programming language; working memory",
  pubcountry =   "USA A09",
}

@Article{Sager:1985:TCS,
  author =       "Thomas J. Sager",
  title =        "A technique for creating small fast compiler
                 frontends",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "10",
  pages =        "87--94",
  month =        oct,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:52 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Dept. of Comput. Sci., Missouri Univ., Rolla, MO,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "file organisation; minimal perfect hash functions;
                 parser; PASCAL language; PASCAL language functions;
                 program compilers; small fast compiler frontends; table
                 driven frontends",
  pubcountry =   "USA A10",
  treatment =    "P Practical",
}

@Article{Szalas:1985:EHP,
  author =       "Andrzej Szalas and Danuta Szczepanska",
  title =        "Exception handling in parallel computations",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "10",
  pages =        "95--104",
  month =        oct,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:52 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  corpsource =   "Inst. of Inf., Warsaw Univ., Poland",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "concurrent processes; disable; enable; exception
                 handling; interprocess communication scheme; parallel
                 computations; parallel processing; process
                 interruption; safety; signal acceptance; signal
                 rejection",
  pubcountry =   "USA A11",
  treatment =    "P Practical",
}

@Article{Yamane:1985:STT,
  author =       "Yoshito Yamane",
  title =        "Some thoughts on the type system of {B}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "10",
  pages =        "105--110",
  month =        oct,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:52 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Sch. of Comput. and Inf. Sci., Syracuse Univ., NY,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "B language; high level languages; incremental
                 polymorphic type checking; interactive environment;
                 syntactic sugaring; type system",
  pubcountry =   "USA A12",
  treatment =    "P Practical",
}

@Article{Aharonian:1985:MLB,
  author =       "G. Aharonian",
  title =        "Multi-language {BLAS}: a proposal",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "11",
  pages =        "11--13",
  month =        nov,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Source Translation and Optimization, Belmont, MA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "BLAS; Fortran mathematical subroutine libraries;
                 languages; machine language; multi-language code
                 generation; software portability; STO; subroutines",
  pubcountry =   "USA A01",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Code generation \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, GLYPNIA \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Procedures, functions, and subroutines \\ G.1.6
                 Mathematics of Computing, NUMERICAL ANALYSIS,
                 Optimization, Integer programming",
  treatment =    "P Practical",
}

@Article{Buhr:1985:CTM,
  author =       "P. A. Buhr",
  title =        "A case for teaching multi-exit loops to beginning
                 programmers",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "11",
  pages =        "14--22",
  month =        nov,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988291.988293",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:39 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "While programming using the WHILE and REPEAT
                 constructs, as in Pascal, is well established and
                 taught regularly, programming using a LOOP construct
                 with multiple exits is not. I feel that this much more
                 general construct is a more useful programming
                 construct and that it should be taught in introductory
                 programming courses.",
  acknowledgement = ack-nhfb,
  classification = "C0220 (Computing education and training); C6110
                 (Systems analysis and programming)",
  corpsource =   "Dept. of Comput. Sci., Manitoba Univ., Winnipeg, Man.,
                 Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; beginning programmers; design; LOOP
                 construct; multi-exit loops; Pascal; programming;
                 REPEAT; teaching; WHILE",
  pubcountry =   "USA A02",
  subject =      "K.3.2 Computing Milieux, COMPUTERS AND EDUCATION,
                 Computer and Information Science Education, Curriculum
                 \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Control structures \\ D.2.2 Software,
                 SOFTWARE ENGINEERING, Tools and Techniques, Structured
                 programming \\ D.3.1 Software, PROGRAMMING LANGUAGES,
                 Formal Definitions and Theory, Syntax",
  treatment =    "P Practical",
}

@Article{Burkhard:1985:MIC,
  author =       "Neil A. Burkhard",
  title =        "Machine-independent {C} optimizer",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "11",
  pages =        "23--26",
  month =        nov,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988291.988294",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:39 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Thorn EMI Comput. Software, Windham, NH, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; C compilers; C language; C optimizer;
                 design; global code optimization; machine-dependent
                 Glanville-type code generator; preprocessor; program
                 compilers; software portability; source code; source
                 code transportability; syntactic/semantic analysis;
                 THORN EMI Computer Software; transportable front end",
  pubcountry =   "USA A03",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, C \\ G.1 Mathematics of
                 Computing, NUMERICAL ANALYSIS, Optimization \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Data types and structures",
  treatment =    "P Practical",
}

@Article{Dwyer:1985:IGL,
  author =       "Barry Dwyer",
  title =        "Improving {Gough}'s {LL(1)} lookahead generator",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "11",
  pages =        "27--29",
  month =        nov,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988291.988295",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:39 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Gough's application of the Eve and Kirki-Suonio
                 algorithm to generating the lookaheads for an LL(1)
                 grammar is a big improvement on its forerunners.
                 Gough's method is fast, but it is still capable of
                 improvement. For a typical grammar, it is possible to
                 reduce its space and time requirements by about one
                 half.",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Dept. of Comput. Sci., Adelaide Univ., SA, Australia",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; grammars; LL(1) grammar; LL(1) lookahead
                 generator; parsing; program compilers",
  pubcountry =   "USA A04",
  subject =      "I.2.8 Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Problem Solving, Control Methods, and
                 Search, Graph and tree search strategies",
  treatment =    "P Practical",
}

@Article{Gupta:1985:ESM,
  author =       "Rajiv Gupta and Mary Lou Soffa",
  title =        "The efficiency of storage management schemes for {Ada}
                 programs",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "11",
  pages =        "30--38",
  month =        nov,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988291.988296",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:39 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The efficient implementation of high level languages
                 which support concurrency is imperative, particularly
                 in such application areas as embedded real-time
                 systems. Various storage management schemes have been
                 proposed for the implementation concurrency. In this
                 work, a methodology is presented for evaluating the
                 performance of these schemes including the standard
                 heap, Berryheap, cactus stack and quantized heap when
                 used for Ada programs. The methodology involves the
                 generation of workload traces from an executing program
                 and the use of simulators of the alternative storage
                 management schemes to produce measures of the
                 performances of the schemes. The performance evaluation
                 metrics used are space, time and the space-time
                 product.",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6150J (Operating
                 systems)",
  corpsource =   "Dept. of Comput. Sci., Pittsburgh Univ., PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada programs; Berry-heap; cactus stack; concurrency;
                 embedded real-time systems; experimentation; high level
                 languages; parallel processing; performance;
                 performance evaluation; quantized heap; standard heap;
                 storage management; storage management schemes",
  pubcountry =   "USA A05 A05",
  subject =      "D.4.1 Software, OPERATING SYSTEMS, Process Management,
                 Concurrency \\ D.4.2 Software, OPERATING SYSTEMS,
                 Storage Management, Storage hierarchies \\ D.3.4
                 Software, PROGRAMMING LANGUAGES, Processors, Run-time
                 environments \\ D.4.1 Software, OPERATING SYSTEMS,
                 Process Management, Scheduling",
  treatment =    "P Practical",
}

@Article{Joslin:1985:EPI,
  author =       "David Joslin",
  title =        "Extensions in {Pascal} implementations",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "11",
  pages =        "39--46",
  month =        nov,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988291.988297",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:39 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The Pascal standard (BS6192/ISO7185) is due for
                 revision in about 1987, with BSI as the 'sponsoring
                 body'. Consideration of the revision has now begun
                 within BSI. In addition, the Joint Pascal Committee
                 (JPC) of ANSI X3J9 and of IEEE has coordinated a great
                 deal of research into proposed extensions to the Pascal
                 language, some of which will undoubtedly be
                 incorporated into the revised standard.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Teesside Polytech., Middlesbrough, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ANSI X3J9; BS6192/IS07185; BSI; documentation; IEEE;
                 Joint Pascal Committee; Pascal; Pascal implementations;
                 Pascal standard; standardization; standards",
  pubcountry =   "USA A06",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ D.2.7 Software, SOFTWARE
                 ENGINEERING, Distribution and Maintenance,
                 Documentation",
  treatment =    "P Practical",
}

@Article{Marcus:1985:GI,
  author =       "Robert Marcus",
  title =        "Generalized inheritance",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "11",
  pages =        "47--48",
  month =        nov,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988291.988298",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:39 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Knowledge Syst. Lab., Hewlett--Packard Co., Cupertino,
                 CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data structures; design; generalized inheritance;
                 object-oriented programming; redundant coding;
                 structured programming; structuring programs",
  pubcountry =   "USA A07 A07",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Data types and structures \\ D.2.2
                 Software, SOFTWARE ENGINEERING, Tools and Techniques,
                 Structured programming",
  treatment =    "P Practical",
}

@Article{Pase:1985:SPM,
  author =       "Douglas M. Pase",
  title =        "System programming in {Modula-2}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "11",
  pages =        "49--53",
  month =        nov,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988291.988299",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:39 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Floating Point Syst., Portland, OR, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "high-level programming languages; Modula; Modula-2;
                 programming; system programming",
  pubcountry =   "USA A08",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Control structures \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 Modula-2 \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Modules, packages",
  treatment =    "A Application; P Practical",
}

@Article{Silvestri:1985:IPN,
  author =       "Antonio C. Silvestri",
  title =        "An {IBM-PC} numeric {I/O} interrupt",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "11",
  pages =        "54--63",
  month =        nov,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988291.988300",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:39 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  corpsource =   "Springfield Tech. Community Coll., MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; I/O interrupt; IBM computers; IBM-PC;
                 input-output programs; memory resident numeric I/O
                 routines; microcomputer applications; MS-DOS; NIOS;
                 numeric data; operating systems (computers); operating
                 systems (computers) applications; programming
                 assignments; software engineers; student",
  pubcountry =   "USA A09",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Very high-level languages \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Input/Output",
  treatment =    "P Practical",
}

@Article{Wolfe:1985:WOC,
  author =       "Michael Wolfe and Tom Macke",
  title =        "Where are the optimizing compilers?",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "11",
  pages =        "64--68",
  month =        nov,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988291.988301",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:39 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Kuck and Associates Inc., Savoy, IL, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "benchmark program; compilers; DEC computers; design;
                 FORTRAN; optimizing compilers; Pascal; performance
                 evaluation; program compilers; VAX 11/750 VMS system",
  pubcountry =   "USA A10",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Procedures, functions, and
                 subroutines",
  treatment =    "P Practical",
}

@Article{Zimmer:1985:MMW,
  author =       "J. A. Zimmer",
  title =        "A modest {Modula} wish list",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "11",
  pages =        "69--77",
  month =        nov,
  year =         "1985",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/988291.988302",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:39 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Spoon Software, Northboro, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data types; data structures; design;
                 excessive variable usage; inadvertant memory usage;
                 language modifications; Modula; Modula II",
  pubcountry =   "USA A11",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2 \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Abstract
                 data types",
  treatment =    "P Practical",
}

@Article{Barnett:1985:SMS,
  author =       "Michael P. Barnett",
  title =        "A simple mechanism that supports the {PRISM}
                 language",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "12",
  pages =        "5--12",
  month =        dec,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:53 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Comput. and Inf. Sci., Brooklyn Coll., City
                 Univ. of New York, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "deletion; execute string commands; high level
                 languages; insertion; languages; primitive string
                 processor; PRISM language; replacement; string
                 manipulation system",
  pubcountry =   "USA A01 A01",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Data types and structures \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Input/Output",
  treatment =    "P Practical",
}

@Article{Bielak:1985:AVM,
  author =       "Richard Bielak",
  title =        "{ADA(*)} vs. {Modula-2}: a view from the trenches",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "12",
  pages =        "13--17",
  month =        dec,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:53 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See comments \cite{Greenwood:1986:CVT}.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; languages; large programs; Modula; Modula-2;
                 performance",
  pubcountry =   "USA A02",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Ada \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Modula-2 \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Procedures, functions, and subroutines \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Abstract data types",
  treatment =    "P Practical",
}

@Article{Crawford:1985:HLI,
  author =       "Albert L. Crawford",
  title =        "High level input\slash output in {Modula-2}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "12",
  pages =        "18--25",
  month =        dec,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:53 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Texas A and M Univ., College Station, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; educational settings; general purpose
                 programming; I/O system; languages; Modula; Modula-2",
  pubcountry =   "USA A03",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2 \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs,
                 Input/Output \\ D.4.3 Software, OPERATING SYSTEMS, File
                 Systems Management, Access methods \\ D.2.2 Software,
                 SOFTWARE ENGINEERING, Tools and Techniques, Software
                 libraries",
  treatment =    "P Practical",
}

@Article{Czyzowicz:1985:IGT,
  author =       "Jurek Czyzowicz and Michal Iglewski",
  title =        "Implementing generic types in {Modula-2}",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "12",
  pages =        "26--32",
  month =        dec,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:53 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages)",
  corpsource =   "Quebec Univ., Hull, Que., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data structures; design; generic types; languages;
                 Modula; Modula-2",
  pubcountry =   "USA A04",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2 \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Data types
                 and structures \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Modules, packages",
  treatment =    "P Practical",
}

@Article{Hyun:1985:IES,
  author =       "Kio C. Hyun and Ernst-Erich Doberkat",
  title =        "Inline expansion of {SETL} procedures",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "12",
  pages =        "33--38",
  month =        dec,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:53 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Inst. fur Inf., Hochschule Hildesheim, West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data flow analysis; experimentation; Franz LISP;
                 inline expansion; languages; preprocessor; program
                 processors; SETL procedures; typefinding",
  pubcountry =   "USA A05",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Procedures, functions, and subroutines \\
                 D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, LISP \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Run-time
                 environments",
  treatment =    "P Practical",
}

@Article{Konopasek:1985:THD,
  author =       "Milos Konopasek",
  title =        "The {Towers of Hanoi} from a different viewpoint",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "12",
  pages =        "39--46",
  month =        dec,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:53 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; declarative language; disk transfer
                 process; languages; programming theory; TK Solver;
                 Towers of Hanoi",
  pubcountry =   "USA A06",
  subject =      "F.3.3 Theory of Computation, LOGICS AND MEANINGS OF
                 PROGRAMS, Studies of Program Constructs, Program and
                 recursion schemes \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Very high-level
                 languages",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Sebesta:1985:MPH,
  author =       "Robert W. Sebesta and Mark A. Taylor",
  title =        "Minimal perfect hash functions for reserved word
                 lists",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "12",
  pages =        "47--53",
  month =        dec,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:53 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation)",
  corpsource =   "Dept. of Comput. Sci., Colorado Univ., Colorado
                 Springs, CO, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; compilers; file organisation; languages;
                 lexical analysis; lexical directed editors; minimal
                 perfect hash function; pretty-printers; programming
                 languages; relatively short static lists; reserved word
                 lists; syntax-directed editors",
  pubcountry =   "USA A07 A07",
  subject =      "F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS
                 AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and
                 Problems, Sorting and searching \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications, Ada
                 \\
                 D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Terry:1985:CST,
  author =       "P. D. Terry",
  title =        "{CLANG}: a simple teaching language",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "12",
  pages =        "54--63",
  month =        dec,
  year =         "1985",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:53 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Dept. of Comput. Sci., Strathclyde Univ., Glasgow,
                 UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler design; design; high level languages;
                 languages; Pascal; program compilers; teaching;
                 teaching language",
  pubcountry =   "USA A08",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Nonprocedural languages \\
                 D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Input/Output \\ D.4.1 Software, OPERATING
                 SYSTEMS, Process Management, Concurrency \\ D.3.1
                 Software, PROGRAMMING LANGUAGES, Formal Definitions and
                 Theory, Syntax",
  treatment =    "P Practical",
}

@Article{Berghel:1986:SVP,
  author =       "Hal Berghel and Eric Traudt",
  title =        "Spelling Verification in {Prolog}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "1",
  pages =        "19--27",
  month =        jan,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:54 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Describes a system to check words against table and if
                 misspelled to suggest possible correct spellings.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C7100
                 (Business and administration)",
  corpsource =   "Dept. of Comput. Sci., Nebraska Univ., Lincoln, NE,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "lexical entries; logic programming; PROLOG; spelling
                 aids; spelling error; spelling verification program;
                 T02; table lookup",
  pubcountry =   "USA A01",
  treatment =    "P Practical",
}

@Article{Brand:1986:TP,
  author =       "Daniel Brand",
  title =        "On typing in {Prolog}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "1",
  pages =        "28--30",
  month =        jan,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:54 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation)",
  corpsource =   "IBM Thomas J. Watson Res. Center, Yorktown Heights,
                 NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Cut operator; data structures; hierarchical structure;
                 PROLOG; unification",
  pubcountry =   "USA A02",
  treatment =    "P Practical",
}

@Article{DeKerf:1986:ACO,
  author =       "Joseph L. F. {De Kerf}",
  title =        "{APL} compared with other languages according to
                 {Halstead}'s theory",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "1",
  pages =        "31--39",
  month =        jan,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:54 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6100 (Software techniques and systems)",
  corpsource =   "Sci. Comput. Center, Agfa-Gevaert NV, Mortsel,
                 Belgium",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "APL; Halstead; Halstead's theory; high level
                 languages; language level; performance evaluation;
                 primitive functions; primitive functions language
                 level; Purdue University; software selection",
  pubcountry =   "USA A03 A03",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Dunn:1986:NTI,
  author =       "Dick Dunn",
  title =        "Non-technical issues in acceptance of {SILs}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "1",
  pages =        "40--45",
  month =        jan,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:54 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150J (Operating
                 systems)",
  corpsource =   "NBI Inc., Boulder, CO, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "implementation; job control languages; programmer
                 trainability; SILs; Systems Implementation Language;
                 technical merits",
  pubcountry =   "USA A04",
  treatment =    "P Practical",
}

@Article{Hunt:1986:DDM,
  author =       "J. G. Hunt",
  title =        "Detection of deadlocks in multiprocess systems",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "1",
  pages =        "46--48",
  month =        jan,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:54 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C5440 (Multiprocessing systems)",
  corpsource =   "Landis and Gyr Zug AG, Switzerland",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "deadlocks; multiprocess systems; multiprocessing
                 systems; programmers",
  pubcountry =   "USA A05",
  treatment =    "P Practical",
}

@Article{Li:1986:NVC,
  author =       "Kuo-Cheng Li",
  title =        "A note on the vector {C} language",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "1",
  pages =        "49--57",
  month =        jan,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:54 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Supercomput. Comput. Res. Inst., Florida State Univ.,
                 Tallahassee, FL, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "C language; CDC Cyber 205; FSU; high level languages;
                 Purdue University; SCRI; vector C language; Vector C
                 language; vector descriptors; vector function calls;
                 vector macros",
  pubcountry =   "USA A06 A06",
  treatment =    "P Practical",
}

@Article{Sorens:1986:TAP,
  author =       "Michael J. Sorens",
  title =        "A technique for automatically porting dialects of
                 {Pascal} to each other",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "1",
  pages =        "58--63",
  month =        jan,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:54 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6100 (Software techniques and systems)",
  corpsource =   "QCAD Syst. Inc., San Jose, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "automatic dialect porting; Pascal; Pascal code;
                 semantic differences; software portability;
                 translation/transmission utility; vanilla code",
  pubcountry =   "USA A07 A07",
  treatment =    "P Practical",
}

@Article{Heering:1986:EEI,
  author =       "J. Heering and P. Klint",
  title =        "The efficiency of the {Equation Interpreter} compared
                 with the {UNH Prolog} interpreter",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "2",
  pages =        "18--21",
  month =        feb,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Centre for Math. and Comput. Sci., Amsterdam,
                 Netherlands",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algebraic specifications; Equation Interpreter;
                 ESPRIT; languages; performance; performance evaluation;
                 program interpreters; prototypes; rewrite rule
                 interpreter; UNH Prolog interpreter",
  pubcountry =   "USA A01 A01",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Interpreters \\ D.2.8 Software,
                 SOFTWARE ENGINEERING, Metrics, Performance measures",
  treatment =    "P Practical",
}

@Article{Huang:1986:TFP,
  author =       "W. T. Huang and D. C. You",
  title =        "Typed functional programming",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "2",
  pages =        "22--26",
  month =        feb,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Inst. of Inf. Eng., Nat. Central Univ., Chungli,
                 Taiwan",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data type; algebraic properties; data
                 abstraction; data structures; functional programming;
                 languages; Lisp; programming; programming style",
  pubcountry =   "USA A02",
  subject =      "D.1.1 Software, PROGRAMMING TECHNIQUES, Applicative
                 (Functional) Programming \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Abstract data types \\
                 D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, LISP",
  treatment =    "P Practical",
}

@Article{Jonak:1986:EFL,
  author =       "J. E. Jonak",
  title =        "Experience with a {FORTH}-like language",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "2",
  pages =        "27--36",
  month =        feb,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Sperry Network Syst., London, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "FORTH; languages; programming; threaded code
                 language",
  pubcountry =   "USA A03",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTH",
  treatment =    "P Practical",
}

@Article{Muchnick:1986:SES,
  author =       "T. G. Muchnick",
  title =        "On some extensions of syntactic error recovery
                 technique based on phrase markers",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "2",
  pages =        "37--39",
  month =        feb,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Inst. of Autom. Syst. and Electrometry, Acad. of Sci.,
                 Novosibirsk, USSR",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler design; internal markers; Pascal syntax;
                 phrase markers; precursors; program compilers;
                 reliability; syntactic error recovery",
  pubcountry =   "USA A04",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Error handling and recovery \\ D.3.4
                 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers",
  treatment =    "P Practical",
}

@Article{Skelton:1986:MMT,
  author =       "S. Skelton",
  title =        "Measurements of migratability and transportability",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "2",
  pages =        "40--45",
  month =        feb,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "NCR Corp. Auto. Eng., Wichita, KS, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; migratability; product designers; software
                 portability; software products; transportability",
  pubcountry =   "USA A05",
  subject =      "D.2.10 Software, SOFTWARE ENGINEERING, Design \\ D.2.7
                 Software, SOFTWARE ENGINEERING, Distribution and
                 Maintenance, Portability",
  treatment =    "P Practical",
}

@Article{Weeks:1986:CFA,
  author =       "J. Weeks and H. Berghel",
  title =        "A comparative feature-analysis of microcomputer
                 {Prolog} implementations",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "2",
  pages =        "46--61",
  month =        feb,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:55 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Dept. of Comput. Sci., Nebraska Univ., Lincoln, NE,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "artificial intelligence; automated reasoning;
                 comparative feature-analysis; compilers; ICOT;
                 interpreters; Japanese Fifth Generation Computing
                 Systems Project; languages; microcomputer applications;
                 microcomputer PROLOG implementations; natural language
                 processing; program; program compilers; program
                 interpreters; PROLOG; relational database applications;
                 symbolic inferencing; theorem proving",
  pubcountry =   "USA A06 A06",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Interpreters",
  treatment =    "P Practical",
}

@Article{Manner:1986:STP,
  author =       "R. M{\"a}nner",
  title =        "Strong typing and physical units (syntactic extensions
                 of high level languages)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "3",
  pages =        "11--20",
  month =        mar,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:56 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Phys. Inst., Heidelberg Univ., West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "assignments; coding errors; compilation time;
                 expressions; high level languages; mutual relations;
                 physical; physical quantities; problem oriented simple
                 scaling; syntactic extension; type checking",
  pubcountry =   "USA A01 A01",
  treatment =    "P Practical",
}

@Article{Wells:1986:PNP,
  author =       "Mark B. Wells",
  title =        "A potpourri of notational pet peeves (and their
                 resolution in modcap)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "3",
  pages =        "21--30",
  month =        mar,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:56 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Comput. Sci., New Mexico State Univ., Las
                 Cruces, NM, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "character sets; common language notations;
                 expressions; expressions sets; first-class functions;
                 high level languages; identifiers; lattice-theoretic
                 properties; lexical features; Modcap language; page
                 formatting; semantic features; syntactic features;
                 types",
  pubcountry =   "USA A02",
  treatment =    "G General Review",
}

@Article{Rutter:1986:BRP,
  author =       "Paul Rutter",
  title =        "Book Review: {Performance and Evaluation of Lisp
                 Systems by Richard P. Gabriel (MIT Press, 1985)}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "4",
  pages =        "21--21",
  month =        apr,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Beidler:1986:CGM,
  author =       "J. Beidler and P. Jackowitz",
  title =        "Consistent generics in {Modula-2}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "4",
  pages =        "32--41",
  month =        apr,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6120
                 (File organisation); C6140D (High level languages)",
  corpsource =   "Scranton Univ., PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "$n$-ary trees; binary trees; data structures;
                 digraphs; generic modules; languages; lists; Modula;
                 Modula-2; modules; queues; stacks; structured
                 programming; trees; visible queues; visible stacks",
  pubcountry =   "USA A01",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2 \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Modules,
                 packages \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Abstract data types",
  treatment =    "P Practical",
}

@Article{Chen:1986:ALE,
  author =       "T. Y. Chen and S. C. Kwan",
  title =        "An analysis of length equation using a dynamic
                 approach",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "4",
  pages =        "42--47",
  month =        apr,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6110
                 (Systems analysis and programming)",
  corpsource =   "Centre of Comput. Studies and Applications, Hong Kong
                 Univ., Hong Kong",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "FORTRAN programs; languages; length equation; program
                 length analysis; programming theory; software
                 engineering; software science; software science
                 theory",
  pubcountry =   "USA A02 A02",
  subject =      "D.2.8 Software, SOFTWARE ENGINEERING, Metrics,
                 Software science \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, FORTRAN",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Cisneros:1986:IPL,
  author =       "G. Cisneros and H. V. McIntosh",
  title =        "Introduction to the programming language {Convert}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "4",
  pages =        "48--57",
  month =        apr,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Escuela Superior de Ingenieria Mecanica y Electr.,
                 Inst. Politecnico Nacional, Mexico City, Mexico",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; high level languages; languages;
                 programming language Convert; symbol manipulation;
                 transformation rules",
  pubcountry =   "USA A03 A03",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ F.2.2 Theory of Computation,
                 ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY,
                 Nonnumerical Algorithms and Problems, Pattern
                 matching",
  treatment =    "G General Review; P Practical",
}

@Article{Groening:1986:NNM,
  author =       "K. Groening and C. Ohsendoth",
  title =        "{NEMO}: a nicely modified {YACC}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "4",
  pages =        "58--66",
  month =        apr,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6150J (Operating systems); C7410D
                 (Electronic engineering computing)",
  corpsource =   "Dortmund Univ., West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "DACAPO-III; languages; modular semantic; modular
                 semantic analysis; program compilers; UNIX
                 compiler-compiler; VLSI",
  pubcountry =   "USA A04",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Parsing",
  treatment =    "P Practical",
}

@Article{Kelsh:1986:RPC,
  author =       "J. P. Kelsh and J. C. Hansen",
  title =        "Reasonably priced compilers and interpreters for the
                 {IBM PC} and compatible computers",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "4",
  pages =        "67--69",
  month =        apr,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Central Michigan Univ., Mount Pleasant, MI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "buyer's guides; compilers; IBM computers;
                 interpreters; program; program compilers; program
                 interpreters; software packages",
  pubcountry =   "USA A05 A05",
  subject =      "K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 selection \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers \\ C.5.3 Computer Systems
                 Organization, COMPUTER SYSTEM IMPLEMENTATION,
                 Microcomputers, IBM PC",
  treatment =    "P Practical; R Product Review",
}

@Article{Longe:1986:LOA,
  author =       "M. R. Longe",
  title =        "The line-oriented approach (programming systems)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "4",
  pages =        "70--74",
  month =        apr,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6130 (Data handling
                 techniques)",
  corpsource =   "Seattle Pacific Univ., WA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; line-oriented approach; programming environments;
                 programming system; text editing",
  pubcountry =   "USA A06",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Ada",
  treatment =    "P Practical",
}

@Article{Ng:1986:PPP,
  author =       "K. W. Ng and W. Y. Ma",
  title =        "Pitfalls in {PROLOG} programming",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "4",
  pages =        "75--79",
  month =        apr,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:57 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See comments \cite{Clocksin:1986:SCP}.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Dept. of Comput. Sci., Chinese Univ. of Hong Kong,
                 Shatin, Hong Kong",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; logic programming; programming language;
                 PROLOG; Prolog clauses; Prolog programming",
  pubcountry =   "USA A07 A07",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog",
  treatment =    "P Practical",
}

@Article{Nielson:1986:BAI,
  author =       "F. Nielson",
  title =        "A bibliography on abstract interpretation",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "5",
  pages =        "31--38",
  month =        may,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Inst. of Electron. Syst., Aalborg, Denmark",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract interpretation; bibliography; program
                 correctness proving; programming theory; semantic
                 framework",
  pubcountry =   "USA A01",
  treatment =    "B Bibliography; T Theoretical or Mathematical",
}

@Article{Feldman:1986:AVM,
  author =       "M. B. Feldman",
  title =        "{Ada} vs. {Modula-2}: a response from the ivory
                 tower",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "5",
  pages =        "39--44",
  month =        may,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:58 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Electr. Eng. and Comput. Sci., George
                 Washington Univ., Washington, DC, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; comment-delimiter problem; hiding objects;
                 languages; Modula; Modula-2; referencing external
                 objects",
  pubcountry =   "USA A02 A02",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2 \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications, Ada",
  treatment =    "P Practical",
}

@Article{Greenwood:1986:CVT,
  author =       "J. R. Greenwood",
  title =        "Comments on {``A View from the Trenches''}. {Ada} vs.
                 {Modula-2} vs. {Praxis}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "5",
  pages =        "45--49",
  month =        may,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:58 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See \cite{Bielak:1985:AVM}.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Adv. Decision Syst., Mountain View, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; block structured language; high level languages;
                 languages; Modula; Modula-2; Praxis; real-time control
                 systems",
  pubcountry =   "USA A03 A03",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2 \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications, Ada",
  treatment =    "P Practical",
}

@Article{Hayward:1986:CAP,
  author =       "V. Hayward",
  title =        "Compared anatomy of the programming languages {Pascal}
                 and {C}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "5",
  pages =        "50--60",
  month =        may,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:58 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages)",
  corpsource =   "Dept. of Electr. Eng., McGill Univ., Montreal, Que.,
                 Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithmic compiled languages; C language; control
                 structures; data structures; data types; inter-language
                 communications; languages; operators; Pascal; program
                 structure; programming; programming environments;
                 system interface",
  pubcountry =   "USA A04",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Pascal",
  treatment =    "P Practical",
}

@Article{Jazayeri:1986:OCH,
  author =       "M. Jazayeri and M. Haden",
  title =        "Optimizing compilers are here (mostly)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "5",
  pages =        "61--63",
  month =        may,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:58 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C5470 (Performance evaluation and testing); C6150C
                 (Compilers, interpreters and other processors)",
  corpsource =   "Ridge Comput., Santa Clara, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "common code generator; common optimizer; computer
                 testing; FORTRAN; FORTRAN benchmark; optimizing
                 compilers; program compilers; Ridge computer",
  pubcountry =   "USA A05",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Optimization",
  treatment =    "P Practical",
}

@Article{Kary:1986:TES,
  author =       "D. D. Kary and P. L. Juell",
  title =        "{TRC}: {An} expert system compiler",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "5",
  pages =        "64--68",
  month =        may,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:58 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Dept. of Computer Sci., North Dakota State Univ.,
                 Fargo, ND, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "C language procedures; expert system compiler; expert
                 system construction tools; expert systems; languages;
                 portability; program compilers; rule based language;
                 software portability; software tools; TRC",
  pubcountry =   "USA A06 A06",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, C \\ I.2.5 Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Programming
                 Languages and Software, Expert system tools and
                 techniques",
  treatment =    "P Practical",
}

@Article{Mossenbock:1986:ASEa,
  author =       "H. M{\"o}ssenb{\"o}ck",
  title =        "{Alex}: a Simple and Efficient Scanner Generator",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "5",
  pages =        "69--78",
  month =        may,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:58 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Inst. for Informatik, Linz Univ., Austria",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Alex; compiler-compiler; lexical description;
                 Modula-2; program compilers; programming language;
                 scanner description language; scanner generator;
                 software tools",
  pubcountry =   "USA A07",
  treatment =    "P Practical",
}

@Article{Tracz:1986:CUP,
  author =       "W. Tracz",
  title =        "Confessions of a used program salesman --- {The} loves
                 in {My Life}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "5",
  pages =        "79--81",
  month =        may,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:58 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "human factors; verification",
  subject =      "D.2.4 Software, SOFTWARE ENGINEERING, Program
                 Verification \\ K.7.0 Computing Milieux, THE COMPUTING
                 PROFESSION, General \\ K.4.m Computing Milieux,
                 COMPUTERS AND SOCIETY, Miscellaneous",
}

@Article{Watson:1986:RCB,
  author =       "J. F. Watson",
  title =        "Recursion: a choice between readability and execution
                 speed",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "5",
  pages =        "82--90",
  month =        may,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:58 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Mitre Corp., McLean, VA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computational complexity; execution speed; Fibonacci
                 numbers; iterative algorithms; iterative methods;
                 recursion; theory; timing requirements",
  pubcountry =   "USA A08",
  subject =      "F.4.1 Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Mathematical Logic, Recursive
                 function theory \\ I.1.2 Computing Methodologies,
                 ALGEBRAIC MANIPULATION, Algorithms, Analysis of
                 algorithms",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Wegman:1986:WLP,
  author =       "M. N. Wegman",
  title =        "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",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "5",
  pages =        "91--95",
  month =        may,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:58 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "documentation; languages; management",
  subject =      "H.3.1 Information Systems, INFORMATION STORAGE AND
                 RETRIEVAL, Content Analysis and Indexing, Abstracting
                 methods \\ D.2.7 Software, SOFTWARE ENGINEERING,
                 Distribution and Maintenance, Documentation \\ K.7.0
                 Computing Milieux, THE COMPUTING PROFESSION, General",
}

@Article{Wexelblat:1986:E,
  author =       "Richard L. Wexelblat",
  title =        "Editorial",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "6",
  pages =        "1--2",
  month =        jun,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Apr 08 21:50:36 1997",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  subject =      "D.3 Software, PROGRAMMING LANGUAGES",
}

@Article{Gfeller:1986:AAT,
  author =       "Martin Gfeller",
  title =        "{APL} arrays and their editor",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "6",
  pages =        "18--27",
  month =        jun,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6140D (High level
                 languages)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "APL; APL arrays; bitmapped display; editor; entities;
                 environments; human interface; keyed indexing;
                 languages; parts; programming environments; recursive
                 array editor; text editing; workstation",
  pubcountry =   "USA A01",
  subject =      "H.3.1 Information Systems, INFORMATION STORAGE AND
                 RETRIEVAL, Content Analysis and Indexing, Indexing
                 methods \\ E.1 Data, DATA STRUCTURES \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications, APL",
  treatment =    "P Practical",
}

@Article{Goldsby:1986:CUG,
  author =       "M. E. Goldsby",
  title =        "Concurrent use of generic types in {MODULA}-2",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "6",
  pages =        "28--34",
  month =        jun,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Soft Machines Inc., Houston, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "concurrency; data structures; generic types;
                 languages; Modula; Modula listings; MODULA-2; parallel;
                 parallel processing; trees; trees (mathematics);
                 type-defining modules",
  pubcountry =   "USA A02",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2 \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Abstract
                 data types",
  treatment =    "P Practical",
}

@Article{Machanick:1986:LPT,
  author =       "P. Machanick",
  title =        "Are {LR} parsers too powerful?",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "6",
  pages =        "35--40",
  month =        jun,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Dept. of Comput. Sci., Univ. of the Witwatersrand,
                 Johannesburg, South Africa",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compilers; grammars; languages; LR parsers; LR tables;
                 nontrivial languages; parser theory; program compilers;
                 recursive descent",
  pubcountry =   "USA A03 A03",
  subject =      "F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Grammars and Other Rewriting Systems,
                 Parsing",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Taylor:1986:VIP,
  author =       "D. Taylor",
  title =        "Visionaries: {An} interview with {Professor Michael
                 O'Leary}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "6",
  pages =        "41--54",
  month =        jun,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Colorado Networks Div., Hewlett--Packard, Fort
                 Collins, CO, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ALGOL; Algol; Cobol; COBOL; Cobol; Fortran; FORTRAN;
                 Fortran; history; human factors; languages; LISP",
  pubcountry =   "USA A04 A04",
  subject =      "K.2 Computing Milieux, HISTORY OF COMPUTING, Software
                 \\ K.2 Computing Milieux, HISTORY OF COMPUTING,
                 People",
  treatment =    "P Practical",
}

@Article{Thornburg:1986:KIC,
  author =       "J. Thornburg",
  title =        "Keyword input for {C}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "6",
  pages =        "55--58",
  month =        jun,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Geophys. and Astron., British Columbia Univ.,
                 Vancouver, BC, Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "C language; FORTRAN; GET DATA; graphics command
                 languages; input files; keyword input; languages;
                 NAMELIST; PL/1; programming language; simulation
                 program",
  pubcountry =   "USA A05 A05",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C",
  treatment =    "P Practical",
}

@Article{Thornburg:1986:NCC,
  author =       "J. Thornburg",
  title =        "Number crunching in {C}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "6",
  pages =        "59--60",
  month =        jun,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Geophys. and Astron., British Columbia Univ.,
                 Vancouver, BC, Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "C; C language; languages; number crunching; numerical
                 software",
  pubcountry =   "USA A06 A06",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C \\ J.2 Computer Applications,
                 PHYSICAL SCIENCES AND ENGINEERING, Mathematics and
                 statistics",
  treatment =    "P Practical",
}

@Article{Vasak:1986:UCO,
  author =       "T. Vasak",
  title =        "Universal closure operator for {Prolog}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "6",
  pages =        "61--62",
  month =        jun,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Comput. Sci., New South Wales Univ.,
                 Kensington, NSW, Australia",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "efficient programs; languages; PROLOG; universal
                 closure operator",
  pubcountry =   "USA A07 A07",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog",
  treatment =    "P Practical",
}

@Article{Wiener:1986:PAU,
  author =       "R. S. Wiener",
  title =        "Protecting against uninitialized abstract objects in
                 {Modula-2}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "6",
  pages =        "63--69",
  month =        jun,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/14937.14945",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/w/wirth-niklaus.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See note \cite{Torbett:1987:NPA}.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Comput. Sci., Colorado Univ., Colorado
                 Springs, CO, USA",
  fjournal =     "ACM SIGPLAN Notices",
  issuedate =    "June 1986",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data type; data structures; languages;
                 Modula; Modula-2; search tree module; uninitialized
                 abstract objects",
  numpages =     "7",
  pubcountry =   "USA A08",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2 \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Abstract
                 data types",
  treatment =    "P Practical",
}

@Article{Zavodnik:1986:YDY,
  author =       "R. J. Zavodnik and M. D. Middleton",
  title =        "{YALE}: {The} design of yet another language-based
                 editor",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "6",
  pages =        "70--78",
  month =        jun,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:14:59 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Dept. of Comput. Sci., San Francisco State Univ., CA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "attribute grammars; compiler; editing session;
                 language independent program editor; language-based
                 editor; languages; pretty printing; program compilers;
                 semantic issues; syntactic questions; text editing;
                 text formatting; YALE",
  pubcountry =   "USA A09",
  subject =      "D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program
                 editors",
  treatment =    "P Practical",
}

@Article{Bernstein:1986:OCE,
  author =       "David Bernstein and Haran Boral and Ron Y. Pinter",
  title =        "Optimal chaining in expression trees",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "1--10",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p1-bernstein/",
  acknowledgement = ack-nhfb,
  classification = "C5440 (Multiprocessing systems); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Electr. Eng., Technion-Israel Inst. of
                 Technol., Haifa, Israel",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; automatic code-generation; compilers;
                 expression trees; linear-time scheduling algorithm;
                 optimal chaining; parallel processing; performance;
                 program compilers; theory; trees; vector instructions;
                 verification",
  pubcountry =   "USA A01 A01",
  sponsororg =   "ACM",
  subject =      "{\bf C.5.1} Computer Systems Organization, COMPUTER
                 SYSTEM IMPLEMENTATION, Large and Medium (``Mainframe'')
                 Computers. {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Code generation. {\bf B.5.1} Hardware,
                 REGISTER-TRANSFER-LEVEL IMPLEMENTATION, Design, Styles.
                 {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf B.5.2} Hardware,
                 REGISTER-TRANSFER-LEVEL IMPLEMENTATION, Design Aids,
                 Optimization. {\bf D.4.1} Software, OPERATING SYSTEMS,
                 Process Management, Scheduling.",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Gibbons:1986:EIS,
  author =       "Philip B. Gibbons and Steven S. Muchnick",
  title =        "Efficient instruction scheduling for a pipelined
                 architecture",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "11--16",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p11-gibbons/",
  acknowledgement = ack-nhfb,
  classification = "C5440 (Multiprocessing systems); C6150C (Compilers,
                 interpreters and other processors); C6150J (Operating
                 systems)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Hewlett--Packard Labs., Palo Alto, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; code reorganization algorithm; dag
                 representation; instruction scheduling; optimizing
                 compiler; performance; pipeline processing; pipelined
                 architecture; program compilers; runtime pipeline
                 interlocks; scheduling deadlocks; system recovery;
                 theory",
  pubcountry =   "USA A02 A02",
  sponsororg =   "ACM",
  subject =      "{\bf B.5.1} Hardware, REGISTER-TRANSFER-LEVEL
                 IMPLEMENTATION, Design, Styles. {\bf C.1.2} Computer
                 Systems Organization, PROCESSOR ARCHITECTURES, Multiple
                 Data Stream Architectures (Multiprocessors), Pipeline
                 processors**. {\bf D.4.1} Software, OPERATING SYSTEMS,
                 Process Management, Scheduling. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers. {\bf
                 D.3.4} Software, PROGRAMMING LANGUAGES, Processors,
                 Code generation. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Optimization.",
  treatment =    "P Practical",
}

@Article{Sarkar:1986:CTP,
  author =       "Vivek Sarkar and John Hennessy",
  title =        "Compile-time partitioning and scheduling of parallel
                 programs",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "17--26",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p17-sarkar/",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6150J (Operating systems)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Comput. Syst. Lab., Stanford Univ., CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; compile-time partitioning; compile-time
                 scheduling; parallel languages; parallel languages
                 programs; parallel processing; parallel programs;
                 performance; program compilers; theory",
  pubcountry =   "USA A03 A03",
  sponsororg =   "ACM",
  subject =      "{\bf D.4.1} Software, OPERATING SYSTEMS, Process
                 Management, Scheduling. {\bf I.4.6} Computing
                 Methodologies, IMAGE PROCESSING AND COMPUTER VISION,
                 Segmentation, Region growing, partitioning. {\bf G.1.0}
                 Mathematics of Computing, NUMERICAL ANALYSIS, General,
                 Parallel algorithms.",
  treatment =    "P Practical",
}

@Article{Gross:1986:CHP,
  author =       "Thomas Gross and Monica S. Lam",
  title =        "Compilation for a high-performance systolic array",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "27--38",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p27-gross/",
  acknowledgement = ack-nhfb,
  classification = "C5440 (Multiprocessing systems); C6115 (Programming
                 support); C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Comput. Sci., Carnegie Mellon Univ.,
                 Pittsburgh, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Carnegie Mellon; compiler; design; languages;
                 optimization techniques; parallel processing;
                 performance; program compilers; programming
                 environments; programming model; skewed computation;
                 systolic array; theory; W2; Warp",
  pubcountry =   "USA A04 A04",
  sponsororg =   "ACM",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf B.2.1} Hardware, ARITHMETIC
                 AND LOGIC STRUCTURES, Design Styles, Parallel. {\bf
                 B.2.1} Hardware, ARITHMETIC AND LOGIC STRUCTURES,
                 Design Styles, Pipeline.",
  treatment =    "P Practical",
}

@Article{Hoover:1986:EIE,
  author =       "Roger Hoover and Tim Teitelbaum",
  title =        "Efficient incremental evaluation of aggregate values
                 in attribute grammars",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "39--50",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p39-hoover/",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6120 (File organisation)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Comput. Sci., Cornell Univ., Ithaca, NY,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "aggregate values; algorithms; attribute grammars;
                 attribute propagation; computational linguistics;
                 context-free grammars; data structures; finite function
                 data type; incremental compilers; incremental
                 evaluation algorithm; keyed elements; multiple
                 definition sites; multiple use locations; performance;
                 symbol tables; syntax directed editors; theory",
  pubcountry =   "USA A06 A06",
  sponsororg =   "ACM",
  subject =      "{\bf C.4} Computer Systems Organization, PERFORMANCE
                 OF SYSTEMS, Performance attributes. {\bf D.2.3}
                 Software, SOFTWARE ENGINEERING, Coding Tools and
                 Techniques, Program editors. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers. {\bf
                 F.4.2} Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Grammars and Other Rewriting Systems.
                 {\bf D.3.1} Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Syntax.",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Kaiser:1986:GRT,
  author =       "Gail E. Kaiser",
  title =        "Generation of run-time environments",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "51--57",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p51-kaiser/",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6115 (Programming support);
                 C6150C (Compilers, interpreters and other processors)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Comput. Sci., Columbia Univ., New York, NY,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "attribute grammars; automated compiler construction;
                 code generation; code optimization; context-free
                 grammars; execution-time facilities; formal declarative
                 style; interpreters; performance; program compilers;
                 programming environments; run-time environments;
                 semantic analysis; symbolic debugging tools; theory",
  pubcountry =   "USA A05",
  sponsororg =   "ACM",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Run-time environments. {\bf D.3.4}
                 Software, PROGRAMMING LANGUAGES, Processors,
                 Interpreters. {\bf D.2.5} Software, SOFTWARE
                 ENGINEERING, Testing and Debugging, Debugging aids.
                 {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers.",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Cooper:1986:IOE,
  author =       "Keith D. Cooper and Ken Kennedy and Linda Torczon",
  title =        "Interprocedural optimization: eliminating unnecessary
                 recompilation",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "58--67",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p58-cooper/",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6150C
                 (Compilers, interpreters and other processors)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Comput. Sci., Rice Univ., Houston, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; editing changes; interprocedural data flow
                 analysis; interprocedural optimisation; performance;
                 program compilers; program testing; recompilation test;
                 theory; unnecessary recompilation",
  pubcountry =   "USA A07 A07",
  sponsororg =   "ACM",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Optimization.",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Royer:1986:TDS,
  author =       "Veronique Royer",
  title =        "Transformations of denotational semantics in semantics
                 directed compiler generation",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "68--73",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p68-royer/",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6150C
                 (Compilers, interpreters and other processors)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. d'Inf., ONERA, CERT, Toulouse, France",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computational linguistics; denotational semantics;
                 languages; program compilers; programming language;
                 programming theory; semantics directed compiler
                 generation; source semantic definition; source
                 semantics; target semantics; theory",
  pubcountry =   "USA A08 A08",
  sponsororg =   "ACM",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Translator writing systems and compiler
                 generators. {\bf B.3.4} Hardware, MEMORY STRUCTURES,
                 Reliability, Testing, and Fault-Tolerance**,
                 Error-checking**. {\bf D.3.1} Software, PROGRAMMING
                 LANGUAGES, Formal Definitions and Theory, Semantics.
                 {\bf F.3.2} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Semantics of Programming Languages,
                 Denotational semantics.",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Raiha:1986:GTA,
  author =       "K. J. R{\"a}ih{\"a} and Jorma Tarhio",
  title =        "A globalizing transformation for attribute grammars",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "74--84",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p74-raiha/",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Math. Sci., Tampere Univ., Finland",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "attribute grammars; compiler construction;
                 context-free grammars; globalizing transformation;
                 local attribute references; program compilers;
                 standardization; storage optimization; theory; upward
                 remote references; verification",
  pubcountry =   "USA A09",
  sponsororg =   "ACM",
  subject =      "{\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Grammars and Other Rewriting
                 Systems. {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers.",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Farrow:1986:AGF,
  author =       "Rodney Farrow",
  title =        "Automatic generation of fixed-point-finding evaluators
                 for circular, but well-defined, attribute grammars",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "85--98",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p85-farrow/",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Declarative Syst., San Jose, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; attribute evaluation paradigm; attribute
                 grammar; automatic attribute evaluator generation;
                 circular attribute grammar; circular
                 attribute-instances; compilers; computational
                 linguistics; context-free grammars; derivation-tree;
                 finitely recursive; program compilers; program
                 interpreters; semantic functions; successive
                 approximation; theory; translator; verification",
  pubcountry =   "USA A10 A10",
  sponsororg =   "ACM",
  subject =      "{\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Grammars and Other Rewriting
                 Systems. {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf F.4.1} Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Mathematical Logic, Recursive function theory.",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Johnson:1986:EML,
  author =       "Mark S. Johnson and Terrence C. Miller",
  title =        "Effectiveness of a machine-level, global optimizer",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "99--108",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p99-johnson/",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Hewlett--Packard Labs., Palo Alto, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; compiler; dataflow information; design;
                 global optimizer; Hewlett Packard computers;
                 Hewlett--Packard Precision Architecture; machine code
                 level optimizer; measurement; performance; program
                 compilers; theory",
  pubcountry =   "USA A11",
  sponsororg =   "ACM",
  subject =      "{\bf B.5.2} Hardware, REGISTER-TRANSFER-LEVEL
                 IMPLEMENTATION, Design Aids, Optimization. {\bf B.6.3}
                 Hardware, LOGIC DESIGN, Design Aids, Optimization. {\bf
                 D.3.4} Software, PROGRAMMING LANGUAGES, Processors,
                 Code generation. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Optimization.",
  treatment =    "P Practical",
}

@Article{Johnson:1986:DFA,
  author =       "Harold Johnson",
  title =        "Data flow analysis for `intractable' imbedded system
                 software",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "109--117",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p109-johnson/",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6150C
                 (Compilers, interpreters and other processors)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Bell-Northern Res., Ottawa, Ont., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compilers; experimentation; imbedded system software;
                 interprocedural data flow analysis; languages;
                 performance; program compilers; programming theory;
                 reducible flow-graphs; theory; verification",
  pubcountry =   "USA A12",
  sponsororg =   "ACM",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Data-flow languages. {\bf D.3.4}
                 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers.",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Kessler:1986:ERH,
  author =       "R. R. Kessler and J. C. Peterson and H. Carr and G. P.
                 Duggan and J. Knell and J. J. Krohnfeldt",
  title =        "{EPIC} --- a retargetable, highly optimizing {Lisp}
                 compiler",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "118--130",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p118-kessler/",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Comput. Sci., Utah Univ., Salt Lake City, UT,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler testbed; EPIC; Experimental Portable Standard
                 LISP Compiler; experimentation; highly optimizing
                 compiler; languages; LISP; machine-specific
                 instructions; machine-specific optimizations; peephole
                 optimization; performance; portability model; program
                 compilers; programming environments; register
                 allocation; retargetable compiler; software
                 portability; target machine; theory",
  pubcountry =   "USA A13 A13",
  sponsororg =   "ACM",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, LISP. {\bf I.2.5} Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Programming
                 Languages and Software, LISP. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers. {\bf
                 D.2.7} Software, SOFTWARE ENGINEERING, Distribution,
                 Maintenance, and Enhancement, Portability. {\bf B.5.2}
                 Hardware, REGISTER-TRANSFER-LEVEL IMPLEMENTATION,
                 Design Aids, Optimization.",
  treatment =    "P Practical",
}

@Article{Ives:1986:UVR,
  author =       "Fred Ives",
  title =        "Unifying view of recent {LALR}(1) lookahead set
                 algorithms",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "131--135",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p131-ives/",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Western Washington Univ., Bellingham, WA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; compiler construction; computational
                 linguistics; grammars; LALR parsing; LALR(1);
                 languages; lookahead set algorithms; performance;
                 theory",
  pubcountry =   "USA A14",
  sponsororg =   "ACM",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Parsing. {\bf F.4.2}
                 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
                 LANGUAGES, Grammars and Other Rewriting Systems,
                 Parsing.",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Bermudez:1986:PAL,
  author =       "Manuel E. Bermudez and Karl M. Schimpf",
  title =        "A practical arbitrary look-ahead {LR} parsing
                 technique",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "136--144",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p136-bermudez/",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Florida Univ., Gainesville, FL, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "arbitrary look-ahead; compiler construction;
                 computational linguistics; fixed look-ahead; grammar
                 class; grammars; L R(0) parser; languages; LR parsing;
                 NQLALR(1) class; performance; programming language
                 grammar programming language grammar; single symbol
                 look-ahead; storage requirements; theory;
                 verification",
  pubcountry =   "USA A15",
  sponsororg =   "ACM",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf F.4.2} Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Grammars and Other Rewriting Systems, Parsing. {\bf
                 D.3.4} Software, PROGRAMMING LANGUAGES, Processors,
                 Parsing.",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Pennello:1986:VFL,
  author =       "Thomas J. Pennello",
  title =        "Very fast {LR} parsing",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "145--151",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p145-pernnello/",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "MetaWare Incorp., Santa Cruz, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "assembly language; code memory addresses; compilers;
                 directed graph; finite state control; grammars;
                 languages; LR parsing; performance; program compilers;
                 push-down stack; theory; verification",
  pubcountry =   "USA A16",
  sponsororg =   "ACM",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Parsing. {\bf F.4.2}
                 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
                 LANGUAGES, Grammars and Other Rewriting Systems,
                 Parsing.",
  treatment =    "P Practical",
}

@Article{Callahan:1986:ICP,
  author =       "David Callahan and Keith D. Cooper and Ken Kennedy and
                 Linda Torczon",
  title =        "Interprocedural constant propagation (compilers)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "152--161",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p152-callahan/",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Comput. Sci., Rice Univ., Houston, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; compilers; interprocedural constant
                 propagation; local analysis; performance; program
                 compilers; programming environments; software; software
                 development environment; theory; vectorizing Fortran
                 compiler",
  pubcountry =   "USA A17",
  sponsororg =   "ACM",
  subject =      "{\bf D.2.3} Software, SOFTWARE ENGINEERING, Coding
                 Tools and Techniques, Program editors. {\bf D.3.4}
                 Software, PROGRAMMING LANGUAGES, Processors, Code
                 generation. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers.",
  treatment =    "P Practical",
}

@Article{Burke:1986:IDA,
  author =       "Michael Burke and Ron Cytron",
  title =        "Interprocedural dependence analysis and
                 parallelization",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "162--175",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p162-burke/",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Comput. Sci., IBM Thomas J. Watson Res.
                 Center, Yorktown Heights, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; automatic restructuring; compilers;
                 dependence information; interprocedural dependence
                 analysis; multi-dimensional arrays; parallel
                 processing; parallelization; procedure calls; program
                 dependences; programming theory; theory; verification",
  pubcountry =   "USA A18 A18",
  sponsororg =   "ACM",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf F.4.2} Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Grammars and Other Rewriting Systems, Decision
                 problems. {\bf F.4.2} Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and
                 Other Rewriting Systems, Parallel rewriting systems.",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Triolet:1986:DPC,
  author =       "R{\'e}mi Triolet and Fran{\c{c}}ois Irigoin and Paul
                 Feautrier",
  title =        "Direct parallelization of {CALL} statements",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "176--185",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p176-triolet/",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6150J
                 (Operating systems)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Center for Supercomput. R and D, Illinois Univ.,
                 Urbana, IL, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; asynchronous CALL statements; compilers;
                 data dependence graphs; dependence test; direct
                 parallelization; experimentation; Parafrase; parallel
                 processing; programming theory; theory",
  pubcountry =   "USA A19",
  sponsororg =   "ACM",
  subject =      "{\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Grammars and Other Rewriting
                 Systems, Parallel rewriting systems. {\bf D.3.4}
                 Software, PROGRAMMING LANGUAGES, Processors, Compilers.
                 {\bf G.1.0} Mathematics of Computing, NUMERICAL
                 ANALYSIS, General, Parallel algorithms.",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Boehm:1986:IR,
  author =       "Hans--Juergen Boehm and Alan Demers",
  title =        "Implementing {RUSSELL}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "186--195",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p186-boehm/",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6140D (High level
                 languages); C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Rice Univ., Houston, TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "code generator; compiler; data objects; design; high
                 level languages; languages; program compilers;
                 programming environments; Russell programming language;
                 theory; type checking",
  pubcountry =   "USA A20",
  sponsororg =   "ACM",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, RUSSELL. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Code generation.
                 {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers.",
  treatment =    "P Practical",
}

@Article{Lindstrom:1986:SEF,
  author =       "Gary Lindstrom",
  title =        "Static evaluation of functional programs",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "196--206",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p196-lindstrom/",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6110
                 (Systems analysis and programming)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Comput. Sci., Utah Univ., Salt Lake City, UT,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract interpretation; function reversal; functional
                 languages; functional programs; infinite data objects;
                 optimized G- machine code; program testing; programming
                 theory; Prolog; static evaluation; strictness analysis;
                 theory",
  pubcountry =   "USA A21 A21",
  sponsororg =   "ACM",
  subject =      "{\bf D.1.1} Software, PROGRAMMING TECHNIQUES,
                 Applicative (Functional) Programming. {\bf D.3.4}
                 Software, PROGRAMMING LANGUAGES, Processors, Code
                 generation. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers.",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Harrison:1986:ECL,
  author =       "Peter G. Harrison and Hessam Khoshnevisan",
  title =        "Efficient compilation of linear recursive functions
                 into object level loops",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "207--218",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p207-harrison/",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C4240 (Programming and
                 algorithm theory)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Comput., Imperial Coll., London, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler; functional programming languages; grammars;
                 linear recursive functions; object level loops;
                 parsing; performance; primitive function defining
                 expressions; program compilers; programming language
                 loops; programming theory; recursively defined
                 functions; tail-recursive functions; theory;
                 verification",
  pubcountry =   "USA A22 A22",
  sponsororg =   "ACM",
  subject =      "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic, Recursive
                 function theory. {\bf G.1.6} Mathematics of Computing,
                 NUMERICAL ANALYSIS, Optimization, Linear programming.
                 {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Optimization.",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Kranz:1986:OOC,
  author =       "David Kranz and Richard Kelsey and Jonathan Rees and
                 Paul Hudak and James Philbin and Norman Adams",
  title =        "{ORBIT}: an optimizing compiler for {Scheme}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "219--233",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p219-kranz/",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Comput. Sci., Yale Univ., New Haven, CT,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; compiler correctness; compiler
                 portability; continuation-passing style; LISP;
                 optimizing compiler; ORBIT; performance; program
                 compilers; Rabbit compiler; Scheme compiler; software
                 portability; tail-recursions; TC; theory",
  pubcountry =   "USA A23 A23",
  sponsororg =   "ACM",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Code generation. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers. {\bf
                 D.3.4} Software, PROGRAMMING LANGUAGES, Processors,
                 Optimization. {\bf D.3.2} Software, PROGRAMMING
                 LANGUAGES, Language Classifications, SCHEME.",
  treatment =    "P Practical",
}

@Article{Davidson:1986:RIR,
  author =       "Jack W. Davidson",
  title =        "A retargetable instruction reorganizer",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "234--241",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p234-davidson/",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Comput. Sci., Virginia Univ.,
                 Charlottesville, VA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; compilers; evaluation order determination;
                 object code; optimal code generation; Order; peephole
                 optimizer; performance; phase ordering; pipelined
                 machines; program compilers; rearranging machine
                 instructions; retargetable instruction reorganizer",
  pubcountry =   "USA A24 A24",
  sponsororg =   "ACM",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Code generation. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers.",
  treatment =    "P Practical",
}

@Article{Fraser:1986:ICG,
  author =       "Christopher W. Fraser and Alan L. Wendt",
  title =        "Integrating code generation and optimization",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "242--248",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p242-fraser/",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Comput. Sci., Arizona Univ., Tucson, AZ,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "code generator; compiler; machine-directed peephole
                 optimizer; performance; phase-ordering ordering;
                 program compilers; retargetable; rule-based rewriting
                 system; theory",
  pubcountry =   "USA A25",
  sponsororg =   "ACM",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Code generation. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Interpreters. {\bf
                 D.3.4} Software, PROGRAMMING LANGUAGES, Processors,
                 Optimization.",
  treatment =    "P Practical",
}

@Article{Kessler:1986:DMS,
  author =       "Peter B. Kessler",
  title =        "Discovering machine-specific code improvements",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "249--254",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p249-kessler/",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Electr. Eng., California Univ., Berkeley, CA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "code generation; compiler construction tool; design;
                 instruction sequences; instruction set analyzer;
                 machine-specific code improvements; program compilers;
                 software tools; theory",
  pubcountry =   "USA A26",
  sponsororg =   "ACM",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Applicative (functional) languages.
                 {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers.",
  treatment =    "P Practical",
}

@Article{Larus:1986:RAS,
  author =       "James R. Larus and Paul N. Hilfinger",
  title =        "Register allocation in the {SPUR Lisp} compiler",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "255--263",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p255-larus/",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Electr. Eng., California Univ., Berkeley, CA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "graph colouring; graph-coloring algorithm; LISP; LISP
                 compiler; measurement; performance; program compilers;
                 register allocation; RISC machines; SPUR; theory",
  pubcountry =   "USA A27",
  sponsororg =   "ACM",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, LISP. {\bf I.2.5} Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Programming
                 Languages and Software, LISP. {\bf D.4.2} Software,
                 OPERATING SYSTEMS, Storage Management,
                 Allocation/deallocation strategies. {\bf B.5.0}
                 Hardware, REGISTER-TRANSFER-LEVEL IMPLEMENTATION,
                 General. {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers.",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Wall:1986:GRA,
  author =       "David W. Wall",
  title =        "Global register allocation at link time",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "264--275",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p264-wall/",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "call graph; compiler; global register allocation;
                 graph coloring; graph colouring; link-time register
                 allocator; object modules; performance; program
                 compilers; theory",
  pubcountry =   "USA A28",
  sponsororg =   "ACM",
  subject =      "{\bf B.5.0} Hardware, REGISTER-TRANSFER-LEVEL
                 IMPLEMENTATION, General. {\bf D.4.2} Software,
                 OPERATING SYSTEMS, Storage Management,
                 Allocation/deallocation strategies. {\bf D.3.4}
                 Software, PROGRAMMING LANGUAGES, Processors, Compilers.
                 {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Code generation. {\bf D.4.9} Software,
                 OPERATING SYSTEMS, Systems Programs and Utilities,
                 Linkers**.",
  treatment =    "P Practical",
}

@Article{Wilkes:1986:ESP,
  author =       "Maurice V. Wilkes",
  title =        "{EMPIRIC}: a sketch of a programming language designed
                 to facilitate a fine grain of protection",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "8",
  pages =        "16--27",
  month =        aug,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:02 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6140D (High level
                 languages); C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Digital Equip. Corp., Acton, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "capability systems; compilers; computer security;
                 EMPIRIC; high level languages; information leakage;
                 languages; program compilers; security; security of
                 data; strongly typed language",
  pubcountry =   "USA A01 A01",
  subject =      "D.4.6 Software, OPERATING SYSTEMS, Security and
                 Protection \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications \\ K.6.m Computing Milieux,
                 MANAGEMENT OF COMPUTING AND INFORMATION SYSTEMS,
                 Miscellaneous, Security",
  treatment =    "P Practical",
}

@Article{Clay:1986:NSQ,
  author =       "C. Clay",
  title =        "A new solution to the {$ N \leq 8 $} queens problem",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "8",
  pages =        "28--30",
  month =        aug,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:02 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C7310
                 (Mathematics computing)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ALGOL listings; chess game; games of skill; languages;
                 Pidgin Algol; programming; Staunton style; Staunton
                 style chess queen",
  pubcountry =   "USA A02",
  subject =      "I.2.1 Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Applications and Expert Systems, Games
                 \\
                 D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, WATFIV",
  treatment =    "P Practical",
}

@Article{Grune:1986:GPC,
  author =       "Dick Grune",
  title =        "Generic packages in {C}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "8",
  pages =        "31--39",
  month =        aug,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:02 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Vrije Univ., Amsterdam, Netherlands",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "auxiliary code; body file; C compiler; C language; C
                 listings; dependency control; file organisation;
                 generic packages; header files; instantiation
                 parameters; languages; object files; preprocessor;
                 program compilers; specification file; Unix",
  pubcountry =   "USA A03",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C \\ D.4.3 Software, OPERATING
                 SYSTEMS, File Systems Management, Maintenance",
  treatment =    "P Practical",
}

@Article{Jouvelot:1986:DNL,
  author =       "P. Jouvelot",
  title =        "Designing new languages or new language manipulation
                 systems using {ML}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "8",
  pages =        "40--52",
  month =        aug,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:02 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6140 (Programming
                 languages)",
  corpsource =   "Paris VI Univ., Paris, France",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "denotational theory; language design; languages; ML
                 language; Pascal-like programming language; programming
                 environments; programming languages; programming
                 theory; Unix-4.2BSD implementation",
  pubcountry =   "USA A04 A04",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, ML",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Moffat:1986:GDS,
  author =       "David V. Moffat",
  title =        "Generic data structures in {UCSD Pascal}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "8",
  pages =        "53--61",
  month =        aug,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:02 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages)",
  corpsource =   "Dept. of Comput. Sci., North Carolina State Univ.,
                 Raleigh, NC, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "common data structures; data structures; generic data
                 structures; language primitives; languages; Pascal;
                 programming language; queues; stacks; UCSD Pascal",
  pubcountry =   "USA A05 A05",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ E.1 Data, DATA STRUCTURES",
  treatment =    "P Practical",
}

@Article{Ramsey:1986:LUM,
  author =       "Bruce D. Ramsey",
  title =        "The lion and the unicorn met {PROLOG}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "8",
  pages =        "62--70",
  month =        aug,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:02 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Div. of Gen. Products, IBM Corp., Tucson, AZ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "automatic theorem-proving; languages; logic
                 programming; logic puzzle; PROLOG; theorem proving;
                 verification",
  pubcountry =   "USA A06 A06",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog \\ I.2.3 Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Deduction and
                 Theorem Proving",
  treatment =    "P Practical",
}

@Article{Zang:1986:PIC,
  author =       "Xiaolin Zang",
  title =        "A proposal for implementing the concurrent mechanisms
                 of {Ada}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "8",
  pages =        "71--79",
  month =        aug,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:02 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150J (Operating
                 systems)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada concurrent statements; concurrent mechanisms;
                 data structures; languages; multiprocessing programs;
                 operating system kernel; operating systems (computers);
                 synchronization mechanisms",
  pubcountry =   "USA A07",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, WATFIV",
  treatment =    "P Practical",
}

@Article{Anderson:1986:SII,
  author =       "Terry L. Anderson",
  title =        "The scope of imported identifiers in {Modula-2}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "9",
  pages =        "17--21",
  month =        sep,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Dept. of Comput. Sci., Walla Walla Coll., College
                 Place, WA, Australia",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "imported identifiers; Modula; Modula-2; programming;
                 syntactic change; unqualified form",
  pubcountry =   "USA A01 A01",
  treatment =    "P Practical",
}

@Article{Baldwin:1986:SIP,
  author =       "Roger R. Baldwin",
  title =        "Systematic indentation in {PL/I}: minimizing the
                 reduction in horizontal space",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "9",
  pages =        "22--26",
  month =        sep,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  corpsource =   "Eveready Battery Co. Inc., Purchase, NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "DO-groups; horizontal space; IF-THEN-ELSEs; PL/1
                 listings; PL/I; program intelligibility; programming;
                 systematic indentation",
  pubcountry =   "USA A02 A02",
  treatment =    "P Practical",
}

@Article{Christiansen:1986:MLC,
  author =       "H. P. Christiansen and A. Lacroix and K. Lundberg and
                 A. McKeeman and P. D. V. {van der Stok}",
  title =        "More or less concerns about {MODULA-2}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "9",
  pages =        "27--31",
  month =        sep,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "CERN, Geneva, Switzerland",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "complex interpreter; full screen editor; Modula;
                 Modula-2; naked micro; operating system; program
                 interpreters; system kernel",
  pubcountry =   "USA A03 A03",
  treatment =    "P Practical",
}

@Article{Gisselquist:1986:ECC,
  author =       "Richard Gisselquist",
  key =          "Gisselquist",
  title =        "An Experimental {C} Compiler for the {Cray 2}
                 Computer",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "9",
  pages =        "32--41",
  month =        sep,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A language derived from C with the additional keywords
                 `cache' and `vector' is described. The compiler, based
                 on pcc, can compile itself. The post-processing
                 optimizer exists. An example of generated code is
                 discussed.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  corpsource =   "Cray Res. Inc., Mendota Heights, MN, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "C language; Cray 2 computer; experimental C compiler;
                 generated code; generated code processing optimizer;
                 pcc; post-processing optimizer; program compilers",
  owner =        "manning",
  pubcountry =   "USA A04",
  treatment =    "P Practical",
}

@Article{Hekmatpour:1986:FLF,
  author =       "S. Hekmatpour and D. C. Ince",
  title =        "Forms as a language facility",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "9",
  pages =        "42--48",
  month =        sep,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages)",
  corpsource =   "Dept. of Comput., Open Univ., Milton Keynes, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data type; data structures; forms; high level
                 languages; language facility; office automation
                 systems; programming languages; wide-spectrum language
                 EPROL",
  pubcountry =   "USA A05",
  treatment =    "P Practical",
}

@Article{Magel:1986:ECS,
  author =       "Kenneth Magel",
  title =        "Efficient calculation of the scope program complexity
                 metric",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "9",
  pages =        "49--56",
  month =        sep,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory)",
  corpsource =   "Dept. of Math. Sci., North Dakota State Univ., Fargo,
                 ND, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computational complexity; control flow; NEST; one pass
                 algorithm; programming theory; scope metric; scope
                 program complexity metric",
  pubcountry =   "USA A06 A06",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Parker:1986:SFC,
  author =       "J. R. Parker",
  title =        "A subset {FORTRAN} compiler for a modified {Harvard}
                 architecture",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "9",
  pages =        "57--62",
  month =        sep,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C5220 (Computer architecture); C6140D (High level
                 languages); C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Dept. of Comput. Sci., Calgary Univ., Alta., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "code generator; computer architecture; FORTRAN;
                 modified Harvard architecture; program compilers;
                 subset FORTRAN compiler; target computer; TMS32010
                 microprocessor",
  pubcountry =   "USA A07 A07",
  treatment =    "P Practical",
}

@Article{Silver:1986:CQA,
  author =       "Rollo Silver and Mark Wells and Shaun-Inn Wu and
                 Margaret Hug",
  title =        "A concurrent {$ N \leq 8 $ Queens}' algorithm using
                 {Modcap}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "9",
  pages =        "63--76",
  month =        sep,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  corpsource =   "Dept. of Comput. Sci., New Mexico State Univ., Las
                 Cruces, NM, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "complete computer programs; concurrent algorithm;
                 concurrent n<or=8 queens' algorithm; MIMD; Modcap
                 programming language; multiprocessing programs; natural
                 numbers; nxn chessboard; primitive operations; queens;
                 SIMD; tasks",
  pubcountry =   "USA A08 A08",
  treatment =    "P Practical",
}

@Article{vanEijk:1986:UAF,
  author =       "Peter van Eijk",
  title =        "A useful application of formal procedure parameters",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "9",
  pages =        "77--78",
  month =        sep,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6120 (File
                 organisation)",
  corpsource =   "Tech. Hogeschool Twente, Enschede, Netherlands",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data structures; formal procedure parameters;
                 programming; tree-processing",
  pubcountry =   "USA A09",
  treatment =    "P Practical",
}

@Article{Anonymous:1986:TC,
  author =       "Anonymous",
  title =        "Technical contributions",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "9",
  pages =        "??--??",
  month =        sep,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:03 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Wegner:1986:ISI,
  author =       "Peter Wegner and Bruce Shriver",
  title =        "Introduction to the special issue of the {SIGPLAN
                 Notices} on the {Object-Oriented Programming
                 Workshop}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "1--6",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Stroustrup:1986:OC,
  author =       "Bjarne Stroustrup",
  title =        "An overview of {C++}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "7--18",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages)",
  conflocation = "Yorktown Heights, NY, USA; 9-13 June 1986",
  conftitle =    "Object-Orientated Programming Workshop",
  corpsource =   "AT and T Bell Labs., Murray Hill, NJ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Algol68; C language; C superset; C++; data
                 abstraction; data structures; object-oriented
                 programming; programming language; Simula67",
  pubcountry =   "USA A01",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Snyder:1986:COC,
  author =       "Alan Snyder",
  title =        "{CommonObjects}: an overview ({Common Lisp}
                 extension)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "19--28",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Yorktown Heights, NY, USA; 9-13 June 1986",
  conftitle =    "Object-Orientated Programming Workshop",
  corpsource =   "Hewlett--Packard Labs., Palo Alto, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Common Lisp extension; CommonObjects; customizable
                 hierarchical object initialization; data structures;
                 dynamic class redefinition; encapsulation; high level
                 languages; inheritance; LISP; multiple coexisting
                 versions; object-oriented; object-oriented programming;
                 programming",
  pubcountry =   "USA A02",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Kahn:1986:OCLa,
  author =       "Kenneth Kahn and Eric Dean Tribble and Mark S. Miller
                 and Daniel G. Bobrow",
  title =        "Objects in concurrent logic programming languages",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "29--38",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "This is an abridged version of the paper of the same
                 name published in the OOPSLA 86 Proceedings.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages); C6150C (Compilers, interpreters
                 and other processors)",
  conflocation = "Yorktown Heights, NY, USA; 9-13 June 1986",
  conftitle =    "Object-Orientated Programming Workshop",
  corpsource =   "Intelligent Syst. Lab., Xerox Palo Alto Res. Center,
                 CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "concurrent logic programming languages; Concurrent
                 Prolog; data abstraction; data structures; high level
                 languages; logic programming; object-oriented
                 programming; parallel programming; program processors;
                 PROLOG; PROLOG parallel programming; Vulcan",
  pubcountry =   "USA A03",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Tokoro:1986:CPO,
  author =       "Mario Tokoro and Yutaka Ishikawa",
  title =        "Concurrent programming in {Orient84/K}: an
                 object-oriented knowledge representation language",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "39--48",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  conflocation = "Yorktown Heights, NY, USA; 9-13 June 1986",
  conftitle =    "Object-Orientated Programming Workshop",
  corpsource =   "Dept. of Electr. Eng., Keio Univ., Yokohama, Japan",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "access control; concurrent programming; exception
                 handling; high level languages; Horn clauses; knowledge
                 engineering; knowledge representation language;
                 knowledge-based programming; metaclass-class-instance
                 hierarchy; multiple inheritance; multiple super
                 classes; mutual exclusion; Orient84/K; parallel
                 programming; programming; Smalltalk-80",
  pubcountry =   "USA A04 A04",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Reiss:1986:OOF,
  author =       "Steven P. Reiss",
  title =        "An object-oriented framework for graphical programming
                 (summary paper)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "49--57",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6115
                 (Programming support); C6130B (Graphics techniques)",
  conflocation = "Yorktown Heights, NY, USA; 9-13 June 1986",
  conftitle =    "Object-Orientated Programming Workshop",
  corpsource =   "Dept. of Comput. Sci., Brown Univ., Providence, RI,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Brown University; computer graphics; execution
                 metaphor; execution metaphor environment; GARDEN;
                 graphical programming; object-oriented programming;
                 programming; programming environment; programming
                 environments",
  pubcountry =   "USA A05",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Agha:1986:OAL,
  author =       "Gul Agha",
  title =        "An overview of actor languages",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "58--67",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Yorktown Heights, NY, USA; 9-13 June 1986",
  conftitle =    "Object-Orientated Programming Workshop",
  corpsource =   "Artificial Intelligence Lab., MIT, Cambridge, MA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "actor languages; computational agents; concurrent
                 architectures; high level languages; message-passing
                 semantics; object-oriented languages; parallel
                 architectures; parallel programming",
  pubcountry =   "USA A06",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{deJong:1986:CA,
  author =       "Peter de Jong",
  title =        "Compilation into {ACTORS}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "68--77",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Yorktown Heights, NY, USA; 9-13 June 1986",
  conftitle =    "Object-Orientated Programming Workshop",
  corpsource =   "Artificial Intelligence Lab., MIT, Cambridge, MA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Act compiler; ACTOR; actors; asynchronous message
                 sends; customer script; leading actor script; parallel
                 processing; parallel programming; program compilers;
                 Scripter programming language; synchronous function
                 calls",
  pubcountry =   "USA A07",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Nguyen:1986:GOMa,
  author =       "Van Nguyen and Brent Hailpern",
  title =        "A generalized object model",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "78--87",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6120
                 (File organisation)",
  conflocation = "Yorktown Heights, NY, USA; 9-13 June 1986",
  conftitle =    "Object-Orientated Programming Workshop",
  corpsource =   "IBM Thomas J. Watson Res. Center, Yorktown Heights,
                 NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "class hierarchy; communicating processes; data
                 structures; formal semantics; generalized; generalized
                 object model; Hoare's CSP language; message-passing;
                 multidimensional inheritance; object-oriented
                 programming; programming",
  pubcountry =   "USA A08",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Strom:1986:COOa,
  author =       "Rob Strom",
  title =        "A comparison of the object-oriented and process
                 paradigms",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "88--97",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  conflocation = "Yorktown Heights, NY, USA; 9-13 June 1986",
  conftitle =    "Object-Orientated Programming Workshop",
  corpsource =   "IBM Thomas J. Watson Res. Center, Yorktown Heights,
                 NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "access control; code reuse; dynamic code binding;
                 large system design; object oriented paradigm; process
                 paradigm; programming",
  pubcountry =   "USA A09",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Hendler:1986:EMI,
  author =       "James Hendler",
  title =        "Enhancement for multiple-inheritance",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "98--106",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6120
                 (File organisation)",
  conflocation = "Yorktown Heights, NY, USA; 9-13 June 1986",
  conftitle =    "Object-Orientated Programming Workshop",
  corpsource =   "Dept. of Comput. Sci., Maryland Univ., College Park,
                 MD, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data structures; mixins; multiple-inheritance; object
                 oriented languages; programming",
  pubcountry =   "USA A10 A10",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Borgida:1986:EOO,
  author =       "Alexander Borgida",
  title =        "Exceptions in object-oriented languages",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "107--119",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6120
                 (File organisation); C6140D (High level languages)",
  conflocation = "Yorktown Heights, NY, USA; 9-13 June 1986",
  conftitle =    "Object-Orientated Programming Workshop",
  corpsource =   "Dept. of Comput. Sci., Rutgers Univ., New Brunswick,
                 NJ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "class descriptions; class hierarchies; data
                 structures; exception handling; high level languages;
                 information states; mutually contradictory class
                 definitions; object oriented programming;
                 object-oriented languages; persistent exceptional
                 objects; persistent objects; programming",
  pubcountry =   "USA A11 A11",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Zdonik:1986:MCD,
  author =       "Stanley B. Zdonik",
  title =        "Maintaining consistency in a database with changing
                 types",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "120--127",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4250 (Database theory); C6120 (File organisation);
                 C6160 (Database management systems (DBMS))",
  conflocation = "Yorktown Heights, NY, USA; 9-13 June 1986",
  conftitle =    "Object-Orientated Programming Workshop",
  corpsource =   "Dept. of Comput. Sci., Brown Univ., Providence, RI,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "changing types; data structures; database management
                 systems; database theory; error handling; maintaining
                 consistency; object oriented programming;
                 object-oriented database; persistent objects; software
                 reliability; type definitions; type types; version
                 control",
  pubcountry =   "USA A12",
  sponsororg =   "ACM",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Nygaard:1986:BCOa,
  author =       "Kristen Nygaard",
  title =        "Basic concepts in object oriented programming",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "128--132",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6120
                 (File organisation)",
  conflocation = "Yorktown Heights, NY, USA; 9-13 June 1986",
  conftitle =    "Object-Orientated Programming Workshop",
  corpsource =   "Oslo Univ., Norway",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstraction; data structures; hierarchies; object
                 oriented programming; programming",
  pubcountry =   "USA A13 A13",
  sponsororg =   "ACM",
  treatment =    "G General Review",
}

@Article{Madsen:1986:BSOa,
  author =       "Ole Lehrmann Madsen",
  title =        "Block structure and object oriented languages",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "133--142",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6120
                 (File organisation); C6140D (High level languages)",
  conflocation = "Yorktown Heights, NY, USA; 9-13 June 1986",
  conftitle =    "Object-Orientated Programming Workshop",
  corpsource =   "Dept. of Comput. Sci., Aarhus Univ., Denmark",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Beta; block structure; class grammar; data structures;
                 functional classes; high level languages; mutually
                 dependent classes; object oriented languages;
                 programming; prototype abstraction relation problem;
                 Simula 67",
  pubcountry =   "USA A14 A14",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Ossher:1986:MSS,
  author =       "Harold L. Ossher",
  title =        "A mechanism for specifying the structure of large,
                 layered, object-oriented programs",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "143--152",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6120
                 (File organisation)",
  conflocation = "Yorktown Heights, NY, USA; 9-13 June 1986",
  conftitle =    "Object-Orientated Programming Workshop",
  corpsource =   "IBM Thomas J. Watson Res. Center, Yorktown Heights,
                 NY, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "access restrictions; data abstraction; data
                 structures; grid specification; layered programs;
                 object-oriented programs; program structure; structured
                 programming",
  pubcountry =   "USA A15",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Goguen:1986:EFO,
  author =       "Joseph A. Goguen and Jos{\'e} Meseguer",
  title =        "Extensions and foundations of object-oriented
                 programming",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "153--162",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6120
                 (File organisation); C6140D (High level languages)",
  conflocation = "Yorktown Heights, NY, USA; 9-13 June 1986",
  conftitle =    "Object-Orientated Programming Workshop",
  corpsource =   "SRI Int., Menlo Park, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data type; data structures; flexible typing;
                 FOOPS; functional programming; functional sublanguage;
                 generic modules; high level languages; logic
                 programming; logical programming; logical semantics;
                 mixfix operations; multiple inheritance; object
                 modules; object-oriented programming; operational
                 semantics; order-sorted algebra; programming;
                 programming language; term-rewriting",
  pubcountry =   "USA A16 A16",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Bruce:1986:AMSa,
  author =       "Kim B. Bruce and Peter Wegner",
  title =        "An algebraic model of subtypes in object-oriented
                 languages (draft)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "163--172",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6120
                 (File organisation); C6140D (High level languages)",
  conflocation = "Yorktown Heights, NY, USA; 9-13 June 1986",
  conftitle =    "Object-Orientated Programming Workshop",
  corpsource =   "William Coll., Williamstown, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algebraic model; binary; binary relation; data
                 structures; function types; high level languages;
                 inheritance; object-oriented languages; programming
                 theory; property-preserving mappings; record types;
                 subtypes",
  pubcountry =   "USA A17 A17",
  sponsororg =   "ACM",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Wegner:1986:COO,
  author =       "Peter Wegner",
  title =        "Classification in object-oriented systems",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "173--182",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6120
                 (File organisation)",
  conflocation = "Yorktown Heights, NY, USA; 9-13 June 1986",
  conftitle =    "Object-Orientated Programming Workshop",
  corpsource =   "Brown Univ., Providence, RI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "classification mechanisms; communication paradigms;
                 data structures; data types; object-oriented systems;
                 programming theory; state transition paradigms;
                 tree-structured collections",
  pubcountry =   "USA A18 A18",
  sponsororg =   "ACM",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Agha:1986:FCA,
  author =       "Gul Agha",
  title =        "Fair concurrency in actors (abstract only): eager
                 evaluation producers strong convergence",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "183--183",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Borgida:1986:CEB,
  author =       "Alex Borgida",
  title =        "Can entity-based information systems live with
                 exceptions? (abstract only)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "183--183",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Bruce:1986:AMSb,
  author =       "Kim Bruce and Peter Wegner",
  title =        "An algebraic model of subtype in object-oriented
                 languages (abstract only)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "183--184",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Dahl:1986:OOS,
  author =       "Ole-Johann Dahl",
  title =        "Object-oriented specification (abstract only)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "184--184",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{deJong:1986:COA,
  author =       "Peter de Jong",
  title =        "Compiling objects into actors (abstract only)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "184--184",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Goguen:1986:FEO,
  author =       "J. A. Goguen and J. Meseguer",
  title =        "Foundations and extensions of object-oriented
                 programming (abstract only)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "185--185",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Hendler:1986:RTE,
  author =       "Jim Hendler",
  title =        "Run-time enhancements for object-oriented
                 programming",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "185--185",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Kahn:1986:OCLb,
  author =       "Ken Kahn",
  title =        "Objects in concurrent logic programming languages
                 (abstract only)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "186--186",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Madsen:1986:BSOb,
  author =       "Ole Madsen",
  title =        "Block structure and object oriented languages
                 (abstract only)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "186--186",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Nguyen:1986:GOMb,
  author =       "Van Nguyen and Brent Hailpern",
  title =        "A generalized object model (abstract only)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "187--187",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Nygaard:1986:BCOb,
  author =       "Kristen Nygaard",
  title =        "Basic concepts in object oriented programming
                 (abstract only)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "187--188",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Ossher:1986:SSL,
  author =       "Harold Ossher",
  title =        "Specifying the structure of large, layered,
                 object-oriented programs (abstract only)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "188--188",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Reiss:1986:WGS,
  author =       "Steven Reiss",
  title =        "Working in the garden system (abstract only)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "188--188",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Snyder:1986:COO,
  author =       "Alan Snyder",
  title =        "{CommonObjects}: object-oriented programming in
                 {Common Lisp}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "189--189",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Strom:1986:COOb,
  author =       "Rob Strom",
  title =        "A comparison of the object-oriented and
                 process-oriented paradigms (abstract only)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "189--189",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Stroustrup:1986:OCA,
  author =       "Bjarne Stroustrup",
  title =        "An overview of {C++} (abstract only)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "189--189",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Tokoro:1986:OKA,
  author =       "Mario Tokoro and Yutaka Ishikawa",
  title =        "Orient84\slash {K} (abstract only): an object oriented
                 concurrent programming language for knowledge systems",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "190--191",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Wegner:1986:CPC,
  author =       "Peter Wegner",
  title =        "Classification as a paradigm for computing (abstract
                 only)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "191--191",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Zdonik:1986:ACO,
  author =       "Stanley Zdonik",
  title =        "Approaches to change in an object-oriented database
                 (abstract only)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "10",
  pages =        "191--192",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:04 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Moon:1986:OOP,
  author =       "David A. Moon",
  title =        "Object-oriented programming with {Flavors}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "1--8",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28698",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper describes Symbolics' newly redesigned
                 object-oriented programming system, Flavors. Flavors
                 encourages program modularity, eases the development of
                 large, complex programs, and provides high efficiency
                 at run time. Flavors is integrated into Lisp and the
                 Symbolics program development environment. This paper
                 describes the philosophy and some of the major
                 characteristics of Symbolics' Flavors and shows how the
                 above goals are addressed. Full details of Flavors are
                 left to the programmers' manual, Reference Guide to
                 Symbolics Common Lisp. (5)",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Flavors; high level languages; LISP; Lisp;
                 object-oriented programming system; program; program
                 modularity; programming; Symbolics program development
                 environment",
  pubcountry =   "USA A01",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Schaffert:1986:ITO,
  author =       "Craig Schaffert and Topher Cooper and Bruce Bullis and
                 Mike Kilian and Carrie Wilpolt",
  title =        "An introduction to {Trellis\slash Owl}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "9--16",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28699",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Trellis/Owl is an object-based language incorporating
                 a type hierarchy with multiple inheritance and
                 compile-time type checking. The combination of features
                 in the language facilitates the design, implementation,
                 and evolution of large computer programs. This paper
                 provides a brief introduction to the Trellis/Owl
                 language. It discusses the basic elements of the
                 language, objects, and shows how these are specified
                 and implemented using types, operations, and
                 components. The notion of a type hierarchy is
                 introduced by a discussion of subtyping and
                 inheritance. Other elements of the Trellis/Owl language
                 such as type generators, iterators, and exceptions are
                 briefly presented.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Digital Equipment Corp., Hudson, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compile-time type checking; components; computer
                 programs; exceptions; high level languages;
                 inheritance; iterators; multiple inheritance;
                 object-based language; operations; programming;
                 subtyping; Trellis/Owl; type generators; types",
  pubcountry =   "USA A02 A02",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Bobrow:1986:CLM,
  author =       "D. G. Bobrow and K. Kahn and G. Kiczales and L.
                 Masinter and Stefik and M. and F. Zdybel",
  title =        "{Common Loops}, merging {Lisp} and object-oriented
                 programming",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "17--29",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages); C6150E (General utility
                 programs)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Xerox Palo Alto Res. Center, Palo Alto, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "classes; Common Loops; discriminators; high level
                 languages; Lisp; LISP; Lisp function call;
                 meta-objects; methods; object-oriented programming;
                 object-oriented systems; procedure-; procedure-oriented
                 design; programming; utility programs",
  pubcountry =   "USA A03 A03",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Bobrow:1986:CML,
  author =       "Daniel G. Bobrow and Kenneth Kahn and Gregor Kiczales
                 and Larry Masinter and Mark Stefik and Frank Zdybel",
  title =        "{CommonLoops}: merging {Lisp} and object-oriented
                 programming",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "17--29",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28700",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "CommonLoops blends object-oriented programming
                 smoothly and tightly with the procedure-oriented design
                 of Lisp. Functions and methods are combined in a more
                 general abstraction. Message passing is invoked via
                 normal Lisp function call. Methods are viewed as
                 partial descriptions of procedures. Lisp data types are
                 integrated with object classes. With these
                 integrations, it is easy to incrementally move a
                 program between the procedure and object-oriented
                 styles. One of the most important properties of
                 CommonLoops is its extensive use of meta-objects. We
                 discuss three kinds of meta-objects: objects for
                 classes, objects for methods, and objects for
                 discriminators. We argue that these meta-objects make
                 practical both efficient implementation and
                 experimentation with new ideas for object-oriented
                 programming. CommonLoops' small kernel is powerful
                 enough to implement the major object-oriented systems
                 in use today.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Lang:1986:OOO,
  author =       "Kevin J. Lang and Barak A. Pearlmutter",
  title =        "{Oaklisp}: an object-oriented scheme with first class
                 types",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "30--37",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/28697.28701",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The Scheme papers demonstrated that lisp could be made
                 simpler and more expressive by elevating functions to
                 the level of first class objects. Oaklisp shows that a
                 message based language can derive similar benefits from
                 having first class types.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Dept. of Comput. Sci., Carnegie-Mellon Univ.,
                 Pittsburgh, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "first class types; high level languages; message based
                 language; Oaklisp; object-oriented scheme; programming;
                 Scheme papers",
  pubcountry =   "USA A04 A04",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Snyder:1986:EIO,
  author =       "Alan Snyder",
  title =        "Encapsulation and inheritance in object-oriented
                 programming languages",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "38--45",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/28697.28702",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Object-oriented programming is a practical and useful
                 programming methodology that encourages modular design
                 and software reuse. Most object-oriented programming
                 languages support data abstraction by preventing an
                 object from being manipulated except via its defined
                 external operations. In most languages, however, the
                 introduction of inheritance severely compromises the
                 benefits of this encapsulation. Furthermore, the use of
                 inheritance itself is globally visible in most
                 languages, so that changes to the inheritance hierarchy
                 cannot be made safely. This paper examines the
                 relationship between inheritance and encapsulation and
                 develops requirements for full support of encapsulation
                 with inheritance.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Software Technol. Lab., Hewlett--Packard Labs., Palo
                 Alto, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data abstraction; external operations; high level
                 languages; modular design; object-oriented programming
                 languages; programming; programming methodology;
                 software reuse",
  pubcountry =   "USA A05",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Ewing:1986:OOO,
  author =       "Juanita J. Ewing",
  title =        "An object-oriented operating system interface",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "46--56",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/28697.28703",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper discusses an object-oriented interface from
                 the Smalltalk-80\TM{} programming environment to a
                 Unix-like operating system. This interface imposes an
                 object-oriented paradigm on operating system
                 facilities. We discuss some of the higher order
                 abstractions that were created to make use of these
                 facilities, and discuss difficulties we encountered
                 implementing this interface. Several examples of
                 cooperating Smalltalk and operating system processes
                 are presented.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150J (Operating
                 systems)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Artificial Intelligence Machines, Tektronix Inc,
                 Wilsonville, OR, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computer interfaces; higher order abstractions;
                 object-oriented interface; object-oriented operating
                 system interface; operating system facilities;
                 operating system processes; operating systems
                 (computers); programming; Smalltalk; Smalltalk-80
                 programming environment; Unix-like operating system",
  pubcountry =   "USA A06 A06",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Dasgupta:1986:PBM,
  author =       "Partha Dasgupta",
  title =        "A probe-based monitoring scheme for an object-oriented
                 distributed operating system",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "57--66",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28704",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C5220 (Computer architecture); C6150J (Operating
                 systems)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Sch. of Inf. and Comput. Sci., Georgia Inst. of
                 Technol., Atlanta, GA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "backup processing; deadlock detection; debugging;
                 distributed operating system; distributed processing;
                 distributed systems; fault tolerance; fault tolerant
                 computing; object-oriented design; operating systems
                 (computers); probe implementation; probe-based
                 algorithms; probe-based monitoring scheme; probes;
                 system monitoring",
  pubcountry =   "USA A07",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Jones:1986:MMK,
  author =       "Michael B. Jones and Richard F. Rashid",
  title =        "{Mach} and {Matchmaker}: kernel and language support
                 for object-oriented distributed systems",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "67--77",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/28697.28705",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Mach, a multiprocessor operating system kernel
                 providing capability-based interprocess communication,
                 and Matchmaker, a language for specifying and
                 automating the generation of multi-lingual interprocess
                 communication interfaces, are presented. Their usage
                 together providing a heterogeneous, distributed,
                 object-oriented programming environment is described.
                 Performance and usage statistics are presented.
                 Comparisons are made between the Mach/Matchmaker
                 environment and other related systems. Possible future
                 directions are examined.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150J (Operating
                 systems)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Dept. of Comput. Sci., Carnegie Mellon Univ.,
                 Pittsburgh, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "capability-based interprocess communication; language
                 support; Mach; Matchmaker; multi-lingual interprocess
                 communication interfaces; multiprocessor operating
                 system kernel; object-oriented distributed systems;
                 object-oriented programming environment; operating
                 systems (computers); specification languages; utility
                 programs",
  pubcountry =   "USA A08",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Black:1986:OSE,
  author =       "Andrew Black and Norman Hutchinson and Eric Jul and
                 Henry Levy",
  title =        "Object structure in the {Emerald} system",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "78--86",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28706",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Emerald is an object-based language for the
                 construction of distributed applications. The principal
                 features of Emerald include a uniform object model
                 appropriate for programming both private local objects
                 and shared remote objects, and a type system that
                 permits multiple user-defined and compiler-defined
                 implementations. Emerald objects are fully mobile and
                 can move from node to node within the network, even
                 during an invocation. This paper discusses the
                 structure, programming, and implementation of Emerald
                 objects, and Emerald's use of abstract types.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Dept. of Comput. Sci., Washington Univ., Seattle, WA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler-defined implementations; Emerald system; high
                 level languages; object-based language; private local
                 objects; programming; shared remote objects; type
                 system",
  pubcountry =   "USA A09",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Kaehler:1986:VMN,
  author =       "Ted Kaehler",
  title =        "Virtual memory on a narrow machine for an
                 object-oriented language",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "87--106",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28707",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "LOOM (Large Object-Oriented Memory) is a virtual
                 memory implemented in software that supports the
                 Smalltalk-80(\TM{}) programming language and
                 environment on the Xerox Dorado computer. LOOM provides
                 8 billion bytes of secondary memory address space and
                 is specifically designed to run on computers with a
                 narrow word size (16-bit wide words). All storage is
                 viewed as objects that contain fields. Objects may have
                 an average size as small as 10 fields. LOOM swaps
                 objects between primary and secondary memory, and
                 addresses each of the two memories with a different
                 sized object pointer. When objects are cached in
                 primary memory, they are known only by their short
                 pointers. On a narrow word size machine, the narrow
                 object pointers in primary memory allow a program such
                 as the Smalltalk-80 interpreter to enjoy a substantial
                 speed advantage. Interesting design problems and
                 solutions arise from the mapping between the two
                 address spaces and the temporary nature of an object's
                 short address. The paper explains why the unusual
                 design choices in LOOM were made, and provides an
                 interesting example of the process of designing an
                 integrated virtual memory and storage management
                 system.",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Xerox Palo Alto Res. Center, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Large Object-Oriented Memory; LOOM; narrow machine;
                 narrow word size; object-oriented language; programming
                 language; Smalltalk-80; virtual memory; virtual
                 storage; Xerox Dorado computer",
  pubcountry =   "USA A10",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Samples:1986:SSB,
  author =       "A. Dain Samples and David Ungar and Paul Hilfinger",
  title =        "{SOAR}: {Smalltalk} without bytecodes",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "107--118",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/28697.28708",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We have implemented Smalltalk-80 on an
                 instruction-level simulator for a RISC microcomputer
                 called SOAR. Measurements suggest that even a
                 conventional computer can provide high performance for
                 Smalltalk-80 by abandoning the 'Smalltalk Virtual
                 Machine' in favor of compiling Smalltalk directly to
                 SOAR machine code, linearizing the activation records
                 on the machine stack, eliminating the object table, and
                 replacing reference counting with a new technique
                 called Generation Scavenging. In order to implement
                 these techniques, we had to find new ways of hashing
                 objects, accessing often-used objects, invoking blocks,
                 referencing activation records, managing activation
                 record stacks, and converting the virtual machine
                 images.",
  acknowledgement = ack-nhfb,
  classification = "C6140 (Programming languages); C6150 (Systems
                 software)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Dept. of Electr. Eng. and Comput. Sci., California
                 Univ., Berkeley, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "activation records; bytecodes; Generation Scavenging;
                 hashing objects; instruction level simulator; invoking
                 blocks; microcomputers; often-used objects; programming
                 languages; reference counting; RISC microcomputer;
                 SOAR; SOAR machine code; virtual machine images;
                 virtual machine images invoking blocks; virtual
                 machines",
  pubcountry =   "USA A11",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Caudill:1986:TGS,
  author =       "Patrick J. Caudill and Allen Wirfs-Brock",
  title =        "A third generation {Smalltalk-80} implementation",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "119--130",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28709",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A new, high performance Smalltalk-80\TM{}
                 implementation is described which builds directly upon
                 two previous implementation efforts. This
                 implementation supports a large object space while
                 retaining compatibility with previous Smalltalk-80\TM{}
                 images. The implementation utilizes a interpreter which
                 incorporates a generation based garbage collector and
                 which does not have an object table. This paper
                 describes the design decisions which lead to this
                 implementation and reports preliminary performance
                 results.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Comput. Res. Lab., Tektronix Labs., Beaverton, OR,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design decisions; generation based garbage collector;
                 microcomputers; object table; preliminary performance
                 results; programming languages; Smalltalk 80;
                 Smalltalk-80 images; third generation Smalltalk-80
                 implementation",
  pubcountry =   "USA A12 A12",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Lewis:1986:SFP,
  author =       "David M. Lewis and David R. Galloway and Robert J.
                 Francis and Brian W. Thomson",
  title =        "{Swamp}: a fast processor for {Smalltalk-80}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "131--139",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28710",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A processor for the Smalltalk-80{\uparrow} programming
                 language is described. This machine is implemented
                 using a standard bit slice ALU and sequencer, TTL MSI,
                 and NMOS LSI RAMS. It executes an instruction set
                 similar to the Smalltalk-80 virtual machine instruction
                 set. The data paths of the machine are optimized for
                 rapid Smalltalk-80 execution by the inclusion of a
                 context cache, tag checking, and a hardware method
                 cache. Each context is only partly initialized when
                 created, and has no memory allocated for it until a
                 possibly non-LIFO reference to it is created. The
                 machine is microprogrammed, and uses a simple next
                 micro-address prediction strategy to obtain most of the
                 performance of pipelining without the attendant
                 complexity. The machine can execute simple instructions
                 at over 7M bytecodes per second and has a predicted
                 average throughput of 1.9M bytecodes per second. A
                 processor for the Smalltalk-80{\uparrow} programming
                 language is described. This machine is implemented
                 using a standard bit slice ALU and sequencer, TTL MSI,
                 and NMOS LSI RAMS. It executes an instruction set
                 similar to the Smalltalk-80 virtual machine instruction
                 set. The data paths of the machine are optimized for
                 rapid Smalltalk-80 execution by the inclusion of a
                 context cache, tag checking, and a hardware method
                 cache. Each context is only partly initialized when
                 created, and has no memory allocated for it until a
                 possibly non-LIFO reference to it is created. The
                 machine is microprogrammed, and uses a simple next
                 micro-address prediction strategy to obtain most of the
                 performance of pipelining without the attendant
                 complexity. The machine can execute simple instructions
                 at over 7M bytecodes per second and has a predicted
                 average throughput of 1.9M bytecodes per second.",
  acknowledgement = ack-nhfb,
  classification = "C5130 (Microprocessor chips); C6140D (High level
                 languages)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Comput. Systems Res. Inst., Toronto Univ., Ont.,
                 Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "attendant complexity; bit slice ALU; fast processor;
                 hardware method cache; hardware NMOS LSI RAMS; high
                 level languages; instruction set; micro-address
                 prediction strategy; microprocessor chips; NMOS LSI
                 RAMS; sequencer; Smalltalk-80; Smalltalk-80 programming
                 language; Swamp; tag checking; TTL MSI",
  pubcountry =   "USA A13",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Ballard:1986:QSD,
  author =       "Mark B. Ballard and David Maier and Allen
                 Wirfs-Brock",
  title =        "{QUICKTALK}: a {Smalltalk-80} dialect for defining
                 primitive methods",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "140--150",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28711",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "QUICKTALK is a dialect of Smalltalk-80 that can be
                 compiled directly into native machine code, instead of
                 virtual machine bytecodes. The dialect includes
                 ``hints'' on the class of method arguments, instance
                 variables, and class variables. We designed the dialect
                 to describe primitive Smalltalk methods. QUICKTALK
                 achieves improved performance over bytecodes by
                 eliminating the interpreter loop on bytecode execution,
                 by reducing the number of message send/returns via
                 binding some target methods at compilation, and by
                 eliminating redundant class checking. We identify
                 changes to the Smalltalk-80 system and compiler to
                 support the dialect, and give performance
                 measurements.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Oregon Graduate Center, Beaverton, OR, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "bytecode execution; bytecodes; high level languages;
                 interpreter loop; machine code; performance
                 measurements; primitive methods; QUICKTALK; redundant
                 class checking; Smalltalk-80; virtual machine
                 bytecodes",
  pubcountry =   "USA A14",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Atkinson:1986:HOC,
  author =       "Robert G. Atkinson",
  title =        "{Hurricane}: an optimizing compiler for {Smalltalk}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "151--158",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28712",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We discuss a recent attempt at providing a more
                 efficient compilation system for the Smalltalk-80\TM{}
                 language than currently exists. The approach is unique
                 in that it attempts to work within the existing
                 semantics of the language. A type declaration and
                 inference mechanism is developed in order to make the
                 problem tractable. Details concerning the compiler
                 implemented to date are given, as well as preliminary
                 speed tests of compiled object code.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Waterloo Univ., Ont., Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compilation system; compiled object code; high level
                 languages; inference mechanism; inference Smalltalk-80
                 language; optimizing compiler; program compilers;
                 Smalltalk; Smalltalk-80 language; speed tests; type
                 declaration",
  pubcountry =   "USA A15",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Mittal:1986:VCB,
  author =       "Sanja Mittal and Daniel G. Bobrow and Kenneth M.
                 Kahn",
  title =        "Virtual copies: at the boundary between classes and
                 instances",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "159--166",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28713",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Knowledge bases built in object-oriented systems use
                 networks of interconnected objects in their
                 representations. The mechanism described here provides
                 a way to use such a network as a prototype by making
                 virtual copies of it. The virtual copy is created
                 incrementally. Values of instance variables in the
                 virtual copy are inherited from the prototype until
                 locally overridden in the copy, similar to inheritance
                 of defaults between instances and classes in Loops. A
                 virtual copy preserves the topology of the original
                 network. Virtual copies can be made from virtual
                 copies. Alternative implementations of virtual copies
                 allow different tradeoffs in space and lookup time.
                 Virtual copies can be used for building knowledge bases
                 for design, for representing contexts in a problem
                 solving system, and have other uses in ordinary
                 programming.",
  acknowledgement = ack-nhfb,
  classification = "C1230 (Artificial intelligence); C6140D (High level
                 languages); C6160 (Database management systems (DBMS));
                 C6170 (Expert systems)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Intelligent Systems Lab., Xerox Palo Alto Res. Center,
                 CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "database management systems; interconnected objects;
                 knowledge bases; knowledge engineering; Loops;
                 object-oriented systems; problem solving system;
                 programming; programming languages; virtual; virtual
                 copy",
  pubcountry =   "USA A16",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Smith:1986:ISO,
  author =       "Reid G. Smith and Rich Dinitz and Paul Barth",
  title =        "{Impulse-86}. {A} substrate for object-oriented
                 interface design2",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "167--176",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28714",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Impulse-86 provides a general and extensible substrate
                 upon which to construct a wide variety of interactive
                 user interfaces for developing, maintaining, and using
                 knowledge-based systems. The system is based on five
                 major building blocks: Editor, Editor Window,
                 PropertyDisplay, Menu, and Operations. These building
                 blocks are interconnected via a uniform framework and
                 each has a well-defined set of responsibilities in an
                 interface. Customized interfaces can be designed by
                 declaratively replacing some of the building blocks in
                 existing Impulse-86 templates. Customization may
                 involve a wide range of activities, ranging from simple
                 override of default values or methods that control
                 primitive operations (e.g., font selection), to
                 override of more central Impulse-86 methods (e.g.,
                 template instantiation). Most customized interfaces
                 require some code to be written --- to handle
                 domain-specific commands. However, in all cases, the
                 Impulse-86 substrate provides considerable leverage by
                 taking care of the low-level details of screen, mouse,
                 and keyboard manipulation. Impulse-86 is implemented in
                 Strobe, a language that provides object-oriented
                 programming support for Lisp. This simplifies
                 customization and extension.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Schlumberger-Doll Res., Ridgefield, CT, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "building blocks; customized interfaces; default
                 values; domain-specific commands; Editor; Editor
                 Window; high level languages; Impulse-86; interactive
                 user interfaces; keyboard manipulation; knowledge based
                 systems; knowledge engineering; Menu; object-oriented
                 interface design; Operations; primitive operations;
                 Property Display; uniform framework",
  pubcountry =   "USA A17 A17",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Anderson:1986:EFD,
  author =       "David B. Anderson",
  title =        "Experience with {Flamingo}: a distributed,
                 object-oriented user interface system",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "177--185",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28715",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The Flamingo Window Management System is based on a
                 remote method invocation mechanism that provides
                 separate processes running in a heterogeneous,
                 distributed computing environment with complete access
                 to Flamingo's objects and methods. This object-oriented
                 interface has made Flamingo a kernel window manager
                 into which device drivers, graphics libraries, window
                 managers and user interfaces can be dynamically loaded.
                 This paper discusses the strengths and weaknesses of
                 Flamingo's system architecture, and introduces a new
                 architecture which will provide a network-wide object
                 space with object protection, migration, and garbage
                 collection.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Dept. of Comput. Sci., Carnegie-Mellon Univ.,
                 Pittsburgh, PA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "device drivers; distributed computing environment;
                 distributed processing; Flamingo; Flamingo Window
                 Management System; garbage collection; graphics
                 libraries; high level languages; kernel window manager;
                 kernel window mechanism; migration; network-wide object
                 space; object protection; object-oriented user
                 interface system; remote method invocation mechanism;
                 system architecture; user interfaces; window managers",
  pubcountry =   "USA A18",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Meyrowitz:1986:IAC,
  author =       "Norman Meyrowitz",
  title =        "{Intermedia}: {The} architecture and construction of
                 an object-oriented hypermedia system and applications
                 framework",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "186--201",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28716",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This article presents a case study of the development
                 of the Intermedia system, a large, object-oriented
                 hypermedia system and associated applications
                 development framework providing sophisticated document
                 linkages. First it presents the educational and
                 technological objectives underlying the project.
                 Subsequent sections capture the process of developing
                 the Intermedia product and detail its architecture and
                 construction, concentrating on the areas in which
                 object-oriented technology has had a significant role.
                 Finally, the successes and failures of the development
                 approach are examined, and several areas of
                 standardization and research that would enhance the
                 process are proposed.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150J (Operating
                 systems)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Inst. for Res. in Inf. and Scholarship, Brown Univ.,
                 Providence, RI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "applications development framework; applications
                 framework; case study; distributed processing; document
                 linkages; document system; high level languages;
                 Intermedia system; object-oriented hypermedia system;
                 object-oriented technology; research; standardization",
  pubcountry =   "USA A19",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Garrett:1986:BTE,
  author =       "L. Nancy Garrett and Karen E. Smith",
  title =        "Building a timeline editor from prefab parts: the
                 architecture of an object-oriented application",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "202--213",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28717",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This article describes InterVal, a software tool that
                 allows authors to create dynamic timelines. It is one
                 tool in Intermedia, a framework developed at Brown
                 University's institute for Research in Information and
                 Scholarship (IRIS) that allows professors and students
                 to create linked multimedia documents and encourages
                 exploration, connectivity, and visualization of ideas.
                 The system was written using an object-oriented
                 extension to C, MacApp, and a set of underlying
                 building blocks, or functional groups of objects. This
                 paper describes InterVal and discusses the architecture
                 of the InterVal application, focusing on the design of
                 the object-oriented architecture and on the use of
                 appropriate building blocks. Concluding sections
                 evaluate object-oriented programming and outline future
                 work.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6140D (High level
                 languages)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Inst. for Res. in Inf. and Scholarship, Brown Univ.,
                 Providence, RI, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "building blocks; C; dynamic timelines; high level
                 languages; InterVal; IRIS; MacApp; multimedia
                 documents; multimedia InterVal; object-oriented
                 application; object-oriented extension; object-oriented
                 programming; prefab parts; software tool; software
                 tools; timeline editor",
  pubcountry =   "USA A20",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Lieberman:1986:UPO,
  author =       "Henry Lieberman",
  title =        "Using prototypical objects to implement shared
                 behavior in object-oriented systems",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "214--223",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28718",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A traditional philosophical controversy between
                 representing general concepts as abstract sets or
                 classes and representing concepts as concrete
                 prototypes is reflected in a controversy between two
                 mechanisms for sharing behavior between objects in
                 object oriented programming languages. Inheritance
                 splits the object world into classes, which encode
                 behavior shared among a group of instances, which
                 represent individual members of these sets. The
                 class/instance distinction is not needed if the
                 alternative of using prototypes is adopted. A prototype
                 represents the default behavior for a concept, and new
                 objects can re-use part of the knowledge stored in the
                 prototype by saying how the new object differs from the
                 prototype. The prototype approach seems to hold some
                 advantages for representing default knowledge, and
                 incrementally and dynamically modifying concepts.
                 Delegation is the mechanism for implementing this in
                 object oriented languages. After checking its
                 idiosyncratic behavior, an object can forward a message
                 to prototypes to invoke more general knowledge. Because
                 class objects must be created before their instances
                 can be used, and behavior can only be associated with
                 classes, inheritance fixes the communication patterns
                 between objects at instance creation time. Because any
                 object can be used as a prototype, and any messages can
                 be forwarded at any time, delegation is the more
                 flexible and general of the two techniques.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Artificial Intelligence Lab., MIT, Cambridge, MA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "classes; default behavior; default knowledge;
                 Inheritance; instances; object oriented; object
                 oriented programming languages; object oriented
                 systems; philosophical controversy; programming;
                 prototypes; prototypical objects; shared behavior;
                 software engineering",
  pubcountry =   "USA A21",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Fukunaga:1986:EPB,
  author =       "Koichi Fukunaga and Shin-ichi Hirose",
  title =        "An experience with a {Prolog}-based object-oriented
                 language",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "224--231",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28719",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper presents an experience with a programming
                 language SPOOL which is based on the combination of
                 object-oriented programming and logic programming. This
                 language inherits the capability of knowledge base
                 organization from object-oriented programming and its
                 expressive power from logic programming. The experience
                 of the application of SPOOL to the program annotation
                 system showed that this combination was quite useful to
                 formalize domain knowledge into declarative data types
                 and make them reusable in different contexts. It also
                 showed the need for further study such as better
                 linguistic support to exploit the full power of this
                 combination.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Sci. Inst., IBM Japan Ltd., Tokyo, Japan",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "declarative data types; domain knowledge; knowledge
                 base organization; linguistic support; logic
                 programming; object-oriented programming; program
                 annotation system; programming language; PROLOG;
                 Prolog-based object-oriented language; software
                 engineering; SPOOL",
  pubcountry =   "USA A22 A22",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Ishikawa:1986:COO,
  author =       "Yutaka Ishikawa and Mario Tokoro",
  title =        "A concurrent object-oriented knowledge representation
                 language {Orient84/K}: its features and
                 implementation",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "232--241",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28720",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Orient84/K is an object oriented concurrent
                 programming language for describing knowledge systems.
                 In Orient84/K, an object is composed of the behavior
                 part, the knowledge-base part, and the monitor part, in
                 order to provide object-oriented, logic-based,
                 demon-oriented, and concurrent-programming paradigms in
                 the object framework. Every object is capable of
                 concurrent execution in Orient84/K.In this paper, after
                 describing an overview of Orient84/K, we will describe
                 implementation issues in a concurrent object oriented
                 language. Then, a new method for an efficient
                 implementation of concurrent objects is proposed and
                 formally described. A new virtual machine for
                 Orient84/K is designed using this method, and some
                 preliminary results of evaluation are presented.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150J (Operating
                 systems)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Dept. of Electr. Eng., Keio Univ., Yokohama, Japan",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "behavior part; concurrent object oriented language;
                 concurrent object-oriented knowledge representation
                 language; high level languages; implementation issues;
                 knowledge systems; knowledge-base part; monitor part;
                 multiprocessing programs; object framework; Orient
                 84/K; virtual machine",
  pubcountry =   "USA A23",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Kahn:1986:OCLc,
  author =       "K. Kahn and E. D. Tribble and M. S. Miller and D. G.
                 Bobrow",
  title =        "Objects in concurrent logic programming languages",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "242--242",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Intelligent System Lab., Xerox Palo Alto Res. Center,
                 CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "computational support; concurrency synchronization;
                 concurrent logic programming languages; direct
                 broadcasting; high level languages; logic programming;
                 object-oriented programming; programming constructs;
                 Prolog; semantics; unification; Vulcan",
  pubcountry =   "USA A24",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Kahn:1986:OCL,
  author =       "Kenneth Kahn and Eric Dean Tribble and Mark S. Miller
                 and Daniel G. Bobrow",
  title =        "Objects in concurrent logic programming languages",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "242--257",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28721",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Concurrent Prolog supports object-oriented programming
                 with a clean semantics and additional programming
                 constructs such as incomplete messages, unification,
                 direct broadcasting, and concurrency synchronization
                 [Shapiro 1983a]. While it provides excellent
                 computational support, we claim it does not provide
                 good notation for expressing the abstractions of
                 object-oriented programming. We describe a preprocessor
                 that remedies this problem. The resulting language,
                 Vulcan, is then used as a vehicle for exploring new
                 variants of object-oriented programming which become
                 possible in this framework.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Yonezawa:1986:OOC,
  author =       "Akinori Yonezawa and Jean-Pierre Briot and Etsuya
                 Shibayama",
  title =        "Object-oriented concurrent programming {ABCL/1}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "258--268",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28722",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "An object-oriented computation model is presented
                 which is designed for modelling and describing a wide
                 variety of concurrent systems. In this model, three
                 types of message passing are incorporated. An overview
                 of a programming language called ABCL/1, whose
                 semantics faithfully reflects this computation model,
                 is also presented. Using ABCL/1, a simple scheme of
                 distributed problem solving is illustrated.
                 Furthermore, we discuss the reply destination mechanism
                 and its applications. A distributed ``same fringe''
                 algorithm is presented as an illustration of both the
                 reply destination mechanism and the future type message
                 passing which is one of the three message passing types
                 in our computation model.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Dept. of Inf. Sci., Tokyo Inst. of Technol., Japan",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ABCL/1; computation model; concurrent systems;
                 destination mechanism; distributed problem solving;
                 high level languages; message passing; multiprocessing
                 programs; programming language",
  pubcountry =   "USA A25 A25",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Bonar:1986:OOA,
  author =       "Jeffrey Bonar and Robert Cunningham and Jamie
                 Schultz",
  title =        "An object-oriented architecture for intelligent
                 tutoring systems",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "269--276",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28723",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We describe an object-oriented architecture for
                 intelligent tutoring systems. The architecture is
                 oriented around objects that represent the various
                 knowledge elements that are to be taught by the tutor.
                 Each of these knowledge elements, called bites,
                 inherits both a knowledge organization describing the
                 kind of knowledge represented and tutoring components
                 that provide the functionality to accomplish standard
                 tutoring tasks like diagnosis, student modeling, and
                 task selection. We illustrate the approach with several
                 tutors implemented in our lab.",
  acknowledgement = ack-nhfb,
  classification = "C7810C (Computer-aided instruction)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Learning Res. and Dev. Center, Pittsburgh Univ., PA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "bites; CAI; computer aided instruction; diagnosis;
                 expert systems; functionality; intelligent tutoring
                 systems; knowledge elements; knowledge organization;
                 object-oriented architecture; student modeling; task
                 selection; tutoring components",
  pubcountry =   "USA B01",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Abdali:1986:SSA,
  author =       "S. Kamal Abdali and Guy W. Cherry and Neil Soffer",
  title =        "A {Smalltalk} system for algebraic manipulation",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "277--283",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28724",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper describes the design of an algebra system
                 Views implemented in Smalltalk. Views contains
                 facilities for dynamic creation and manipulation of
                 computational domains, for viewing these domains as
                 various categories such as groups, rings, or fields,
                 and for expressing algorithms generically at the level
                 of categories. The design of Views has resulted in the
                 addition of some new abstractions to Smalltalk that are
                 quite useful in their own right. Parameterized classes
                 provide a means for run-time creation of new classes
                 that exhibit generally very similar behavior, differing
                 only in minor ways that can be described by different
                 instantiations of certain parameters. Categories allow
                 the abstraction of the common behavior of classes that
                 derives from the class objects and operations
                 satisfying certain laws independently of the
                 implementation of those objects and operations. Views
                 allow the run-time association of classes with
                 categories (and of categories with other categories),
                 facilitating the use of code written for categories
                 with quite different interpretations of operations.
                 Together, categories and views provide an additional
                 mechanism for code sharing that is richer than both
                 single and multiple inheritance. The paper gives
                 algebraic as well as non-algebraic examples of the
                 above-mentioned features.",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6140D (High level
                 languages)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Comput. Res. Lab., Tektronix Inc., Beaverton, OR,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstractions; abstractions groups; algebraic
                 manipulation; categories; computational domains;
                 fields; groups; high level languages; parameterized
                 classes; rings; Smalltalk system; symbol manipulation;
                 Views",
  pubcountry =   "USA B02 B02",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Bruno:1986:PNB,
  author =       "Giorgio Bruno and Alessandra Balsamo",
  title =        "{Petri} net-based object-oriented modelling of
                 distributed systems",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "284--293",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28725",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper presents an object-oriented approach for
                 building distributed systems. An example taken from the
                 field of computer integrated manufacturing systems is
                 taken as a guideline. According to this approach a
                 system is built up through three steps: control and
                 synchronization aspects for each class of objects are
                 treated first using PROT nets, which are a high-level
                 extension to Petri nets; then data are introduced
                 specifying the internal states of the objects as well
                 as the messages they send each other; finally the
                 connections between the objects are introduced by means
                 of a data flow diagram between classes. The
                 implementation uses ADA as the target language,
                 exploiting its tasking and structuring mechanisms. The
                 flexibility of the approach and the possibility of
                 using a knowledge-based user interface promote rapid
                 prototyping and reusability.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C7160
                 (Manufacturing and industry)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Dipartimento di Automatica e Inf., Politecnico di
                 Torino, Italy",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "ADA; CAD/CAM; computer integrated manufacturing
                 systems; data flow diagram; distributed processing;
                 distributed systems; graph theory; knowledge-based user
                 interface; object-oriented approach; Petri nets; PROT
                 nets; rapid prototyping; reusability; synchronization;
                 systems analysis",
  pubcountry =   "USA B03",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Miller:1986:AAI,
  author =       "Michael S. Miller and Howard Cunningham and Chan Lee
                 and Steven R. Vegdahl",
  title =        "The {Application Accelerator Illustration System}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "294--302",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28726",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The Application Accelerator Illustration System is a
                 prototype of an integrated CAD environment that
                 supports the development of application-specific
                 integrated circuits. The current implementation
                 features a hardware description language compiler,
                 timing analyzer, functional simulator, waveform tracer,
                 and data path place and route facility. The system is
                 implemented in Smalltalk-80\TM{}.",
  acknowledgement = ack-nhfb,
  classification = "B1130B (Computer-aided circuit analysis and design);
                 C7410D (Electronic engineering)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Computer Res. Lab., Tektronix Inc., Beaverton, OR,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Application Accelerator Illustration System;
                 application-specific integrated CAD environment;
                 application-specific integrated circuits; circuit CAD;
                 data path place; functional simulator; hardware
                 description language compiler; integrated CAD
                 environment; route facility; Smalltalk-80; timing
                 analyzer; VLSI; waveform tracer",
  pubcountry =   "USA B04 B04",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Bhaskar:1986:VIO,
  author =       "K. S. Bhaskar and J. K. Peckol and J. L. Beug",
  title =        "{Virtual Instruments}: object-oriented program
                 synthesis",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "303--314",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28727",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Virtual Instruments1 is an experimental programming
                 environment for developing electronic test and
                 measurement (T&M) applications. Intended users are test
                 engineers, who are not programmers, but computer
                 literate domain specialists. Unlike traditional
                 programming environments, that provide weak support for
                 a broad range of applications, virtual instruments
                 provides strong support for a specific application. The
                 programming paradigm is bottom-up synthesis of layers
                 of virtual machines --- called virtual instruments ---
                 using human interface models from the application
                 domain, so that software development occurs without
                 writing code. The object-oriented view of the world has
                 proven a natural fit. Implementation was in Berkeley
                 Smalltalk on a SUN workstation.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C7410D (Electronic
                 engineering)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "automatic test equipment; Berkeley Smalltalk;
                 bottom-up synthesis; human interface models; interface
                 models; object-oriented program synthesis; programming
                 environment; programming environments; programming
                 paradigm; software development; SUN workstation; test
                 engineers; user interfaces; Virtual Instruments;
                 virtual machines",
  pubcountry =   "USA B05",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Johnson:1986:TCS,
  author =       "Ralph E. Johnson",
  title =        "Type-checking {Smalltalk}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "315--321",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28728",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Although most attempts to speed-up Smalltalk have
                 focused on providing more efficient interpreters, code
                 optimization is probably necessary for further
                 increases in speed. A type-system for Smalltalk is a
                 prerequisite for building an optimizing compiler.
                 Unfortunately, none of the type-systems so far proposed
                 for Smalltalk are adequate; they either cause nearly
                 all Smalltalk programs to be type incorrect, allow
                 run-time type errors, or do not provide enough
                 information for optimization. This paper presents a
                 type-system for Smalltalk that is suitable for code
                 optimization.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Dept. of Comput. Sci., Illinois Univ., Champaign, IL,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "code optimization; high level languages; interpreters;
                 optimizing compiler; program compilers; type-system",
  pubcountry =   "USA B06 B06",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{LaLonde:1986:EBS,
  author =       "Wilf R. LaLonde and Dave A. Thomas and John R. Pugh",
  title =        "An exemplar based {Smalltalk}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "322--330",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28729",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Two varieties of object-oriented systems exist: one
                 based on classes as in Smalltalk and another based on
                 exemplars (or prototypical objects) as in Act/1. By
                 converting Smalltalk from a class based orientation to
                 an exemplar base, independent instance hierarchies and
                 class hierarchies can be provided. Decoupling the two
                 hierarchies in this way enables the user's (logical)
                 view of a data type to be separated from the
                 implementer's (physical) view. It permits the instances
                 of a class to have a representation totally different
                 from the instances of a superclass. Additionally, it
                 permits the notion of multiple representations to be
                 provided without the need to introduce specialized
                 classes for each representation. In the context of
                 multiple inheritance, it leads to a novel view of
                 inheritance (or-inheritance) that differentiates it
                 from the more traditional multiple inheritance notions
                 (and-inheritance). In general, we show that exemplar
                 based systems are more powerful than class based
                 systems. We also describe how an existing class based
                 Smalltalk can be transformed into an exemplar-based
                 Smalltalk and discuss possible approaches for the
                 implementation of both and-inheritance and
                 or-inheritance.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Sch. of Comput. Sci., Carleton Univ., Ottawa, Ont.,
                 Canada",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Act/1; data structures; data type; exemplar based
                 Smalltalk; high level languages; multiple inheritance;
                 object-oriented systems; prototypical objects",
  pubcountry =   "USA B07 B07",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Yokote:1986:DIC,
  author =       "Yasuhiko Yokote and Mario Tokoro",
  title =        "The design and implementation of {Concurrent
                 Smalltalk}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "331--340",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28730",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "ConcurrentSmalltalk is a programming language/system
                 which incorporates the facilities of concurrent
                 programming in Smalltalk-801. Such facilities are
                 realized by providing concurrent constructs and atomic
                 objects. This paper first gives an outline of
                 ConcurrentSmalltalk. Then, the design of
                 ConcurrentSmalltalk is described. The implementation of
                 ConcurrentSmalltalk is presented in detail.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Dept. of Electr. Eng., Keio Univ., Yokohama, Japan",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "atomic objects; atomic objects concurrent constructs;
                 concurrent constructs; concurrent programming;
                 ConcurrentSmalltalk; data structures; high level
                 languages; parallel programming; Smalltalk-80",
  pubcountry =   "USA B08 B08",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Pascoe:1986:ENS,
  author =       "Geoffrey A. Pascoe",
  title =        "Encapsulators: a new software paradigm in
                 {Smalltalk-80}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "341--346",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28731",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Certain situations arise in programming that lead to
                 multiply polymorphic expressions, that is, expressions
                 in which several terms may each be of variable type. In
                 such situations, conventional object-oriented
                 programming practice breaks down, leading to code which
                 is not properly modular. This paper describes a simple
                 approach to such problems which preserves all the
                 benefits of good object-oriented programming style in
                 the face of any degree of polymorphism. An example is
                 given in Smalltalk-80 syntax, but the technique is
                 relevant to all object-oriented languages.",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Productivity Products Int., Sandy Hook, CT, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "access control; data structures; encapsulated object;
                 encapsulator paradigm; high level languages;
                 object-oriented software systems; Smalltalk-80;
                 software paradigm; structured programming",
  pubcountry =   "USA B09",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Ingalls:1986:STH,
  author =       "Daniel H. H. Ingalls",
  title =        "A simple technique for handling multiple
                 polymorphism",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "347--349",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/28697.28732",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Certain situations arise in programming that lead to
                 multiply polymorphic expressions, that is, expressions
                 in which several terms may each be of variable type. In
                 such situations, conventional object-oriented
                 programming practice breaks down, leading to code which
                 is not properly modular. This paper describes a simple
                 approach to such problems which preserves all the
                 benefits of good object-oriented programming style in
                 the face of any degree of polymorphism. An example is
                 given in Smalltalk-80 syntax, but the technique is
                 relevant to all object-oriented languages.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6120
                 (File organisation)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Apple Comput. Inc., Cupertino, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data structures; multiple polymorphism;
                 object-oriented programming; polymorphic expressions;
                 programming; Smalltalk-80 syntax",
  pubcountry =   "USA B10",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Cargill:1986:PCS,
  author =       "T. A. Cargill",
  title =        "{Pi}: a case study in object-oriented programming",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "350--360",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/28697.28733",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Pi is a debugger written in C++. This paper explains
                 how object-oriented programming in C++ has influenced
                 Pi's evolution. The motivation for object-oriented
                 programming was to experiment with a browser-like
                 graphical user interface. The first unforeseen benefit
                 was in the symbol table: lazy construction of an
                 abstract syntax-based tree gave a clean interface to
                 the remainder of Pi, with an efficient and robust
                 implementation. Next, though not in the original
                 design, Pi was easily modified to control multiple
                 processes simultaneously. Finally, Pi was extended to
                 control processes executing across multiple
                 heterogeneous target processors.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6130B (Graphics
                 techniques); C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "AT and T Bell Labs., Murray Hill, NJ, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract syntax-based tree; C++; clean interface;
                 computer graphics; debugger; graphical user interface;
                 lazy construction; multiple heterogeneous target
                 processors; multiple processes; object-oriented
                 programming; Pi; program debugging; symbol table; user
                 interfaces",
  pubcountry =   "USA B11 B11",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Cunningham:1986:DOO,
  author =       "Ward Cunningham and Kent Beck",
  title =        "A diagram for object-oriented programs",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "361--367",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28734",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We introduce a notation for diagramming the message
                 sending dialogue that takes place between objects
                 participating in an object-oriented computation. Our
                 representation takes a global point of view which
                 emphasizes the collaboration between objects
                 implementing the behavior of individuals. We illustrate
                 the diagram's usage with examples drawn from the
                 Smalltalk-80\TM{} virtual image. We also describe a
                 mechanism for automatic construction of diagrams from
                 Smalltalk code.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Comput. Res. Lab., Tektronix Inc., Beaverton, OR,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "collaboration; diagramming; flowcharting; high level
                 languages; message sending dialogue; object-oriented
                 programs; Smalltalk-80 virtual image; user interfaces",
  pubcountry =   "USA B12",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Jacky:1986:OOA,
  author =       "Jonathan Jacky and Ira Kalet",
  title =        "An object-oriented approach to a large scientific
                 application",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "368--376",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28735",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We used an object-oriented design to build a large
                 scientific application: simulation of radiation therapy
                 treatments for cancer. We provide features familiar in
                 the graphics workstation world, including graphic
                 editing of the proposed treatment, multiple views of
                 the treatment in different windows, and computations
                 which proceed concurrently as the input data are being
                 edited. To make our system practical for the typical
                 clinic we used a popular minicomputer and the vendor's
                 operating system and compiler. This paper describes how
                 we implemented objects, inheritance, message passing,
                 windows, and concurrency in (almost) standard Pascal on
                 a VAX under VMS.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C7330
                 (Biology and medicine)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Dept. of Radiat. Oncology, Washington Univ., Seattle,
                 WA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "cancer; compiler; computer graphics; concurrency;
                 graphic editing; graphics workstation; inheritance;
                 large scientific application; medical computing;
                 message passing; minicomputer; multiple views;
                 object-oriented approach; objects; operating system;
                 Pascal; programming; proposed treatment; radiation
                 therapy treatments; VAX; VMS; windows",
  pubcountry =   "USA B13",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Jacobson:1986:LSC,
  author =       "Ivar Jacobson",
  title =        "Language support for changeable large real time
                 systems",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "377--384",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28736",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A set of concepts for modeling large real time systems
                 is discussed informally. The concepts support the
                 design of centralized as well as distributed systems.
                 They are object oriented in that they correspond to
                 entities of the 'real world', and they are 'change
                 oriented' in that they support not only the first
                 development stage of a system but also its continuous
                 change and evolution. In particularly, the concepts
                 give a promising solution to 'on the fly' changes of
                 existing, active entities.",
  acknowledgement = ack-nhfb,
  classification = "C7400 (Engineering)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Ericsson Telecom, Stockholm, Sweden",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "active entities; CAD; changeable large real time
                 systems; data structures; distributed systems; Erisson;
                 object orientation; on the fly changes; real-time
                 systems",
  pubcountry =   "USA B14 B14",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Piersol:1986:OOS,
  author =       "Kurt W. Piersol",
  title =        "Object-oriented spreadsheets: the analytic spreadsheet
                 package",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "385--390",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28737",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The ASP package, a spreadsheet implemented in
                 Smalltalk-80, is discussed. A description of the unique
                 data manipulation features of ASP is given. A
                 discussion of how these features arise from the
                 Smalltalk-80 environment is included, with emphasis on
                 features not common to all object oriented languages.",
  acknowledgement = ack-nhfb,
  classification = "C7102 (Decision support systems)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Xerox Special Inf. Systems, Pasadena, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "analytic spreadsheet package; ASP package; data
                 manipulation; object oriented languages; object
                 oriented languages data manipulation; Smalltalk-80;
                 software packages; spreadsheet programs",
  pubcountry =   "USA B15",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Meyer:1986:GVI,
  author =       "Bertrand Meyer",
  title =        "Genericity versus inheritance",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "391--405",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28738",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Genericity, as in Ada or ML, and inheritance, as in
                 object-oriented languages, are two alternative
                 techniques for ensuring better extendibility,
                 reusability and compatibility of software components.
                 This article is a comparative analysis of these two
                 methods. It studies their similarities and differences
                 and assesses to what extent each may be simulated in a
                 language offering only the other. It shows what
                 features are needed to successfully combine the two
                 approaches in a statically typed language and presents
                 the main features of the programming language Eiffel,
                 whose design, resulting in part from this study,
                 includes multiple inheritance and limited form of
                 genericity under full static typing.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6120
                 (File organisation)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "California Univ., Santa Barbara, CA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; compatibility; data structures; extendibility;
                 genericity; high level languages; inheritance; ML;
                 multiple inheritance; object-oriented languages;
                 programming language Eiffel; reusability; software
                 engineering; statically typed language",
  pubcountry =   "USA B16 B16",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Khoshafian:1986:OI,
  author =       "Setrag N. Khoshafian and George P. Copeland",
  title =        "Object identity",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "406--416",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28739",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Identity is that property of an object which
                 distinguishes each object from all others. Identity has
                 been investigated almost independently in
                 general-purpose programming languages and database
                 languages. Its importance is growing as these two
                 environments evolve and merge. We describe a continuum
                 between weak and strong support of identity, and argue
                 for the incorporation of the strong notion of identity
                 at the conceptual level in languages for general
                 purpose programming, database systems and their
                 hybrids. We define a data model that can directly
                 describe complex objects, and show that identity can
                 easily be incorporated in it. Finally, we compare
                 different implementation schemes for identity and argue
                 that a surrogate-based implementation scheme is needed
                 to support the strong notion of identity.",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Microelectronics and Comput. Technol. Corp., Austin,
                 TX, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data model; data structures; database languages;
                 identity; object identity; programming languages;
                 surrogate-based implementation scheme implementation
                 scheme",
  pubcountry =   "USA B17 B17",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{McAllester:1986:BC,
  author =       "David McAllester and Ramin Zabih",
  title =        "{Boolean} classes",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "417--423",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/28697.28740",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We extend the notion of class so that any Boolean
                 combinations of classes is also a class. Boolean
                 classes allow greater precision and conciseness in
                 naming the class of objects governed a particular
                 method. A class can be viewed as a predicate which is
                 either true or false of any given object. Unlike
                 predicates however classes have an inheritance
                 hierarchy which is known at compile time. Boolean
                 classes extend the notion of class, making classes more
                 like predicates, while preserving the compile time
                 computable inheritance hierarchy.",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Artificial Intelligence Lab., MIT, Cambridge, MA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Boolean algebra; Boolean classes; compile time
                 computable inheritance hierarchy; data structures;
                 inheritance hierarchy; objects; predicate; program
                 compilers",
  pubcountry =   "USA B18 B18",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Sandberg:1986:AS,
  author =       "David Sandberg",
  title =        "An alternative to subclassing",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "424--428",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28741",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Smalltalk-80 obtains some of its expressive power from
                 arranging classes in a hierarchy. Inheritance is an
                 important aspect of this hierarchy. An alternative
                 organization of classes is proposed that emphasizes
                 description instead of inheritance. This alternative
                 can be used with compile-time type checking and retains
                 the important characteristics of Smalltalk's
                 hierarchy.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Sandberg:1986:ASS,
  author =       "D. Sandberg",
  title =        "An alternative to subclassing (Smalltalk)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "424--428",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages); C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Dept. of Comput. Sci., Oregon State Univ., Corvallis,
                 OR, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compile-time type checking; compile-time type checking
                 inheritance; data structures; description; expressive
                 power; high level languages; inheritance; program
                 compilers; Smalltalk-80; subclassing",
  pubcountry =   "USA B19 B19",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Olthoff:1986:AOO,
  author =       "Walter G. Olthoff",
  title =        "Augmentation of object-oriented programming by
                 concepts of abstract data type theory: the {ModPascal}
                 experience",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "429--443",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28742",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Object-oriented programming and abstract data type
                 (ADT) theory have emerged from the same origin of
                 computer science: the inability to deal efficiently
                 with 'programming in the large' during the early
                 seventies. Each of the approaches has led to
                 significant practical and theoretical results resp.
                 Nevertheless it is still unsatisfactory that up to now
                 the mutual influence seems to be limited to more or
                 less syntactical issues (e.g. the provision of
                 packages, clusters, forms). In this paper we report on
                 the object-oriented language ModPascal that was
                 developed as part of the Integrated Software
                 Development and Verification (ISDV) Project. We show
                 how the essence of concepts of ADT theory as algebraic
                 specifications, enrichments, parameterized
                 specifications or signature morphisms as well as their
                 semantics can be consistently integrated in an
                 imperative object-oriented language. Furthermore, as
                 the experience of using ModPascal as target language of
                 the ISDV System has shown, we claim that without
                 similar support of theoretical concepts techniques like
                 formal specification of programs or algebraic
                 verification loose their power and even
                 applicability.",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Dept. of Comput. Sci., Kaiserslautern Univ., West
                 Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data type theory; algebraic specifications;
                 computer science; data structures; enrichments; high
                 level languages; ISDV System; ModPascal;
                 object-oriented programming; parameterized
                 specifications; Pascal; programming in the large;
                 signature morphisms",
  pubcountry =   "USA B20",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Decouchant:1986:DDO,
  author =       "Dominique Decouchant",
  title =        "Design of a distributed object manager for the
                 {Smalltalk-80} system",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "444--452",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/28697.28743",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper describes the design of a distributed
                 object manager which allows several Smalltalk-80
                 systems to share objects over a local-area network.
                 This object manager is based on the following
                 principles: location transparency and uniform object
                 naming, unique object representation and use of
                 symbolic links for remote access, possibility of object
                 migration and distributed garbage collection. A version
                 of the object manager has been implemented and is
                 currently being integrated on a two nodes
                 configuration.",
  acknowledgement = ack-nhfb,
  classification = "C5620L (Local area networks); C6140D (High level
                 languages); C6150J (Operating systems)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Lab. de Genie Inf., Grenoble Univ., Saint-Martin
                 d'Heres, France",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "distributed garbage collection; distributed object
                 manager; high level languages; local area networks;
                 local transparency; local-area network; network
                 operating systems; object migration; remote access;
                 Smalltalk-80 system; storage management; symbolic
                 links; uniform object naming; unique object
                 representation",
  pubcountry =   "USA B21",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Wiebe:1986:DRI,
  author =       "Douglas Wiebe",
  title =        "A distributed repository for immutable persistent
                 objects",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "453--465",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28744",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Jasmine is an object-oriented system for
                 programming-in-the-large. Jasmine describes software
                 using system model objects. These objects are
                 persistent (they have lifetimes of days or decades) and
                 immutable (since system models act as historical
                 records). This paper describes JStore, a distributed,
                 replicated repository for system model objects. JStore
                 provides robust, transactional, write-once storage.
                 Designs are presented for the serialization, location,
                 and replication of objects. Description procedures
                 serialize objects for network transmission and
                 permanent storage. An expanding ring multicast search
                 algorithm locates saved objects. JStore replicates
                 objects using a lazy replication algorithm built on top
                 of the location mechanism. Decision procedures
                 determine the replication policy used at each storage
                 site.",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Dept. of Comput. Sci., Washington Univ., Seattle, WA,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "data structures; decision procedures; description
                 procedures; distributed processing; distributed
                 repository; expanding ring multicast search algorithm;
                 immutable persistent objects; Jasmine; JStore; lazy
                 replication algorithm; location mechanism;
                 object-oriented system; programming-in-the-large;
                 programming-in-the-objects; replication policy; system
                 model objects; transactional storage; write-once
                 storage",
  pubcountry =   "USA B22 B22",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Vegdahl:1986:MSB,
  author =       "Steven R. Vegdahl",
  title =        "Moving structures between {Smalltalk} images",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "466--471",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/28697.28745",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "There are a number of reasons why a user might want to
                 move data structures between Smalltalk images.
                 Unfortunately, the facilities for doing this in the
                 standard Smalltalk image are inadequate: they do not
                 handle circular structures properly, for example. We
                 have implemented a collection of Smalltalk methods that
                 handles circular structures; in addition, these methods
                 have a number of other advantages over those provided
                 in the standard image. This paper is largely a
                 discussion of the issues that arose during their
                 design, implementation, and use.",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages)",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Comput. Res. Lab., Tektronix Inc., Beaverton, OR,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "circular structures; data structures; high level
                 languages; Smalltalk images; Smalltalk methods",
  pubcountry =   "USA B23 B23",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Maier:1986:DOO,
  author =       "David Maier and Jacob Stein and Allen Otis and Alan
                 Purdy",
  title =        "Development of an object-oriented {DBMS}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "472--482",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960112.28746",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We describe the results of developing the GemStone
                 object-oriented database server, which supports a model
                 of objects similar to that of Smalltalk-80. We begin
                 with a summary of the goals and requirements for the
                 system: an extensible data model that captures
                 behavioral semantics, no artificial bounds on the
                 number or size of database objects, database amenities
                 (concurrency, transactions, recovery, associative
                 access, authorization) and an interactive development
                 environment. Object-oriented languages, Smalltalk in
                 particular, answer some of these requirements. We
                 discuss satisfying the remaining requirements in an
                 object oriented context, and report briefly on the
                 status of the development efforts. This paper is
                 directed at an audience familiar with object-oriented
                 languages and their implementation, but perhaps
                 unacquainted with the difficulties and techniques of
                 database system development. It updates the original
                 report on the project [CM], and expands upon a more
                 recent article [MDP].",
  acknowledgement = ack-nhfb,
  classification = "C6160 (Database management systems (DBMS))",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Oregon Graduate Center, Baverton, OR, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "associative access; authorization; behavioral
                 semantics; concurrency; data structures; database
                 amenities; database management systems; database
                 objects; database server; extensible data model;
                 GemStone; interactive development environment
                 development environment; object-oriented DBMS;
                 recovery; Smalltalk-80; transactions",
  pubcountry =   "USA B24 B24",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Skarra:1986:MCT,
  author =       "Andrea H. Skarra and Stanley B. Zdonik",
  title =        "The management of changing types in an object-oriented
                 database",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "11",
  pages =        "483--495",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/28697.28747",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:21:57 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We examine the problem of type evolution in an
                 object-oriented database environment. Type definitions
                 are persistent objects in the database and as such may
                 be modified and shared. The effects of changing a type
                 extend to objects of the type and to programs that use
                 objects of the type. We propose a solution to the
                 problem through an extension of the semantic data
                 model. A change in the interface defined by a type may
                 result in errors when programs use new or old objects
                 of the type. Through the use of an abstraction of the
                 type over time, timestamping and error handling
                 mechanisms provide support for the type designer in
                 creating compatible versions of the type. The
                 mechanisms are incorporated into the behavior defined
                 by the type and are inherited via the type-lattice.",
  acknowledgement = ack-nhfb,
  classification = "C6160 (Database management systems (DBMS))",
  conflocation = "Portland, OR, USA; 29 Sept.-2 Oct. 1986",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  corpsource =   "Dept. of Comput. Sci., Brown Univ., Providence, RI,
                 USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstraction; changing types; data structures; database
                 management systems; definitions; error handling
                 interface; error handling mechanisms; interface;
                 object-oriented database; persistent objects; semantic
                 data model; timestamping; type evolution;
                 type-lattice",
  pubcountry =   "USA B25",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Rees:1986:RRA,
  author =       "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",
  title =        "Revised Report$^3$ on the Algorithmic Language
                 {SCHEME}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "12",
  pages =        "37--79",
  month =        dec,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "MIT A. I. MEMO 848a.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithmic language Scheme; expressions; functional;
                 high level languages; imperative; languages; LISP; Lisp
                 programming language; message passing styles; message
                 passing styles paradigms; programming language;
                 programming paradigms; properly tail-recursive dialect;
                 SCHEME; semantics; statically scoped",
  pubcountry =   "USA A01",
  subject =      "I.1.3 Computing Methodologies, ALGEBRAIC MANIPULATION,
                 Languages and Systems \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, SCHEME",
  treatment =    "P Practical",
}

@Article{Balanescu:1986:HER,
  author =       "T. Balanescu and S. Gavrila and M. Gheorghe and R.
                 Nicolescu and L. Sofonea",
  title =        "On {Hartmann}'s error-recovery scheme",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "12",
  pages =        "80--86",
  month =        dec,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6150C (Compilers,
                 interpreters and other processors); C6150G (Diagnostic,
                 testing, debugging and evaluating systems)",
  corpsource =   "Comput. Centre, Bucharest Univ., Romania",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "built-in error-recovery; grammars; Hartmann
                 error-recovery scheme; languages; program compilers;
                 recursive-descent parsers; system recovery; systematic
                 method",
  pubcountry =   "USA A02 A02",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Error handling and recovery \\ F.4.2 Theory
                 of Computation, MATHEMATICAL LOGIC AND FORMAL
                 LANGUAGES, Grammars and Other Rewriting Systems,
                 Parsing",
  treatment =    "P Practical",
}

@Article{Boley:1986:RRF,
  author =       "H. Boley",
  title =        "{RELFUN}: a relational\slash functional integration
                 with valued clauses",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "12",
  pages =        "87--98",
  month =        dec,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Fachbereich Inf., Kaiserslautern Univ., West Germany",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract machine; FRANZ LISP implementation; funarg
                 problems; functional; high level languages;
                 is-primitive; languages; LISP; LISP listings; nonground
                 arguments; nonground values; operational semantics;
                 PROLOG; relational; relational conjunctions; RELFUN
                 programming language; right-most premise; rules; valued
                 Horn clauses",
  pubcountry =   "USA A03 A03",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, LISP",
  treatment =    "P Practical",
}

@Article{Clapp:1986:SQP,
  author =       "R. M. Clapp and T. N. Mudge and R. A. Volz",
  title =        "Solutions to the $n$ {Queens} problem using tasking in
                 {Ada}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "12",
  pages =        "99--110",
  month =        dec,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C1290 (Applications of systems theory); C6110
                 (Systems analysis and programming)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Ada; Ada listings; chess board; execution time;
                 languages; n queens problems; operations research;
                 programming; tasking",
  pubcountry =   "USA A04",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Ada \\ I.2.1 Computing Methodologies,
                 ARTIFICIAL INTELLIGENCE, Applications and Expert
                 Systems, Games",
  treatment =    "P Practical",
}

@Article{Clocksin:1986:SCP,
  author =       "W. F. Clocksin",
  title =        "Some comments on {``Pitfalls in Prolog
                 Programming''}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "12",
  pages =        "111--113",
  month =        dec,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See \cite{Ng:1986:PPP}.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Comput. Lab., Cambridge Univ., UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; novice programmers; programming; Prolog;
                 PROLOG",
  pubcountry =   "USA A05",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog \\ D.1.0 Software, PROGRAMMING
                 TECHNIQUES, General",
  treatment =    "P Practical",
}

@Article{Dreiheller:1986:PPP,
  author =       "A. Dreiheller and M. Moerschbacher and B. Mohr",
  title =        "{PHYSCAL}: Programming {Pascal} with physical units",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "12",
  pages =        "114--123",
  month =        dec,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "input/output facilities; language extension; language
                 implementation; languages; Pascal; PHYSCAL;
                 PHYSCAL-to-Pascal preprocessor; physical units;
                 predefined units; programming; scale factors; UNIX
                 environment; UNIX implementation",
  pubcountry =   "USA A06",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ J.2 Computer Applications,
                 PHYSICAL SCIENCES AND ENGINEERING",
  treatment =    "P Practical",
}

@Article{Gonsalves:1986:PSO,
  author =       "G. Gonsalves and A. C. Silvestri",
  title =        "Programming in {Smalltalk-80}: observations and
                 remarks from the newly initiated",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "12",
  pages =        "124--130",
  month =        dec,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6115
                 (Programming support); C6140D (High level languages)",
  corpsource =   "Westfield State Coll., MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Blackjack card game; high level languages; high
                 resolution monitor; interactive graphics interface;
                 languages; mouse; object oriented; object oriented
                 programming environment; programming; programming
                 environments; Smalltalk-80 language",
  pubcountry =   "USA A07 A07",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, SMALLTALK-80",
  treatment =    "P Practical",
}

@Article{Joslin:1986:EPI,
  author =       "D. A. Joslin",
  title =        "Extended {Pascal} --- illustrative features",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "12",
  pages =        "131--138",
  month =        dec,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Teesside Polytech., Middlesbrough, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "BSI; Extended Pascal; ISO Pascal working group; Joint
                 X3J9/IEEE-P770 Pascal Standards Committee; JPC;
                 languages; Pascal; Pascal standard; standards",
  pubcountry =   "USA A08",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal",
  treatment =    "P Practical",
}

@Article{Mossenbock:1986:ASEb,
  author =       "H. M{\"o}ssenb{\"o}ck",
  title =        "{Alex}: a simple and efficient scanner generator",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "12",
  pages =        "139--148",
  month =        dec,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Inst. fur Inf., Linz Univ., Austria",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Alex; compiler-compiler; generated scanners;
                 languages; lexical description; lexical structure;
                 Modula-2; program compilers; programming language;
                 scanner description language; scanner generator",
  pubcountry =   "USA A09",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2",
  treatment =    "P Practical; R Product Review",
}

@Article{Shyu:1986:SSL,
  author =       "Yuh-Huei H. Shyu",
  title =        "From semi-syntactic lexical analyzer to a new compiler
                 model",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "12",
  pages =        "149--157",
  month =        dec,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Graduate Inst. of Inf. Eng., Tamkang Univ., Taipei,
                 Taiwan",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "compiler model; input symbol stream; object codes;
                 program compilers; program fragments; semi-syntactic
                 lexical analyzer; simple expressions; syntactic
                 analysis",
  pubcountry =   "USA A10",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Optimization \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Parsing",
  treatment =    "P Practical",
}

@Article{Turner:1986:OM,
  author =       "D. Turner",
  title =        "An overview of {Miranda}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "12",
  pages =        "158--166",
  month =        dec,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6120 (File
                 organisation); C6140D (High level languages)",
  corpsource =   "Comput. Lab., Kent Univ., Canterbury, UK",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "abstract data types; advanced functional programming
                 system; block structure; currying; data structures;
                 guarded equations; high level languages; higher order
                 functions; infinite lists; languages; lazy evaluation;
                 linking; Miranda; Miranda programming environment;
                 pattern matching; polymorphic strong typing;
                 programming environments; separate compilation; type
                 synonyms; UNIX operating system; user defined types; ZF
                 expressions",
  pubcountry =   "USA A11",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.4.0 Software, OPERATING SYSTEMS,
                 General, UNIX",
  treatment =    "P Practical; R Product Review",
}

@Article{Turner:1986:PPG,
  author =       "P. K. Turner",
  title =        "Up-down parsing with prefix grammars",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "12",
  pages =        "167--174",
  month =        dec,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:06 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Prime Computer Inc., Framingham, MA, USA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Graham-Glanville code; Graham-Glanville code
                 generation methodology; grammars; parsing efficiency;
                 prefix grammars; program compilers; table; up-down
                 parsing",
  pubcountry =   "USA A12",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Code generation \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Parsing",
  treatment =    "P Practical",
}

@Article{Penedo:1987:PPM,
  author =       "Maria H. Penedo",
  title =        "Prototyping a project master database for software
                 engineering environments",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "1--11",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance",
  subject =      "D.2.1 Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments \\ K.6.3
                 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development",
}

@Article{Gallo:1987:OMS,
  author =       "Ferdinando Gallo and Regis Minot and Ian Thomas",
  title =        "The object management system of {PCTE} as a software
                 engineering database management system",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "12--15",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; management; performance",
  subject =      "K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development \\ D.2.1 Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments",
}

@Article{Wile:1987:WOS,
  author =       "David S. Wile and Dennis G. Allard",
  title =        "{Worlds}: an organizing structure for object-bases",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "16--26",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; theory",
  subject =      "H.3.3 Information Systems, INFORMATION STORAGE AND
                 RETRIEVAL, Information Search and Retrieval, Clustering
                 \\ K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development \\ D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments \\ D.3.1 Software, PROGRAMMING
                 LANGUAGES, Formal Definitions and Theory, Syntax",
}

@Article{Dowson:1987:IIP,
  author =       "Mark Dowson",
  title =        "{ISTAR}: an integrated project support environment",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "27--33",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; management",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments, IST \\ D.2.1 Software, SOFTWARE
                 ENGINEERING, Requirements/Specifications \\ K.6.3
                 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development",
}

@Article{Delisle:1987:PEC,
  author =       "Norman Delisle and Mayer Schwartz",
  title =        "A programming environment for {CSP}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "34--41",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.1.3 Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming, CSP \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, CSP \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 CSP \\ D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments \\ K.6.3 Computing Milieux,
                 MANAGEMENT OF COMPUTING AND INFORMATION SYSTEMS,
                 Software Management, Software development",
}

@Article{Ross:1987:ICP,
  author =       "Graham Ross",
  title =        "{Integral-C}: a practical environment for {C}
                 programming",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "42--48",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "human factors; languages",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments, Interactive \\ D.2.2 Software, SOFTWARE
                 ENGINEERING, Tools and Techniques, User interfaces \\
                 D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C \\ K.6.3 Computing Milieux,
                 MANAGEMENT OF COMPUTING AND INFORMATION SYSTEMS,
                 Software Management, Software development",
}

@Article{Mitchell:1987:EVA,
  author =       "Charles Z. Mitchell",
  title =        "Engineering {VAX Ada} for a multi-language programming
                 environment",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "49--58",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "human factors; languages; management; performance",
  subject =      "D.4.0 Software, OPERATING SYSTEMS, General, VAX/VMS
                 \\
                 E.1 Data, DATA STRUCTURES, VAX/VMS \\ D.2.6 Software,
                 SOFTWARE ENGINEERING, Programming Environments, Ada \\
                 K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development \\ D.3.1 Software, PROGRAMMING LANGUAGES,
                 Formal Definitions and Theory, Ada \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications, Ada
                 \\
                 D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Ada",
}

@Article{Kret:1987:IWS,
  author =       "M. A. Kret",
  title =        "An information workstation for software managers",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "59--69",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; management; measurement",
  subject =      "D.2.9 Software, SOFTWARE ENGINEERING, Management, Life
                 cycle \\ K.6.1 Computing Milieux, MANAGEMENT OF
                 COMPUTING AND INFORMATION SYSTEMS, Project and People
                 Management, Life cycle \\ K.6.3 Computing Milieux,
                 MANAGEMENT OF COMPUTING AND INFORMATION SYSTEMS,
                 Software Management, Software development \\ D.2.6
                 Software, SOFTWARE ENGINEERING, Programming
                 Environments",
}

@Article{Mital:1987:CSW,
  author =       "Rakesh M. Mital and Marcia M. Kim and Richard A.
                 Berg",
  title =        "A case study of workstation usage during the early
                 phases of the software development life cycle",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "70--76",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; experimentation; performance",
  subject =      "K.6.1 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Project and People Management,
                 Life cycle \\ K.6.3 Computing Milieux, MANAGEMENT OF
                 COMPUTING AND INFORMATION SYSTEMS, Software Management,
                 Software development \\ D.2.9 Software, SOFTWARE
                 ENGINEERING, Management, Life cycle \\ D.2.6 Software,
                 SOFTWARE ENGINEERING, Programming Environments \\ D.2.1
                 Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications",
}

@Article{Wartik:1987:RES,
  author =       "Steven Wartik",
  title =        "Rapidly evolving software and the {OVERSEE}
                 environment",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "77--83",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; experimentation; management; performance",
  subject =      "K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development \\ D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments \\ D.2.9 Software, SOFTWARE
                 ENGINEERING, Management, Software configuration
                 management",
}

@Article{Belkatir:1987:EDB,
  author =       "N. Belkatir and J. Estublier",
  title =        "Experience with a data base of programs",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "84--91",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; human factors; languages; management;
                 performance",
  subject =      "K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development \\ D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments \\ D.2.2 Software, SOFTWARE
                 ENGINEERING, Tools and Techniques, User interfaces \\
                 D.2.9 Software, SOFTWARE ENGINEERING, Management,
                 Software configuration management",
}

@Article{Copper:1987:ECW,
  author =       "Keith D. Copper and Ken Kennedy and Linda Torczon",
  title =        "Editing and compiling whole programs",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "92--101",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ D.2.3 Software, SOFTWARE ENGINEERING,
                 Coding, Program editors \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Optimization \\
                 K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development",
}

@Article{Cook:1987:SVS,
  author =       "Robert P. Cook and Rihard J. Auletta",
  title =        "{StarLite}, a visual simulation package for software
                 prototyping",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "102--110",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; experimentation; languages; management;
                 performance",
  subject =      "D.4.9 Software, OPERATING SYSTEMS, Systems Programs
                 and Utilities, CICS/VS \\ I.6.1 Computing
                 Methodologies, SIMULATION AND MODELING, Simulation
                 Theory, Types of simulation (continuous and discrete)
                 \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ D.2.m Software, SOFTWARE ENGINEERING,
                 Miscellaneous, Rapid prototyping \\ D.1.3 Software,
                 PROGRAMMING TECHNIQUES, Concurrent Programming \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2",
}

@Article{Childs:1987:AAA,
  author =       "Carolyn Childs and Filippos I. Vokolos",
  title =        "{AWB-ADE}: an application development environment for
                 interactive, integrated systems",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "111--120",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "performance",
  subject =      "K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development \\ D.2.m Software, SOFTWARE ENGINEERING,
                 Miscellaneous, Rapid prototyping \\ D.2.6 Software,
                 SOFTWARE ENGINEERING, Programming Environments,
                 Interactive",
}

@Article{Marzullo:1987:JSS,
  author =       "Keith Marzullo and Douglas Wiebe",
  title =        "{Jasmine}: a software system modelling facility",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "121--130",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design",
  subject =      "K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development \\ D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments",
}

@Article{Wasserman:1987:GEI,
  author =       "Anthony I. Wasserman and Peter A. Pircher",
  title =        "A graphical, extensible integrated environment for
                 software development",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "131--142",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design",
  subject =      "I.3.4 Computing Methodologies, COMPUTER GRAPHICS,
                 Graphics Utilities \\ K.6.3 Computing Milieux,
                 MANAGEMENT OF COMPUTING AND INFORMATION SYSTEMS,
                 Software Management, Software development \\ D.2.6
                 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ D.2.m Software, SOFTWARE ENGINEERING,
                 Miscellaneous \\ D.2.3 Software, SOFTWARE ENGINEERING,
                 Coding, Program editors",
}

@Article{King:1987:IUI,
  author =       "Roger King and Scott Hudson",
  title =        "Implementing a user interface as a system of
                 attributes",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "143--149",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "human factors; languages; performance",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments, Interactive \\ K.6.3 Computing Milieux,
                 MANAGEMENT OF COMPUTING AND INFORMATION SYSTEMS,
                 Software Management, Software development \\ D.2.3
                 Software, SOFTWARE ENGINEERING, Coding, Program editors
                 \\ D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, User interfaces",
}

@Article{Dewan:1987:DES,
  author =       "Prasun Dewan and Marvin Solomon",
  title =        "{Dost}: an environment to support automatic generation
                 of user interfaces",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "150--159",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "human factors",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments, Interactive \\ K.6.3 Computing Milieux,
                 MANAGEMENT OF COMPUTING AND INFORMATION SYSTEMS,
                 Software Management, Software development \\ D.2.2
                 Software, SOFTWARE ENGINEERING, Tools and Techniques,
                 User interfaces",
}

@Article{Staudt:1987:SAM,
  author =       "Barbara J. Staudt and Charles W. Krueger and David
                 Garlan",
  title =        "A structural approach to the maintenance of
                 structure-oriented environments",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "160--170",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "human factors; performance; theory",
  subject =      "K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development \\ D.3.1 Software, PROGRAMMING LANGUAGES,
                 Formal Definitions and Theory, Semantics \\ E.1 Data,
                 DATA STRUCTURES, Trees \\ D.3.1 Software, PROGRAMMING
                 LANGUAGES, Formal Definitions and Theory, Syntax \\
                 D.4.0 Software, OPERATING SYSTEMS, General \\ D.2.6
                 Software, SOFTWARE ENGINEERING, Programming
                 Environments, Interactive",
}

@Article{Carroll:1987:IAS,
  author =       "Martin Carroll and Barbara G. Ryder",
  title =        "An incremental algorithm for software analysis",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "171--179",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; experimentation",
  subject =      "K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development \\ D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments \\ D.2.2 Software, SOFTWARE
                 ENGINEERING, Tools and Techniques",
}

@Article{Muller:1987:ERM,
  author =       "Hausi A. Muller and Robert Hood and Ken Kennedy",
  title =        "Efficient recompilation of module interfaces in a
                 software development environment",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "180--189",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design",
  subject =      "K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development \\ D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments",
}

@Article{Engels:1987:SSO,
  author =       "G. Engels and M. Nagl and W. Schafer",
  title =        "On the structure of structure-oriented editors for
                 different applications",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "190--198",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "performance; standardization",
  subject =      "E.1 Data, DATA STRUCTURES, Graphs \\ D.3.1 Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory,
                 Syntax \\ D.2.m Software, SOFTWARE ENGINEERING,
                 Miscellaneous \\ F.4.2 Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and
                 Other Rewriting Systems \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments \\ K.6.3
                 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development \\ D.2.3 Software, SOFTWARE ENGINEERING,
                 Coding, Program editors",
}

@Article{Weiderman:1987:MEE,
  author =       "Nelson H. Weiderman and A. Nico Habermann and Mark W.
                 Borger and Mark H. Klein",
  title =        "A methodology for evaluating environments",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "199--207",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "experimentation; human factors; performance",
  subject =      "K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development \\ D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments, Interactive \\ D.2.2
                 Software, SOFTWARE ENGINEERING, Tools and Techniques,
                 User interfaces",
}

@Article{vanLamsweerde:1987:KGS,
  author =       "A. {van Lamsweerde} and M. Buyse and B. Delcourt and
                 E. Delor and M. Ervier and M. C. Schayes",
  title =        "The kernel of a generic software development
                 environment",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "208--217",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "management",
  subject =      "D.2.9 Software, SOFTWARE ENGINEERING, Management, Life
                 cycle \\ K.6.3 Computing Milieux, MANAGEMENT OF
                 COMPUTING AND INFORMATION SYSTEMS, Software Management,
                 Software development \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments, Interactive \\
                 K.6.1 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Project and People Management,
                 Life cycle",
}

@Article{Reppy:1987:FPE,
  author =       "J. H. Reppy and E. R. Gansner",
  title =        "A foundation for programming environments",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "1",
  pages =        "218--227",
  month =        jan,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:07 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; performance; standardization",
  subject =      "K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development \\ D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments, Interactive \\ D.1.1
                 Software, PROGRAMMING TECHNIQUES, Applicative
                 (Functional) Programming \\ D.1.3 Software, PROGRAMMING
                 TECHNIQUES, Concurrent Programming \\ D.2.2 Software,
                 SOFTWARE ENGINEERING, Tools and Techniques",
}

@Article{IEEE:1987:AIS,
  key =          "IEEE",
  title =        "{ANSI\slash IEEE Std 754-1985}. An {American National
                 Standard: IEEE Standard for Binary Floating-Point
                 Arithmetic}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "2",
  pages =        "9--25",
  month =        feb,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Mon Nov 26 14:15:50 2007",
  bibsource =    "ftp://garbo.uwasa.fi/pc/doc-soft/fpbibl18.zip;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See \cite{IEEE:1985:AIS}.",
  URL =          "http://portalparts.acm.org/30000/24686/fm/frontmatter.pdf",
  acknowledgement = ack-nj # " and " # ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  xxauthor =     "IEEE",
}

@Article{Cowlishaw:1987:DRL,
  author =       "M. Cowlishaw",
  title =        "The design of the {REXX} language",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "2",
  pages =        "26--35",
  month =        feb,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, REXX",
}

@Article{Creak:1987:WGG,
  author =       "G. Alan Creak",
  title =        "When {GOTO} goes to, how does it get there?",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "2",
  pages =        "36--42",
  month =        feb,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Procedures, functions, and subroutines",
}

@Article{Goldsby:1987:SQP,
  author =       "Michael E. Goldsby",
  title =        "Solving the {``$ N \leq 8 $ Queens''} problem with
                 {CSP} and {Modula-2}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "2",
  pages =        "43--52",
  month =        feb,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/24686.24689",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/bibnet/authors/w/wirth-niklaus.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.1.3 Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming, CSP \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, CSP \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications, CSP
                 \\
                 D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2",
}

@Article{Hrycej:1987:KBP,
  author =       "Tomas Hrycej",
  title =        "A knowledge-based problem-specific program generator",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "2",
  pages =        "53--61",
  month =        feb,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages",
  subject =      "I.2.2 Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Automatic Programming \\ I.1.2 Computing
                 Methodologies, ALGEBRAIC MANIPULATION, Algorithms,
                 Analysis of algorithms",
}

@Article{Louden:1987:RVN,
  author =       "Kenneth Louden",
  title =        "Recursion versus non-recursion in {Pascal}: recursion
                 can be faster",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "2",
  pages =        "62--67",
  month =        feb,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ F.3.3 Theory of Computation,
                 LOGICS AND MEANINGS OF PROGRAMS, Studies of Program
                 Constructs, Program and recursion schemes \\ F.4.1
                 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
                 LANGUAGES, Mathematical Logic, Recursive function
                 theory",
}

@Article{Perkins:1987:CDN,
  author =       "G. R. Perkins and R. W. Norman and S. Danicic",
  title =        "Coping with deeply nested control structures",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "2",
  pages =        "68--77",
  month =        feb,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Control structures",
}

@Article{Savit:1987:UMA,
  author =       "Jeffrey Savit",
  title =        "Uninitialized {Modula-2} abstract objects, revisited",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "2",
  pages =        "78--84",
  month =        feb,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; verification",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2 \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Abstract
                 data types",
}

@Article{Meyer:1987:EPR,
  author =       "Bertrand Meyer",
  title =        "{Eiffel}: programming for reusability and
                 extendibility",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "2",
  pages =        "85--94",
  month =        feb,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.2.1 Software, SOFTWARE
                 ENGINEERING, Requirements/Specifications, Languages",
}

@Article{Slonneger:1987:PPP,
  author =       "Ken Slonneger",
  title =        "Pitfalls with procedure parameters",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "2",
  pages =        "95--99",
  month =        feb,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages",
  subject =      "E.1 Data, DATA STRUCTURES, Trees \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Data types
                 and structures",
}

@Article{Spector:1987:LGG,
  author =       "David Spector and Prescott K. Turner",
  title =        "Limitations of {Graham-Glanville} style code
                 generation",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "2",
  pages =        "100--107",
  month =        feb,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:08 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Code generation",
}

@Article{Harel:1987:LDC,
  author =       "D. Harel",
  title =        "Logic and databases: a critique",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "3",
  pages =        "14--20",
  month =        mar,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:09 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; theory",
  subject =      "F.4.1 Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Mathematical Logic, Logic programming
                 \\ H.2.3 Information Systems, DATABASE MANAGEMENT,
                 Languages",
}

@Article{Pagan:1987:GFL,
  author =       "F. G. Pagan",
  title =        "A graphical {FP} language",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "3",
  pages =        "21--39",
  month =        mar,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:09 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; experimentation; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FP \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments",
}

@Article{Rehmer:1987:EHU,
  author =       "K. Rehmer",
  title =        "Error handling using {Modula-2}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "3",
  pages =        "40--48",
  month =        mar,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:09 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; reliability",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2 \\ D.2.5 Software, SOFTWARE
                 ENGINEERING, Testing and Debugging, Error handling and
                 recovery \\ D.2.m Software, SOFTWARE ENGINEERING,
                 Miscellaneous, Reusable software",
}

@Article{Kennedy:1987:EDC,
  author =       "S. C. Kennedy",
  title =        "Engineering development of computer languages",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "3",
  pages =        "49--58",
  month =        mar,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:09 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.0 Software, PROGRAMMING LANGUAGES, General \\
                 D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal",
}

@Article{Ejiogu:1987:CIS,
  author =       "L. O. Ejiogu",
  title =        "The critical issues of software metrics part 0:
                 perspectives on software measurements",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "3",
  pages =        "59--64",
  month =        mar,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:09 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; measurement; performance",
  subject =      "D.2.8 Software, SOFTWARE ENGINEERING, Metrics",
}

@Article{Leeson:1987:TIM,
  author =       "J. J. Leeson and M. L. Spear",
  title =        "Type independent modules: the preferred approach to
                 generic {ADTs} in {Modula-2}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "3",
  pages =        "65--70",
  month =        mar,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:09 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2 \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Modules,
                 packages",
}

@Article{Parker:1987:SRP,
  author =       "J. R. Parker",
  title =        "A study of record packing methods",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "3",
  pages =        "71--77",
  month =        mar,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:09 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Data types and
                 structures",
}

@Article{Braunschober:1987:CCP,
  author =       "W. Braunschober",
  title =        "{COMPAS}: compatible {Pascal}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "3",
  pages =        "78--82",
  month =        mar,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:09 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal",
}

@Article{Wadler:1987:CAS,
  author =       "P. Wadler",
  title =        "A critique of {Abelson} and {Sussman} or why
                 calculating is better than scheming",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "3",
  pages =        "83--94",
  month =        mar,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:09 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "human factors; languages",
  subject =      "D.2.0 Software, SOFTWARE ENGINEERING, General \\ K.3.2
                 Computing Milieux, COMPUTERS AND EDUCATION, Computer
                 and Information Science Education, Curriculum \\ D.3.0
                 Software, PROGRAMMING LANGUAGES, General",
}

@Article{Lomax:1987:SLS,
  author =       "A. Lomax",
  title =        "The suitability of language syntaxes for program
                 generation",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "3",
  pages =        "95--101",
  month =        mar,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:09 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.1 Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Syntax \\ I.2.2 Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Automatic
                 Programming \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers",
}

@Article{LePera:1987:FVO,
  author =       "T. A. LePera and H. E. Donley",
  title =        "{FORTRAN}: a viable option for the introductory
                 computer science course",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "3",
  pages =        "102--110",
  month =        mar,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:09 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "human factors; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN \\ K.3.2 Computing Milieux,
                 COMPUTERS AND EDUCATION, Computer and Information
                 Science Education, Computer science education",
}

@Article{Hankley:1987:FAT,
  author =       "W. Hankley",
  title =        "Feature analysis of {Turbo Prolog}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "3",
  pages =        "111--118",
  month =        mar,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:09 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog",
}

@Article{Tracz:1987:PPP,
  author =       "W. Tracz",
  title =        "Personal personnel programmer profile",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "3",
  pages =        "119--120",
  month =        mar,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:09 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "human factors; languages",
  subject =      "D.m Software, MISCELLANEOUS, Software psychology \\
                 K.7.1 Computing Milieux, THE COMPUTING PROFESSION,
                 Occupations",
}

@Article{Schooler:1987:KBT,
  author =       "R. Schooler",
  title =        "Knowing is better than thinking: a simple approach to
                 inter-procedural optimization",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "3",
  pages =        "121--122",
  month =        mar,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:09 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.m Software, PROGRAMMING LANGUAGES, Miscellaneous",
}

@Article{Kerr:1987:MVS,
  author =       "R. Kerr",
  title =        "A materialistic view of the software ``engineering''
                 analogy",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "3",
  pages =        "123--125",
  month =        mar,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:09 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.0 Software, GENERAL",
}

@Article{Rohl:1987:THR,
  author =       "J. S. Rohl",
  title =        "The {Towers of Hanoi}: a representation-free
                 solution",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "3",
  pages =        "126--126",
  month =        mar,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:09 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; theory",
  subject =      "F.1.m Theory of Computation, COMPUTATION BY ABSTRACT
                 DEVICES, Miscellaneous \\ D.3.m Software, PROGRAMMING
                 LANGUAGES, Miscellaneous",
}

@Article{Watson:1987:GRN,
  author =       "J. F. Watson",
  title =        "A grammar rule notation translator",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "4",
  pages =        "16--27",
  month =        apr,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:10 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Translator writing systems and
                 compiler generators \\ F.4.2 Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and
                 Other Rewriting Systems, Grammar types",
}

@Article{Hill:1987:NMO,
  author =       "G. A. Hill",
  title =        "A note on the modulo operation in {Edison}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "4",
  pages =        "28--29",
  month =        apr,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:10 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, EDISON",
}

@Article{Park:1987:RRA,
  author =       "J. C. H. Park",
  title =        "Remarks on recent algorithms for {LALR} lookahead
                 sets",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "4",
  pages =        "30--32",
  month =        apr,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:10 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages; theory",
  subject =      "F.4.3 Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Formal Languages, Operations on
                 languages \\ I.1.2 Computing Methodologies, ALGEBRAIC
                 MANIPULATION, Algorithms, Analysis of algorithms",
}

@Article{Radensky:1987:LEN,
  author =       "A. Radensky",
  title =        "Lazy evaluation and nondeterminism make {Backus}'
                 {FP}-systems more practical",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "4",
  pages =        "33--40",
  month =        apr,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:10 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FP \\ F.1.2 Theory of Computation,
                 COMPUTATION BY ABSTRACT DEVICES, Modes of Computation,
                 Alternation and nondeterminism",
}

@Article{Goguen:1987:RRM,
  author =       "J. A. Goguen and J. Meseguer",
  title =        "Remarks on remarks on many-sorted equational logic",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "4",
  pages =        "41--48",
  month =        apr,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:10 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; theory",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Abstract data types \\ F.4.3 Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Formal Languages, Algebraic language theory \\ F.4.1
                 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
                 LANGUAGES, Mathematical Logic, Logic programming",
}

@Article{Cheese:1987:CCP,
  author =       "A. Cheese",
  title =        "Combinatory code and a parallel packet-based
                 computational model",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "4",
  pages =        "49--58",
  month =        apr,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:10 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages; theory",
  subject =      "F.4.1 Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Mathematical Logic, Lambda calculus
                 and related systems \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications \\ G.2.m
                 Mathematics of Computing, DISCRETE MATHEMATICS,
                 Miscellaneous",
}

@Article{Hekmatpour:1987:NSM,
  author =       "S. Hekmatpour",
  title =        "A notation for specifying menus",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "4",
  pages =        "59--62",
  month =        apr,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:10 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; human factors; languages",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, User interfaces \\ H.3.1 Information
                 Systems, INFORMATION STORAGE AND RETRIEVAL, Content
                 Analysis and Indexing",
}

@Article{Jerardi:1987:PPL,
  author =       "T. W. Jerardi",
  title =        "Puzzles, {PROLOG} and logic",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "4",
  pages =        "63--69",
  month =        apr,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:10 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog \\ G.m Mathematics of
                 Computing, MISCELLANEOUS \\ F.4.1 Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Mathematical Logic, Logic programming",
}

@Article{Harland:1987:OPO,
  author =       "D. M. Harland and B. Beloff",
  title =        "{OBJEKT}: a persistent object store with an integrated
                 garbage collector",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "4",
  pages =        "70--79",
  month =        apr,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:10 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.1.m Software, PROGRAMMING TECHNIQUES,
                 Miscellaneous",
}

@Article{Kotulski:1987:ASN,
  author =       "L. Kotulski",
  title =        "About the semantic nested monitor calls",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "4",
  pages =        "80--82",
  month =        apr,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:10 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Monitors",
}

@Article{Methfessel:1987:IAO,
  author =       "R. Methfessel",
  title =        "Implementing an access and object oriented paradigm in
                 a language that supports neither",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "4",
  pages =        "83--93",
  month =        apr,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:10 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C \\ D.1.m Software, PROGRAMMING
                 TECHNIQUES, Miscellaneous",
}

@Article{Ion:1987:PCC,
  author =       "I. Ion and R. Arhire and M. Macesanu",
  title =        "Programs complexity: comparative analysis hierarchy,
                 classification",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "4",
  pages =        "94--102",
  month =        apr,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:10 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages; performance; theory",
  subject =      "F.1.3 Theory of Computation, COMPUTATION BY ABSTRACT
                 DEVICES, Complexity Classes \\ F.3.m Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Miscellaneous",
}

@Article{Eckart:1987:IAD,
  author =       "J. D. Eckart",
  title =        "Iteration and abstract data types",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "4",
  pages =        "103--110",
  month =        apr,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:10 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Abstract data types",
}

@Article{Torbett:1987:NPA,
  author =       "M. A. Torbett",
  title =        "A note on {``Protecting against uninitialized abstract
                 objects in Modula-2''}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "5",
  pages =        "8--10",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:11 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See \cite{Wiener:1986:PAU}.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2 \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs",
}

@Article{Torbett:1987:MAI,
  author =       "M. A. Torbett",
  title =        "More ambiguities and insecurities in {Modula-2}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "5",
  pages =        "11--17",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:11 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2",
}

@Article{Joslin:1987:EPI,
  author =       "D. A. Joslin",
  title =        "Extended {Pascal --- illustrative} features",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "5",
  pages =        "18--19",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:11 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See comments \cite{House:1987:TEP}.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ D.3.0 Software, PROGRAMMING
                 LANGUAGES, General, Standards \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Modules,
                 packages",
}

@Article{Snyder:1987:MEC,
  author =       "W. Van Snyder",
  title =        "Multilevel {EXIT} and {CYCLE} aren't so bad",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "5",
  pages =        "20--22",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:11 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Control structures",
}

@Article{Touati:1987:AOO,
  author =       "H. Touati",
  title =        "Is {Ada} an object oriented programming language?",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "5",
  pages =        "23--26",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:11 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Ada",
}

@Article{Baldwin:1987:NHT,
  author =       "R. R. Baldwin",
  title =        "A note on {H. E. Tompkins}'s minimum-period {COBOL}
                 style",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "5",
  pages =        "27--31",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:11 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, COBOL",
}

@Article{Miller:1987:SSC,
  author =       "D. M. Miller and R. S. Maness and J. W. Howatt and W.
                 H. Shaw",
  title =        "A software science counting strategy for the full
                 {Ada} language",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "5",
  pages =        "32--41",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:11 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; measurement",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Ada \\ D.2.8 Software, SOFTWARE
                 ENGINEERING, Metrics, Software science",
}

@Article{Furnari:1987:PIL,
  author =       "M. Furnari",
  title =        "{Pascal} implementation of a {LISP} interpreter",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "5",
  pages =        "42--46",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:11 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, LISP \\ D.3.4
                 Software, PROGRAMMING LANGUAGES, Processors,
                 Interpreters",
}

@Article{Kaplan:1987:PLL,
  author =       "I. Kaplan",
  title =        "Programming the {Loral LDF 100} dataflow machine",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "5",
  pages =        "47--57",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:11 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "C.1.2 Computer Systems Organization, PROCESSOR
                 ARCHITECTURES, Multiple Data Stream Architectures
                 (Multiprocessors), Parallel processors \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Data-flow languages",
}

@Article{Bondy:1987:UMA,
  author =       "J. Bondy",
  title =        "Uninitialized {Modula-2} abstract object instances,
                 yet again",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "5",
  pages =        "58--63",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:11 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2",
}

@Article{Gallaire:1987:LDR,
  author =       "H. Gallaire and J. Minker and J. Nicolas",
  title =        "Logic and databases: a response",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "6",
  pages =        "20--24",
  month =        jun,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:12 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; management",
  subject =      "H.2.1 Information Systems, DATABASE MANAGEMENT,
                 Logical Design",
}

@Article{Collado:1987:MIC,
  author =       "M. Collado and R. Morales and J. J. Moreno",
  title =        "A {Modula-2} implementation of {CSP}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "6",
  pages =        "25--38",
  month =        jun,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:12 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2 \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications, CSP",
}

@Article{Sosnowski:1987:PDD,
  author =       "R. A. Sosnowski",
  title =        "{Prolog} dialects: a d{\'e}j{\`a} vu of {BASICs}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "6",
  pages =        "39--48",
  month =        jun,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:12 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog",
}

@Article{Cheese:1987:MMR,
  author =       "A. Cheese",
  title =        "Multi-moded relations in {Parlog}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "6",
  pages =        "49--51",
  month =        jun,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:12 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, PARLOG \\ I.2.5 Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Programming
                 Languages and Software, PARLOG",
}

@Article{Greenfield:1987:DUM,
  author =       "S. Greenfield and R. Norton",
  title =        "Detecting uninitialized {Modula-2} abstract objects",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "6",
  pages =        "52--58",
  month =        jun,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:12 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2",
}

@Article{Wiener:1987:OOP,
  author =       "R. S. Wiener",
  title =        "Object-oriented programming in {C++}: a case study",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "6",
  pages =        "59--68",
  month =        jun,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:12 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C++",
}

@Article{Gantenbein:1987:SDB,
  author =       "R. E. Gantenbein",
  title =        "Support for dynamic binding in strongly typed
                 languages",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "6",
  pages =        "69--75",
  month =        jun,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:12 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors",
}

@Article{Miller:1987:IAR,
  author =       "J. C. Miller and B. M. {Strauss III}",
  title =        "Implications of automated restructuring of {COBOL}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "6",
  pages =        "76--82",
  month =        jun,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:12 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, COBOL",
}

@Article{Rizk:1987:DIC,
  author =       "A. Rizk and F. Halsall",
  title =        "Design and implementation of a {C}-based language for
                 distributed real-time systems",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "6",
  pages =        "83--100",
  month =        jun,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:12 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C",
}

@Article{Indermark:1987:CFL,
  author =       "K. Indermark and H. Klaeren",
  title =        "Compiling {Fibonacci}-like recursion",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "6",
  pages =        "101--108",
  month =        jun,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:12 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ F.3.3 Theory of Computation, LOGICS AND
                 MEANINGS OF PROGRAMS, Studies of Program Constructs,
                 Program and recursion schemes",
}

@Article{Krumme:1987:CEP,
  author =       "D. W. Krumme",
  title =        "Comments on an example for procedure parameters",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "6",
  pages =        "109--111",
  month =        jun,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:12 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "E.1 Data, DATA STRUCTURES",
}

@Article{May:1987:MFS,
  author =       "C. May",
  title =        "{Mimic}: a fast {System\slash 370} simulator",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "1--13",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29651",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p1-may/",
  abstract =     "Software simulation of one computer on another tends
                 to be slow. Traditional simulators typically execute
                 about 100 instructions on the host machine per
                 instruction simulated. Newer simulators reduce the
                 expansion factor to about 10, by saving and reusing
                 translations of individual instructions. This paper
                 describes an experimental simulator which takes the
                 progression one step further, translating groups of
                 instructions as a unit. This approach, combined with
                 flow analysis, reduces the expansion factor to about 4.
                 The new simulator simulates System/370 on a RISC,
                 namely the IBM RT PC.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; experimentation; languages",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors. {\bf D.2.m} Software, SOFTWARE ENGINEERING,
                 Miscellaneous.",
}

@Article{Huguet:1987:BAG,
  author =       "M. Huguet and T. Lang and Y. Tamir",
  title =        "A block-and-actions generator as an alternative to a
                 simulator for collecting architecture measurements",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "14--25",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960114.29652",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "To design a new processor or to modify an existing
                 one, designers need to gather data to estimate the
                 influence of specific architecture features on the
                 performance of the proposed machine (PM). To obtain
                 this data, it is necessary to measure on an existing
                 machine (EM) the dynamic behavior of typical programs.
                 Traditionally, simulators have been used to obtain
                 measurements for PMs. Since several hundred EM
                 instructions are required to decode, interpret, and
                 measure each simulated (PM) instruction, the simulation
                 time of typical programs is prohibitively large. Thus,
                 designers tend to simulate only small programs and the
                 results obtained might not be representative of a real
                 system behavior. In this paper we present an
                 alternative tool for collecting architecture
                 measurements: the Block-and-Actions Generator (BKGEN).
                 BKGEN produces a version of the program being measured
                 which is directly executable by the EM. This executable
                 version is obtained directly with the EM compiler or
                 with the PM compiler and a assembly-to-assembly
                 translator. The choice between these alternatives
                 depends on the EM and PM compiler technology and the
                 type of measurements to be obtained. BKGEN also
                 collects the PM events to be measured (called actions
                 ). Each EM block of instructions is associated with a
                 PM block of actions so that when the program is
                 executed, it collects the measurements associated with
                 the PM. The main advantage of BKGEN is that the
                 execution time is substantially reduced compared to the
                 execution time of a simulator while collecting similar
                 data. Thus, large typical programs (compilers,
                 assemblers, word processors, \ldots{} ) can be used by
                 the designer to obtain meaningful measurements.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Huguet:1987:BGA,
  author =       "M. Huguet and T. Lang and Y. Tamir",
  title =        "A block-and-actions generator as an alternative to a
                 simulator for collecting architecture measurements",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "14--25",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Mon May 3 12:59:45 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p14-huguet/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; measurement",
  subject =      "{\bf D.2.8} Software, SOFTWARE ENGINEERING, Metrics.
                 {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors. {\bf D.2.m} Software, SOFTWARE ENGINEERING,
                 Miscellaneous.",
}

@Article{Shebs:1987:ADI,
  author =       "S. T. Shebs and R. R. Kessler",
  title =        "Automatic design and implementation of language data
                 types",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "26--37",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29653",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p26-shebs/",
  abstract =     "Language implementation is in need of automation.
                 Although compiler construction has long been aided by
                 parser generators and other tools, interpreters and
                 runtime systems have been neglected, even though they
                 constitute a large component of languages like Lisp,
                 Prolog, and Smalltalk. Of the several parts of a
                 runtime system, the primitive datatype definitions
                 present some of the most difficult decisions for the
                 implementor. The effectiveness of type discrimination
                 schemes, interactions between storage allocation and
                 virtual memory, and general time/space tradeoffs are
                 issues that have no simple resolution-they must be
                 evaluated for each implementation. A formalism for
                 describing implementations has been developed and used
                 in a prototype designer of primitive data structures.
                 The designer is a collection of heuristic rules that
                 produce multiple designs of differing characteristics.
                 Cost evaluation on machine code derived from those
                 designs yields performance formulas, which are then
                 used to estimate the designs' effect on benchmark
                 programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; management",
  subject =      "{\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Data types and structures.
                 {\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications. {\bf D.2.9} Software, SOFTWARE
                 ENGINEERING, Management, Cost estimation.",
}

@Article{Karinthi:1987:IRE,
  author =       "R. R. Karinthi and M. Weiser",
  title =        "Incremental re-execution of programs",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "38--44",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29654",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Interpreters replace the edit/compile/run cycle with
                 edit/run. Dynamic computing environments, like
                 spreadsheets, shorten this still more to just edit.
                 So-called 'Visiprog' environments, such as Maryland's
                 XED, permit developing normal imperative programs in a
                 dynamic computing environment, XED and similar
                 environments, because they show the results of
                 executing a program after every (reasonable) editing
                 step, raise the issue of efficient incremental
                 execution. Incremental execution optimizations are also
                 applicable to any programming situation, including
                 batch/cards, in which nearly the same program is run
                 many times on nearly the same data. However, the
                 requirement of remembering large amounts of internal
                 state between runs make incremental execution most
                 natural for interpreted languages. This paper examines
                 some algorithms for incremental execution. Based on the
                 frequency of typical program editing changes, we
                 predict the importance of optimizing certain kinds of
                 incremental execution. We also examine actual speedups
                 obtained in executing programs after subjecting them to
                 these simulated incremental edits under these
                 optimizations. The speedups range from factors of 1.1
                 to near 10. Finally, we discuss the feasibility of
                 including these optimizations in an actual dynamic
                 computing environment like XED, and in more traditional
                 programming environments.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Karinthi:1987:IRP,
  author =       "R. R. Karinthi and M. Weiser",
  title =        "Incremental re-execution of programs",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "38--44",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Mon May 3 12:59:45 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p38-karinthi/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Interpreters. {\bf D.3.3} Software,
                 PROGRAMMING LANGUAGES, Language Constructs and
                 Features, Procedures, functions, and subroutines. {\bf
                 I.2.8} Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Problem Solving, Control Methods, and
                 Search, Dynamic programming.",
}

@Article{Notkin:1987:ETE,
  author =       "D. Notkin and W. G. Griswold",
  title =        "Enhancement through extension: the extension
                 interpreter",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "45--55",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29655",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p45-notkin/",
  abstract =     "The ability to extend programs dynamically has clear
                 advantages. However, providing efficient yet
                 sufficiently flexible support for such capabilities
                 system-wide presents significant challenges. We
                 describe a design and implementation of an extension
                 mechanism that depends heavily on interpretive
                 techniques, including call arbitration, dynamic
                 linking, and multilanguage extensions. We discuss these
                 mechanisms in the context of our Extension Interpreter,
                 which embodies our ideas and provides a framework for
                 discussing the efficiency and generality of the
                 implementation. Our current implementation runs under
                 BSD UNIX 4.2 and 4.3 on VAXes and SUN workstations.
                 Extensions can be written in both C and in Icon,
                 demonstrating our ability to address problems both of
                 compiled and interpreted languages.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Interpreters. {\bf D.2.7} Software,
                 SOFTWARE ENGINEERING, Distribution, Maintenance, and
                 Enhancement, Extensibility**.",
}

@Article{Sutor:1987:TIC,
  author =       "R. S. Sutor and R. D. Jenks",
  title =        "The type inference and coercion facilities in the
                 {Scratchpad II} interpreter",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "56--63",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29656",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p56-sutor/",
  abstract =     "The Scratchpad II system is an abstract datatype
                 programming language, a compiler for the language, a
                 library of packages of polymorphic functions and
                 parametrized abstract datatypes, and an interpreter
                 that provides sophisticated type inference and coercion
                 facilities. Although originally designed for the
                 implementation of symbolic mathematical algorithms,
                 Scratchpad II is a general purpose programming
                 language. This paper discusses aspects of the
                 implementation of the interpreter and how it attempts
                 to provide a user friendly and relatively weakly typed
                 front end for the strongly typed programming
                 language.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Interpreters. {\bf I.1.3} Computing
                 Methodologies, SYMBOLIC AND ALGEBRAIC MANIPULATION,
                 Languages and Systems, SCRATCHPAD. {\bf D.3.3}
                 Software, PROGRAMMING LANGUAGES, Language Constructs
                 and Features, Abstract data types.",
}

@Article{Robison:1987:IFP,
  author =       "A. D. Robison",
  title =        "The {Illinois} functional programming interpreter",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "64--73",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960114.29657",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p64-robison/",
  abstract =     "The Illinois Functional Programming (IFP) language is
                 a modified version of Backus' FP\1. IFP has the same
                 side-effect free combinator style of Backus FP, while
                 introducing an ALGOL-like syntax and structure. While
                 IFP superficially appears to be an inefficient language
                 to execute, its simplicity makes it quick to interpret.
                 Functions are always monadic and there are no variable
                 or parameter names. Furthermore, combinator-style
                 languages allow common housekeeping operations to be
                 condensed into efficient machine-language primitives.
                 By reference-counting, the interpreter can often
                 convert call-by-value to destructive call-by-reference
                 while preserving referential transparency. The
                 interpreter has an expression cache which can improve
                 the asymptotic time of some combinatorial functions.
                 IFP function definitions are stored as UNIX files, so
                 much of UNIX's functionality is immediately borrowed
                 into the IFP environment, e.g. ls, more, and grep
                 .Benchmarks indicate that IFP is an order of magnitude
                 faster than Berkeley FP[2], and is competitive with
                 interpreted von-Neumann languages such as BASIC. The
                 interpreter can parallel process on shared-memory
                 multiprocessors, e.g. the Encore Multimax. IFP
                 currently runs on machines as varied as the IBM PC,
                 VAX, and CRAY-XMP.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Interpreters. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications, FP.
                 {\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Data types and structures.",
}

@Article{Waters:1987:EIS,
  author =       "R. C. Waters",
  title =        "Efficient interpretation of synchronizable series
                 expressions",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "74--85",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29658",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p74-waters/",
  abstract =     "The benefits of programming in a functional style are
                 well known. For example, algorithms which are expressed
                 as compositions of functions operating on
                 series/vectors/streams of data elements are much easier
                 to understand and modify than equivalent algorithms
                 expressed as loops. Unfortunately, many programmers
                 hesitate to use series expressions because they are
                 typically implemented very inefficiently-the prime
                 source of inefficiency being the creation of
                 intermediate series objects. A restricted class of
                 series expressions, obviously synchronizable series
                 expressions, is defined which can be evaluated very
                 efficiently because they do not require the creation of
                 any intermediate series objects. A Common Lisp macro
                 package has been implemented which supports obviously
                 synchronizable series expressions. Using this macro
                 package, programmers can obtain the advantages of
                 expressing computations as series expressions without
                 incurring any runtime overhead. Obviously
                 synchronizable series expressions could be
                 straightforwardly supported in any programming
                 language.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages",
  subject =      "{\bf I.1.1} Computing Methodologies, SYMBOLIC AND
                 ALGEBRAIC MANIPULATION, Expressions and Their
                 Representation, Simplification of expressions. {\bf
                 D.3.4} Software, PROGRAMMING LANGUAGES, Processors,
                 Interpreters.",
}

@Article{Faustini:1987:EIL,
  author =       "A. A. Faustini and W. W. Wadge",
  title =        "An eductive interpreter for the language {pLucid}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "86--91",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29659",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p86-faustini/",
  abstract =     "We describe an interpreter for pLucid, a member of the
                 Lucid family of functional dataflow languages. In
                 appearance, pLucid is similar to Landin's Iswim, except
                 that individual variables and expressions denote
                 streams (infinite sequences of data items), and
                 function variables denote filters (stream-to-stream
                 transformations). The actual data objects in pLucid
                 (the components of streams) are those of POP2: numbers,
                 strings, words, and lists. The 'inner syntax' (infix
                 operations, conventions for denoting constants) are
                 those of POP2 as well. The interpreter (which was
                 written in C) is eductive: it uses a tagged
                 demand-driven scheme. Demands for values in the output
                 stream generate demands for values of other variables
                 internal to the program. These demands, and the values
                 returned in response, are tagged according to 'time'
                 (sequence index) and place (node in the tree of
                 function calls). Once computed, values are stored in an
                 associative memory (the 'warehouse') in case they are
                 demanded again later in the computation. The warehouse
                 is periodically cleaned out using a heuristic called
                 the 'retirement plan'. The heuristic is not perfect,
                 but does not have to be: in an eductive computation,
                 the program is not altered as in reduction. If
                 discarded values are needed again, they can be
                 recomputed. The pLucid interpreter performs extensive
                 runtime checks and error messages quote the source line
                 containing the offended operator. A special end-of-data
                 object permits a very simple treatment of finite
                 (terminating) input and output. Of special interest is
                 its interface to UNIX, which allows any system command
                 to be used as a filter inside a pLucid program. The
                 interpreter performs well enough for nontrivial
                 programs to be developed and tested. These include
                 (simple versions of) a text formatter, a distributed
                 airline reservation system, and a full screen editor.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, LUCID. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Interpreters.",
}

@Article{Bahlke:1987:GLD,
  author =       "R. Bahlke and B. Moritz and G. Snelting",
  title =        "A generator for language-specific debugging systems",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "92--101",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Mon May 3 12:59:45 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p92-bahlke/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; theory",
  subject =      "{\bf D.2.5} Software, SOFTWARE ENGINEERING, Testing
                 and Debugging, Debugging aids. {\bf F.3.2} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics
                 of Programming Languages, Denotational semantics. {\bf
                 D.3.4} Software, PROGRAMMING LANGUAGES, Processors,
                 Interpreters.",
}

@Article{Bahlke:1987:GLS,
  author =       "R. Bahlke and B. Moritz and G. Snelting",
  title =        "A generator for language-specific debugging systems",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "92--101",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960114.29660",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We present a system which generates interactive
                 high-level debugging systems from formal language
                 definitions. The language definer has to specify a
                 denotational semantics augmented with a formal
                 description of the language specific debugging
                 facilities. The generated debugger offers the
                 traditional features such as tracing programs, setting
                 breakpoints, displaying variables etc; interaction with
                 the user is always on language level rather than on
                 machine level. The concept has been implemented as part
                 of the PSG-Programming System Generator, and has
                 successfully been used to generate debuggers for Pascal
                 and Modula-2. The core of the implementation consists
                 of an interpreter for a functional language, which has
                 been extended with the language-independent mechanisms
                 needed in order to allow interaction with the user
                 during program execution.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Skedzielewski:1987:IDI,
  author =       "S. K. Skedzielewski and R. K. Yates and R. R.
                 Oldehoeft",
  title =        "{DI}: an interactive debugging interpreter for
                 applicative languages",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "102--112",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29661",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p102-skedzielewski/",
  abstract =     "The DI interpreter is both a debugger and interpreter
                 of SISAL programs. Its use as a program interpreter is
                 only a small part of its role; it is designed to be a
                 tool for studying compilation techniques for
                 applicative languages. DI interprets dataflow graphs
                 expressed in the IF1 and IF2 languages, and is heavily
                 instrumented to report the activity of dynamic storage
                 activity, reference counting, copying and updating of
                 structured data values. It also aids the SISAL language
                 evaluation by providing an interim execution vehicle
                 for SISAL programs. DI provides determinate, sequential
                 interpretation of graph nodes for sequential and
                 parallel operations in a canonical order. As a
                 debugging aid, DI allows tracing, breakpointing, and
                 interactive display of program data values. DI handles
                 creation of SISAL and IF1 error values for each data
                 type and propagates them according to a well-defined
                 algebra. We have begun to implement IF1 optimizers and
                 have measured the improvements with DI.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance; verification",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Interpreters. {\bf D.2.5} Software,
                 SOFTWARE ENGINEERING, Testing and Debugging, Debugging
                 aids. {\bf D.3.2} Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Applicative (functional)
                 languages.",
}

@Article{Chase:1987:SIT,
  author =       "B. B. Chase and R. T. Hood",
  title =        "Selective interpretation as a technique for debugging
                 computationally intensive programs",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "113--124",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29662",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p113-chase/",
  abstract =     "As part of Rice University's project to build a
                 programming environment for scientific software, we
                 have built a facility for program execution that solves
                 some of the problems inherent in debugging large,
                 computationally intensive programs. By their very
                 nature such programs do not lend themselves to
                 full-scale interpretation. In moderation however,
                 interpretation can be extremely useful during the
                 debugging process. In addition to discussing the
                 particular benefits that we expect from interpretation,
                 this paper addresses how interpretive techniques can be
                 effectively used in conjunction with the execution of
                 compiled code. The same implementation technique that
                 permits interpretation to be incorporated as part of
                 execution will also permit the execution facility to be
                 used for debugging parallel programs running on a
                 remote machine.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance; verification",
  subject =      "{\bf D.2.5} Software, SOFTWARE ENGINEERING, Testing
                 and Debugging, Debugging aids. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Interpreters.",
}

@Article{Krall:1987:IHP,
  author =       "A. Krall",
  title =        "Implementation of a high-speed {Prolog} interpreter",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "125--131",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Mon May 3 12:59:45 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p125-krall/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; measurement; performance",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Interpreters. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 Prolog. {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers.",
}

@Article{Krall:1987:IHS,
  author =       "A. Krall",
  title =        "Implementation of a high-speed {Prolog} interpreter",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "125--131",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960114.29663",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper describes the implementation of a high
                 speed Prolog interpreter on a standard microprocessor
                 (50 KLIPS on a 16 MHz MC68020). The interpreter is
                 based on direct threaded code. By this method an
                 interpreted program achieves the same speed as a
                 compiled program, but uses only a tenth of memory. The
                 first part of this paper describes the implementation
                 of the interpreter. The second part compares the
                 implementation, the runtime and the storage
                 requirements with that of a compiler.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Barklund:1987:EIP,
  author =       "J. Barklund",
  title =        "Efficient interpretation of {Prolog} programs",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "132--137",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960114.29664",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p132-barklund/",
  abstract =     "The paper focuses on three ideas for solving problems
                 with writing interpreters for the logic programming
                 language Prolog in Prolog and how to combine these
                 ideas to an interpreter for Prolog which is both simple
                 and efficient. The resulting interpreter system can be
                 incorporated into a Prolog based on Warren's Abstract
                 Machine and built mostly from existing parts of it. The
                 interpreter has been implemented and is used in a
                 Prolog system developed at Uppsala University.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Interpreters.",
}

@Article{OBagy:1987:RII,
  author =       "J. O'Bagy and R. E. Griswold",
  title =        "A recursive interpreter for the {Icon} programming
                 language",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "138--149",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29665",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p138-o_bagy/",
  abstract =     "The implementation of the Icon programming language is
                 more interesting and difficult than the implementation
                 of many other programming languages because an
                 expression in Icon can generate a sequence of results.
                 The implementation therefore must support control
                 backtracking in expression evaluation. There also are
                 several novel control structures related to generators.
                 Because expression evaluation is limited lexically, a
                 full coroutine mechanism is not needed and expression
                 evaluation can be handled in a stack-like fashion. The
                 implementation of Icon consists of a virtual machine
                 with a stack-based architecture and an interpreter that
                 executes the virtual machine instructions. There have
                 been several different interpreters for Icon's virtual
                 machine. This paper describes a new approach in which
                 the interpreter is called recursively whenever the
                 context for expression evaluation changes. This
                 recursive interpreter has the advantage of being
                 conceptually clear and flexible without sacrificing
                 efficiency.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, ICON. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Interpreters.",
}

@Article{Pittman:1987:THI,
  author =       "T. Pittman",
  title =        "Two-level hybrid interpreter\slash native code
                 execution for combined space-time program efficiency",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "150--152",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Mon May 3 12:59:45 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p150-pittman/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "{\bf D.1.1} Software, PROGRAMMING TECHNIQUES,
                 Applicative (Functional) Programming. {\bf D.3.4}
                 Software, PROGRAMMING LANGUAGES, Processors.",
}

@Article{Pittman:1987:TLH,
  author =       "T. Pittman",
  title =        "Two-level hybrid interpreter\slash native code
                 execution for combined space-time program efficiency",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "150--152",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29666",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A two-level programming model permits the applications
                 programmer to write programs that benefit both from the
                 code density of interpreted virtual machines and from
                 the speed of native code execution. A well-defined
                 boundary between the native code and the virtual
                 machine facilitates the development of translators to
                 be used at both levels.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Koskimies:1987:TUA,
  author =       "K. Koskimies and J. Paakki",
  title =        "{TOOLS}: a unifying approach to object-oriented
                 language interpretation",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "153--164",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29667",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p153-koskimies/",
  abstract =     "The object-oriented paradigm is applied to the
                 interpreting of programming languages. An intermediate
                 representation of a program is created as a collection
                 of objects representing various entities in the
                 conceptual world of the source language. These objects
                 cover both the static and the dynamic aspects of a
                 program. As a major advantage of this approach, issues
                 that are traditionally handled by very different
                 techniques (like symbol table management and the
                 generation and execution of intermediate code) can be
                 treated in a unified manner. The specification language
                 of an interpreter generator based on these principles
                 is described.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Interpreters. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications.",
}

@Article{Johnson:1987:DTC,
  author =       "G. F. Johnson",
  title =        "{GL} --- a denotational testbed with continuations and
                 partial continuations as first-class objects",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "165--176",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29668",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "In this paper we describe GL, a language designed to
                 support interactive experimentation with denotational
                 semantics of programming languages, and the novel
                 features of its interpreter. GL is an expressional
                 language that might best be described as an
                 implementation of lambda calculus augmented with
                 several useful basic data types including 1-values. A
                 unique aspect of the GL environment is that it presents
                 a visible, user-accessible implementation of the
                 continuation semantics of GL. The user is expected to
                 understand a denotational definition of GL, and to
                 interact with the system in terms of that definition.
                 In particular, if a computation is temporarily halted
                 the expression continuation extant at that point can be
                 interactively captured and later applied to other
                 values and stores. The implementation of this feature
                 is via a pair of routines called setjmpup and longjmpup
                 that provide what might be called a partial
                 continuation facility. A partial continuation is a
                 function over stores or store/value pairs that
                 represents execution of a partially executed program
                 from its current state to some later state possibly
                 before its half state. The semantics of partial
                 continuations is interesting, and an extension of GL is
                 presented that contains continuations and partial
                 continuations as first-class objects. The GL
                 environment is fairly complete; it has an experimental
                 polymorphic type inference mechanism that supports
                 self-application and report likely sources of user
                 error in a robust manner, and it has a flexible
                 breakpoint and trace facility that permits program
                 execution to be observed and controlled at a variety of
                 levels of granularity. Moreover, it has been used
                 successfully to teach a graduate course in Theory of
                 Programming Languages.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Johnson:1987:GDT,
  author =       "G. F. Johnson",
  title =        "{GL} --- a denotational testbed with continuations and
                 partial continuations as first-class objects",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "165--176",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Mon May 3 12:59:45 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p165-johnson/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "experimentation; languages; theory",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications. {\bf F.3.2} Theory of Computation,
                 LOGICS AND MEANINGS OF PROGRAMS, Semantics of
                 Programming Languages, Denotational semantics.",
}

@Article{Offutt:1987:FIM,
  author =       "A. J. {Offutt, VI} and K. N. King",
  title =        "A {Fortran 77} interpreter for mutation analysis",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "177--188",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960114.29669",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p177-offutt/",
  abstract =     "Mutation analysis is a powerful technique for testing
                 software systems. In the Mothra project, conducted at
                 Georgia Tech's Software Engineering Research Center,
                 mutation analysis is used as a basis for building an
                 integrated software testing environment. Mutation
                 analysis requires the execution of many slightly
                 differing versions of the same program to evaluate the
                 quality of the data used to test the program. In the
                 current version of the Mothra system, a program to be
                 tested is translated to intermediate code, where it and
                 its mutated versions are executed by an interpreter. In
                 this paper, we discuss some of the unique requirements
                 of an interpreter used in a mutation-based testing
                 environment. We then describe how these requirements
                 affected the design and implementation of the Fortran
                 77 version of the Mothra interpreter. Other topics
                 covered include the architecture of the interpreter and
                 many of the design elements that it incorporates. We
                 also describe the intermediate language used by Mothra
                 and the features of the interpreter that are needed for
                 software testing.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; measurement; performance",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Interpreters. {\bf
                 D.2.5} Software, SOFTWARE ENGINEERING, Testing and
                 Debugging.",
}

@Article{Davidson:1987:CRI,
  author =       "J. W. Davidson and J. V. Gresh",
  title =        "{Cint}: a {RISC} interpreter for the {C} programming
                 language",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "189--198",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29670",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p189-davidson/",
  abstract =     "Cint is an interpretation system for the C programming
                 language. Like most interpretation systems, it provides
                 'load and go' type execution as well as enhanced
                 debugging and performance analysis tools. Cint consists
                 of two phases--a translator and an interpreter. The
                 translator compiles the source program into code for a
                 virtual machine. The interpreter then loads and
                 executes this code. While providing services similar to
                 traditional interpreters, Cint differs from them in two
                 important ways. First, the virtual machine languages
                 used by many interpreters are quite large; machines
                 with 100 to 200 operations are common. In contrast,
                 Cint's virtual machine has only 63 operations. Second,
                 to achieve acceptable execution speeds, interpreters
                 are often implemented in the assembly language of the
                 host machine. Cint, however, is written entirely in C
                 and is therefore portable. In fact, it has been
                 transported to four machines without modification.
                 Despite the compact size of the virtual machine
                 language and the high-level language implementation,
                 Cint's execution speed is comparable to that of other
                 interpreters. This paper describes the design of the
                 virtual machine, the implementation of the interpreter,
                 and the performance of the system.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; measurement; performance",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Interpreters. {\bf C.1.1}
                 Computer Systems Organization, PROCESSOR ARCHITECTURES,
                 Single Data Stream Architectures, RISC.",
}

@Article{Cordy:1987:DIE,
  author =       "James R. Cordy and T. C. N. Graham",
  title =        "Design of an interpretive environment for {Turing}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "199--204",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29671",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p199-cordy/",
  abstract =     "This paper presents the design of an interpreter
                 structure for modern programming languages such as
                 Turing and Modula II that is modular and highly
                 orthogonal while providing maximal flexibility and
                 efficiency in implementation. At the outermost level,
                 the structure consists of a front end, responsible for
                 interaction with the user, and a back end, responsible
                 for execution. The two are linked by a single database
                 consisting of the tokenized statements of the user
                 program. Interfaces between the major modules of each
                 part are defined in such a way as to maximize
                 reusability, and each interface can service a range of
                 plug-compatible modules implementing radically
                 different semantics. The design accommodates a wide
                 spectrum of interpreter types ranging from
                 batch-oriented compiler-simulators to
                 statement-by-statement interactive execution, and
                 provides for a range of program editing tools from
                 simple line editors through to modern language-directed
                 programming environments. It has served as the basis
                 for several interpretive systems including the
                 production Turing interpreter, the Turing Programming
                 Environment, and the Turing Tool software maintenance
                 tool.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Interpreters. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 TURING.",
}

@Article{Harr:1987:IAL,
  author =       "H. Harr and M. W. Evens and J. Sprowl",
  title =        "Interpreting {ABF} --- a language for document
                 construction",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "205--213",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29672",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p205-harr/",
  abstract =     "This paper describes an interpreter for ABF, a
                 language for constructing legal documents. The ABF
                 language defines both commands to develop documents and
                 commands to manipulate those documents. The language
                 has typical programming constructs for sequence,
                 selection, and repetition but also allows the user
                 other capabilities to aid in document construction; the
                 user can modify the program while it is running (change
                 the document while it is being processed), type the
                 variables during the initial processing of a document,
                 and then change the type during later processing, enter
                 commands that require a change of context during the
                 processing of a document, output a document with
                 variables still undefined. A document is constructed
                 using conditional and repeat statements and
                 incorporation of other documents by reference. Data
                 types include documents, strings, numbers, dollar
                 amounts and logical values. Arrays can be formed for
                 all types except documents. There are three forms of
                 subprograms: documents can be incorporated by reference
                 in other documents at any point at which a variable
                 name is permitted; rules (subprocedures) for computing
                 values can be attached to any variable; and alternate
                 questions can be attached to variables in a similar
                 manner. The ABF system queries the user for any values
                 needed to complete a document; questions are generated
                 from variable names.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; documentation; languages; legal aspects",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, ABF. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Interpreters.",
}

@Article{Boehm:1987:CRI,
  author =       "H. J. Boehm",
  title =        "Constructive real interpretation of numerical
                 programs",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "214--221",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29673",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p214-boehm/",
  abstract =     "We explore the feasibility of providing exact real
                 arithmetic for use in conventional numerical programs.
                 We have built a prototype interpreter which replaces
                 floating point operations with operations on
                 constructive real numbers in the execution of
                 conventional Fortran programs. Such a facility makes it
                 unnecessary to concern oneself with issues of numerical
                 stability in the solution of small problems. It also
                 provides a useful tool for the development of larger
                 numerical programs. We discuss the computability and
                 algorithmic issues involved in the design of the
                 interpreter, as well as some preliminary experiences
                 and performance measurements.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages; theory",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Interpreters. {\bf G.0} Mathematics of
                 Computing, GENERAL.",
}

@Article{Clark:1987:JIR,
  author =       "C. F. Clark",
  title =        "The {JADE} interpreter: a {RISC} interpreter for
                 syntax directed editing",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "222--228",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29674",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p222-clark/",
  abstract =     "This paper describes key features of an interpreter
                 for a language-based editor. The interpreter unites in
                 a RISC framework features which have been used in other
                 domains. The paper examines each feature's integration
                 into the RISC framework.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Interpreters. {\bf C.1.1} Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Single Data
                 Stream Architectures, RISC.",
}

@Article{Moss:1987:MSF,
  author =       "J. E. B. Moss",
  title =        "Managing stack frames in {Smalltalk}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "229--240",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29675",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p229-moss/",
  abstract =     "The Smalltalk programming language allows contexts
                 (stack frames) to be accessed and manipulated in very
                 general ways. This sometimes requires that contexts be
                 retained even after they have terminated executing, and
                 that they be reclaimed other than by LIFO stack
                 discipline. The authoritative definition of Smalltalk
                 [Goldberg and Robson 83] uses reference counting
                 garbage collection to manage contexts, an approach
                 found to be inadequate in practice [Krasner, et al.
                 83]. Deutsch and Schiffman have described a technique
                 that uses an actual stack as much as possible [Deutsch
                 and Schiffman 84]. Here we offer a less complex
                 technique that we expect will have lower total overhead
                 and reclaim many frames sooner and more easily. We are
                 implementing our technique as part of a state of the
                 art Smalltalk interpreter. The approach may apply to
                 other languages that allow indefinite lifetimes for
                 execution contexts, be they interpreted or compiled.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Interpreters. {\bf
                 D.4.2} Software, OPERATING SYSTEMS, Storage
                 Management.",
}

@Article{Danvy:1987:MAH,
  author =       "O. Danvy",
  title =        "Memory allocation and higher-order functions",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "241--252",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960114.29676",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p241-danvy/",
  abstract =     "This paper presents a constant-time marking-collecting
                 algorithm to efficiently implement recursion with a
                 general heap memory rather than with a vectorial stack,
                 in a context of frequent captures of continuations. It
                 has been seen to reduce the 80\% garbage collection
                 overhead to less than 5\% on average. The algorithm has
                 been built into a virtual machine to efficiently
                 implement at the assembly level the Actor language
                 PLASMA, an Actor-oriented version of PROLOG and a
                 variant of SCHEME, currently in use on 8086, 68000 and
                 Vax. The rationale to use the heap memory is that
                 continuations are available via a single pointer in a
                 unified memory and can be shared optimally when
                 recurrently captured, which is simply impossible using
                 a strategy based on stack recopy. Further, non-captured
                 continuations can be incrementally garbage collected on
                 the fly. Part I describes the elementary recursive
                 instructions of the virtual machine. Part II presents
                 and proves the marking-collecting strategy. Part III
                 safely generalizes the transformation 'call + return =
                 branch' in a way compatible with the possible capture
                 of the current continuation. An appendix relates its
                 integration in the Virtual Scheme Machine supporting
                 Scheme 84.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages; verification",
  subject =      "{\bf B.3.2} Hardware, MEMORY STRUCTURES, Design
                 Styles. {\bf D.3.2} Software, PROGRAMMING LANGUAGES,
                 Language Classifications. {\bf D.4.2} Software,
                 OPERATING SYSTEMS, Storage Management.",
}

@Article{Lang:1987:IIC,
  author =       "B. Lang and F. Dupont",
  title =        "Incremental incrementally compacting garbage
                 collection",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "253--263",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960114.29677",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p253-lang/",
  abstract =     "A mixed-strategy garbage collection algorithm is
                 presented, which combines mark-and-sweep and copy
                 collection. The intent is to benefit from the
                 compacting and linearizing properties of copy
                 collection without losing computational use of half the
                 memory. The stop-and-collect version of the algorithm
                 is a simple and cheap technique to fight memory
                 fragmentation. The collection strategy may be
                 dynamically adapted to minimize the cost of collection,
                 according to the amount of memory actually accessed by
                 the computing process. The parallel version of the
                 algorithm is to our knowledge the only parallel
                 compacting collector for varisized cells, that leaves
                 most (more than half) of the memory available for the
                 computing process.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages; theory",
  subject =      "{\bf D.4.2} Software, OPERATING SYSTEMS, Storage
                 Management. {\bf F.1.2} Theory of Computation,
                 COMPUTATION BY ABSTRACT DEVICES, Modes of Computation,
                 Parallelism and concurrency.",
}

@Article{Eckart:1987:DGC,
  author =       "J. D. Eckart and R. J. LeBlanc",
  title =        "Distributed garbage collection",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "264--273",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29678",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p264-eckart/",
  abstract =     "There are two basic approaches to the problem of
                 storage reclamation, process- and processor-based,
                 named for the view point used to recognize when a
                 particular piece of storage can be reclaimed. Examples
                 of the processor approach include mark/sweep and
                 copying algorithms and their variants, while reference
                 counting schemes use a process view of the collection.
                 It is argued that the process approach is better suited
                 for distributed computation where links between
                 dynamically allocated objects may cross processor
                 boundaries. In addition, the process approach allows
                 the heap to be more conveniently shared with other
                 processes in those cases when different processes might
                 not have their own virtual address spaces. A new
                 algorithm using the process approach is given. Its
                 space requirement per object is better than that for
                 reference counting. In addition, a restricted form of
                 pointer replacement is supported which allows circular
                 structures so constructed to be properly collected.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages",
  subject =      "{\bf D.4.2} Software, OPERATING SYSTEMS, Storage
                 Management. {\bf D.3.2} Software, PROGRAMMING
                 LANGUAGES, Language Classifications.",
}

@Article{Gelernter:1987:PPM,
  author =       "D. Gelernter and S. Jagannathan and T. London",
  title =        "Parallelism, persistence and meta-cleanliness in the
                 symmetric {Lisp} interpreter",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "274--282",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29679",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p274-gelernter/",
  abstract =     "Symmetric Lisp is a programming language designed
                 around first-class environments, where an environment
                 is a dictionary that associates names with definitions
                 or values. In this paper we describe the logical
                 structure of the Symmetric Lisp interpreter. In other
                 interpreted languages, the interpreter is a virtual
                 machine that evaluates user input on the basis of its
                 own internal state. The Symmetric Lisp interpreter, on
                 the other hand, is a simple finite-state machine with
                 no internal state. Its role is to attach user input to
                 whatever environment the user has specified; such
                 environments are transparent objects created by,
                 maintained by and fully accessible to the user. The
                 interpreter's semantics are secondary to the semantics
                 of environments in Symmetric Lisp: it is the
                 environment-object to which an expression is attached,
                 not the interpreter, that controls the evaluation of
                 expressions. This arrangement has several consequences.
                 Because environments in Symmetric Lisp are governed by
                 a parallel evaluation rule, the Symmetric Lisp
                 interpreter is a parallel interpreter. A Symmetric Lisp
                 environment evaluates to another environment; a session
                 with the interpreter therefore yields a well-defined
                 environment object as its result. Users are free to
                 write routines that manage these interpreter-created
                 objects - routines that list the elements of a
                 namespace, coalesce environments, maintain multiple
                 name definitions and so on precisely because
                 environment objects may be freely inspected and
                 manipulated. Because a named environment may contain
                 other named environments as elements,
                 interpreter-created objects may be regarded as
                 hierarchical file systems. Because of the parallel
                 evaluation semantics of environments, the interpreter
                 is well-suited as an interface to a concurrent,
                 language-based computer system that uses Symmetric Lisp
                 as its base language. We argue that - in short - a
                 basic semantic simplification in Symmetric Lisp
                 promises a correspondingly basic increase in power at
                 the user-interpreter interface.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; performance; theory",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, LISP. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Interpreters. {\bf
                 F.1.2} Theory of Computation, COMPUTATION BY ABSTRACT
                 DEVICES, Modes of Computation, Parallelism and
                 concurrency.",
}

@Article{Kearns:1987:CIL,
  author =       "P. Kearns and M. Freeman",
  title =        "{CCAL}: an interpreted language for experimentation in
                 concurrent control",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "7",
  pages =        "283--291",
  month =        jul,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/29650.29680",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:23:52 MDT 2008",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/29650/p283-kearns/",
  abstract =     "Concurrent Control Abstraction Language, CCAL, is an
                 interpreted language which provides no particular
                 control regime to the user. CCAL instead supports five
                 primitive operations which manipulate an abstract model
                 of inter-procedural control. This model is
                 intrinsically concurrent, and the user is allowed to
                 construct high-level concurrent control operations from
                 the primitives (hence, control abstraction). The
                 primary use of CCAL is as a vehicle by which rapid
                 prototyping of application specific control forms may
                 be done and as a tool for the construction and
                 evaluation of novel control forms, especially control
                 forms for highly concurrent and distributed systems.
                 The CCAL interpreter is implemented as a distributed
                 program on a network of Vaxen and Sun-3 workstations
                 under 4.2bsd and 4.3bsd Unix$^1$. CCAL programs appear
                 as multi-process programs in a shared memory system.
                 Both true and apparent concurrency are possible. This
                 paper describes the control abstraction facilities
                 offered by the CCAL interpreter, its use, and
                 implementation strategies in the distributed
                 environment.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; experimentation; languages; performance;
                 reliability",
  subject =      "{\bf D.4.1} Software, OPERATING SYSTEMS, Process
                 Management, Concurrency. {\bf D.3.3} Software,
                 PROGRAMMING LANGUAGES, Language Constructs and
                 Features, Concurrent programming structures. {\bf
                 D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications. {\bf D.2.m} Software, SOFTWARE
                 ENGINEERING, Miscellaneous, Rapid prototyping**.",
}

@Article{Urdang:1987:BRP,
  author =       "Erik G. Urdang",
  title =        "Book Review: {The T Programming Language: A Dialect of
                 Lisp by Stephen Slade, Prentice Hall, Inc. 1987}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "8",
  pages =        "13--13",
  month =        aug,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:13 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Bhujade:1987:VSB,
  author =       "Moreshwar R. Bhujade",
  title =        "Visual specification of blocks in programming
                 languages",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "8",
  pages =        "24--26",
  month =        aug,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:13 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.2.1 Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications",
}

@Article{Nani:1987:ISC,
  author =       "G. Nani",
  title =        "Implementing separate compilations in {Pascal}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "8",
  pages =        "27--32",
  month =        aug,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:13 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Modules, packages \\
                 D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers",
}

@Article{House:1987:TEP,
  author =       "Ronald T. House",
  title =        "Thoughts on ``extended {Pascal} --- illustrative
                 examples''",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "8",
  pages =        "33--38",
  month =        aug,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:13 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See \cite{Joslin:1987:EPI}.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal",
}

@Article{Davies:1987:NMP,
  author =       "Gordon Davies and A. Tan",
  title =        "A note on metrics of {Pascal} programs",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "8",
  pages =        "39--44",
  month =        aug,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:13 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See reply \cite{Scheider:1988:RNM}.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; measurement",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ D.2.8 Software, SOFTWARE
                 ENGINEERING, Metrics",
}

@Article{Baldwin:1987:IPU,
  author =       "Geoff Baldwin",
  title =        "Implementation of physical units",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "8",
  pages =        "45--50",
  month =        aug,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:13 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; theory",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Data types and structures",
}

@Article{Lujun:1987:OOP,
  author =       "Shang Lujun and Sun Zhongxiu",
  title =        "An object-oriented programming language for developing
                 distributed software",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "8",
  pages =        "51--56",
  month =        aug,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:13 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.4.7 Software, OPERATING SYSTEMS,
                 Organization and Design, Distributed systems",
}

@Article{Drechsler:1987:PXC,
  author =       "K. H. Drechsler and M. P. Stadel",
  title =        "The {Pascal-XT} code generator",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "8",
  pages =        "57--78",
  month =        aug,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:13 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper describes the code generator concept of the
                 Siemens Pascal-XT compilers. Pascal-XT (Pascal
                 eXTended) is an extension of ISO-Pascal. The most
                 important extensions are a package concept with a
                 separate compilation facility, private access types,
                 static expressions in constant and type definitions,
                 aggregates, exception handling, representation
                 specifications for record types, and inline procedures
                 and functions. Most of these extensions are very
                 similar to the corresponding features of the Ada
                 programming language. There exists a family of
                 Pascal-XT compilers for several Siemens target machines
                 ranging from personal computers through process control
                 computers to main frames. Currently, an automatically
                 vectorizing Pascal-XT compiler for the vector
                 processors of the VP series is being developed.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Code generation",
}

@Article{Gerardy:1987:ECS,
  author =       "Robert Gerardy",
  title =        "Experimental comparison of some parsing methods",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "8",
  pages =        "79--88",
  month =        aug,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:13 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "experimentation; languages; theory",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ F.4.2 Theory of Computation, MATHEMATICAL
                 LOGIC AND FORMAL LANGUAGES, Grammars and Other
                 Rewriting Systems, Parsing \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Parsing",
}

@Article{Jonsson:1987:PBS,
  author =       "Dan Jonsson",
  title =        "{Pancode} and boxcharts: structured programming
                 revisited",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "8",
  pages =        "89--98",
  month =        aug,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:13 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, Structured programming",
}

@Article{Ives:1987:RRR,
  author =       "Fred Ives",
  title =        "Response to remarks on recent algorithms for {LALR}
                 lookahead sets",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "8",
  pages =        "99--104",
  month =        aug,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:13 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages; theory",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.m Software, PROGRAMMING LANGUAGES,
                 Miscellaneous",
}

@Article{Sakkinen:1987:CVY,
  author =       "Markku Sakkinen",
  title =        "Comparison as a value-yielding operation",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "8",
  pages =        "105--110",
  month =        aug,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:13 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; theory",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Data types and structures",
}

@Article{Rickert:1987:RVN,
  author =       "N. W. Rickert",
  title =        "Recursion vs. nonrecursion in {Pascal}: a rejoinder",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "9",
  pages =        "12--13",
  month =        sep,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:14 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ F.4.1 Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
                 Logic, Recursive function theory",
}

@Article{vandenBos:1987:PPC,
  author =       "Jan van den Bos",
  title =        "{PCOL}: a protocol-constrained object language",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "9",
  pages =        "14--19",
  month =        sep,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:14 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; standardization",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.3.0 Software, PROGRAMMING
                 LANGUAGES, General, Standards",
}

@Article{Ruf:1987:NIS,
  author =       "J. A. Ruf",
  title =        "A note introducing syntax through semantic routines",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "9",
  pages =        "20--22",
  month =        sep,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:14 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "management; theory",
  subject =      "D.3.1 Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory \\ D.3.0 Software, PROGRAMMING
                 LANGUAGES, General, Standards",
}

@Article{Nuutila:1987:XLE,
  author =       "E. Nuutila and J. Kuusela and M. Tamminen and J.
                 Veilhti and J. Arkko",
  title =        "{XC}: a language for embedded rule based systems",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "9",
  pages =        "23--32",
  month =        sep,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:14 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; management; performance",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C++ \\ I.2.5 Computing Methodologies,
                 ARTIFICIAL INTELLIGENCE, Programming Languages and
                 Software",
}

@Article{Casimir:1987:PP,
  author =       "R. J. Casimir",
  title =        "{Prolog} puzzles",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "9",
  pages =        "33--37",
  month =        sep,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:14 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog",
}

@Article{Benson:1987:WR,
  author =       "D. B. Benson and M. G. Main",
  title =        "Workshop report",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "9",
  pages =        "38--43",
  month =        sep,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:14 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.1 Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory \\ A.0 General Literature,
                 GENERAL, Conference proceedings",
}

@Article{Elliott:1987:AS,
  author =       "I. B. Elliott",
  title =        "The astro system",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "9",
  pages =        "44--53",
  month =        sep,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:14 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; experimentation; languages",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers",
}

@Article{Edelson:1987:HOM,
  author =       "D. R. Edelson",
  title =        "How objective mechanisms facilitate the development of
                 large software systems in three programming languages",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "9",
  pages =        "54--63",
  month =        sep,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:14 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; management",
  subject =      "K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development \\ D.2.m Software, SOFTWARE ENGINEERING,
                 Miscellaneous",
}

@Article{Wirth:1987:HAP,
  author =       "Niklaus Wirth",
  title =        "Hardware architectures for programming languages and
                 programming languages for hardware architectures",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "2--8",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Beck:1987:VAM,
  author =       "Bob Beck and Bob Kasten and Shreekant Thakkar",
  title =        "{VLSI} assist for a multiprocessor",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "10--20",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Bisiani:1987:ASM,
  author =       "Roberto Bisiani and Alessandro Forin",
  title =        "Architectural support for multilanguage parallel
                 programming on heterogeneous systems",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "21--30",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Rashid:1987:MIV,
  author =       "Richard Rashid and Avadis Tevanian and Michael Young
                 and David Golub and Robert Baron",
  title =        "Machine-independent virtual memory management for
                 paged uniprocessor and multiprocessor architectures",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "31--39",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Hayes:1987:ADE,
  author =       "John R. Hayes and Martin E. Fraeman and Robert L.
                 Williams and Thomas Zaremba",
  title =        "An architecture for the direct execution of the
                 {Forth} programming language",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "42--49",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Steenkiste:1987:TTC,
  author =       "Peter Steenkiste and John Hennessy",
  title =        "Tags and type checking in {LISP}: hardware and
                 software approaches",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "50--59",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Davidson:1987:EIS,
  author =       "Jack W. Davidson and Richard A. Vaughan",
  title =        "The effect of instruction set complexity on program
                 size and memory performance",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "60--64",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Atkinson:1987:DP,
  author =       "Russell R. Atkinson and Edward M. McCreight",
  title =        "The dragon processor",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "65--69",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Goodman:1987:CMV,
  author =       "James R. Goodman",
  title =        "Coherency for multiprocessor virtual address caches",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "72--81",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Cargill:1987:CHS,
  author =       "T. A. Cargill and B. N. Locanthi",
  title =        "Cheap hardware support for software debugging and
                 profiling",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "82--83",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Georgiou:1987:ECI,
  author =       "C. J. Georgiou and S. L. Palmer and P. L. Rosenfeld",
  title =        "An experimental coprocessor for implementing
                 persistent objects on an {IBM 4381}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "84--87",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Magenheimer:1987:IMD,
  author =       "Daniel J. Magenheimer and Liz Peters and Karl Pettis
                 and Dan Zuras",
  title =        "Integer multiplication and division on the {HP
                 Precision Architecture}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "90--99",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Wall:1987:MEU,
  author =       "David W. Wall and Michael L. Powell",
  title =        "The {Mahler} experience: using an intermediate
                 language as the machine description",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "100--104",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Weiss:1987:SSC,
  author =       "Shlomo Weiss and James E. Smith",
  title =        "A study of scalar compilation techniques for pipelined
                 supercomputers",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "105--109",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Bush:1987:CSR,
  author =       "William R. Bush and A. Dain Samples and David Ungar
                 and Paul N. Hilfinger",
  title =        "Compiling {Smalltalk-80} to a {RISC}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "112--116",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Chow:1987:HMA,
  author =       "F. Chow and S. Correll and M. Himelstein and E.
                 Killian and L. Weber",
  title =        "How many addressing modes are enough?",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "117--121",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Massalin:1987:SLS,
  author =       "Henry Massalin",
  title =        "{Superoptimizer}: a look at the smallest program",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "122--126",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Taki:1987:PAE,
  author =       "Kazuo Taki and Katzuto Nakajima and Hiroshi Nakashima
                 and Morihiro Ikeda",
  title =        "Performance and architectural evaluation of the {PSI}
                 machine",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "128--135",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Borriello:1987:RVC,
  author =       "Gaetano Borriello and Andrew R. Cherenson and Peter B.
                 Danzig and Michael N. Nelson",
  title =        "{RISCs} vs. {CISCs} for {Prolog}: a case study",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "136--145",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Kieburtz:1987:RAS,
  author =       "Richard B. Kieburtz",
  title =        "A {RISC} architecture for symbolic computation",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "146--155",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Ditzel:1987:DTS,
  author =       "David R. Ditzel and Hubert R. McLellan and Alan D.
                 Berenbaum",
  title =        "Design tradeoffs to support the {C} programming
                 language in the {CRISP} microprocessor",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "158--163",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Thacker:1987:FMW,
  author =       "Charles P. Thacker and Lawrence C. Stewart",
  title =        "{Firefly}: a multiprocessor workstation",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "164--172",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Clark:1987:PPV,
  author =       "Douglas W. Clark",
  title =        "Pipelining and performance in the {VAX 8800}
                 processor",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "173--177",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Colwell:1987:VAT,
  author =       "Robert P. Colwell and Robert P. Nix and John J.
                 O'Donnell and David B. Papworth and Paul K. Rodman",
  title =        "A {VLIW} architecture for a trace scheduling
                 compiler",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "180--192",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Levinthal:1987:PCG,
  author =       "Adam Levinthal and Pat Hanrahan and Mike Paquette and
                 Jim Lawson",
  title =        "Parallel computers for graphics applications",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "193--198",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Smith:1987:ZCP,
  author =       "J. E. Smith and G. E. Dermer and B. D. Vanderwarn and
                 S. D. Klinger and C. M. Rozewski",
  title =        "The {ZS-1} central processor",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "10",
  pages =        "199--204",
  month =        oct,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:15 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Stone:1987:IBS,
  author =       "D. L. Stone and J. R. Nestor",
  title =        "{IDL}: {Background} and status",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "11",
  pages =        "5--9",
  month =        nov,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:16 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; theory",
  subject =      "F.3.2 Theory of Computation, LOGICS AND MEANINGS OF
                 PROGRAMS, Semantics of Programming Languages,
                 Denotational semantics \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications",
}

@Article{Snodgrass:1987:DII,
  author =       "R. Snodgrass",
  title =        "Displaying {IDL} instances",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "11",
  pages =        "10--17",
  month =        nov,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:16 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance; reliability",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Data types and structures \\ D.2.5 Software, SOFTWARE
                 ENGINEERING, Testing and Debugging, Debugging aids",
}

@Article{Warren:1987:TIU,
  author =       "W. B. Warren and J. Kickenson and R. Snodgrass",
  title =        "A tutorial introduction to using {IDL}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "11",
  pages =        "18--34",
  month =        nov,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:16 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments \\ A.1 General
                 Literature, INTRODUCTORY AND SURVEY",
}

@Article{Newcomer:1987:EBI,
  author =       "J. M. Newcomer",
  title =        "Efficient binary {I/O} of {IDL} objects",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "11",
  pages =        "35--43",
  month =        nov,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:16 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Input/Output",
}

@Article{Lamb:1987:ISD,
  author =       "D. A. Lamb",
  title =        "Implementation strategies for {DIANA} attributes",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "11",
  pages =        "44--54",
  month =        nov,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:16 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, DIANA",
}

@Article{Rohrich:1987:GAM,
  author =       "J. Rohrich",
  title =        "Graph attribution with multiple attribute grammars",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "11",
  pages =        "55--70",
  month =        nov,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:16 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; theory",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Data types and structures \\ G.2.2
                 Mathematics of Computing, DISCRETE MATHEMATICS, Graph
                 Theory \\ F.4.2 Theory of Computation, MATHEMATICAL
                 LOGIC AND FORMAL LANGUAGES, Grammars and Other
                 Rewriting Systems, Grammar types",
}

@Article{Didriksen:1987:IDD,
  author =       "T. Didriksen and A. Lie and R. Conradi",
  title =        "{IDL} as a data description language for a programming
                 environment database",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "11",
  pages =        "71--78",
  month =        nov,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:16 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments \\ H.2.m
                 Information Systems, DATABASE MANAGEMENT,
                 Miscellaneous",
}

@Article{Persch:1987:EID,
  author =       "G. Persch",
  title =        "Editing {IDL} data structures",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "11",
  pages =        "79--86",
  month =        nov,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:16 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.2.3 Software, SOFTWARE
                 ENGINEERING, Coding, Program editors \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Abstract
                 data types \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Data types and structures",
}

@Article{Feiler:1987:RBI,
  author =       "P. H. Feiler",
  title =        "Relationship between {IDL} and structure editor
                 generation technology",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "11",
  pages =        "87--94",
  month =        nov,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:16 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications",
}

@Article{Garlan:1987:EIS,
  author =       "D. Garlan",
  title =        "Extending {IDL} to support concurrent views",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "11",
  pages =        "95--110",
  month =        nov,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:16 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Concurrent programming
                 structures \\ D.4.1 Software, OPERATING SYSTEMS,
                 Process Management, Concurrency \\ H.2.4 Information
                 Systems, DATABASE MANAGEMENT, Systems, Concurrency",
}

@Article{Kerr:1987:UOO,
  author =       "R. K. Kerr and D. B. Percival",
  title =        "Use of object-oriented programming in a time series
                 analysis system",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "1--10",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "experimentation; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Flavors \\ G.3 Mathematics of
                 Computing, PROBABILITY AND STATISTICS, Statistical
                 computing \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Extensible languages \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Abstract data types \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments, Interactive",
}

@Article{Kempf:1987:TOO,
  author =       "Renate Kempf and Marilyn Stelzner",
  title =        "Teaching object-oriented programming with the {KEE}
                 system",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "11--25",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; human factors; languages",
  subject =      "K.3.2 Computing Milieux, COMPUTERS AND EDUCATION,
                 Computer and Information Science Education, Computer
                 science education \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments, Interactive \\
                 D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, LISP \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Abstract data types \\
                 D.2.10 Software, SOFTWARE ENGINEERING, Design,
                 Methodologies \\ I.2.4 Computing Methodologies,
                 ARTIFICIAL INTELLIGENCE, Knowledge Representation
                 Formalisms and Methods, KEE",
}

@Article{Lucco:1987:PPV,
  author =       "Steven E. Lucco",
  title =        "Parallel programming in a virtual object space",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "26--34",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.1.3 Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming \\ C.1.2 Computer Systems Organization,
                 PROCESSOR ARCHITECTURES, Multiple Data Stream
                 Architectures (Multiprocessors),
                 Multiple-instruction-stream, multiple-data-stream
                 processors (MIMD) \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Run-time environments \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Sloop",
}

@Article{Grimshaw:1987:MOO,
  author =       "Andrew S. Grimshaw and Jane W. S. Liu",
  title =        "{Mentat}: {An} object-oriented macro data flow
                 system",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "35--47",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "C.1.3 Computer Systems Organization, PROCESSOR
                 ARCHITECTURES, Other Architecture Styles, Data-flow
                 architectures \\ C.1.3 Computer Systems Organization,
                 PROCESSOR ARCHITECTURES, Other Architecture Styles,
                 Mentat \\ F.1.1 Theory of Computation, COMPUTATION BY
                 ABSTRACT DEVICES, Models of Computation \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Macro and assembly languages \\ D.4.7
                 Software, OPERATING SYSTEMS, Organization and Design,
                 Distributed systems \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Run-time environments",
}

@Article{Borning:1987:CH,
  author =       "Alan Borning and Robert Duisberg and Bjorn
                 Freeman-Benson and Axel Kramer and Michael Woolf",
  title =        "Constraint hierarchies",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "48--60",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; experimentation; languages",
  subject =      "F.3.3 Theory of Computation, LOGICS AND MEANINGS OF
                 PROGRAMS, Studies of Program Constructs, Type structure
                 \\ D.2.1 Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications, Methodologies \\ D.2.2
                 Software, SOFTWARE ENGINEERING, Tools and Techniques,
                 User interfaces",
}

@Article{Diederich:1987:OOD,
  author =       "Jim Diederich and Jack Milton",
  title =        "An object-oriented design system shell",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "61--77",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design",
  subject =      "H.2.1 Information Systems, DATABASE MANAGEMENT,
                 Logical Design \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Smalltalk-80 \\
                 D.2.1 Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications, Methodologies \\ J.6
                 Computer Applications, COMPUTER-AIDED ENGINEERING,
                 Computer-aided design (CAD) \\ B.4.3 Hardware,
                 INPUT/OUTPUT AND DATA COMMUNICATIONS, Interconnections
                 (subsystems), Interfaces",
}

@Article{Young:1987:OOF,
  author =       "Robert L. Young",
  title =        "An object-oriented framework for interactive data
                 graphics",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "78--90",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance",
  subject =      "I.3.6 Computing Methodologies, COMPUTER GRAPHICS,
                 Methodology and Techniques, Interaction techniques \\
                 D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, User interfaces \\ H.2.1 Information
                 Systems, DATABASE MANAGEMENT, Logical Design, Data
                 models \\ H.2.1 Information Systems, DATABASE
                 MANAGEMENT, Logical Design, IDA",
}

@Article{OBrien:1987:TPE,
  author =       "Patrick D. O'Brien and Daniel C. Halbert and Michael
                 F. Kilian",
  title =        "The {Trellis} programming environment",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "91--102",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques \\ D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments, Trellis",
}

@Article{Merrow:1987:PSS,
  author =       "Thomas Merrow and Jame Laursen",
  title =        "A pragmatic system for shared persistent objects",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "103--110",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance",
  subject =      "H.2.4 Information Systems, DATABASE MANAGEMENT,
                 Systems \\ D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Smalltalk-80 \\
                 H.3.5 Information Systems, INFORMATION STORAGE AND
                 RETRIEVAL, On-line Information Services, Data bank
                 sharing",
}

@Article{Penney:1987:CMG,
  author =       "D. Jason Penney and Jacob Stein",
  title =        "Class modification in the {GemStone} object-oriented
                 {DBMS}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "111--117",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "H.2.4 Information Systems, DATABASE MANAGEMENT,
                 Systems, GemStone",
}

@Article{Kim:1987:COS,
  author =       "Won Kim and Jay Banerjee and Hong-Tai Chou and Jorge
                 F. Garza and Darrel Woelk",
  title =        "Composite object support in an object-oriented
                 database system",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "118--125",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "H.2.4 Information Systems, DATABASE MANAGEMENT,
                 Systems \\ H.2.1 Information Systems, DATABASE
                 MANAGEMENT, Logical Design, Data models \\ D.3.1
                 Software, PROGRAMMING LANGUAGES, Formal Definitions and
                 Theory, Semantics",
}

@Article{Caplinger:1987:ISB,
  author =       "Michael Caplinger",
  title =        "An information system based on distributed objects",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "126--137",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "H.3.4 Information Systems, INFORMATION STORAGE AND
                 RETRIEVAL, Systems and Software, Telesophy \\ D.2.2
                 Software, SOFTWARE ENGINEERING, Tools and Techniques,
                 User interfaces \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Smalltalk-80",
}

@Article{Stein:1987:DI,
  author =       "Lynn Andrea Stein",
  title =        "Delegation is inheritance",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "138--146",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  MRclass =      "68T25",
  MRnumber =     "985 349",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages; theory",
  subject =      "F.1.1 Theory of Computation, COMPUTATION BY ABSTRACT
                 DEVICES, Models of Computation \\ H.2.1 Information
                 Systems, DATABASE MANAGEMENT, Logical Design, Data
                 models \\ F.4.3 Theory of Computation, MATHEMATICAL
                 LOGIC AND FORMAL LANGUAGES, Formal Languages",
}

@Article{Maes:1987:CEC,
  author =       "Pattie Maes",
  title =        "Concepts and experiments in computational reflection",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "147--155",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; experimentation; languages; theory",
  subject =      "F.4.3 Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Formal Languages",
}

@Article{Cointe:1987:MFC,
  author =       "Pierre Cointe",
  title =        "Metaclasses are first class: {The ObjVlisp Model}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "156--162",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; theory",
  subject =      "F.4.3 Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Formal Languages \\ D.3.1 Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory,
                 Semantics \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Smalltalk-80 \\ I.2.7
                 Computing Methodologies, ARTIFICIAL INTELLIGENCE,
                 Natural Language Processing, Language models",
}

@Article{Wegner:1987:DOB,
  author =       "Peter Wegner",
  title =        "Dimensions of object-based language design",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "168--182",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; theory",
  subject =      "F.4.3 Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Formal Languages \\ D.2.10 Software,
                 SOFTWARE ENGINEERING, Design, Methodologies",
}

@Article{Jacobson:1987:OOD,
  author =       "Ivar Jacobson",
  title =        "Object-oriented development in an industrial
                 environment",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "183--191",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design",
  subject =      "J.6 Computer Applications, COMPUTER-AIDED ENGINEERING,
                 Computer-aided design (CAD) \\ K.6.3 Computing Milieux,
                 MANAGEMENT OF COMPUTING AND INFORMATION SYSTEMS,
                 Software Management \\ J.7 Computer Applications,
                 COMPUTERS IN OTHER SYSTEMS, Industrial control \\
                 D.2.10 Software, SOFTWARE ENGINEERING, Design,
                 Methodologies",
}

@Article{Barry:1987:UOD,
  author =       "Brian M. Barry and John R. Altoft",
  title =        "Using objects to design and build radar {ESM}
                 systems",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "192--201",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; performance",
  subject =      "D.2.10 Software, SOFTWARE ENGINEERING, Design,
                 Methodologies \\ C.5.3 Computer Systems Organization,
                 COMPUTER SYSTEM IMPLEMENTATION, Microcomputers,
                 Microprocessors \\ C.3 Computer Systems Organization,
                 SPECIAL-PURPOSE AND APPLICATION-BASED SYSTEMS, Signal
                 processing systems \\ I.3.2 Computing Methodologies,
                 COMPUTER GRAPHICS, Graphics Systems, Remote systems",
}

@Article{Seidewitz:1987:OOP,
  author =       "Ed Seidewitz",
  title =        "Object-oriented programming in {Smalltalk} and {ADA}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "202--213",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk-80 \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications, Ada",
}

@Article{Kempf:1987:EC,
  author =       "James Kempf and Warren Harris and Roy D'Souza and Alan
                 Snyder",
  title =        "Experience with {CommonLoops}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "214--226",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, LISP \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Procedures, functions,
                 and subroutines",
}

@Article{Ungar:1987:SPS,
  author =       "David Ungar and Randall B. Smith",
  title =        "{Self}: {The} power of simplicity",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "227--242",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Self \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Data types and
                 structures \\ D.4.4 Software, OPERATING SYSTEMS,
                 Communications Management, Message sending",
}

@Article{Nierstrasz:1987:AOH,
  author =       "O. M. Nierstrasz",
  title =        "Active objects in hybrid",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "243--253",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.1.3 Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Hybrid \\ D.4.1 Software,
                 OPERATING SYSTEMS, Process Management, Concurrency",
}

@Article{Kaiser:1987:MDF,
  author =       "Gail E. Kaiser and David Garlan",
  title =        "{MELDing} data flow and object-oriented programming",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "254--267",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Data-flow languages \\ D.2.2 Software,
                 SOFTWARE ENGINEERING, Tools and Techniques, MELD \\
                 D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs \\ D.2.m Software, SOFTWARE ENGINEERING,
                 Miscellaneous, Reusable software",
}

@Article{Thorelli:1987:MTC,
  author =       "Lars-Erik Thorelli",
  title =        "Modules and type checking in {PL\slash LL}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "268--276",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, PL/LL",
}

@Article{Call:1987:COS,
  author =       "Lisa A. Call and David L. Cohrs and Barton P. Miller",
  title =        "{CLAM}: an open system for graphical user interfaces",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "277--286",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Abstract data types \\ D.2.2 Software,
                 SOFTWARE ENGINEERING, Tools and Techniques, User
                 interfaces \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Extensible languages \\ I.3.2
                 Computing Methodologies, COMPUTER GRAPHICS, Graphics
                 Systems, CLAM \\ I.3.2 Computing Methodologies,
                 COMPUTER GRAPHICS, Graphics Systems,
                 Distributed/network graphics",
}

@Article{Alexander:1987:PPS,
  author =       "James H. Alexander",
  title =        "Painless panes for {Smalltalk} windows",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "287--294",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, User interfaces \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 Smalltalk-80 \\ D.2.2 Software, SOFTWARE ENGINEERING,
                 Tools and Techniques, Glazier",
}

@Article{Grossman:1987:LCO,
  author =       "Mark Grossman and Raimund K. Ege",
  title =        "Logical composition of object-oriented interfaces",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "295--306",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance",
  subject =      "D.2.10 Software, SOFTWARE ENGINEERING, Design,
                 Methodologies \\ D.2.2 Software, SOFTWARE ENGINEERING,
                 Tools and Techniques \\ F.3.1 Theory of Computation,
                 LOGICS AND MEANINGS OF PROGRAMS, Specifying and
                 Verifying and Reasoning about Programs, Logics of
                 programs \\ F.3.3 Theory of Computation, LOGICS AND
                 MEANINGS OF PROGRAMS, Studies of Program Constructs \\
                 K.6.1 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Project and People Management,
                 Management techniques",
}

@Article{Gutfreund:1987:MT,
  author =       "Steven H. Gutfreund",
  title =        "Maniplicons in {ThinkerToy}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "307--317",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; management",
  subject =      "H.4.2 Information Systems, INFORMATION SYSTEMS
                 APPLICATIONS, Types of Systems, Decision support \\
                 I.3.2 Computing Methodologies, COMPUTER GRAPHICS,
                 Graphics Systems \\ I.3.4 Computing Methodologies,
                 COMPUTER GRAPHICS, Graphics Utilities, ThinkerToy",
}

@Article{Bennett:1987:DID,
  author =       "John K. Bennett",
  title =        "The design and implementation of distributed
                 {Smalltalk}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "318--330",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; measurement; performance",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk-80 \\ C.2.4 Computer Systems
                 Organization, COMPUTER-COMMUNICATION NETWORKS,
                 Distributed Systems, Distributed applications \\ D.4.4
                 Software, OPERATING SYSTEMS, Communications Management,
                 Message sending",
}

@Article{McCullough:1987:TFF,
  author =       "Paul L. McCullough",
  title =        "Transparent forwarding: {First} steps",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "331--341",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance",
  subject =      "D.4.4 Software, OPERATING SYSTEMS, Communications
                 Management, Message sending \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 Smalltalk-80",
}

@Article{Filman:1987:RO,
  author =       "Robert E. Filman",
  title =        "Retrofitting objects",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "342--353",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; experimentation; languages; performance",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Data types and structures \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Abstract data types \\ D.4.4 Software, OPERATING
                 SYSTEMS, Communications Management, Message sending \\
                 I.2.4 Computing Methodologies, ARTIFICIAL INTELLIGENCE,
                 Knowledge Representation Formalisms and Methods, KEE",
}

@Article{Miranda:1987:BPS,
  author =       "Eliot Miranda",
  title =        "{BrouHaHa}: a portable {SMALLTALK} interpreter",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "354--365",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance; standardization",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Interpreters \\ D.2.7 Software, SOFTWARE ENGINEERING,
                 Distribution and Maintenance, Portability \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk-80 \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, BrouHaHa",
}

@Article{vanderMeulen:1987:IIS,
  author =       "Pieter S. van der Meulen",
  title =        "{INSIST}: {Interactive Simulation} in {Smalltalk}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "366--376",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk-80 \\ B.7.2 Hardware,
                 INTEGRATED CIRCUITS, Design Aids, Simulation \\ D.2.6
                 Software, SOFTWARE ENGINEERING, Programming
                 Environments, Interactive \\ B.7.1 Hardware, INTEGRATED
                 CIRCUITS, Types and Design Styles, VLSI (very large
                 scale integration) \\ C.0 Computer Systems
                 Organization, GENERAL, Instruction set design",
}

@Article{Laursen:1987:OSP,
  author =       "Jane Laursen and Robert Atkinson",
  title =        "{Opus}: {A Smalltalk} production system",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "377--387",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "I.2.5 Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Programming Languages and Software, OPUS
                 \\ I.2.4 Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Knowledge Representation Formalisms and
                 Methods \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Smalltalk-80 \\ D.2.6
                 Software, SOFTWARE ENGINEERING, Programming
                 Environments",
}

@Article{Minsky:1987:LAO,
  author =       "Naftaly H. Minsky and David Rozenshtein",
  title =        "A law-based approach to object-oriented programming",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "382--493",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; theory",
  subject =      "D.4.4 Software, OPERATING SYSTEMS, Communications
                 Management, Message sending \\ F.3.3 Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies
                 of Program Constructs \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Abstract data types \\
                 F.4.3 Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Formal Languages",
}

@Article{Hogg:1987:OAO,
  author =       "John Hogg and Steven Weiser",
  title =        "{OTM}: {Applying} objects to tasks",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "388--393",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; management",
  subject =      "D.1.3 Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming \\ H.4.1 Information Systems, INFORMATION
                 SYSTEMS APPLICATIONS, Office Automation, OTM \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Procedures, functions, and subroutines \\ D.4.1
                 Software, OPERATING SYSTEMS, Process Management,
                 Concurrency",
}

@Article{Bezivin:1987:SEO,
  author =       "Jean Bezivin",
  title =        "Some experiments in object-oriented simulation",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "394--405",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; experimentation; languages",
  subject =      "I.6.1 Computing Methodologies, SIMULATION AND
                 MODELING, Simulation Theory, Types of simulation
                 (continuous and discrete) \\ I.6.2 Computing
                 Methodologies, SIMULATION AND MODELING, Simulation
                 Languages, SIMULA",
}

@Article{Yokote:1987:EEC,
  author =       "Yasuhiko Yokote and Mario Tokoro",
  title =        "Experience and evolution of concurrent {Smalltalk}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "406--415",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, ConcurrentSmalltalk \\ D.4.1 Software,
                 OPERATING SYSTEMS, Process Management, Concurrency",
}

@Article{Freburger:1987:RPC,
  author =       "Karl Freburger",
  title =        "{RAPID}: {Prototyping} control panel interfaces",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "416--422",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance",
  subject =      "D.2.m Software, SOFTWARE ENGINEERING, Miscellaneous,
                 Rapid prototyping \\ J.6 Computer Applications,
                 COMPUTER-AIDED ENGINEERING, Computer-aided design (CAD)
                 \\ J.7 Computer Applications, COMPUTERS IN OTHER
                 SYSTEMS, Command and control \\ D.2.6 Software,
                 SOFTWARE ENGINEERING, Programming Environments, SODOS
                 \\ I.3.0 Computing Methodologies, COMPUTER GRAPHICS,
                 General \\ H.1.2 Information Systems, MODELS AND
                 PRINCIPLES, User/Machine Systems, Human factors",
}

@Article{Cox:1987:PTT,
  author =       "Brad J. Cox and Kurt J. Schmucker",
  title =        "{Producer}: a tool for translating {Smalltalk-80} to
                 {Objective-C}",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "423--429",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Smalltalk-80 \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Objective-C \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Translator writing
                 systems and compiler generators \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Producer \\ D.2.6
                 Software, SOFTWARE ENGINEERING, Programming
                 Environments",
}

@Article{Andrews:1987:CLD,
  author =       "Timothy Andrews and Craig Harris",
  title =        "Combining language and database advances in an
                 object-oriented development environment",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "430--440",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; performance; theory",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments, VBASE \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs \\ H.2.3 Information
                 Systems, DATABASE MANAGEMENT, Languages \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ H.2.0 Information Systems, DATABASE
                 MANAGEMENT, General \\ H.2.1 Information Systems,
                 DATABASE MANAGEMENT, Logical Design, Data models",
}

@Article{Bloom:1987:IDO,
  author =       "Toby Bloom and Stanley B. Zdonik",
  title =        "Issues in the design of object-oriented database
                 programming languages",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "441--451",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ H.2.3 Information Systems, DATABASE
                 MANAGEMENT, Languages \\ F.3.3 Theory of Computation,
                 LOGICS AND MEANINGS OF PROGRAMS, Studies of Program
                 Constructs \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Data types and structures \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Abstract data types",
}

@Article{Smith:1987:ICS,
  author =       "Karen E. Smith and Stanley B. Zdonik",
  title =        "{Intermedia}: a case study of the differences between
                 relational and object-oriented database systems",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "452--465",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; performance",
  subject =      "H.2.1 Information Systems, DATABASE MANAGEMENT,
                 Logical Design, Data models \\ H.2.1 Information
                 Systems, DATABASE MANAGEMENT, Logical Design,
                 Intermedia",
}

@Article{Rumbaugh:1987:RSC,
  author =       "James Rumbaugh",
  title =        "Relations as semantic constructs in an object-oriented
                 language",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "466--481",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; theory",
  subject =      "F.3.2 Theory of Computation, LOGICS AND MEANINGS OF
                 PROGRAMS, Semantics of Programming Languages \\ F.3.3
                 Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Studies of Program Constructs \\ H.2.1 Information
                 Systems, DATABASE MANAGEMENT, Logical Design, Data
                 models \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Abstract data types",
}

@Article{Minsky:1987:LBA,
  author =       "Naftaly H. Minsky and David Rozenshtein",
  title =        "A law-based approach to object-oriented programming",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "12",
  pages =        "482--493",
  month =        dec,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:17 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Kerth:1987:WSD,
  author =       "Norman Kerth",
  title =        "Workshop on specification and design",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "9--16",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance; theory",
  subject =      "D.2.10 Software, SOFTWARE ENGINEERING, Design,
                 Methodologies \\ D.2.2 Software, SOFTWARE ENGINEERING,
                 Tools and Techniques",
}

@Article{Liskov:1987:KAD,
  author =       "Barbara Liskov",
  title =        "Keynote address \emdash{} data abstraction and
                 hierarchy",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "17--34",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Abstract data types \\ D.2.10 Software,
                 SOFTWARE ENGINEERING, Design",
}

@Article{Wegner:1987:PI,
  author =       "Peter Wegner",
  title =        "Panel on inheritance",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "35--40",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design",
  subject =      "D.2.10 Software, SOFTWARE ENGINEERING, Design",
}

@Article{Cook:1987:BI,
  author =       "William Cook",
  title =        "{BOF} on inheritance",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "41--42",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; theory",
  subject =      "D.3.1 Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Semantics \\ D.2.2 Software,
                 SOFTWARE ENGINEERING, Tools and Techniques",
}

@Article{Lieberman:1987:TO,
  author =       "Henry Lieberman and Lynn Stein and David Ungar",
  title =        "Treaty of {Orlando}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "43--44",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; theory",
  subject =      "D.2.10 Software, SOFTWARE ENGINEERING, Design \\ D.2.2
                 Software, SOFTWARE ENGINEERING, Tools and Techniques",
}

@Article{Caruso:1987:WOS,
  author =       "Michael Caruso and Stan Zdonik",
  title =        "Workshop on {OODB} semantics",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "45--50",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance; theory",
  subject =      "D.3.1 Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Semantics \\ D.2.10 Software,
                 SOFTWARE ENGINEERING, Design \\ H.2.0 Information
                 Systems, DATABASE MANAGEMENT, General",
}

@Article{Deutsch:1987:WT,
  author =       "Peter Deutsch",
  title =        "Workshop on tools",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "53--58",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques \\ D.2.10 Software, SOFTWARE ENGINEERING,
                 Design",
}

@Article{Johnson:1987:WCO,
  author =       "Ralph Johnson",
  title =        "Workshop on compiling and optimizing",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "59--65",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Optimization",
}

@Article{Deutsch:1987:SSE,
  author =       "Peter Deutsch",
  title =        "{SMALLTALK} standardization efforts",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "67--68",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.2.0 Software, SOFTWARE ENGINEERING, General,
                 Standards \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Smalltalk",
}

@Article{Zdonik:1987:PO,
  author =       "Stan Zdonik",
  title =        "Panel on {OODB}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "69--71",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "H.2.0 Information Systems, DATABASE MANAGEMENT,
                 General \\ D.2.10 Software, SOFTWARE ENGINEERING,
                 Design",
}

@Article{Thatte:1987:WOI,
  author =       "Satish Thatte",
  title =        "Workshop on {OODB} implementation",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "73--87",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "H.2.0 Information Systems, DATABASE MANAGEMENT,
                 General \\ H.3.3 Information Systems, INFORMATION
                 STORAGE AND RETRIEVAL, Information Search and Retrieval
                 \\ D.2.10 Software, SOFTWARE ENGINEERING, Design",
}

@Article{Smith:1987:PDM,
  author =       "Reid Smith",
  title =        "Panel on design methodology",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "91--95",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.2.10 Software, SOFTWARE ENGINEERING, Design \\ D.2.2
                 Software, SOFTWARE ENGINEERING, Tools and Techniques",
}

@Article{Jackson:1987:BSO,
  author =       "Michael Jackson",
  title =        "Banquet speech \emdash{} objects and other subjects",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "97--104",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "H.3.4 Information Systems, INFORMATION STORAGE AND
                 RETRIEVAL, Systems and Software \\ D.2.10 Software,
                 SOFTWARE ENGINEERING, Design",
}

@Article{Uebbing:1987:PMP,
  author =       "John Uebbing",
  title =        "Panel on making products",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "105--111",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "D.2.10 Software, SOFTWARE ENGINEERING, Design \\ D.2.2
                 Software, SOFTWARE ENGINEERING, Tools and Techniques",
}

@Article{Smith:1987:PVP,
  author =       "David Smith",
  title =        "Panel on visual programming",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "113--118",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "I.3.7 Computing Methodologies, COMPUTER GRAPHICS,
                 Three-Dimensional Graphics and Realism, Visible
                 line/surface algorithms \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications \\ D.2.2 Software,
                 SOFTWARE ENGINEERING, Tools and Techniques",
}

@Article{Moss:1987:PC,
  author =       "Eliot Moss",
  title =        "Panel on concurrency",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "119--127",
  month =        may,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "D.1.3 Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Concurrent programming structures
                 \\ D.2.10 Software, SOFTWARE ENGINEERING, Design \\
                 C.1.2 Computer Systems Organization, PROCESSOR
                 ARCHITECTURES, Multiple Data Stream Architectures
                 (Multiprocessors)",
}

@Article{Bobrow:1988:CLO,
  author =       "Daniel G. Bobrow and Linda G. DeMichiel and Richard P.
                 Gabriel and Sonya E. Keene and Gregor Kiczales and
                 David A. Moon",
  title =        "{Common LISP Object System} specification {X3J13
                 Document 88-002R}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "SI",
  pages =        "1--142",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:29 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Wegner:1988:WOO,
  author =       "Peter Wegner",
  title =        "Workshop on object-oriented programming {ECOOP 1987,
                 Paris, June 18, 1987}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "1",
  pages =        "16--37",
  month =        jan,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:19 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.1.m Software, PROGRAMMING TECHNIQUES, Miscellaneous
                 \\ A.0 General Literature, GENERAL, Conference
                 proceedings \\ I.2.0 Computing Methodologies,
                 ARTIFICIAL INTELLIGENCE, General \\ D.2.0 Software,
                 SOFTWARE ENGINEERING, General",
}

@Article{Scheider:1988:RNM,
  author =       "Victor Scheider",
  title =        "A reply to {``A note on metrics of Pascal
                 programs''}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "1",
  pages =        "38--39",
  month =        jan,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:19 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See \cite{Davies:1987:NMP}.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; measurement; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ D.2.8 Software, SOFTWARE
                 ENGINEERING, Metrics",
}

@Article{Schneider:1988:AHS,
  author =       "Victor Schneider",
  title =        "Approximations for the {Halstead} software science
                 software error rate and project effort estimators",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "1",
  pages =        "40--47",
  month =        jan,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:19 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; measurement; performance; theory",
  subject =      "D.2.4 Software, SOFTWARE ENGINEERING, Program
                 Verification \\ D.2.5 Software, SOFTWARE ENGINEERING,
                 Testing and Debugging \\ D.2.8 Software, SOFTWARE
                 ENGINEERING, Metrics, Performance measures",
}

@Article{Fairfield:1988:DFA,
  author =       "P. Fairfield and M. A. Hennell",
  title =        "Data flow analysis of recursive procedures",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "1",
  pages =        "48--57",
  month =        jan,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:19 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; performance; theory; verification",
  subject =      "F.3.3 Theory of Computation, LOGICS AND MEANINGS OF
                 PROGRAMS, Studies of Program Constructs, Program and
                 recursion schemes",
}

@Article{Burns:1988:PFL,
  author =       "A. Burns and G. Davies",
  title =        "{Pascal-FC}: a language for teaching concurrent
                 programming",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "1",
  pages =        "58--66",
  month =        jan,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:19 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ D.1.3 Software, PROGRAMMING
                 TECHNIQUES, Concurrent Programming",
}

@Article{deVries:1988:FPF,
  author =       "Fer-Jan {de Vries}",
  title =        "A functional program for the fast {Fourier}
                 transform",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "1",
  pages =        "67--74",
  month =        jan,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:19 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages; theory",
  subject =      "F.2.1 Theory of Computation, ANALYSIS OF ALGORITHMS
                 AND PROBLEM COMPLEXITY, Numerical Algorithms and
                 Problems, Computation of transforms \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 Miranda \\ F.2.1 Theory of Computation, ANALYSIS OF
                 ALGORITHMS AND PROBLEM COMPLEXITY, Numerical Algorithms
                 and Problems, Computations on polynomials",
}

@Article{Joy:1988:SGR,
  author =       "Mike Joy and Tom Axford",
  title =        "A standard for a graph representation for functional
                 programs",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "1",
  pages =        "75--82",
  month =        jan,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:19 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; standardization; theory",
  subject =      "D.1.1 Software, PROGRAMMING TECHNIQUES, Applicative
                 (Functional) Programming \\ G.2.m Mathematics of
                 Computing, DISCRETE MATHEMATICS, Miscellaneous \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Data types and structures",
}

@Article{Chao:1988:DSP,
  author =       "Shan-Jon Chao and Barrett R. Bryant",
  title =        "Denotational semantics for program analysis",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "1",
  pages =        "83--91",
  month =        jan,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:19 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; theory",
  subject =      "F.3.2 Theory of Computation, LOGICS AND MEANINGS OF
                 PROGRAMS, Semantics of Programming Languages,
                 Denotational semantics",
}

@Article{Bhasker:1988:IOC,
  author =       "J. Bhasker",
  title =        "Implementation of an optimizing compiler for {VHDL}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "1",
  pages =        "92--108",
  month =        jan,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:19 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; theory",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ B.1.4 Hardware, CONTROL STRUCTURES AND
                 MICROPROGRAMMING, Microprogram Design Aids, Languages
                 and compilers",
}

@Article{MacLenna:1988:FRP,
  author =       "B. J. MacLenna",
  title =        "Four relational programs",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "1",
  pages =        "109--119",
  month =        jan,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:19 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.2.1 Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications, RPL \\ F.1.1 Theory of
                 Computation, COMPUTATION BY ABSTRACT DEVICES, Models of
                 Computation, Automata",
}

@Article{vanGestel:1988:RMS,
  author =       "Eric {van Gestel} and Ivo {van Horebeek}",
  title =        "Remarks on many-sorted equational logic with respect
                 to algebraic implementations",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "1",
  pages =        "120--126",
  month =        jan,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:19 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; theory",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Abstract data types \\ I.1.m Computing
                 Methodologies, ALGEBRAIC MANIPULATION, Miscellaneous",
}

@Article{Berghel:1988:MPI,
  author =       "Hal Berghel and Richard Rankin and Sanjiv Bhatia",
  title =        "{MS-DOS Prolog} implementations revisited",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "1",
  pages =        "127--134",
  month =        jan,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:19 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; measurement; performance",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog \\ D.4.0 Software, OPERATING
                 SYSTEMS, General, MS-DOS \\ K.1 Computing Milieux, THE
                 COMPUTER INDUSTRY, Suppliers \\ K.1 Computing Milieux,
                 THE COMPUTER INDUSTRY, Statistics",
}

@Article{Bierman:1988:PIO,
  author =       "Keith H. Bierman",
  title =        "A proposal for improving optimizer quality via dynamic
                 analysis",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "1",
  pages =        "135--136",
  month =        jan,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:19 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; performance",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers",
}

@Article{Perelgut:1988:TPC,
  author =       "S. Perelgut and J. R. Cordy",
  title =        "{Turing Plus}: a comparison with {C} and {Pascal}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "1",
  pages =        "137--143",
  month =        jan,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:19 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; performance",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, TURING \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, C \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal",
}

@Article{Trickey:1988:CVL,
  author =       "Howard Trickey",
  title =        "{C++} versus {LISP}: a case study",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "2",
  pages =        "9--18",
  month =        feb,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:21 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; performance",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, LISP \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, C++",
}

@Article{Sestoft:1988:BPE,
  author =       "Peter Sestoft and Harald S{\o}ndergaard",
  title =        "A bibliography on partial evaluation",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "2",
  pages =        "19--26",
  month =        feb,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:21 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "A.2 General Literature, REFERENCE \\ D.3.m Software,
                 PROGRAMMING LANGUAGES, Miscellaneous",
}

@Article{Sorensen:1988:SPC,
  author =       "P. F. Sorensen",
  title =        "In search of program complexity",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "2",
  pages =        "28--35",
  month =        feb,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:21 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages; measurement; performance;
                 theory",
  subject =      "D.2.8 Software, SOFTWARE ENGINEERING, Metrics,
                 Complexity measures",
}

@Article{Birtwistle:1988:MPP,
  author =       "Graham Birtwistle and Ken Loose",
  title =        "A model for procedures passed as parameters",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "2",
  pages =        "36--43",
  month =        feb,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:21 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Procedures, functions, and subroutines",
}

@Article{Ponder:1988:BSa,
  author =       "Carl G. Ponder",
  title =        "Benchmark semantics",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "2",
  pages =        "44--48",
  month =        feb,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:21 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; measurement; performance",
  subject =      "D.3.1 Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Semantics \\ K.6.2 Computing
                 Milieux, MANAGEMENT OF COMPUTING AND INFORMATION
                 SYSTEMS, Installation Management, Benchmarks",
}

@Article{Hemmendinger:1988:UPS,
  author =       "David Hemmendinger",
  title =        "Unfair process scheduling in {Modula-2}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "3",
  pages =        "7--12",
  month =        mar,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:21 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2 \\ D.4.1 Software, OPERATING
                 SYSTEMS, Process Management, Scheduling",
}

@Article{Calliss:1988:PAR,
  author =       "Frank W. Calliss",
  title =        "Problems with automatic restructurers",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "3",
  pages =        "13--21",
  month =        mar,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:21 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; management",
  subject =      "D.2.9 Software, SOFTWARE ENGINEERING, Management, Life
                 cycle \\ K.6.3 Computing Milieux, MANAGEMENT OF
                 COMPUTING AND INFORMATION SYSTEMS, Software Management,
                 Software maintenance",
}

@Article{Egenhofer:1988:PMT,
  author =       "Max J. Egenhofer and Andrew U. Frank",
  title =        "A precompiler for modular, transportable {Pascal}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "3",
  pages =        "22--32",
  month =        mar,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/43895.43898",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:21 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/bibnet/authors/w/wirth-niklaus.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers",
}

@Article{Yeh:1988:ACI,
  author =       "Dashing Yeh and Uwe Kastens",
  title =        "Automatic construction of incremental {LR(1) ---
                 parsers}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "3",
  pages =        "33--42",
  month =        mar,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:21 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages; performance",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Parsing \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Data types and structures",
}

@Article{Furtado:1988:TFP,
  author =       "Antonio L. Furtado",
  title =        "Towards functional programming in {Prolog}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "3",
  pages =        "43--52",
  month =        mar,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:21 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "F.4.1 Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Mathematical Logic, Logic programming
                 \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog \\ I.2.5 Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Programming
                 Languages and Software, Prolog \\ I.2.3 Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Deduction and
                 Theorem Proving, Logic programming",
}

@Article{Soundararajan:1988:RSP,
  author =       "Neelam Soundararajan and Roger L. Costello",
  title =        "Responsive sequential processes",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "3",
  pages =        "53--62",
  month =        mar,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:21 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.1.m Software, PROGRAMMING TECHNIQUES,
                 Miscellaneous",
}

@Article{Klerer:1988:NBT,
  author =       "Melvin Klerer and Hong Liu",
  title =        "A new benchmark test to estimate optimization quality
                 of compilers",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "3",
  pages =        "63--72",
  month =        mar,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:21 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; standardization",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ K.6.2 Computing Milieux, MANAGEMENT OF
                 COMPUTING AND INFORMATION SYSTEMS, Installation
                 Management, Benchmarks",
}

@Article{Bergin:1988:WDM,
  author =       "Joseph Bergin and Stuart Greenfield",
  title =        "What does {Modula-2} need to fully support object
                 oriented programming?",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "3",
  pages =        "73--82",
  month =        mar,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/43895.43903",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:21 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/bibnet/authors/w/wirth-niklaus.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2 \\ D.1.m Software,
                 PROGRAMMING TECHNIQUES, Miscellaneous",
}

@Article{Holsti:1988:UFP,
  author =       "Niklas Holsti",
  title =        "Using formal procedure parameters to represent and
                 transmit complex data structures",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "3",
  pages =        "83--92",
  month =        mar,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:21 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Data types and structures",
}

@Article{Coward:1988:DPF,
  author =       "P. David Coward",
  title =        "Determining path feasibility for commercial programs",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "3",
  pages =        "93--101",
  month =        mar,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:21 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; reliability; verification",
  subject =      "D.2.4 Software, SOFTWARE ENGINEERING, Program
                 Verification",
}

@Article{Maguire:1988:PME,
  author =       "Gerald Q. {Maguire, Jr.} and Jonathan M. Smith",
  title =        "Process migration: effects on scientific computation",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "3",
  pages =        "102--106",
  month =        mar,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:21 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.4.m Software, OPERATING SYSTEMS, Miscellaneous \\
                 J.2 Computer Applications, PHYSICAL SCIENCES AND
                 ENGINEERING",
}

@Article{Ranger:1988:SCF,
  author =       "Phillippe Ranger",
  title =        "Some comments on the forthcoming {``extended Pascal''}
                 standard",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "3",
  pages =        "107--110",
  month =        mar,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:21 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; standardization",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ D.3.0 Software, PROGRAMMING
                 LANGUAGES, General, Standards",
}

@Article{Molloy:1988:CDX,
  author =       "Mark Molloy",
  title =        "Comment on {dpANS X3.160-198x}, extended {Pascal}
                 concerning the initial value clause",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "4",
  pages =        "22--26",
  month =        apr,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:23 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal",
}

@Article{Morrison:1988:BPP,
  author =       "R. Morrison and M. P. Atkinson and A. L. Brown and A.
                 Dearle",
  title =        "Bindings persistent programming languages",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "4",
  pages =        "27--34",
  month =        apr,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:23 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs",
}

@Article{Cooper:1988:ECF,
  author =       "Keith D. Cooper and Ken Kennedy",
  title =        "Efficient computation of flow-insensitive
                 interprocedural summary information --- a correction",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "4",
  pages =        "35--42",
  month =        apr,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:23 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages; performance;
                 reliability; theory; verification",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers",
}

@Article{Edwards:1988:VPL,
  author =       "Alistair D. N. Edwards",
  title =        "Visual programming languages: the next generation",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "4",
  pages =        "43--50",
  month =        apr,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:23 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ I.3.4 Computing Methodologies,
                 COMPUTER GRAPHICS, Graphics Utilities",
}

@Article{Rickert:1988:RLS,
  author =       "Neil W. Rickert",
  title =        "The role of the language standards committee",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "4",
  pages =        "51--55",
  month =        apr,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:23 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; standardization",
  subject =      "D.3.0 Software, PROGRAMMING LANGUAGES, General,
                 Standards \\ K.1 Computing Milieux, THE COMPUTER
                 INDUSTRY, Standards",
}

@Article{Bhatti:1988:IEE,
  author =       "M. A. Bhatti",
  title =        "Incremental execution environment",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "4",
  pages =        "56--64",
  month =        apr,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:23 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance; verification",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors",
}

@Article{Sarwar:1988:IFL,
  author =       "S. M. Sarwar and S. J. Hahn and J. A. Davis",
  title =        "Implementing functional languages on a
                 combinator-based reduction machine",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "4",
  pages =        "65--70",
  month =        apr,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:23 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The goal is to find the most heavily used combinators
                 using Turner's method of graph reduction for a wide
                 range of programming styles. The study shows that there
                 are families and strings of combinators that are used
                 frequently.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, SASL \\ D.1.1 Software, PROGRAMMING
                 TECHNIQUES, Applicative (Functional) Programming,
                 Secd",
}

@Article{Li:1988:CPL,
  author =       "Chang Li",
  title =        "Concurrent programming language --- {LISPTALK}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "4",
  pages =        "71--80",
  month =        apr,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:23 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications",
}

@Article{Hemmendinger:1988:HPPa,
  author =       "David Hemmendinger",
  title =        "The ``{Hamming} problem'' in {Prolog}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "4",
  pages =        "81--86",
  month =        apr,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:23 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog \\ G.2.m Mathematics of
                 Computing, DISCRETE MATHEMATICS, Miscellaneous",
}

@Article{Cattaneo:1988:CLI,
  author =       "Giuseppe Cattaneo and Vincenzo Loia",
  title =        "A {Common-LISP} implementation of an extended {Prolog}
                 system",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "4",
  pages =        "87--102",
  month =        apr,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:23 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, LISP \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Prolog \\ D.3.4
                 Software, PROGRAMMING LANGUAGES, Processors,
                 Interpreters",
}

@Article{Terwilliger:1988:PLC,
  author =       "Robert B. Terwilliger",
  title =        "{Please}: a language combining imperative and logic
                 programming",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "4",
  pages =        "103--110",
  month =        apr,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:23 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, PLEASE \\ F.4.1 Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
                 Logic, Logic programming",
}

@Article{Kerth:1988:WSD,
  author =       "Norman Kerth",
  title =        "Workshop on specification and design",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "9--16",
  month =        may,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:24 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Liskov:1988:KAD,
  author =       "Barbara Liskov",
  title =        "Keynote address --- data abstraction and hierarchy",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "17--34",
  month =        may,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:24 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Wegner:1988:PI,
  author =       "Peter Wegner",
  title =        "Panel on inheritance",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "35--40",
  month =        may,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:24 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Cook:1988:BI,
  author =       "William Cook",
  title =        "{BOF} on inheritance",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "41--42",
  month =        may,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:24 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Lieberman:1988:TO,
  author =       "Henry Lieberman and Lynn Stein and David Ungar",
  title =        "Treaty of {Orlando}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "43--44",
  month =        may,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:24 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Caruso:1988:WOS,
  author =       "Michael Caruso and Stan Zdonik",
  title =        "Workshop on {OODB} semantics",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "45--50",
  month =        may,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:24 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Deutsch:1988:WT,
  author =       "Peter Deutsch",
  title =        "Workshop on tools",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "53--58",
  month =        may,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:24 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Johnson:1988:WCO,
  author =       "Ralph Johnson",
  title =        "Workshop on compiling and optimizing",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "59--65",
  month =        may,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:24 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Deutsch:1988:SSE,
  author =       "Peter Deutsch",
  title =        "{Smalltalk} standardization efforts",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "67--68",
  month =        may,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:24 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Zdonik:1988:PO,
  author =       "Stan Zdonik",
  title =        "Panel on {OODB}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "69--71",
  month =        may,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:24 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Thatte:1988:WOI,
  author =       "Satish Thatte",
  title =        "Workshop on {OODB} implementation",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "73--87",
  month =        may,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:24 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Smith:1988:PDM,
  author =       "Reid Smith",
  title =        "Panel on design methodology",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "91--95",
  month =        may,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:24 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Jackson:1988:BSO,
  author =       "Michael Jackson",
  title =        "Banquet speech --- objects and other subjects",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "97--104",
  month =        may,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:24 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Uebbing:1988:PMP,
  author =       "John Uebbing",
  title =        "Panel on making products",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "105--111",
  month =        may,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:24 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Smith:1988:PVP,
  author =       "David Smith",
  title =        "Panel on visual programming",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "113--118",
  month =        may,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:24 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Moss:1988:PC,
  author =       "Eliot Moss",
  title =        "Panel on concurrency",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "5",
  pages =        "119--127",
  month =        may,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:24 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Cohen:1988:AR,
  author =       "P. E. Cohen",
  title =        "An abundance of registers",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "6",
  pages =        "24--34",
  month =        jun,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:25 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "B.5.m Hardware, REGISTER-TRANSFER-LEVEL
                 IMPLEMENTATION, Miscellaneous \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers",
}

@Article{Schneider:1988:PES,
  author =       "Victor Schneider",
  title =        "A pedagogic expert system shell in {Prolog}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "6",
  pages =        "35--38",
  month =        jun,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:25 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog \\ I.2.m Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Miscellaneous",
}

@Article{Elliott:1988:PS,
  author =       "Irving B. Elliott",
  title =        "The {PRESTO} system",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "6",
  pages =        "39--48",
  month =        jun,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:25 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.1 Software, PROGRAMMING LANGUAGES,
                 Formal Definitions and Theory",
}

@Article{Beaudet:1988:SOO,
  author =       "Philip J. Beaudet and Michael A. Jenkins",
  title =        "Simulating the object-oriented paradigm to {Nial}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "6",
  pages =        "49--58",
  month =        jun,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:25 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs",
}

@Article{Kaindl:1988:PS,
  author =       "Hermann Kaindl",
  title =        "Portability of software",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "6",
  pages =        "59--68",
  month =        jun,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:25 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; standardization",
  subject =      "D.2.7 Software, SOFTWARE ENGINEERING, Distribution and
                 Maintenance, Portability \\ D.3.0 Software, PROGRAMMING
                 LANGUAGES, General, Standards",
}

@Article{Anand:1988:CF,
  author =       "N. Anand",
  title =        "Clarify function!",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "6",
  pages =        "69--79",
  month =        jun,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:25 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; human factors; languages; theory",
  subject =      "H.1.2 Information Systems, MODELS AND PRINCIPLES,
                 User/Machine Systems, Human factors \\ D.2.m Software,
                 SOFTWARE ENGINEERING, Miscellaneous \\ F.3.3 Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies
                 of Program Constructs, Functional constructs",
}

@Article{Roberts:1988:OOP,
  author =       "George H. Roberts",
  title =        "{OPG}: an optimizing parser generator",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "6",
  pages =        "80--90",
  month =        jun,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:25 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages; theory",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Translator writing systems and compiler generators \\
                 D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Interpreters \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Parsing",
}

@Article{Osterbye:1988:ADT,
  author =       "Kasper Osterbye",
  title =        "Abstract data types with shared operations",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "6",
  pages =        "91--96",
  month =        jun,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:25 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; theory",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Abstract data types",
}

@Article{Park:1988:YPC,
  author =       "Joseph C. H. Park",
  title =        "y+: a yacc preprocessor for certain semantic actions",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "6",
  pages =        "97--106",
  month =        jun,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:25 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; theory",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Parsing",
}

@Article{Philbrow:1988:PAD,
  author =       "P. C. Philbrow and I. Armour and M. P. Atkinson and J.
                 Livingstone",
  title =        "{PS-Algol}'s device-independent output statement",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "6",
  pages =        "107--114",
  month =        jun,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:25 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, S \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Input/Output",
}

@Article{Hemmendinger:1988:HPPb,
  author =       "David Hemmendinger",
  title =        "The `{Hamming}' problem in {Prolog}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "6",
  pages =        "115--120",
  month =        jun,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:25 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog \\ G.2.m Mathematics of
                 Computing, DISCRETE MATHEMATICS, Miscellaneous",
}

@Article{Kokol:1988:SLL,
  author =       "Peter Kokol",
  title =        "Spreadsheet language level: how high is it?",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "6",
  pages =        "121--134",
  month =        jun,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:25 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages; management;
                 measurement; theory",
  subject =      "D.2.8 Software, SOFTWARE ENGINEERING, Metrics,
                 Performance measures \\ G.4 Mathematics of Computing,
                 MATHEMATICAL SOFTWARE \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications",
}

@Article{Ponder:1988:ALI,
  author =       "Carl G. Ponder and Patrick McGeer and Anthony P-C.
                 Ng",
  title =        "Are applicative languages inefficient?",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "6",
  pages =        "135--139",
  month =        jun,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:25 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; performance; reliability",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Applicative languages",
}

@Article{Dwyer:1988:RRP,
  author =       "Barry Dwyer",
  title =        "Regular right part programming languages",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "6",
  pages =        "140--144",
  month =        jun,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:25 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance; theory",
  subject =      "F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Grammars and Other Rewriting Systems,
                 Grammar types \\ F.4.2 Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and
                 Other Rewriting Systems, Parsing \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Parsing",
}

@Article{Gerard:1988:AAD,
  author =       "Scott N. Gerard",
  title =        "Adding an authorization dimension to strong type
                 checking",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "6",
  pages =        "145--151",
  month =        jun,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:25 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; theory",
  subject =      "F.3.3 Theory of Computation, LOGICS AND MEANINGS OF
                 PROGRAMS, Studies of Program Constructs, Type structure
                 \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2 \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers",
}

@Article{Miller:1988:FDP,
  author =       "Barton P. Miller",
  title =        "The frequency of dynamic pointer references in {``C''}
                 programs",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "6",
  pages =        "152--156",
  month =        jun,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:25 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; measurement; performance",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C \\ D.2.8 Software, SOFTWARE
                 ENGINEERING, Metrics",
}

@Article{Ponder:1988:BSb,
  author =       "Carl G. Ponder",
  title =        "Benchmark semantics",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "6",
  pages =        "157--161",
  month =        jun,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:25 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; measurement; standardization",
  subject =      "D.3.0 Software, PROGRAMMING LANGUAGES, General,
                 Standards \\ D.2.8 Software, SOFTWARE ENGINEERING,
                 Metrics, Performance measures",
}

@Article{Chase:1988:SCS,
  author =       "D. R. Chase",
  title =        "Safety consideration for storage allocation
                 optimizations",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "1--10",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960116.53991",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p1-chase/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, LISP. {\bf D.4.2} Software, OPERATING
                 SYSTEMS, Storage Management, Allocation/deallocation
                 strategies. {\bf E.5} Data, FILES, Optimization**.",
}

@Article{Appel:1988:RCC,
  author =       "A. W. Appel and J. R. Ellis and K. Li",
  title =        "Real-time concurrent collection on stock
                 multiprocessors",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "11--20",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Thu May 13 12:31:07 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p11-appel/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design",
  subject =      "{\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf G.1.0} Mathematics of
                 Computing, NUMERICAL ANALYSIS, General, Parallel
                 algorithms. {\bf B.3.2} Hardware, MEMORY STRUCTURES,
                 Design Styles, Virtual memory. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 Modula-2. {\bf D.3.2} Software, PROGRAMMING LANGUAGES,
                 Language Classifications, LISP.",
}

@Article{Appel:1988:RTC,
  author =       "A. W. Appel and J. R. Ellis and K. Li",
  title =        "Real-time concurrent collection on stock
                 multiprocessors",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "11--20",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960116.53992",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We've designed and implemented a copying
                 garbage-collection algorithm that is efficient,
                 real-time, concurrent, runs on commercial uniprocessors
                 and shared-memory multiprocessors, and requires no
                 change to compilers. The algorithm uses standard
                 virtual-memory hardware to detect references to ``from
                 space'' objects and to synchronize the collector and
                 mutator threads. We've implemented and measured a
                 prototype running on SRC's 5-processor Firefly. It will
                 be straightforward to merge our techniques with
                 generational collection. An incremental, non-concurrent
                 version could be implemented easily on many versions of
                 Unix.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Larus:1988:DCB,
  author =       "J. R. Larus and P. N. Hilfinger",
  title =        "Detecting conflicts between structure accesses",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "24--31",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/53990.53993",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p24-larus/",
  abstract =     "Two references to a record structure conflict if they
                 access the same field and at least one modifies the
                 location. Because structures can be connected by
                 pointers, deciding if two statements conflict requires
                 knowledge of the possible aliases for the locations
                 that they access. This paper describes a dataflow
                 computation that produces a conservative description of
                 the aliases visible at any point in a program. The data
                 structure that records aliases is an alias graph. It
                 also labels instances of structures so that the objects
                 referenced at different points in a program can be
                 compared. This paper shows how alias graphs can be used
                 to detect potential conflicts.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design",
  subject =      "{\bf E.1} Data, DATA STRUCTURES, Graphs and networks.
                 {\bf D.4.3} Software, OPERATING SYSTEMS, File Systems
                 Management, Access methods. {\bf I.2.2} Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Automatic
                 Programming, Program transformation.",
}

@Article{Horwitz:1988:ISU,
  author =       "S. Horwitz and T. Reps and D. Binkley",
  title =        "Interprocedural slicing using dependence graphs",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "35--46",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/53990.53994",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p35-horwitz/",
  abstract =     "A slice of a program with respect to a program point p
                 and variable x consists of all statements of the
                 program that might affect the value of x at point p.
                 This paper concerns the problem of interprocedural
                 slicing --- generating a slice of an entire program,
                 where the slice crosses the boundaries of procedure
                 calls. To solve this problem, we introduce a new kind
                 of graph to represent programs, called a system
                 dependence graph, which extends previous dependence
                 representations to incorporate collections of
                 procedures (with procedure calls) rather than just
                 monolithic programs. Our main result is an algorithm
                 for interprocedural slicing that uses the new
                 representation. The chief difficulty in interprocedural
                 slicing is correctly accounting for the calling context
                 of a called procedure. To handle this problem, system
                 dependence graphs include some data-dependence edges
                 that represent transitive dependencies due to the
                 effects of procedure calls, in addition to the
                 conventional direct-dependence edges. These edges are
                 constructed with the aid of an auxiliary structure that
                 represents calling and parameter-linkage relationships.
                 This structure takes the form of an attribute grammar.
                 The step of computing the required
                 transitive-dependence edges is reduced to the
                 construction of the subordinate characteristic graphs
                 for the grammar's nonterminals.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms",
  subject =      "{\bf G.2.2} Mathematics of Computing, DISCRETE
                 MATHEMATICS, Graph Theory, Graph algorithms. {\bf E.1}
                 Data, DATA STRUCTURES, Graphs and networks.",
}

@Article{Callahan:1988:PSG,
  author =       "D. Callahan",
  title =        "The program summary graph and flow-sensitive
                 interprocedural data flow analysis",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "47--56",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/53990.53995",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p47-callahan/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; economics; reliability",
  subject =      "{\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf D.2.2} Software, SOFTWARE
                 ENGINEERING, Design Tools and Techniques. {\bf D.2.5}
                 Software, SOFTWARE ENGINEERING, Testing and Debugging,
                 Debugging aids. {\bf E.1} Data, DATA STRUCTURES, Graphs
                 and networks.",
}

@Article{Cooper:1988:ISA,
  author =       "K. D. Cooper and K. Kennedy",
  title =        "Interprocedural side-effect analysis in linear time",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "57--66",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Thu May 13 12:31:07 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p57-cooper/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages",
  subject =      "{\bf E.1} Data, DATA STRUCTURES, Graphs and networks.
                 {\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Procedures, functions, and
                 subroutines. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 FORTRAN.",
}

@Article{Cooper:1988:ISE,
  author =       "K. D. Cooper and K. Kennedy",
  title =        "Interprocedural side-effect analysis in linear time",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "57--66",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/53990.53996",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We present a new method for solving Banning's
                 alias-free flow-insensitive side-effect analysis
                 problem. The algorithm employs a new data structure,
                 called the binding multi-graph, along with depth-first
                 search to achieve a running time that is linear in the
                 size of the call multi-graph of the program. This
                 method can be extended to produce fast algorithms for
                 data-flow problems with more complex lattice
                 structures.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Wall:1988:RWV,
  author =       "D. W. Wall",
  title =        "Register windows vs. register allocation",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "67--78",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/53990.53997",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p67-wall/",
  abstract =     "A large register set can be exploited by keeping
                 variables and constants in registers instead of in
                 memory. Hardware register windows and compile-time or
                 link-time global register allocation are ways to do
                 this. A measure of the effectiveness of any of these
                 register management schemes is how thoroughly they
                 remove loads and stores. This measure must also count
                 extra loads and stores executed because of window
                 overflow or conflicts between procedures. By combining
                 profiling, instrumentation, and in-line simulation, we
                 measured the effectiveness of several register
                 management schemes. These included compile-time and
                 link-time schemes for allocating registers, and
                 register window schemes using fixed-size or
                 variable-sized windows. Link-time allocation based on
                 profile information was the clear winner in some cases
                 and did about as well as windows in the rest. Even
                 link-time allocation based on an estimated profile was
                 about as good as windows. Variable-sized windows
                 sometimes did better than fixed-sized windows, but the
                 difference was usually small. Register windows require
                 extra logic in the data path, which may slow the
                 machine cycle slightly, and often use more chip real
                 estate for additional registers. Proponents of windows
                 suppose that they trade these drawbacks for a reduction
                 in the number of memory references they must make. Our
                 results show that this tradeoff should be made the
                 other way. Keep the hardware simple, because a
                 link-time register allocator can nearly duplicate the
                 improvement in memory reference frequency. Then the
                 cycle time can be as small as possible, resulting in
                 faster programs overall.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design",
  subject =      "{\bf D.4.2} Software, OPERATING SYSTEMS, Storage
                 Management, Allocation/deallocation strategies. {\bf
                 B.5.1} Hardware, REGISTER-TRANSFER-LEVEL
                 IMPLEMENTATION, Design, Arithmetic and logic units.",
}

@Article{Fraser:1988:AGF,
  author =       "C. W. Fraser and A. L. Wendt",
  title =        "Automatic generation of fast optimizing code
                 generators",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "79--84",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960116.53998",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p79-fraser/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Code generation. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Optimization. {\bf
                 D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers.",
}

@Article{Chow:1988:MRU,
  author =       "F. C. Chow",
  title =        "Minimizing register usage penalty at procedure calls",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "85--94",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960116.53999",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p85-chow/",
  abstract =     "Inter-procedural register allocation can minimize the
                 register usage penalty at procedure calls by reducing
                 the saving and restoring of registers at procedure
                 boundaries. A one-pass inter-procedural register
                 allocation scheme based on processing the procedures in
                 a depth-first traversal of the call graph is presented.
                 This scheme can be overlaid on top of intra-procedural
                 register allocation via a simple extension to the
                 priority-based coloring algorithm. Using two different
                 usage conventions for the registers, the scheme can
                 distribute register saves/restores throughout the call
                 graph even in the presence of recursion, indirect calls
                 or separate compilation. A natural and efficient way to
                 pass parameters emerges from this scheme. A separate
                 technique uses data flow analysis to optimize the
                 placement of the save/restore code for registers within
                 individual procedures. The techniques described have
                 been implemented in a production compiler suite.
                 Measurements of the effects of these techniques on a
                 set of practical programs are presented and the results
                 analysed.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; measurement; performance",
  subject =      "{\bf D.4.2} Software, OPERATING SYSTEMS, Storage
                 Management, Allocation/deallocation strategies. {\bf
                 B.5.1} Hardware, REGISTER-TRANSFER-LEVEL
                 IMPLEMENTATION, Design, Arithmetic and logic units.
                 {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Optimization.",
}

@Article{Keutzer:1988:AHC,
  author =       "K. Keutzer and W. Wolf",
  title =        "Anatomy of a hardware compiler",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "95--104",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/53990.54000",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p95-keutzer/",
  abstract =     "Programming-language compilers generate code targeted
                 to machines with fixed architectures, either parallel
                 or serial. Compiler techniques can also be used to
                 generate the hardware on which these programming
                 languages are executed. In this paper we demonstrate
                 that many compilation techniques developed for
                 programming languages are applicable to compilation of
                 register-transfer hardware designs. Our approach uses a
                 typical syntax-directed translation {\rightarrow}
                 global optimization {\rightarrow} local optimization
                 {\rightarrow} code generation {\rightarrow} peephole
                 optimization method. In this paper we will describe
                 ways in which we have both followed and diverged from
                 traditional compiler approaches to these problems and
                 compare our approach to other compiler oriented
                 approaches to hardware compilation.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Code generation.
                 {\bf B.1.4} Hardware, CONTROL STRUCTURES AND
                 MICROPROGRAMMING, Microprogram Design Aids, Languages
                 and compilers. {\bf B.5.2} Hardware,
                 REGISTER-TRANSFER-LEVEL IMPLEMENTATION, Design Aids,
                 Optimization.",
}

@Article{Andrews:1988:DIU,
  author =       "K. Andrews and R. R. Henry and W. K. Yamamoto",
  title =        "Design and implementation of the {UW Illustrated}
                 compiler",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "105--114",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960116.54001",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p105-andrews/",
  abstract =     "We have implemented an illustrated compiler for a
                 simple block structured language. The compiler
                 graphically displays its control and data structures,
                 and so gives its viewers an intuitive understanding of
                 compiler organization and operation. The illustrations
                 were planned by hand and display information naturally
                 and concisely.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; human factors; languages",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf D.2.10} Software, SOFTWARE
                 ENGINEERING, Design**, Methodologies**. {\bf D.2.2}
                 Software, SOFTWARE ENGINEERING, Design Tools and
                 Techniques, User interfaces. {\bf I.3.6} Computing
                 Methodologies, COMPUTER GRAPHICS, Methodology and
                 Techniques, Interaction techniques.",
}

@Article{Yellin:1988:ILI,
  author =       "D. Yellin and R. Strom",
  title =        "{INC}: a language for incremental computations",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "115--124",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/53990.54002",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p115-yellin/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; documentation; languages",
  subject =      "{\bf D.2.6} Software, SOFTWARE ENGINEERING,
                 Programming Environments. {\bf D.2.3} Software,
                 SOFTWARE ENGINEERING, Coding Tools and Techniques,
                 Program editors. {\bf I.3.4} Computing Methodologies,
                 COMPUTER GRAPHICS, Graphics Utilities, Application
                 packages. {\bf E.1} Data, DATA STRUCTURES, Graphs and
                 networks.",
}

@Article{Coutant:1988:DPA,
  author =       "D. S. Coutant and S. Meloy and M. Ruscetta",
  title =        "{DOC}: a practical approach to source-level debugging
                 of globally optimized code",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "125--134",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/53990.54003",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p125-coutant/",
  abstract =     "As optimizing compilers become more sophisticated, the
                 problem of debugging the source code of an application
                 becomes more difficult. In order to investigate this
                 problem, we implemented DOC, a prototype solution for
                 Debugging Optimized Code. DOC is a modification of the
                 existing C compiler and source-level symbolic debugger
                 for the HP9000 Series 800. This paper describes our
                 experiences in this effort. We show in an actual
                 implementation that source-level debugging of globally
                 optimized code is viable.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance; reliability",
  subject =      "{\bf C.1.1} Computer Systems Organization, PROCESSOR
                 ARCHITECTURES, Single Data Stream Architectures, RISC.
                 {\bf D.2.5} Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers. {\bf
                 D.3.4} Software, PROGRAMMING LANGUAGES, Processors,
                 Optimization. {\bf D.4.1} Software, OPERATING SYSTEMS,
                 Process Management, Scheduling.",
}

@Article{Miller:1988:MED,
  author =       "Barton P. Miller and Jong-Deok Choi",
  title =        "A Mechanism for Efficient Debugging of Parallel
                 Programs",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "135--144",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960116.54004",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Parallel/debug_3.1.bib;
                 http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p135-miller/",
  abstract =     "This paper addresses the design and implementation of
                 an integrated debugging system for parallel programs
                 running on shared memory multi-processors (SMMP). We
                 describe the use of flowback analysis to provide
                 information on causal relationships between events in a
                 program's execution without re-executing the program
                 for debugging. We introduce a mechanism called
                 incremental tracing that, by using semantic analyses of
                 the debugged program, makes the flowback analysis
                 practical with only a small amount of trace generated
                 during execution. We extend flowback analysis to apply
                 to parallel programs and describe a method to detect
                 race conditions in the interactions of the co-operating
                 processes.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; reliability",
  subject =      "{\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf D.2.5} Software, SOFTWARE
                 ENGINEERING, Testing and Debugging, Debugging aids.
                 {\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Concurrent programming
                 structures. {\bf D.2.10} Software, SOFTWARE
                 ENGINEERING, Design**, Methodologies**.",
}

@Article{Stone:1988:DCP,
  author =       "Janice M. Stone",
  title =        "Debugging Concurrent Processes: a Case Study",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "145--153",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/53990.54005",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Parallel/debug_3.1.bib;
                 http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p145-stone/",
  abstract =     "We present a case study that illustrates a method of
                 debugging concurrent processes in a parallel
                 programming environment. It uses a new approach called
                 speculative replay to reconstruct the behavior of a
                 program from the histories of its individual processes.
                 Known time dependencies between events in different
                 processes are used to divide the histories into
                 dependence blocks. A graphical representation called a
                 concurrency map displays possibilities for concurrency
                 among processes. The replay technique preserves the
                 known dependencies and compares the process histories
                 generated during replay with those that were logged
                 during the original program execution. If a process
                 generates a replay history that does not match its
                 original history, replay backs up. An alternative
                 ordering of events is created and tested to see if it
                 produces process histories that match the original
                 histories. Successively more controlled replay
                 sequences are generated, by introducing additional
                 dependencies. We describe ongoing work on tools that
                 will control replay without reconstructing the entire
                 space of possible event orderings. The case study
                 presents a miniature example of shared-queue management
                 that can be examined in detail. It demonstrates the
                 replay technique and the construction and use of the
                 concurrency map. Using our techniques, we detect a
                 failure to which a standard algorithm for shared-queue
                 management is susceptible.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; human factors; reliability",
  subject =      "{\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf D.3.3} Software,
                 PROGRAMMING LANGUAGES, Language Constructs and
                 Features, Concurrent programming structures. {\bf
                 D.2.5} Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids. {\bf D.2.2} Software,
                 SOFTWARE ENGINEERING, Design Tools and Techniques, User
                 interfaces. {\bf I.3.6} Computing Methodologies,
                 COMPUTER GRAPHICS, Methodology and Techniques,
                 Interaction techniques. {\bf D.2.5} Software, SOFTWARE
                 ENGINEERING, Testing and Debugging, Diagnostics.",
}

@Article{Jain:1988:EAD,
  author =       "S. Jain and C. Thompson",
  title =        "An efficient approach to data flow analysis in a
                 multiple pass global optimizer",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "154--163",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/53990.54006",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p154-jain/",
  abstract =     "Data flow analysis is a time-consuming part of the
                 optimization process. As transformations are made in a
                 multiple pass global optimizer, the data flow
                 information must be updated to reflect these changes.
                 Various approaches have been used, including complete
                 recalculation as well as partial recalculation over the
                 affected area. The approach presented here has been
                 designed for maximum efficiency. Data flow information
                 is completely calculated only once, using an interval
                 analysis method which is slightly faster than a purely
                 iterative approach, and which allows partial
                 recomputation when appropriate. A minimal set of data
                 flow information is computed, keeping the computation
                 and update cost low. Following each set of
                 transformations, the data flow information is updated
                 based on knowledge of the effect of each change. This
                 approach saves considerable time over complete
                 recalculation, and proper ordering of the various
                 optimizations minimizes the amount of update
                 required.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance; reliability",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Optimization. {\bf
                 D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN. {\bf D.2.10} Software,
                 SOFTWARE ENGINEERING, Design**, Methodologies**. {\bf
                 D.2.5} Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Tracing.",
}

@Article{Shivers:1988:CFA,
  author =       "O. Shivers",
  title =        "Control flow analysis in {Scheme}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "164--174",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/53990.54007",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p164-shivers/",
  abstract =     "Traditional flow analysis techniques, such as the ones
                 typically employed by optimizing Fortran compilers, do
                 not work for Scheme-like languages. This paper presents
                 a flow analysis technique --- control flow analysis ---
                 which is applicable to Scheme-like languages. As a
                 demonstration application, the information gathered by
                 control flow analysis is used to perform a traditional
                 flow analysis problem, induction variable elimination.
                 Extensions and limitations are discussed. The
                 techniques presented in this paper are backed up by
                 working code. They are applicable not only to Scheme,
                 but also to related languages, such as Common Lisp and
                 ML.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; reliability",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Optimization. {\bf
                 D.2.5} Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Tracing.",
}

@Article{Schwarz:1988:OAD,
  author =       "B. Schwarz and W. Kirchg{\"a}ssner and R. Landwehr",
  title =        "An optimizer for {Ada} --- design, experiences and
                 results",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "175--184",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/53990.54008",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p175-schwarz/",
  abstract =     "In this paper we describe the design of a global
                 machine independent low level optimizer for the
                 Karlsruhe Ada Compiler. We give a short overview on the
                 optimizations and data structures used in the optimizer
                 as well as some experiences with the optimizer.
                 Detailed measurements are provided for a collection of
                 benchmarks. The average improvement of code speed is
                 40\%.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; reliability",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Ada. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Optimization. {\bf E.1} Data,
                 DATA STRUCTURES, Trees. {\bf D.2.5} Software, SOFTWARE
                 ENGINEERING, Testing and Debugging, Tracing. {\bf
                 D.2.2} Software, SOFTWARE ENGINEERING, Design Tools and
                 Techniques, Modules and interfaces. {\bf D.3.4}
                 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers.",
}

@Article{Ballance:1988:GAI,
  author =       "R. A. Ballance and J. Butcher and S. L. Graham",
  title =        "Grammatical abstraction and incremental syntax
                 analysis in a language-based editor",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "185--198",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960116.54009",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p185-ballance/",
  abstract =     "Processors for programming languages and other formal
                 languages typically use a concrete syntax to describe
                 the user's view of a program and an abstract syntax to
                 represent language structures internally. Grammatical
                 abstraction is defined as a relationship between two
                 context-free grammars. It formalizes the notion of one
                 syntax being ``more abstract'' than another. Two
                 variants of abstraction are presented. Weak grammatical
                 abstraction supports (i) the construction during LR
                 parsing of an internal representation that is closely
                 related to the abstract syntax and (ii) incremental LR
                 parsing using that internal representation as its base.
                 Strong grammatical abstraction tightens the
                 correspondence so that top-down construction of
                 incrementally-parsable internal representations is
                 possible. These results arise from an investigation
                 into language-based editing systems, but apply to any
                 program that transforms a linguistic object from a
                 representation in its concrete syntax to a
                 representation in its abstract syntax or vice versa.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; documentation; languages; theory",
  subject =      "{\bf D.2.9} Software, SOFTWARE ENGINEERING,
                 Management, Alvey Test Specifications and Quality
                 Management Project. {\bf D.3.1} Software, PROGRAMMING
                 LANGUAGES, Formal Definitions and Theory, Syntax. {\bf
                 F.4.2} Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Grammars and Other Rewriting Systems,
                 Grammar types. {\bf D.2.2} Software, SOFTWARE
                 ENGINEERING, Design Tools and Techniques, Top-down
                 programming**.",
}

@Article{Pfenning:1988:HAS,
  author =       "F. Pfenning and C. Elliot",
  title =        "Higher-order abstract syntax",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "199--208",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Thu May 13 12:31:07 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p199-pfenning/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; theory",
  subject =      "{\bf D.3.1} Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Syntax. {\bf D.2.6} Software,
                 SOFTWARE ENGINEERING, Programming Environments. {\bf
                 D.2.10} Software, SOFTWARE ENGINEERING, Design**,
                 Methodologies**. {\bf D.3.1} Software, PROGRAMMING
                 LANGUAGES, Formal Definitions and Theory, Semantics.",
}

@Article{Pfenning:1988:HOA,
  author =       "F. Pfenning and C. Elliot",
  title =        "Higher-order abstract syntax",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "199--208",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960116.54010",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We describe motivation, design, use, and
                 implementation of higher-order abstract syntax as a
                 central representation for programs, formulas, rules,
                 and other syntactic objects in program manipulation and
                 other formal systems where matching and substitution or
                 unification are central operations. Higher-order
                 abstract syntax incorporates name binding information
                 in a uniform and language generic way. Thus it acts as
                 a powerful link integrating diverse tools in such
                 formal environments. We have implemented higher-order
                 abstract syntax, a supporting matching and unification
                 algorithm, and some clients in Common Lisp in the
                 framework of the Ergo project at Carnegie Mellon
                 University.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Walz:1988:IEG,
  author =       "J. A. Walz and G. F. Johnson",
  title =        "Incremental evaluation for a general class of circular
                 attribute grammars",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "209--221",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/53990.54011",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p209-walz/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; theory",
  subject =      "{\bf D.2.6} Software, SOFTWARE ENGINEERING,
                 Programming Environments. {\bf D.3.1} Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory,
                 Semantics. {\bf F.4.2} Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and
                 Other Rewriting Systems, Parsing. {\bf E.1} Data, DATA
                 STRUCTURES, Graphs and networks. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers.",
}

@Article{Pleban:1988:AGR,
  author =       "U. F. Pleban and P. Lee",
  title =        "An automatically generated, realistic compiler for
                 imperative programming language",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "222--232",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/53990.54012",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p222-pleban/",
  abstract =     "We describe the automatic generation of a complete,
                 realistic compiler from formal specifications of the
                 syntax and semantics of Sol/C, a nontrivial imperative
                 language ``sort of like C.'' The compiler exhibits a
                 three pass structure, is efficient, and produces object
                 programs whose performance characteristics compare
                 favorably with those produced by commercially available
                 compilers. To our knowledge, this is the first time
                 that this has been accomplished.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; theory",
  subject =      "{\bf D.3.1} Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Semantics. {\bf D.3.2}
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers.",
}

@Article{Seshadri:1988:SAC,
  author =       "V. Seshadri and S. Weber and D. B. Wortman and C. P.
                 Yu and I. Small",
  title =        "Semantic analysis in a concurrent compiler",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "233--240",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960116.54013",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p233-seshadri/",
  abstract =     "Traditional compilers are usually sequential programs
                 that serially process source programs through lexical
                 analysis, syntax analysis, semantic analysis and code
                 generation. The availability of multiprocessor
                 computers has made it feasible to consider alternatives
                 to this serial compilation process. The authors are
                 currently engaged in a project to devise ways of
                 structuring compilers so that they can take advantage
                 of modern multiprocessor hardware. This paper is about
                 the most difficult aspect of concurrent compilation:
                 concurrent semantic analysis.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; theory",
  subject =      "{\bf D.3.1} Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Semantics. {\bf D.4.1}
                 Software, OPERATING SYSTEMS, Process Management,
                 Concurrency. {\bf C.1.2} Computer Systems Organization,
                 PROCESSOR ARCHITECTURES, Multiple Data Stream
                 Architectures (Multiprocessors), Parallel processors**.
                 {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers.",
}

@Article{Allen:1988:CCV,
  author =       "R. Allen and S. Johnson",
  title =        "Compiling {C} for vectorization, parallelization, and
                 inline expansion",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "241--249",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/53990.54014",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p241-allen/",
  abstract =     "Practical implementations of real languages are often
                 an excellent way of testing the applicability of
                 theoretical principles. Many stresses and strains arise
                 from fitting practicalities, such as performance and
                 standard compatibility, to theoretical models and
                 methods. These stresses and strains are valuable
                 sources of new research and insight, as well as an
                 oft-needed check on the egos of theoreticians. Two
                 fertile areas that are often explored by
                 implementations are Places where tractable models fail
                 to match practice. This can lead to new models, and may
                 also affect practice (e.g., the average programming
                 language has become more context free over the last
                 several decades). Places where existing algorithms fail
                 to deal with practical problems effectively, frequently
                 because the problems are large in some dimension that
                 has not been much explored. The present paper discusses
                 the application of a much studied body of algorithms
                 and techniques [Alle 83, KKLW 80, Bane 76, Wolf 78,
                 Wolf 82, Kenn 80, Lamp 74, Huso 82] for vectorizing and
                 optimizing Fortran to the problem of vectorizing and
                 optimizing C. In the course of this work some
                 algorithms were discarded, others invented, and many
                 were tuned and modified. The experience gave us insight
                 into the strengths and weaknesses of the current
                 theory, as well as into the strong and weak points of C
                 on vector/parallel machines. This paper attempts to
                 communicate some of those insights.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 FORTRAN. {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Optimization.",
}

@Article{Reppy:1988:SOF,
  author =       "J. H. Reppy",
  title =        "Synchronous operations as first-class values",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "250--259",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960116.54015",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p250-reppy/",
  abstract =     "Synchronous message passing via channels is an
                 interprocess communication (IPC) mechanism found in
                 several concurrent languages, such as CSP, occam, and
                 Amber. Such languages provide a powerful selective I/O
                 operation, which plays a vital role in managing
                 communication with multiple processes. Because the
                 channel IPC mechanism is ``operation-oriented,'' only
                 procedural abstraction techniques can be used in
                 structuring the communication/synchronization aspects
                 of a system. This has the unfortunate effect of
                 restricting the use of selective I/O, which in turn
                 limits the communication structure. We propose a new,
                 ``value-oriented'' approach to channel-based
                 synchronization. We make synchronous operations
                 first-class values, called events, in much the same way
                 that functions are first-class values in functional
                 programming languages. Our approach allows the use of
                 data abstraction techniques for structuring IPC. We
                 have incorporated events into PML, a concurrent
                 functional programming language, and have implemented
                 run-time support for them as part of the Pegasus
                 system.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "{\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf D.3.3} Software,
                 PROGRAMMING LANGUAGES, Language Constructs and
                 Features, Abstract data types. {\bf D.4.1} Software,
                 OPERATING SYSTEMS, Process Management, Concurrency.
                 {\bf D.4.1} Software, OPERATING SYSTEMS, Process
                 Management, Synchronization. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications, C++.
                 {\bf D.2.6} Software, SOFTWARE ENGINEERING, Programming
                 Environments, Pegasus.",
}

@Article{Liskov:1988:PLS,
  author =       "B. Liskov and L. Shrira",
  title =        "{Promises}: {Linguistic} support for efficient
                 asynchronous procedure calls in distributed systems",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "260--267",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/53990.54016",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p260-liskov/",
  abstract =     "This paper deals with the integration of an efficient
                 asynchronous remote procedure call mechanism into a
                 programming language. It describes a new data type
                 called a promise that was designed to support
                 asynchronous calls. Promises allow a caller to run in
                 parallel with a call and to pick up the results of the
                 call, including any exceptions it raises, in a
                 convenient and type-safe manner. The paper also
                 discusses efficient composition of sequences of
                 asynchronous calls to different locations in a
                 network.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; theory",
  subject =      "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
                 Systems, Distributed databases. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 MULTILISP. {\bf D.3.2} Software, PROGRAMMING LANGUAGES,
                 Language Classifications, ARGUS.",
}

@Article{Pallas:1988:MSC,
  author =       "J. Pallas and D. Ungar",
  title =        "Multiprocessor {Smalltalk}: a case study of a
                 multiprocessor-based programming environment",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "268--277",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/53990.54017",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p268-pallas/",
  abstract =     "We have adapted an interactive programming system
                 (Smalltalk) to a multiprocessor (the Firefly). The task
                 was not as difficult as might be expected, thanks to
                 the application of three basic strategies:
                 serialization, replication, and reorganization.
                 Serialization of access to resources disallows
                 concurrent access. Replication provides multiple
                 instances of resources when they cannot or should not
                 be serialized. Reorganization allows us to restructure
                 part of the system when the other two strategies cannot
                 be applied. We serialized I/O, memory allocation,
                 garbage collection, and scheduling, we replicated the
                 interpreter process, software caches, and a free-list,
                 and we reorganized portions of the scheduling system to
                 deal with some deep-seated assumptions. Our changes
                 yielded a fairly low static overhead. We attribute our
                 success to the choice of a small, flexible operating
                 system, a set of constraints which simplified the
                 problem, and the versatility of the three strategies
                 for dealing with concurrency. The current system has a
                 moderate amount of overhead when parallelism is being
                 used --- 25\% to 65\%. It is acceptable, but we believe
                 it can be improved.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk-80. {\bf C.1.2} Computer
                 Systems Organization, PROCESSOR ARCHITECTURES, Multiple
                 Data Stream Architectures (Multiprocessors). {\bf
                 D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk. {\bf D.2.6} Software,
                 SOFTWARE ENGINEERING, Programming Environments,
                 Interactive environments.",
}

@Article{Rose:1988:RTH,
  author =       "J. R. Rose",
  title =        "Refined types: highly differentiated type systems and
                 their use in the design of intermediate languages",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "278--287",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/53990.54018",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p278-rose/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf D.3.3} Software,
                 PROGRAMMING LANGUAGES, Language Constructs and
                 Features, Abstract data types.",
}

@Article{Weiner:1988:PBC,
  author =       "J. L. Weiner and S. Ramakrishman",
  title =        "A piggy-back compiler for {Prolog}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "288--296",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/53990.54019",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Weiner:1988:PCP,
  author =       "J. L. Weiner and S. Ramakrishman",
  title =        "A piggy-back compiler for {Prolog}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "288--296",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Thu May 13 12:31:07 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p288-weiner/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 Prolog. {\bf D.2.7} Software, SOFTWARE ENGINEERING,
                 Distribution, Maintenance, and Enhancement,
                 Portability. {\bf D.2.10} Software, SOFTWARE
                 ENGINEERING, Design**, Methodologies**. {\bf I.2.8}
                 Computing Methodologies, ARTIFICIAL INTELLIGENCE,
                 Problem Solving, Control Methods, and Search,
                 Backtracking. {\bf I.2.5} Computing Methodologies,
                 ARTIFICIAL INTELLIGENCE, Programming Languages and
                 Software, Prolog. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Code generation.",
}

@Article{Debray:1988:UFT,
  author =       "S. K. Debray",
  title =        "Unfold\slash fold transformations and loop
                 optimization of logic programs",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "297--307",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/53990.54020",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Programs typically spend much of their execution time
                 in loops. This makes the generation of efficient code
                 for loops essential for good performance. Loop
                 optimization of logic programming languages is
                 complicated by the fact that such languages lack the
                 iterative constructs of traditional languages, and
                 instead use recursion to express loops. In this paper,
                 we examine the application of unfold/fold
                 transformations to three kinds of loop optimization for
                 logic programming languages: recursion removal, loop
                 fusion and code motion out of loops. We describe simple
                 unfold/fold transformation sequences for these
                 optimizations that can be automated relatively easily.
                 In the process, we show that the properties of
                 unification and logical variables can sometimes be used
                 to generalize, from traditional languages, the
                 conditions under which these optimizations may be
                 carried out. Our experience suggests that such
                 source-level transformations may be used as an
                 effective tool for the optimization of logic
                 programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Debray:1988:UTL,
  author =       "S. K. Debray",
  title =        "Unfold\slash fold transformations and loop
                 optimization of logic programs",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "297--307",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Thu May 13 12:31:07 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p297-debray/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance; verification",
  subject =      "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic, Logic and
                 constraint programming. {\bf I.2.3} Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Deduction and
                 Theorem Proving, Logic programming. {\bf D.3.4}
                 Software, PROGRAMMING LANGUAGES, Processors,
                 Optimization.",
}

@Article{Aiken:1988:OLP,
  author =       "A. Aiken and A. Nicolau",
  title =        "Optimal loop parallelization",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "308--317",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960116.54021",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p308-aiken/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; theory",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf D.4.1} Software, OPERATING
                 SYSTEMS, Process Management, Concurrency. {\bf C.1.2}
                 Computer Systems Organization, PROCESSOR ARCHITECTURES,
                 Multiple Data Stream Architectures (Multiprocessors),
                 Parallel processors**. {\bf D.4.1} Software, OPERATING
                 SYSTEMS, Process Management, Scheduling. {\bf F.2.2}
                 Theory of Computation, ANALYSIS OF ALGORITHMS AND
                 PROBLEM COMPLEXITY, Nonnumerical Algorithms and
                 Problems, Sequencing and scheduling.",
}

@Article{Lam:1988:SPE,
  author =       "M. Lam",
  title =        "Software pipelining: an effective scheduling technique
                 for {VLIW} machines",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "318--328",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960116.54022",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p318-lam/",
  abstract =     "This paper shows that software pipelining is an
                 effective and viable scheduling technique for VLIW
                 processors. In software pipelining, iterations of a
                 loop in the source program are continuously initiated
                 at constant intervals, before the preceding iterations
                 complete. The advantage of software pipelining is that
                 optimal performance can be achieved with compact object
                 code. This paper extends previous results of software
                 pipelining in two ways: First, this paper shows that by
                 using an improved algorithm, near-optimal performance
                 can be obtained without specialized hardware. Second,
                 we propose a hierarchical reduction scheme whereby
                 entire control constructs are reduced to an object
                 similar to an operation in a basic block. With this
                 scheme, all innermost loops, including those containing
                 conditional statements, can be software pipelined. It
                 also diminishes the start-up cost of loops with small
                 number of iterations. Hierarchical reduction
                 complements the software pipelining technique,
                 permitting a consistent performance improvement be
                 obtained. The techniques proposed have been validated
                 by an implementation of a compiler for Warp, a systolic
                 array consisting of 10 VLIW processors. This compiler
                 has been used for developing a large number of
                 applications in the areas of image, signal and
                 scientific processing.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance",
  subject =      "{\bf D.2.2} Software, SOFTWARE ENGINEERING, Design
                 Tools and Techniques, Modules and interfaces. {\bf
                 D.3.4} Software, PROGRAMMING LANGUAGES, Processors,
                 Optimization. {\bf D.4.1} Software, OPERATING SYSTEMS,
                 Process Management, Scheduling.",
}

@Article{Benitez:1988:PGO,
  author =       "M. E. Benitez and J. W. Davidson",
  title =        "A portable global optimizer and linker",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "7",
  pages =        "329--338",
  month =        jul,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/960116.54023",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jun 18 16:24:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/53990/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/53990/p329-benitez/",
  abstract =     "To reduce complexity and simplify their
                 implementation, most compilers are organized as a set
                 of passes or phases. Each phase performs a particular
                 piece of the compilation process. In an optimizing
                 compiler, the assignment of function and order of
                 application of the phases is a critical part of the
                 design. A particularly difficult problem is the
                 arrangement of the code generation and optimization
                 phases so as to avoid phase ordering problems caused by
                 the interaction of the phases. In this paper, we
                 discuss the implementation of a compiler/linker that
                 has been designed to avoid these problems. The key
                 aspect of this design is that the synthesis phases of
                 the compiler and the system linker share the same
                 intermediate program representation. This results in
                 two benefits. It permits the synthesis phases of the
                 compiler to be performed in any order and repeatedly,
                 thus eliminating potential phase ordering problems.
                 Second, it permits code selection to be invoked at any
                 point during the synthesis phases as well as at link
                 time. The ability to perform code selection at link
                 time presents many opportunities for additional
                 optimizations. Measurements about the effectiveness of
                 using this approach in a C compiler on two different
                 machines are presented.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Optimization. {\bf C.1.1} Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Single Data
                 Stream Architectures, VAX. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers. {\bf
                 D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C.",
}

@Article{Jones:1988:HCF,
  author =       "D. W. Jones",
  title =        "How (not) to code a finite state machine",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "8",
  pages =        "19--22",
  month =        aug,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:26 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The standard advice for those coding a finite state
                 machine is to use a while loop, a case statement, and a
                 state variable. This is usually bad advice! The reasons
                 for this are explored here, and better advice is
                 formulated.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages; theory",
  subject =      "E.4 Data, CODING AND INFORMATION THEORY, Data
                 compaction and compression \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers",
}

@Article{Roberts:1988:RAL,
  author =       "G. H. Roberts",
  title =        "Recursive ascent: an {LR} analog to recursive
                 descent",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "8",
  pages =        "23--29",
  month =        aug,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:26 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; theory",
  subject =      "F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Grammars and Other Rewriting Systems,
                 Parsing \\ F.3.3 Theory of Computation, LOGICS AND
                 MEANINGS OF PROGRAMS, Studies of Program Constructs,
                 Program and recursion schemes \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Parsing",
}

@Article{Jones:1988:FFL,
  author =       "S. L. Payton Jones",
  title =        "{FLIC}: a functional language intermediate code",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "8",
  pages =        "30--48",
  month =        aug,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:26 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ F.4.1 Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
                 Logic, Lambda calculus and related systems \\ D.3.1
                 Software, PROGRAMMING LANGUAGES, Formal Definitions and
                 Theory",
}

@Article{Weicker:1988:DBR,
  author =       "R. P. Weicker",
  title =        "{Dhrystone} benchmark: rationale for version 2 and
                 measurement rules",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "8",
  pages =        "49--62",
  month =        aug,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:26 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; measurement; performance; standardization",
  subject =      "K.6.2 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Installation Management,
                 Benchmarks \\ D.3.0 Software, PROGRAMMING LANGUAGES,
                 General, Standards",
}

@Article{Rising:1988:TTT,
  author =       "L. Rising",
  title =        "Tasking troubles and tips",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "8",
  pages =        "63--72",
  month =        aug,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:26 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Ada \\ D.4.7 Software, OPERATING
                 SYSTEMS, Organization and Design \\ D.4.1 Software,
                 OPERATING SYSTEMS, Process Management, Concurrency",
}

@Article{Paakki:1988:NSP,
  author =       "J. Paakki",
  title =        "A note on the speed of {Prolog}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "8",
  pages =        "73--82",
  month =        aug,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:26 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "experimentation; languages; measurement; performance",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog",
}

@Article{Bohlender:1988:NDP,
  author =       "G. Bohlender and Ch. Ullrich and J. Wolff von
                 Gudenberg",
  title =        "New developments in {Pascal-SC}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "8",
  pages =        "83--92",
  month =        aug,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:26 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal",
}

@Article{Levy:1988:LLC,
  author =       "E. Levy",
  title =        "The Linked List Class of {Modula-3}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "8",
  pages =        "93--102",
  month =        aug,
  year =         "1988",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1145/47907.47915",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Fri Jan 5 15:46:07 2024",
  bibdate =      "Sun Dec 14 09:15:26 MST 2003",
  bibsource =    "https://www.math.utah.edu/pub/bibnet/authors/w/wirth-niklaus.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/bibnet/authors/w/wirth-niklaus.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The desirability of providing built-in linked list
                 support for the next generation of system programming
                 languages is discussed. A Modula-2 pseudo inheritance
                 implementation is given that demonstrates a proposed
                 set of primitives. A set of rules are specified that
                 enhance reliability without adding significant
                 restrictions. Benefits to concurrency control are
                 described.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  issuedate =    "August 1988",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  numpages =     "10",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2 \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Data types
                 and structures",
}

@Article{Share:1988:RAP,
  author =       "M. Share",
  title =        "Resolving ambiguities in the parsing of translation
                 grammars",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "8",
  pages =        "103--109",
  month =        aug,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:26 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; theory",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Parsing \\ F.4.2 Theory of Computation, MATHEMATICAL
                 LOGIC AND FORMAL LANGUAGES, Grammars and Other
                 Rewriting Systems, Parsing \\ F.4.2 Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Grammars and Other Rewriting Systems, Grammar types",
}

@Article{Bershad:1988:OEB,
  author =       "Brian N. Bershad and Edward D. Lazowska and Henry M.
                 Levy and David B. Wagner",
  title =        "An open environment for building parallel programming
                 systems",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "1--9",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p1-bershad/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "{\bf D.2.2} Software, SOFTWARE ENGINEERING, Design
                 Tools and Techniques. {\bf F.1.2} Theory of
                 Computation, COMPUTATION BY ABSTRACT DEVICES, Modes of
                 Computation, Parallelism and concurrency. {\bf C.1.2}
                 Computer Systems Organization, PROCESSOR ARCHITECTURES,
                 Multiple Data Stream Architectures (Multiprocessors).",
}

@Article{Notkin:1988:EP,
  author =       "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",
  title =        "Experiences with poker",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "10--20",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p10-notkin/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "{\bf F.1.2} Theory of Computation, COMPUTATION BY
                 ABSTRACT DEVICES, Modes of Computation, Parallelism and
                 concurrency. {\bf C.1.2} Computer Systems Organization,
                 PROCESSOR ARCHITECTURES, Multiple Data Stream
                 Architectures (Multiprocessors),
                 Multiple-instruction-stream, multiple-data-stream
                 processors (MIMD). {\bf D.2.10} Software, SOFTWARE
                 ENGINEERING, Design**. {\bf D.1.3} Software,
                 PROGRAMMING TECHNIQUES, Concurrent Programming.",
}

@Article{Aral:1988:NII,
  author =       "Ziya Aral and Ilya Gertner",
  title =        "Non-intrusive and interactive profiling in
                 {Parasight}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "21--30",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p21-aral/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; measurement; performance",
  subject =      "{\bf D.2.5} Software, SOFTWARE ENGINEERING, Testing
                 and Debugging, Debugging aids. {\bf D.2.2} Software,
                 SOFTWARE ENGINEERING, Design Tools and Techniques. {\bf
                 D.1.3} Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming. {\bf D.2.6} Software, SOFTWARE
                 ENGINEERING, Programming Environments, Interactive
                 environments.",
}

@Article{Bruegge:1988:PDS,
  author =       "Bernd Bruegge",
  title =        "Program development for a systolic array",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "31--41",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p31-bruegge/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "{\bf D.2.6} Software, SOFTWARE ENGINEERING,
                 Programming Environments. {\bf D.2.5} Software,
                 SOFTWARE ENGINEERING, Testing and Debugging, Debugging
                 aids. {\bf C.1.2} Computer Systems Organization,
                 PROCESSOR ARCHITECTURES, Multiple Data Stream
                 Architectures (Multiprocessors), Parallel processors**.
                 {\bf B.6.1} Hardware, LOGIC DESIGN, Design Styles.",
}

@Article{Albert:1988:CFA,
  author =       "Eugene Albert and Kathleen Knobe and Joan D. Lukas and
                 Guy L. {Steele, Jr.}",
  title =        "Compiling {Fortran 8x} array features for the
                 {Connection Machine} computer system",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "42--56",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p42-albert/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 FORTRAN 8X. {\bf C.1.2} Computer Systems Organization,
                 PROCESSOR ARCHITECTURES, Multiple Data Stream
                 Architectures (Multiprocessors), Array and vector
                 processors.",
}

@Article{Quinn:1988:CCP,
  author =       "Michael J. Quinn and Philip J. Hatcher and Karen C.
                 Jourdenais",
  title =        "Compiling {C}* programs for a hypercube
                 multicomputer",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "57--65",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p57-quinn/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications, C.
                 {\bf C.1.2} Computer Systems Organization, PROCESSOR
                 ARCHITECTURES, Multiple Data Stream Architectures
                 (Multiprocessors), Array and vector processors.",
}

@Article{Katseff:1988:UDP,
  author =       "Howard P. Katseff",
  title =        "Using data partitioning to implement a parallel
                 assembler",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "66--76",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p66-katseff/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages; performance",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Macro and assembly languages. {\bf
                 C.1.2} Computer Systems Organization, PROCESSOR
                 ARCHITECTURES, Multiple Data Stream Architectures
                 (Multiprocessors). {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers.",
}

@Article{Burke:1988:ADP,
  author =       "Michael Burke and Ron Cytron and Jeanne Ferrante and
                 Wilson Hsieh and Vivek Sarkar and David Shields",
  title =        "Automatic discovery of parallelism: a tool and an
                 experiment (extended abstract)",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "77--84",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p77-burke/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Translator writing systems and compiler
                 generators. {\bf C.1.2} Computer Systems Organization,
                 PROCESSOR ARCHITECTURES, Multiple Data Stream
                 Architectures (Multiprocessors). {\bf D.1.3} Software,
                 PROGRAMMING TECHNIQUES, Concurrent Programming. {\bf
                 D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN.",
}

@Article{Li:1988:EIA,
  author =       "Zhiyuan Li and Pen-Chung Yew",
  title =        "Efficient interprocedural analysis for program
                 parallelization and restructuring",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "85--99",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p85-li/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "{\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Concurrent programming
                 structures. {\bf D.4.1} Software, OPERATING SYSTEMS,
                 Process Management, Concurrency.",
}

@Article{Larus:1988:RLP,
  author =       "James R. Larus and Paul N. Hilfinger",
  title =        "Restructuring {Lisp} programs for concurrent
                 execution",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "100--110",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p100-larus/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "{\bf D.4.1} Software, OPERATING SYSTEMS, Process
                 Management, Concurrency. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications, LISP.
                 {\bf I.2.2} Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Automatic Programming, Program
                 transformation. {\bf C.1.2} Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Multiple Data
                 Stream Architectures (Multiprocessors).",
}

@Article{Goldman:1988:QEN,
  author =       "Ron Goldman and Richard P. Gabriel",
  title =        "{Qlisp}: experience and new directions",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "111--123",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p111-goldman/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, LISP. {\bf C.1.2} Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Multiple Data
                 Stream Architectures (Multiprocessors). {\bf D.3.3}
                 Software, PROGRAMMING LANGUAGES, Language Constructs
                 and Features, Concurrent programming structures.",
}

@Article{Nicol:1988:PDE,
  author =       "David M. Nicol",
  title =        "Parallel discrete-event simulation of {FCFS}
                 stochastic queueing networks",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "124--137",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p124-nicol/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "{\bf F.1.2} Theory of Computation, COMPUTATION BY
                 ABSTRACT DEVICES, Modes of Computation, Parallelism and
                 concurrency. {\bf C.1.2} Computer Systems Organization,
                 PROCESSOR ARCHITECTURES, Multiple Data Stream
                 Architectures (Multiprocessors). {\bf D.4.8} Software,
                 OPERATING SYSTEMS, Performance, Queueing theory. {\bf
                 D.4.8} Software, OPERATING SYSTEMS, Performance,
                 Simulation.",
}

@Article{Rose:1988:PDI,
  author =       "Jonathan Rose",
  title =        "The parallel decomposition and implementation of an
                 integrated circuit global router",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "138--145",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p138-rose/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "{\bf B.7.2} Hardware, INTEGRATED CIRCUITS, Design
                 Aids, Placement and routing. {\bf I.2.2} Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Automatic
                 Programming, Automatic analysis of algorithms. {\bf
                 C.1.2} Computer Systems Organization, PROCESSOR
                 ARCHITECTURES, Multiple Data Stream Architectures
                 (Multiprocessors).",
}

@Article{Tambe:1988:SPI,
  author =       "Milind Tambe and Dirk Kalp and Anoop Gupta and Charles
                 Forgy and Brian Milnes and Allen Newell",
  title =        "{Soar\slash PSM-E}: investigating match parallelism in
                 a learning production system",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "146--160",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p146-tambe/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; performance; theory",
  subject =      "{\bf C.1.3} Computer Systems Organization, PROCESSOR
                 ARCHITECTURES, Other Architecture Styles, Soar. {\bf
                 I.2.1} Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Applications and Expert Systems. {\bf
                 I.2.6} Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Learning, Knowledge acquisition. {\bf
                 F.1.2} Theory of Computation, COMPUTATION BY ABSTRACT
                 DEVICES, Modes of Computation, Parallelism and
                 concurrency.",
}

@Article{LeBlanc:1988:LSP,
  author =       "Thomas J. LeBlanc and Michael L. Scott and Christopher
                 M. Brown",
  title =        "Large-scale parallel programming: experience with {BBN
                 Butterfly} parallel processor",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "161--172",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p161-leblanc/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "{\bf C.1.2} Computer Systems Organization, PROCESSOR
                 ARCHITECTURES, Multiple Data Stream Architectures
                 (Multiprocessors), Parallel processors**. {\bf F.1.2}
                 Theory of Computation, COMPUTATION BY ABSTRACT DEVICES,
                 Modes of Computation, Parallelism and concurrency. {\bf
                 D.2.2} Software, SOFTWARE ENGINEERING, Design Tools and
                 Techniques.",
}

@Article{Carriero:1988:AEL,
  author =       "Nicholas Carriero and David Gelernter",
  title =        "Applications experience with {Linda}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "173--187",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p173-carriero/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages; performance",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Linda. {\bf C.1.2} Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Multiple Data
                 Stream Architectures (Multiprocessors). {\bf D.1.3}
                 Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming.",
}

@Article{Lee:1988:IAL,
  author =       "Ching-Cheng Lee and Stephen Skedzielewski and John
                 Feo",
  title =        "On the implementation of applicative languages on
                 shared-memory, {MIMD} multiprocessors",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "188--197",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p188-lee/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages; performance",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, SISAL. {\bf C.1.2} Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Multiple Data
                 Stream Architectures (Multiprocessors),
                 Multiple-instruction-stream, multiple-data-stream
                 processors (MIMD). {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Run-time environments.",
}

@Article{Davis:1988:CSB,
  author =       "Helen Davis and John Hennessy",
  title =        "Characterizing the synchronization behavior of
                 parallel programs",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "198--211",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p198-davis/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages; performance",
  subject =      "{\bf D.4.1} Software, OPERATING SYSTEMS, Process
                 Management, Synchronization. {\bf D.2.5} Software,
                 SOFTWARE ENGINEERING, Testing and Debugging, Tracing.
                 {\bf C.1.2} Computer Systems Organization, PROCESSOR
                 ARCHITECTURES, Multiple Data Stream Architectures
                 (Multiprocessors).",
}

@Article{Gupta:1988:EVG,
  author =       "Anoop Gupta and Andrew Tucker",
  title =        "Exploiting variable grain parallelism at runtime",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "212--221",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p212-gupta/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "{\bf F.1.2} Theory of Computation, COMPUTATION BY
                 ABSTRACT DEVICES, Modes of Computation, Parallelism and
                 concurrency. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Run-time environments. {\bf
                 C.1.3} Computer Systems Organization, PROCESSOR
                 ARCHITECTURES, Other Architecture Styles. {\bf D.1.3}
                 Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming.",
}

@Article{Stramm:1988:CSH,
  author =       "Bernd Stramm and Francine Berman",
  title =        "Communication-sensitive heuristics and algorithms for
                 mapping compilers",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "222--243",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p222-stramm/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; performance",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf C.1.2} Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Multiple Data
                 Stream Architectures (Multiprocessors), Parallel
                 processors**. {\bf G.1.0} Mathematics of Computing,
                 NUMERICAL ANALYSIS, General, Parallel algorithms.",
}

@Article{Gupta:1988:CTT,
  author =       "Rajiv Gupta and Mary Lou Soffa",
  title =        "Compile-time techniques for efficient utilization of
                 parallel memories",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "235--246",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p235-gupta/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; performance",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf C.1.2} Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Multiple Data
                 Stream Architectures (Multiprocessors), Parallel
                 processors**. {\bf C.4} Computer Systems Organization,
                 PERFORMANCE OF SYSTEMS, Performance attributes.",
}

@Article{Burns:1988:MIR,
  author =       "A. Burns and G. L. Davies and A. J. Wellings",
  title =        "A {Modula-2} implementation of a real-time process
                 abstraction",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "10",
  pages =        "49--58",
  month =        oct,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2 \\ F.3.3 Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies
                 of Program Constructs",
}

@Article{Kaelbling:1988:PLS,
  author =       "M. J. Kaelbling",
  title =        "Programming languages should {NOT} have comment
                 statements",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "10",
  pages =        "59--60",
  month =        oct,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs",
}

@Article{Abrahams:1988:SSR,
  author =       "P. W. Abrahams",
  title =        "Some sad remarks about string handling in {C}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "10",
  pages =        "61--68",
  month =        oct,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Data types and
                 structures",
}

@Article{Sammet:1988:NWL,
  author =       "J. E. Sammet",
  title =        "Notes on what language maturity means, and how to
                 measure it",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "10",
  pages =        "69--71",
  month =        oct,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; measurement",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.3.m Software, PROGRAMMING
                 LANGUAGES, Miscellaneous",
}

@Article{Liu:1988:TRV,
  author =       "H. Liu and M. Klerer",
  title =        "Timing results of various compilers using an
                 optimization quality benchmark",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "10",
  pages =        "72--74",
  month =        oct,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; performance; reliability; verification",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers",
}

@Article{Klerer:1988:BTE,
  author =       "M. Klerer and H. Liu",
  title =        "Benchmark test to estimate optimization quality of
                 compilers",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "10",
  pages =        "75--84",
  month =        oct,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; performance; reliability; verification",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers",
}

@Article{Sandberg:1988:SEP,
  author =       "D. W. Sandberg",
  title =        "{Smalltalk} and exploratory programming",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "10",
  pages =        "85--92",
  month =        oct,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk-80",
}

@Article{Schnorf:1988:DIC,
  author =       "P. Schnorf",
  title =        "Dynamic instantiation and configuration of
                 functionally extended, efficient lexical analysers",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "10",
  pages =        "93--102",
  month =        oct,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Modules, packages \\ I.2.7 Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Natural
                 Language Processing, Text analysis",
}

@Article{Genillard:1988:G,
  author =       "C. Genillard and A. Strohmeier",
  title =        "{GRAMOL}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "10",
  pages =        "103--122",
  month =        oct,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ F.4.3 Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Formal
                 Languages, Classes defined by grammars or automata \\
                 D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Parsing",
}

@Article{Warfield:1988:ESR,
  author =       "J. W. Warfield and H. R. {Bauer III}",
  title =        "An expert system for a retargetable peephole
                 optimizer",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "10",
  pages =        "123--130",
  month =        oct,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Code generation \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Optimization \\ I.2.1 Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Applications
                 and Expert Systems",
}

@Article{Yates:1988:DPI,
  author =       "J. S. Yates and R. A. Schwartz",
  title =        "Dynamic programming and industrial-strength
                 instruction selection: code generation by tiring, but
                 not exhaustive, search",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "10",
  pages =        "131--140",
  month =        oct,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages",
  subject =      "I.2.8 Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Problem Solving, Control Methods, and
                 Search, Dynamic programming \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Code generation \\
                 D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications",
}

@Article{Weinstock:1988:EAH,
  author =       "C. B. Weinstock and W. A. Wulf",
  title =        "An efficient algorithm for heap storage allocation",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "10",
  pages =        "141--148",
  month =        oct,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs \\ I.1.2 Computing Methodologies, ALGEBRAIC
                 MANIPULATION, Algorithms, Analysis of algorithms",
}

@Article{Lemkin:1988:PPS,
  author =       "P. F. Lemkin",
  title =        "{PSAIL}: a portable {SAIL} to {C} compiler ---
                 description and tutorial",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "10",
  pages =        "149--171",
  month =        oct,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, SAIL \\ D.3.4
                 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers",
}

@Article{Dhamdhere:1988:FAC,
  author =       "D. M. Dhamdhere",
  title =        "A fast algorithm for code movement optimisation",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "10",
  pages =        "172--180",
  month =        oct,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages; theory",
  subject =      "G.2.m Mathematics of Computing, DISCRETE MATHEMATICS,
                 Miscellaneous",
}

@Article{Mellender:1988:ILO,
  author =       "F. Mellender",
  title =        "An integration of logic and object-oriented
                 programming",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "10",
  pages =        "181--185",
  month =        oct,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk-80",
}

@Article{Lang:1988:GF,
  author =       "J. E. Lang",
  title =        "Grammars for {FFP}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "10",
  pages =        "186--190",
  month =        oct,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:30 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FFP \\ D.3.1 Software, PROGRAMMING
                 LANGUAGES, Formal Definitions and Theory, Syntax",
}

@Article{Ungar:1988:TPG,
  author =       "David Ungar and Frank Jackson",
  title =        "Tenuring policies for generation-based storage
                 reclamation",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "1--17",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; measurement",
  subject =      "D.4.2 Software, OPERATING SYSTEMS, Storage Management
                 \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments, Interactive",
}

@Article{Johnson:1988:TOC,
  author =       "Ralph E. Johnson and Justin O. Graver and Laurance W.
                 Zurawski",
  title =        "{TS}: an optimizing compiler for {Smalltalk}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "18--26",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; performance",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Optimization \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, PRISM",
}

@Article{Rose:1988:FDM,
  author =       "John R. Rose",
  title =        "Fast dispatch mechanisms for stock hardware",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "27--35",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, LISP \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Procedures, functions,
                 and subroutines",
}

@Article{Szekely:1988:UIT,
  author =       "Pedro Szekely and Brad Myers",
  title =        "A user interface toolkit based on graphical objects
                 and constraints",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "36--45",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, CORAL \\ D.2.2 Software, SOFTWARE
                 ENGINEERING, Tools and Techniques, User interfaces",
}

@Article{Weinand:1988:OOA,
  author =       "Andre Weinand and Erich Gamma and Rudolf Marty",
  title =        "{ET++}: an object oriented application framework in
                 {C++}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "46--57",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, C++ \\ D.4.0 Software,
                 OPERATING SYSTEMS, General, UNIX",
}

@Article{Szczur:1988:TAE,
  author =       "Martha R. Szczur and Philip Miller",
  title =        "{Transportable Applications Environment (TAE)} plus
                 experiences in ``{Object}''-ively modernizing a user
                 interface environment",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "58--70",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, User interfaces \\ D.2.2 Software, SOFTWARE
                 ENGINEERING, Tools and Techniques, Programmer workbench
                 \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments, Interactive",
}

@Article{Wirfs-Brock:1988:ICS,
  author =       "Rebecca Wirfs-Brock",
  title =        "An integrated color {Smalltalk-80} system",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "71--82",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk-80 \\ D.2.2 Software,
                 SOFTWARE ENGINEERING, Tools and Techniques, User
                 interfaces \\ I.3.2 Computing Methodologies, COMPUTER
                 GRAPHICS, Graphics Systems",
}

@Article{Epstein:1988:SWS,
  author =       "Danny Epstein and Wilf R. LaLonde",
  title =        "A {Smalltalk} window system based on constraints",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "83--94",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, {Smalltalk} \\ D.2.2 Software,
                 SOFTWARE ENGINEERING, Tools and Techniques, User
                 interfaces",
}

@Article{Sridhar:1988:CSA,
  author =       "S. Sridhar",
  title =        "Configuring stand-alone {Smalltalk-80} applications",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "95--104",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance; security",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk-80 \\ D.2.2 Software,
                 SOFTWARE ENGINEERING, Tools and Techniques, User
                 interfaces \\ D.2.0 Software, SOFTWARE ENGINEERING,
                 General, Protection mechanisms",
}

@Article{LaLonde:1988:BBF,
  author =       "Wilf R. LaLonde and Mark {Van Gulik}",
  title =        "Building a backtracking facility in {Smalltalk}
                 without kernel support",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "105--122",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "I.2.8 Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Problem Solving, Control Methods, and
                 Search, Backtracking \\ D.2.2 Software, SOFTWARE
                 ENGINEERING, Tools and Techniques, Software libraries
                 \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk",
}

@Article{Wirfs-Brock:1988:OMS,
  author =       "Allen Wirfs-Brock and Brian Wilkerson",
  title =        "A overview of modular {Smalltalk}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "123--134",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk \\ D.2.2 Software, SOFTWARE
                 ENGINEERING, Tools and Techniques, Modules and
                 interfaces \\ K.6.3 Computing Milieux, MANAGEMENT OF
                 COMPUTING AND INFORMATION SYSTEMS, Software Management,
                 Software development",
}

@Article{Thomas:1988:OCM,
  author =       "Dave Thomas and Kent Johnson",
  title =        "{Orwell}: a configuration management system for team
                 programming",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "135--141",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "D.2.9 Software, SOFTWARE ENGINEERING, Management,
                 Software configuration management \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 Smalltalk \\ D.2.9 Software, SOFTWARE ENGINEERING,
                 Management, Programming teams",
}

@Article{Kim:1988:IOO,
  author =       "Won Kim and Nat Ballou and Jay Banerjee and Hong-Tai
                 Chou and Jorge G. Garza and Darrell Woelk",
  title =        "Integrating an object-oriented programming system with
                 a database system",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "142--152",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ H.2.0 Information Systems, DATABASE
                 MANAGEMENT, General \\ H.2.1 Information Systems,
                 DATABASE MANAGEMENT, Logical Design, Data models \\
                 H.3.4 Information Systems, INFORMATION STORAGE AND
                 RETRIEVAL, Systems and Software, ORION",
}

@Article{Duhl:1988:PCO,
  author =       "Joshua Duhl and Craig Damon",
  title =        "A performance comparison of object and relational
                 databases using the {Sun Benchmark}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "153--163",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance",
  subject =      "K.6.2 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Installation Management,
                 Benchmarks \\ H.2.0 Information Systems, DATABASE
                 MANAGEMENT, General \\ K.6.3 Computing Milieux,
                 MANAGEMENT OF COMPUTING AND INFORMATION SYSTEMS,
                 Software Management, Software development",
}

@Article{Beech:1988:ICO,
  author =       "David Beech",
  title =        "Intensional concepts in an object database model",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "164--175",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "K.6.1 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Project and People Management,
                 Systems development \\ H.2.1 Information Systems,
                 DATABASE MANAGEMENT, Logical Design, Data models \\
                 H.2.3 Information Systems, DATABASE MANAGEMENT,
                 Languages \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications",
}

@Article{Ingalls:1988:FVP,
  author =       "Dan Ingalls and Scott Wallace and Yu-Ying Chow and
                 Frank Ludolph and Ken Doyle",
  title =        "{Fabrik}: a visual programming environment",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "176--190",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ D.2.2 Software, SOFTWARE ENGINEERING,
                 Tools and Techniques, User interfaces \\ D.2.2
                 Software, SOFTWARE ENGINEERING, Tools and Techniques,
                 Software libraries",
}

@Article{Kleyn:1988:GUO,
  author =       "Michael F. Kleyn and Paul C. Gingrich",
  title =        "{GraphTrace}: Understanding Object-Oriented Systems
                 Using Concurrently Animated Views",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "191--205",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, GRAPHTRACE \\ D.2.2 Software, SOFTWARE
                 ENGINEERING, Tools and Techniques \\ I.3.7 Computing
                 Methodologies, COMPUTER GRAPHICS, Three-Dimensional
                 Graphics and Realism, Animation",
}

@Article{Bjornerstedt:1988:AOM,
  author =       "Anders Bjornerstedt and Stefan Britts",
  title =        "{AVANCE}: an object management system",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "206--221",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; management; performance",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Run-time environments \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, OPAL \\ H.2.1
                 Information Systems, DATABASE MANAGEMENT, Logical
                 Design, Data models \\ I.3.5 Computing Methodologies,
                 COMPUTER GRAPHICS, Computational Geometry and Object
                 Modeling, PADL-2",
}

@Article{Scaletti:1988:IEO,
  author =       "C. A. Scaletti and R. E. Johnson",
  title =        "An interactive environment for object-oriented music
                 composition and sound synthesis",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "222--233",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; management; performance",
  subject =      "J.5 Computer Applications, ARTS AND HUMANITIES, Music
                 \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments, Interactive \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 Smalltalk-80",
}

@Article{Rubin:1988:SII,
  author =       "Kenneth S. Rubin and Patricia M. Jones and Christine
                 M. Mitchell and Theodore C. Goldstein",
  title =        "A {Smalltalk} implementation of an intelligent
                 operator's associate",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "234--247",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "I.2.1 Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Applications and Expert Systems \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk \\ D.2.2 Software, SOFTWARE
                 ENGINEERING, Tools and Techniques, User interfaces",
}

@Article{Russo:1988:PME,
  author =       "Vincent Russo and Gary Johnston and Roy Campbell",
  title =        "Process management and exception handling in
                 multiprocessor operating systems using object-oriented
                 design techniques",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "248--258",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "D.4.1 Software, OPERATING SYSTEMS, Process Management
                 \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C++ \\ C.1.2 Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Multiple Data
                 Stream Architectures (Multiprocessors)",
}

@Article{Yoshida:1988:OOF,
  author =       "Norihiko Yoshida and Kouji Hino",
  title =        "An object-oriented framework of pattern recognition
                 systems",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "259--267",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "I.5.5 Computing Methodologies, PATTERN RECOGNITION,
                 Implementation, Interactive systems \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 Smalltalk-80",
}

@Article{Aksit:1988:DAM,
  author =       "Mehmet Aksit and Anand Tripathi",
  title =        "Data abstraction mechanisms in {SINA\slash ST}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "267--275",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance; theory",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Abstract data types \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 Smalltalk",
}

@Article{Matsuoka:1988:UTS,
  author =       "Satoshi Matsuoka and Satoru Kawai",
  title =        "Using tuple space communication in distributed
                 object-oriented languages",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "276--284",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; theory",
  subject =      "D.4.4 Software, OPERATING SYSTEMS, Communications
                 Management \\ D.4.7 Software, OPERATING SYSTEMS,
                 Organization and Design, Distributed systems \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Concurrent programming structures",
}

@Article{Rumbaugh:1988:CPO,
  author =       "James Rumbaugh",
  title =        "Controlling propagation of operations using attributes
                 on relations",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "285--296",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; theory",
  subject =      "D.3.1 Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Semantics \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Control
                 structures",
}

@Article{Shibayama:1988:HID,
  author =       "Etsuya Shibayama",
  title =        "How to invent distributed implementation schemes of an
                 object-based concurrent language: a transformational
                 approach",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "297--305",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance; theory",
  subject =      "I.2.2 Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Automatic Programming, Program
                 transformation \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Concurrent programming
                 structures",
}

@Article{Watanabe:1988:ROO,
  author =       "Takuo Watanabe and Akinori Yonezawa",
  title =        "Reflection in an object-oriented concurrent language",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "306--315",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance; theory",
  subject =      "F.1.1 Theory of Computation, COMPUTATION BY ABSTRACT
                 DEVICES, Models of Computation \\ D.1.3 Software,
                 PROGRAMMING TECHNIQUES, Concurrent Programming",
}

@Article{Bensley:1988:EMD,
  author =       "Edward H. Bensley and Thomas J. Brando and Myra Jean
                 Prelle",
  title =        "An execution model for distributed object-oriented
                 computation",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "316--322",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance; theory",
  subject =      "D.1.3 Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming \\ C.1.2 Computer Systems Organization,
                 PROCESSOR ARCHITECTURES, Multiple Data Stream
                 Architectures (Multiprocessors),
                 Multiple-instruction-stream, multiple-data-stream
                 processors (MIMD) \\ F.1.2 Theory of Computation,
                 COMPUTATION BY ABSTRACT DEVICES, Modes of Computation",
}

@Article{Lieberherr:1988:OOP,
  author =       "K. Lieberherr and I. Holland and A. Riel",
  title =        "Object-oriented programming: an objective sense of
                 style",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "323--334",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See comments \cite{Sakkinen:1988:CLD}.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance",
  subject =      "D.2.10 Software, SOFTWARE ENGINEERING, Design,
                 Methodologies \\ D.2.2 Software, SOFTWARE ENGINEERING,
                 Tools and Techniques, Structured programming \\ D.2.2
                 Software, SOFTWARE ENGINEERING, Tools and Techniques,
                 Modules and interfaces",
}

@Article{Alabiso:1988:TDF,
  author =       "Bruno Alabiso",
  title =        "Transformation of data flow analysis models to object
                 oriented design",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "11",
  pages =        "335--335",
  month =        nov,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:31 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  subject =      "D.2.10 Software, SOFTWARE ENGINEERING, Design,
                 Methodologies \\ D.2.2 Software, SOFTWARE ENGINEERING,
                 Tools and Techniques, Flow charts \\ F.1.1 Theory of
                 Computation, COMPUTATION BY ABSTRACT DEVICES, Models of
                 Computation",
}

@Article{Corradi:1988:ROT,
  author =       "Antonio Corradi and Letizia Leonardi",
  title =        "The role of opaque types to build abstractions",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "12",
  pages =        "24--37",
  month =        dec,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This note examines the MODULA-2 approach to build data
                 abstractions and abstract data types. MODULA-2 provides
                 by-reference semantics by providing opaque types via
                 pointers. The paper compares this mechanism with the
                 one furnished by ADA. A comparison with object-oriented
                 systems brings out the issue of assignment, copy and
                 compare operations. That leads to a constructive
                 methodology for abstract data types in MODULA-2. Any
                 abstraction must furnish copy operations with two
                 different semantics, respectively shallow and deep, and
                 related equality and inequality operations.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Bologna, Italy",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Abstract Data Types; Computer Programming; Computer
                 Programming Languages; Computer Software; Data
                 Abstractions; design; languages; Object-Oriented
                 Systems; Opaque Types; Procedure Orientation;
                 Programming Language Modula-2; Semantics; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2 \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs, Abstract
                 data types \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Data types and structures",
}

@Article{Sakkinen:1988:CLD,
  author =       "Markku Sakkinen",
  title =        "Comments on {``The Law of Demeter''} and {C++}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "12",
  pages =        "38--44",
  month =        dec,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See \cite{Lieberherr:1988:OOP}.",
  abstract =     "A rule of good style for object-oriented programming
                 has recently been put forward, actually in several
                 flavors (class vs. object, weak vs. strong). Some
                 possible problems in the original rule are discussed,
                 and a modified formulation is proposed to overcome at
                 least a part of them. Doubts still remain about how
                 useful the rule is with Smalltalk and other untyped
                 languages. Then the application of the rule to the C++
                 language is studied and shown not to be as
                 straightforward as has been suggested. This is largely
                 a consequence of the intertwining of the conventional
                 and the object-oriented components in C++. On the other
                 hand, being typed, it is a promising language for
                 enforcing rules of this kind for compiling. A new
                 language-specific formulation is finally presented. It
                 is better in class than object flavor.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Jyvaskyla, Finl",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "C Plus Plus Language; Code Generation; Computer
                 Programming; Computer Programming Languages; Computer
                 Software; design; Good Style Rule; Language-Specific
                 Formulation; languages; Object-Oriented Programming;
                 Programming Languages; Theory; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C++ \\ D.1.m Software, PROGRAMMING
                 TECHNIQUES, Miscellaneous",
}

@Article{Yeh:1988:IIE,
  author =       "Dashing Yeh and Uwe Kastens",
  title =        "Improvements of an incremental evaluation algorithm
                 for ordered attribute grammars",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "12",
  pages =        "45--50",
  month =        dec,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Compared with conventional attribute evaluation
                 algorithms, incremental ones usually require more
                 space. Therefore, it is desirable to reduce the storage
                 requirement of an incremental attribute evaluation
                 algorithm. Three improvements are suggested for an
                 incremental attribute evaluation algorithm. The
                 resulting algorithm allows multiple subtree replacement
                 and cancels three auxiliary tables required by the
                 previous version. For experimental purposes, the
                 improved algorithm has been implemented by using the
                 GAG system.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Shanghai, China",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Algorithms; algorithms; Automata Theory--Grammars;
                 Computer Programming; Computer Programming Languages;
                 Computer Software; Incremental Attribute Evaluation;
                 Incremental Evaluation Algorithm; Incremental Semantic
                 Analysis; languages; Multiple Subtree Replacement;
                 Ordered Attribute Grammars; Storage Requirement;
                 theory",
  subject =      "F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Grammars and Other Rewriting Systems,
                 Grammar types \\ E.1 Data, DATA STRUCTURES, Trees",
}

@Article{Serbedzija:1988:ACO,
  author =       "Nikola B. Serbedzija",
  title =        "Asynchronous communication in {Occam}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "12",
  pages =        "51--62",
  month =        dec,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "In this paper primitives for asynchronous process
                 communication are defined and added to the programming
                 language Occam. Most of the existing concurrent
                 programming concepts have synchronization mechanisms
                 built-in the communication primitives degrading process
                 independency and restricting the parallelism they are
                 trying to provide. Asynchronous process communication
                 provides more freedom in programming concurrent systems
                 allowing non-blocking semantics for both send and
                 receive primitives. The goal of the work presented is
                 to relax strict process communication discipline and to
                 make Occam more convenient for expressing concurrency
                 needed for real-time applications. Although Occam is
                 based on the synchronous communication model, its low
                 level facilities provide a possibility to create the
                 semantics of concurrency completely different from the
                 one initially offered.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Karlsruhe, West Ger",
  classification = "722; 723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Asynchronous Communication; Computer Programming;
                 Computer Programming Languages; Computer Systems,
                 Digital--Real Time Operation; Concurrent Programming;
                 Data Processing--Data Transfer; languages; Machine
                 Orientation; Primitives; Process Communication
                 Discipline; Programming Language Occam; Real-Time
                 Applications; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, OCCAM \\ D.3.1 Software, PROGRAMMING
                 LANGUAGES, Formal Definitions and Theory",
}

@Article{Budd:1988:TST,
  author =       "Timothy A. Budd",
  title =        "Time space tradeoffs in vector algorithms for {APL}
                 functions",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "12",
  pages =        "63--68",
  month =        dec,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "When considering algorithms which will run on
                 processors in which large vectors of values can be
                 manipulated in time which is independent of the length
                 of the vector, many issues of time versus space arise
                 which are not important, or of less importance, on more
                 conventional machines. This paper explores various
                 alternative techniques which might be used in an
                 implementation of APL on such a machine, and considers
                 some of these time\slash space tradeoffs.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Corvallis, OR, USA",
  classification = "722; 723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Algorithms; algorithms; APL Functions; Code
                 Generation; Computer Programming; Computer Programming
                 Languages; Computer Systems, Digital--Parallel
                 Processing; languages; Time/Space Tradeoff; Vector
                 Algorithms",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, APL \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Code generation",
}

@Article{Oman:1988:PPS,
  author =       "Paul W. Oman and Curtis R. Cook",
  title =        "A paradigm for programming style research",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "12",
  pages =        "69--78",
  month =        dec,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Programming style guidelines and automated coding
                 style analyzers have been developed without a solid
                 experimental or theoretical basis. In this paper we
                 make a distinction between typographic style
                 characteristics and underlying structure style content
                 and show that this distinction aids in assessing the
                 influence of style factors. This distinction permits
                 straightforward identification of specific style
                 factors and a better understanding of their effect on
                 program comprehension. The results of our studies have
                 a direct impact on automated coding style assessment
                 programs, programming standards, program
                 maintainability, and code formatting tools.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Moscow, ID, USA",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Automated Coding Style Analyzers; Computer
                 Programming; Computer Software; Computer Systems
                 Programming; design; experimentation; languages;
                 measurement; performance; Program Comprehension;
                 Programming Style Research; Research; Structural Style;
                 Style Factors; Typographic Style Characteristics",
  subject =      "D.1.m Software, PROGRAMMING TECHNIQUES,
                 Miscellaneous",
}

@Article{Neusius:1988:PSM,
  author =       "Christian Neusius",
  title =        "Portable software in modular {Pascal}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "12",
  pages =        "79--85",
  month =        dec,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The extension of the programming language Pascal with
                 the concept of separate compilation is widespread but
                 not standardized. To gain portability without loss of
                 this extension, the technique of precompilation is
                 used. This means that a (self-defined) extension of
                 Pascal can be transmitted into a variety of Pascal
                 dialects. This paper describes the concepts of the
                 language PM and its programming environment
                 (precompiler and code maintenance system). It was
                 specifically developed as a tool for a research project
                 concerned with heterogeneous computing systems.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Saarbruecken, West Ger",
  classification = "722; 723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems; Computer Programming;
                 Computer Programming Languages; Computer
                 Software--Portability; design; Heterogeneous Computing
                 Systems; languages; Modular Pascal; pascal; Portable
                 Software; Programming Environment; Programming Language
                 Pascal; Programming Language PM",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ D.2.7 Software, SOFTWARE
                 ENGINEERING, Distribution and Maintenance, Portability
                 \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments",
}

@Article{Furtado:1988:IAL,
  author =       "Antonio L. Furtado and Paulo A. S. Veloso",
  title =        "Iteration for applicative languages",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "12",
  pages =        "86--94",
  month =        dec,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The mathematical notion of function exponentiation is
                 used to introduce an iteration construct suitable for
                 applicative languages. The elements of the construct
                 are explained as well as its evaluation. A prototype
                 Prolog implementation is included to illustrate the
                 discussion.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Rio de Janerio, Braz",
  classification = "723; 921",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Applicative Languages; Computer Programming; Computer
                 Programming Languages; design; Function Exponentiation;
                 Iteration Construct; languages; Mathematical Notion;
                 Mathematical Techniques--Iterative Methods; Prolog
                 Implementation; theory; Theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Applicative languages \\ F.3.3 Theory
                 of Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Studies of Program Constructs",
}

@Article{Sewry:1988:PSM,
  author =       "D. A. Sewry",
  title =        "Process scheduling in {Modula-2}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "12",
  pages =        "95--97",
  month =        dec,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "In recent article by D. Hemmendinger, a variety of
                 Modula-2 process schedulers are discussed that use a
                 ring of process descriptors rather than the more usual
                 queue. D. Hemmendinger contends that these schedulers
                 are inherently unfair in their distribution of
                 processor time, and that it is possible that
                 ready-to-run processes can be prevented from execution.
                 Although D. Hemmendinger is correct with regard to some
                 of the schedulers, the author's scheduler is believed
                 to distribute processor time fairly.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Grahamstown, S Afr",
  classification = "722; 723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems--Program Processors;
                 Computer Programming; Computer Programming Languages;
                 Concurrent Programming; Fair Process Scheduling;
                 languages; Process Descriptors; Process Scheduling;
                 Programming Language Modula-2; Theory; theory; Unfair
                 Process Scheduling",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2 \\ F.2.2 Theory of
                 Computation, ANALYSIS OF ALGORITHMS AND PROBLEM
                 COMPLEXITY, Nonnumerical Algorithms and Problems,
                 Sequencing and scheduling \\ D.4.1 Software, OPERATING
                 SYSTEMS, Process Management, Scheduling",
}

@Article{Wilson:1988:OGC,
  author =       "Paul R. Wilson",
  title =        "Opportunistic garbage collection",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "12",
  pages =        "98--102",
  month =        dec,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Opportunistic garbage collection duplicates a
                 non-incremental generation-based garbage collection
                 system. It attempts to minimize the probability of
                 disruptive pauses by careful scheduling of scavenges.
                 Scavenge pauses are hidden in pauses created by the
                 running program or by the user; they are also shortened
                 by scheduling them at low points in the stack height,
                 where live data tend to be at a minimum. These
                 heuristics can be surprisingly simple and cheap to
                 implement --- user input primitives provide an
                 effective hook from which to invoke the scheduling
                 routine, since they tend to correspond both to local
                 stack minima and to computational pause boundaries. An
                 additional mechanism is proposed to detect times when
                 it is safe to scavenge an intermediate generation,
                 based on the amount of data surviving from a
                 new-generation scavenge. This mechanism can be used
                 reliably in certain cases, or heuristically in a larger
                 class of cases.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Chicago, IL, USA",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Algorithms; Computation Oriented Heuristic; Computer
                 Operating Systems--Storage Allocation; Computer
                 Programming; Generation Scavenging; Generation-Based
                 Garbage Collection; languages; management;
                 Opportunistic Garbage Collection; performance; Scavenge
                 Scheduling; Systems Science and Cybernetics--Heuristic
                 Programming; Unreferenced Memory",
  subject =      "D.m Software, MISCELLANEOUS",
}

@Article{House:1988:PEP,
  author =       "R. T. House",
  title =        "A problem with extended {Pascal}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "12",
  pages =        "103--114",
  month =        dec,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "In the recent round of public comments on the draft
                 standard for Extended Pascal, B. Dietrich pointed out a
                 defect of sufficient severity to require the attention
                 of a wider audience than the few involved in the
                 standardization effort. The problem (which at first
                 sight seems trivial) is that the new feature allowing
                 constant expressions as the lower bound of a
                 subrange-type causes trouble in parsing. This writer
                 believes that both the Committee and B. Dietrich have
                 seriously underestimated the difficulty of resolving
                 this ambiguity.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Toowoomba, Aust",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming; Computer Programming Languages;
                 Computer Software; design; Extended Pascal Standard;
                 languages; Parsing; pascal; performance; Programming
                 Language Design; Programming Language Standard;
                 theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal",
}

@Article{Boddy:1988:SMB,
  author =       "David E. Boddy",
  title =        "{SOS}: a monitor-based operating system for
                 instruction",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "12",
  pages =        "115--124",
  month =        dec,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "When teaching concurrent programming in a course on
                 operating systems it becomes evident that students need
                 practical experience writing concurrent programs on a
                 multi-tasking operating system. SOS was designed to
                 meet a variety of objectives for use in computer
                 science education. It is helpful in teaching concepts
                 of race-conditions, priority scheduling and
                 time-slicing. Because SOS runs on a stack-machine, a
                 side-benefit is that SOS offers a visible example of a
                 runtime environment for block-structured languages. The
                 use of SPA assembly language is helpful in focussing
                 student's attention on the details of scheduling,
                 context switching, etc., though it suffers the usual
                 problems of a low-level language wherein program,
                 development is highly error-prone. The trace facility
                 is very important in this regard. The SOS kernel design
                 is based on monitor-primitives. The SOS system is
                 available, on three 360K diskettes. for IBM PC
                 compatible systems with 512K memory. Turbo Pascal 4.0
                 is required to recompile.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Rochester, MI, USA",
  classification = "722; 723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Compiler Design; Computer Operating Systems; Computer
                 Programming; Computer Systems,
                 Digital--Multiprocessing; Concurrent Programming;
                 Design; design; human factors; languages; management;
                 Monitor Primitives; Multi-Tasking Operating System;
                 performance; Programming Development; Programming
                 Languages",
  subject =      "D.4.1 Software, OPERATING SYSTEMS, Process Management,
                 Concurrency \\ K.3.2 Computing Milieux, COMPUTERS AND
                 EDUCATION, Computer and Information Science Education,
                 Curriculum \\ D.4.1 Software, OPERATING SYSTEMS,
                 Process Management, Synchronization",
}

@Article{Sharpe:1988:ARE,
  author =       "Daniel Sharpe",
  title =        "Adding regular expressions to {Pascal}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "12",
  pages =        "125--133",
  month =        dec,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "One generally praiseworthy characteristics of Pascal
                 is that it allows the programmer to define new data
                 types. However, not all operations that can be
                 performed on indigenous types can also be performed on
                 programmer-defined types. I/O is an example. This paper
                 proposes an extension to Pascal that allows generalized
                 input of enumerated types. Syntax is defined which lets
                 the programmer use regular expressions to exercise
                 considerable control over the translation of strings of
                 input characters into the internal representation used
                 for enumerated types.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Carrollton, GA, USA",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems--Program Compilers;
                 Computer Programming; Computer Programming Languages;
                 Data Processing--Data Structures; Data Types; design;
                 Internal Representation; languages; Lexical Analysis;
                 pascal; Pascal Enumerated Types; Programming Language
                 Pascal",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Data types and
                 structures \\ I.1.1 Computing Methodologies, ALGEBRAIC
                 MANIPULATION, Expressions and Their Representation,
                 Representations (General and Polynomial)",
}

@Article{Meek:1988:LSC,
  author =       "B. Meek",
  title =        "Language standards committees and revisions",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "12",
  pages =        "134--142",
  month =        dec,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; standardization",
  subject =      "D.3.0 Software, PROGRAMMING LANGUAGES, General,
                 Standards \\ K.1 Computing Milieux, THE COMPUTER
                 INDUSTRY, Standards",
}

@Article{Spector:1988:EFL,
  author =       "David Spector",
  title =        "Efficient full {LR(1)} parser generation",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "12",
  pages =        "143--150",
  month =        dec,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper proposes that full LR(1) parser generators
                 are easier to use than the LALR(1) parser generators
                 commonly in use, and that minimal-state full LR(1)
                 tables are not much larger than LALR(1) tables. A
                 method is presented for the automatic constructions of
                 minimal-state full LR(1) parser tables. The method is
                 fast and accurate because it starts with the LR(O)
                 table and resolves lookahead ambiguities as necessary
                 by tracing the LR(O) table and splitting the minimum
                 number of states, and because there is no need for
                 generalized set manipulation.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Framingham, MA, USA",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Algorithms; algorithms; Computer Programming; Computer
                 Programming Languages--Design; Computer Software;
                 design; Grammar Writing; Language Design; languages;
                 Lookahead Ambiguities; Parser Generators; Parser
                 Tables; theory",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Parsing \\ F.4.2 Theory of Computation, MATHEMATICAL
                 LOGIC AND FORMAL LANGUAGES, Grammars and Other
                 Rewriting Systems, Parsing",
}

@Article{Kovats:1988:CIC,
  author =       "Thomas A. Kovats",
  title =        "Comments on innovative control constructs in {Pancode}
                 and {EPN}",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "12",
  pages =        "151--157",
  month =        dec,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The embedded loop exit command (a la C or Ada) is
                 powerful, simple, and clear. It has not been
                 demonstrated that a loop repeat command is more
                 advantageous. The fail (Elliott's SKIP) control command
                 is useful for programming nested if blocks that have
                 intrinsic `afterthoughts'. The fail command fits in a
                 block structure with a closing control word, causes a
                 lexically clear jump, does not cause clutter, only adds
                 to the existing control structure mechanisms without
                 supplanting any of them, and is a minimal (single)
                 addition. It is a simple, clear, and elegant control
                 mechanism.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Montreal, Que, Can",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems--Program Processors;
                 Computer Programming Languages; Computer
                 Programming--Structured Programming; Control
                 Constructs; design; EPN Notation; languages; Loop
                 Control Constructs; Loop Exit Commands; Pancode Control
                 Words; Problem Orientation; Programming Language
                 Design",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Control structures \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications",
}

@Article{Elshoff:1989:DDA,
  author =       "I. J. P. Elshoff",
  title =        "A distributed debugger for {Amoeba}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "1--10",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "theory",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging \\ D.4.0 Software, OPERATING SYSTEMS, General
                 \\ D.4.7 Software, OPERATING SYSTEMS, Organization and
                 Design, Distributed systems",
}

@Article{Bates:1989:DHD,
  author =       "Peter Bates",
  title =        "Debugging heterogeneous distributed systems using
                 event-based models of behavior",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "11--22",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; theory",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging \\ D.2.4 Software, SOFTWARE ENGINEERING,
                 Program Verification \\ D.4.7 Software, OPERATING
                 SYSTEMS, Organization and Design, Distributed systems",
}

@Article{Lin:1989:EBD,
  author =       "Chu-Chung Lin and Richard J. LeBlanc",
  title =        "Event-based debugging of object\slash action
                 programs",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "23--34",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; theory",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging \\ C.2.4 Computer Systems Organization,
                 COMPUTER-COMMUNICATION NETWORKS, Distributed Systems
                 \\
                 C.2.1 Computer Systems Organization,
                 COMPUTER-COMMUNICATION NETWORKS, Network Architecture
                 and Design, Centralized networks",
}

@Article{Redell:1989:ETT,
  author =       "David D. Redell",
  title =        "Experience with {Topaz} teledebugging",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "35--44",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids \\ D.4.7 Software, OPERATING
                 SYSTEMS, Organization and Design, Real-time systems",
}

@Article{Black:1989:MEH,
  author =       "David L. Black and David B. Golub and Karl Hauth and
                 Avadis Tevanian and Richard Sanzi",
  title =        "The {Mach} exception handling facility",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "45--56",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Control structures",
}

@Article{Wittie:1989:DDC,
  author =       "Larry D. Wittie",
  title =        "Debugging distributed {C} programs by real time
                 reply",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "57--67",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; theory",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging \\ C.2.4 Computer Systems Organization,
                 COMPUTER-COMMUNICATION NETWORKS, Distributed Systems
                 \\
                 D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C \\ C.2.5 Computer Systems
                 Organization, COMPUTER-COMMUNICATION NETWORKS, Local
                 Networks",
}

@Article{Tokuda:1989:RTM,
  author =       "Hideyuki Tokuda and Makoto Kotera and Clifford E.
                 Mercer",
  title =        "A real-time monitor for a distributed real-time
                 operating system",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "68--77",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; theory",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Monitors \\ D.4.7 Software, OPERATING
                 SYSTEMS, Organization and Design, Real-time systems \\
                 D.4.7 Software, OPERATING SYSTEMS, Organization and
                 Design, Distributed systems",
}

@Article{Appelbe:1989:ITD,
  author =       "William F. Appelbe and Charles E. McDowell",
  title =        "Integrating tools for debugging and developing
                 multitasking programs",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "78--88",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging \\ D.2.2 Software, SOFTWARE ENGINEERING,
                 Tools and Techniques \\ C.1.2 Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Multiple Data
                 Stream Architectures (Multiprocessors),
                 Multiple-instruction-stream, multiple-data-stream
                 processors (MIMD) \\ C.1.2 Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Multiple Data
                 Stream Architectures (Multiprocessors), Parallel
                 processors",
}

@Article{Emrath:1989:ADN,
  author =       "Perry A. Emrath and David A. Padua",
  title =        "Automatic detection of nondeterminacy in parallel
                 programs",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "89--99",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; theory",
  subject =      "F.1.2 Theory of Computation, COMPUTATION BY ABSTRACT
                 DEVICES, Modes of Computation, Alternation and
                 nondeterminism \\ F.1.2 Theory of Computation,
                 COMPUTATION BY ABSTRACT DEVICES, Modes of Computation,
                 Parallelism \\ D.2.7 Software, SOFTWARE ENGINEERING,
                 Distribution and Maintenance, Corrections \\ C.1.2
                 Computer Systems Organization, PROCESSOR ARCHITECTURES,
                 Multiple Data Stream Architectures (Multiprocessors),
                 Parallel processors",
}

@Article{Callahan:1989:SAL,
  author =       "David Callahan and Jaspal Sublok",
  title =        "Static analysis of low-level synchronization",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "100--111",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; theory",
  subject =      "D.4.1 Software, OPERATING SYSTEMS, Process Management,
                 Synchronization \\ D.4.1 Software, OPERATING SYSTEMS,
                 Process Management, Multiprocessing/multiprogramming
                 \\
                 D.4.8 Software, OPERATING SYSTEMS, Performance",
}

@Article{Feldman:1989:ISP,
  author =       "Stuart I. Feldman and Channing B. Brown",
  title =        "{IGOR}: a system for program debugging via reversible
                 execution",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "112--123",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; performance",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging \\ D.4.5 Software, OPERATING SYSTEMS,
                 Reliability, Fault-tolerance",
}

@Article{Pan:1989:SRE,
  author =       "Douglas Z. Pan and Mark A. Linton",
  title =        "Supporting reverse execution for parallel programs",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "124--129",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "theory",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging \\ D.4.5 Software, OPERATING SYSTEMS,
                 Reliability, Fault-tolerance \\ C.1.2 Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Multiple Data
                 Stream Architectures (Multiprocessors), Parallel
                 processors",
}

@Article{Forin:1989:DHP,
  author =       "Alessandro Forin",
  title =        "Debugging of heterogeneous parallel systems",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "130--140",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; theory",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging",
}

@Article{Miller:1989:MED,
  author =       "Barton P. Miller and Jong-Deok Choi",
  title =        "A mechanism for efficient debugging of parallel
                 programs",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "141--150",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; performance",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Tracing \\ C.1.2 Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Multiple Data
                 Stream Architectures (Multiprocessors), Parallel
                 processors \\ F.1.2 Theory of Computation, COMPUTATION
                 BY ABSTRACT DEVICES, Modes of Computation,
                 Parallelism",
}

@Article{Aral:1989:HLD,
  author =       "Ziya Aral and Ilya Gertner",
  title =        "High-level debugging in {Parasight}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "151--162",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids \\ C.1.2 Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Multiple Data
                 Stream Architectures (Multiprocessors), Parallel
                 processors",
}

@Article{Fowler:1989:IAP,
  author =       "Robert J. Fowler and Thomas J. LeBlanc and John M.
                 Mellor-Crummey",
  title =        "An integrated approach to parallel program debugging
                 and performance analysis on large-scale
                 multiprocessors",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "163--173",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; performance",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids \\ C.1.2 Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Multiple Data
                 Stream Architectures (Multiprocessors), Parallel
                 processors",
}

@Article{Bruegge:1989:PDS,
  author =       "Bernd Bruegge and Thomas Gross",
  title =        "A program debugger for a systolic array: design and
                 implementation",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "174--182",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design",
  subject =      "B.7.1 Hardware, INTEGRATED CIRCUITS, Types and Design
                 Styles \\ D.2.5 Software, SOFTWARE ENGINEERING, Testing
                 and Debugging, Debugging aids",
}

@Article{Fidge:1989:POP,
  author =       "C. J. Fidge",
  title =        "Partial orders for parallel debugging",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "183--194",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms",
  subject =      "C.1.2 Computer Systems Organization, PROCESSOR
                 ARCHITECTURES, Multiple Data Stream Architectures
                 (Multiprocessors), Parallel processors \\ D.2.5
                 Software, SOFTWARE ENGINEERING, Testing and Debugging,
                 Debugging aids",
}

@Article{Hough:1989:IEP,
  author =       "Alfred A. Hough and Janice E. Cuny",
  title =        "Initial experiences with a pattern-oriented parallel
                 debugger",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "195--205",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; theory",
  subject =      "I.5.4 Computing Methodologies, PATTERN RECOGNITION,
                 Applications \\ C.1.2 Computer Systems Organization,
                 PROCESSOR ARCHITECTURES, Multiple Data Stream
                 Architectures (Multiprocessors), Parallel processors
                 \\
                 D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging",
}

@Article{Socha:1989:VGV,
  author =       "David Socha and Mary L. Bailey and David Notkin",
  title =        "{Voyeur}: graphical views of parallel programs",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "206--215",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; theory",
  subject =      "I.3.7 Computing Methodologies, COMPUTER GRAPHICS,
                 Three-Dimensional Graphics and Realism, Animation \\
                 C.1.2 Computer Systems Organization, PROCESSOR
                 ARCHITECTURES, Multiple Data Stream Architectures
                 (Multiprocessors), Parallel processors",
}

@Article{Rubin:1989:DPP,
  author =       "Robert Rubin and Larry Rudolph and Dror Zernik",
  title =        "Debugging parallel programs in parallel",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "216--225",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Monitors \\ C.1.2 Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Multiple Data
                 Stream Architectures (Multiprocessors), Parallel
                 processors \\ I.3.7 Computing Methodologies, COMPUTER
                 GRAPHICS, Three-Dimensional Graphics and Realism,
                 Animation",
}

@Article{Stone:1989:GRC,
  author =       "Janice M. Stone",
  title =        "A graphical representation of concurrent processes",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "226--235",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms",
  subject =      "H.2.4 Information Systems, DATABASE MANAGEMENT,
                 Systems, Concurrency \\ I.3.7 Computing Methodologies,
                 COMPUTER GRAPHICS, Three-Dimensional Graphics and
                 Realism, Animation",
}

@Article{Hseush:1989:DPD,
  author =       "Wenwey Hseush and Gail E. Kaiser",
  title =        "Data path debugging: data-oriented debugging for a
                 concurrent programming language",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "236--247",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages; theory",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging \\ D.1.3 Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming",
}

@Article{Lichtenstein:1989:CAD,
  author =       "Yossi Lichtenstein and Ehud Shapiro",
  title =        "Concurrent algorithmic debugging",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "248--260",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; theory",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Diagnostics \\ C.2.4 Computer Systems
                 Organization, COMPUTER-COMMUNICATION NETWORKS,
                 Distributed Systems, Distributed applications",
}

@Article{Cameron:1989:ISD,
  author =       "E. J. Cameron and D. Cohen",
  title =        "The {IC}$^*$ system for debugging parallel programs
                 via interactive monitoring and control",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "261--270",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "documentation",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging \\ D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments",
}

@Article{Goldszmidt:1989:IBD,
  author =       "G. Goldszmidt and S. Katz and S. Yemini",
  title =        "Interactive blackbox debugging for concurrent
                 languages",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "271--282",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:33 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "theory",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Concurrent programming structures \\ D.2.6
                 Software, SOFTWARE ENGINEERING, Programming
                 Environments, Interactive",
}

@Article{LeBlanc:1989:WS,
  author =       "Thomas J. LeBlanc and Barton P. Miller",
  title =        "Workshop Summary",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "1",
  pages =        "ix--xxi",
  month =        jan,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Sep 18 19:18:55 1994",
  bibsource =    "ftp://ftp.ira.uka.de/pub/bibliography/Parallel/debug_3.1.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Taylor:1989:FAE,
  author =       "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",
  title =        "Foundations for the {Arcadia} environment
                 architecture",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "1--13",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; experimentation; languages",
  review =       "ACM CR 9005-0389",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ B.1.1 Hardware, CONTROL STRUCTURES AND
                 MICROPROGRAMMING, Control Design Styles \\ D.2.2
                 Software, SOFTWARE ENGINEERING, Tools and Techniques",
}

@Article{Borras:1989:CS,
  author =       "P. Borras and D. Clement and Th. Despeyroux and J.
                 Incerpi and G. Kahn and B. Lang and V. Pascual",
  title =        "{Centaur}: the system",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "14--24",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments, Interactive \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications, LISP
                 \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Semantics \\ D.3.1 Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory,
                 Syntax",
}

@Article{Lee:1989:ESS,
  author =       "Peter Lee and Frank Pfenning and Gene Rollins and
                 William Scherlis",
  title =        "The ergo support system: an integrated set of tools
                 for prototyping integrated environments",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "25--34",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design",
  subject =      "D.2.m Software, SOFTWARE ENGINEERING, Miscellaneous,
                 Rapid prototyping \\ D.2.2 Software, SOFTWARE
                 ENGINEERING, Tools and Techniques \\ D.2.6 Software,
                 SOFTWARE ENGINEERING, Programming Environments",
}

@Article{Strelich:1989:SLC,
  author =       "Tom Strelich",
  title =        "The {Software Life Cycle Support Environment (SLCSE)}:
                 a computer based framework for developing software
                 systems",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "35--44",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; management",
  review =       "ACM CR 8912-0886",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments, SLCSE \\ D.2.2 Software, SOFTWARE
                 ENGINEERING, Tools and Techniques \\ D.2.9 Software,
                 SOFTWARE ENGINEERING, Management, Life cycle \\ D.2.2
                 Software, SOFTWARE ENGINEERING, Tools and Techniques,
                 User interfaces",
}

@Article{Koenig:1989:III,
  author =       "Shaye Koenig",
  title =        "{(ISEF)}: an integrated industrial-strength software
                 engineering framework",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "45--54",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; management",
  subject =      "D.2.9 Software, SOFTWARE ENGINEERING, Management, Life
                 cycle \\ D.2.2 Software, SOFTWARE ENGINEERING, Tools
                 and Techniques \\ D.2.9 Software, SOFTWARE ENGINEERING,
                 Management, Software quality assurance (SQA)",
}

@Article{Clemm:1989:WSP,
  author =       "Geoffrey M. Clemm",
  title =        "The workshop system: a practical knowledge-based
                 software environment",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "55--64",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design",
  review =       "ACM CR 8912-0885",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ D.2.1 Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications \\ D.2.9 Software, SOFTWARE
                 ENGINEERING, Management, Programming teams \\ I.2.1
                 Computing Methodologies, ARTIFICIAL INTELLIGENCE,
                 Applications and Expert Systems",
}

@Article{Minsky:1989:SDE,
  author =       "Naftaly H. Minsky and David Rozenshtein",
  title =        "A software development environment for law-governed
                 systems",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "65--75",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design",
  subject =      "D.2.9 Software, SOFTWARE ENGINEERING, Management \\
                 D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, Modules and interfaces \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs \\ D.2.6
                 Software, SOFTWARE ENGINEERING, Programming
                 Environments",
}

@Article{Rodden:1989:IAI,
  author =       "Thomas Rodden and Pete Sawyer and Ian Sommerville",
  title =        "Interacting with an active, integrated environment",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "76--84",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; experimentation; human factors",
  review =       "ACM CR 9003-0216",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments, Interactive \\ D.2.2 Software, SOFTWARE
                 ENGINEERING, Tools and Techniques, User interfaces",
}

@Article{Liu:1989:ODS,
  author =       "Lung-Chun Liu and Ellis Horowitz",
  title =        "Object database support for a software project
                 management environment",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "85--96",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; management",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ F.1.1 Theory of Computation,
                 COMPUTATION BY ABSTRACT DEVICES, Models of Computation,
                 Unbounded-action devices \\ D.2.9 Software, SOFTWARE
                 ENGINEERING, Management \\ H.2.1 Information Systems,
                 DATABASE MANAGEMENT, Logical Design \\ K.6.1 Computing
                 Milieux, MANAGEMENT OF COMPUTING AND INFORMATION
                 SYSTEMS, Project and People Management, Management
                 techniques",
}

@Article{Huff:1989:PBI,
  author =       "Karen E. Huff and Victor R. Lesser",
  title =        "A plan-based intelligent assistant that supports the
                 software development",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "97--106",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms",
  subject =      "I.2.8 Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Problem Solving, Control Methods, and
                 Search, Plan execution, formation, generation \\ D.2.6
                 Software, SOFTWARE ENGINEERING, Programming
                 Environments",
}

@Article{Notkin:1989:RBS,
  author =       "David Notkin",
  title =        "The relationship between software development
                 environments and the software process",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "107--109",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ D.2.9 Software, SOFTWARE ENGINEERING,
                 Management, Software quality assurance (SQA)",
}

@Article{Nord:1989:EAS,
  author =       "Robert L. Nord and Frank Pfenning",
  title =        "The ergo attribute system",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "110--120",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Abstract data types \\ D.3.4
                 Software, PROGRAMMING LANGUAGES, Processors, Compilers
                 \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Semantics \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications, LISP
                 \\ D.4.2 Software, OPERATING SYSTEMS, Storage
                 Management, Distributed memories",
}

@Article{Alpern:1989:GAS,
  author =       "Bowen Alpern and Alan Carle and Barry Rosen and Peter
                 Sweeney and Kenneth Zadeck",
  title =        "Graph attribution as a specification paradigm",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "121--129",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms",
  subject =      "F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Grammars and Other Rewriting Systems
                 \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments, Interactive \\ F.4.3 Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Formal Languages",
}

@Article{Wileden:1989:PEP,
  author =       "Jack C. Wileden and Alexander L. Wolf and Charles D.
                 Fisher and Peri L. Tarr",
  title =        "{Pgraphite}: an experiment in persistent typed object
                 management",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "130--142",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "experimentation; languages; theory",
  review =       "ACM CR 9003-0215",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ D.2.9 Software, SOFTWARE ENGINEERING,
                 Management, Software configuration management \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs",
}

@Article{Beaudouin-Lafon:1989:UIS,
  author =       "Michel Beaudouin-Lafon",
  title =        "User interface support for the integration of software
                 tools: an iconic model of interaction",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "143--152",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; human factors; languages",
  review =       "ACM CR 9006-0489",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, User interfaces \\ D.2.9 Software, SOFTWARE
                 ENGINEERING, Management, Software quality assurance
                 (SQA)",
}

@Article{Clarke:1989:TSE,
  author =       "Lori A. Clarke and Debra J. Richardson and Steven J.
                 Zeil",
  title =        "{TEAM}: a support environment for testing, evaluation,
                 and analysis",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "153--162",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; reliability",
  review =       "ACM CR 9002-0124",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ D.2.5 Software, SOFTWARE ENGINEERING,
                 Testing and Debugging \\ D.2.4 Software, SOFTWARE
                 ENGINEERING, Program Verification, Reliability \\ D.2.2
                 Software, SOFTWARE ENGINEERING, Tools and Techniques,
                 Programmer workbench",
}

@Article{Reddy:1989:TDP,
  author =       "Uday S. Reddy",
  title =        "Transformational derivation of programs using the
                 focus system",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "163--172",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design",
  subject =      "G.2.2 Mathematics of Computing, DISCRETE MATHEMATICS,
                 Graph Theory, Trees \\ I.2.2 Computing Methodologies,
                 ARTIFICIAL INTELLIGENCE, Automatic Programming, Program
                 transformation \\ D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments, Interactive",
}

@Article{Lewerentz:1989:EPL,
  author =       "Claus Lewerentz",
  title =        "Extended programming in the large in a software
                 development environment",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "173--182",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; documentation",
  review =       "ACM CR 9001-0037",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques \\ D.2.7 Software, SOFTWARE ENGINEERING,
                 Distribution and Maintenance, Extensibility \\ D.2.7
                 Software, SOFTWARE ENGINEERING, Distribution and
                 Maintenance, Enhancement \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments, Interactive \\
                 K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development",
}

@Article{Walpole:1989:UMC,
  author =       "J. Walpole and G. S. Blair and J. Malik and J. R.
                 Nicol",
  title =        "A unifying model for consistent distributed software
                 development environments",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "183--190",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design",
  review =       "ACM CR 9006-0490",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ C.2.4 Computer Systems Organization,
                 COMPUTER-COMMUNICATION NETWORKS, Distributed Systems,
                 Distributed databases \\ C.2.4 Computer Systems
                 Organization, COMPUTER-COMMUNICATION NETWORKS,
                 Distributed Systems, Distributed applications \\ D.2.9
                 Software, SOFTWARE ENGINEERING, Management, Software
                 configuration management",
}

@Article{Mahler:1989:ITE,
  author =       "Axel Mahler and Andreas Lampen",
  title =        "An integrated toolset for engineering software
                 configurations",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "191--200",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design",
  subject =      "D.2.9 Software, SOFTWARE ENGINEERING, Management,
                 Software configuration management \\ D.2.2 Software,
                 SOFTWARE ENGINEERING, Tools and Techniques \\ D.2.6
                 Software, SOFTWARE ENGINEERING, Programming
                 Environments",
}

@Article{Cohen:1989:VMG,
  author =       "Ellis S. Cohen and Dilip A. Soni and Raimund Gluecker
                 and William M. Hasling and Robert W. Schwanke and
                 Michael E. Wagner",
  title =        "Version management in {Gypsy}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "201--215",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, GYPSY \\ D.2.9 Software, SOFTWARE
                 ENGINEERING, Management",
}

@Article{Heimbigner:1989:GTM,
  author =       "Dennis Heimbigner and Steven Krane",
  title =        "A graph transform model for configuration management
                 environments",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "216--225",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design",
  subject =      "I.3.5 Computing Methodologies, COMPUTER GRAPHICS,
                 Computational Geometry and Object Modeling, Hierarchy
                 and geometric transformations \\ D.2.9 Software,
                 SOFTWARE ENGINEERING, Management, Software
                 configuration management",
}

@Article{Penedo:1989:OMI,
  author =       "Maria H. Penedo and Erhard Ploedereder and Ian
                 Thomas",
  title =        "Object management issues for software engineering
                 environments workshop report",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "226--234",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; experimentation",
  subject =      "D.2.9 Software, SOFTWARE ENGINEERING, Management \\
                 D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments",
}

@Article{Munck:1989:ODS,
  author =       "Robert Munck and Patricia Oberndorf and Erhard
                 Ploedereder and Richard Thall",
  title =        "An overview of {DOD-STD-1838 A} (proposed) the common
                 {APSE} interface set: revision",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "235--247",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Ada \\ D.2.2 Software, SOFTWARE
                 ENGINEERING, Tools and Techniques \\ D.2.7 Software,
                 SOFTWARE ENGINEERING, Distribution and Maintenance,
                 Portability \\ D.4.6 Software, OPERATING SYSTEMS,
                 Security and Protection, Access controls \\ D.4.4
                 Software, OPERATING SYSTEMS, Communications Management,
                 Input/Output",
}

@Article{Boudier:1989:OPP,
  author =       "Gerard Boudier and Ferdinando Gallo and Regis Minot
                 and Ian Thomas",
  title =        "An overview of {PCTE} and {PCTE}+",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "2",
  pages =        "248--257",
  month =        feb,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:35 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "theory",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ D.2.2 Software, SOFTWARE ENGINEERING,
                 Tools and Techniques",
}

@Article{Leach:1989:BRC,
  author =       "George W. Leach",
  title =        "Book Review: {C Traps and Pitfalls by Andrew Koenig:
                 (Reading, MA: Addison-Wesley, 1989, ISBN
                 0-201-17928-8)}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "3",
  pages =        "20--22",
  month =        mar,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:36 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{vanDelft:1989:CO,
  author =       "A. J. E. {van Delft}",
  title =        "Comments on {Oberon}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "3",
  pages =        "23--30",
  month =        mar,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:36 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Recently Niklaus Wirth published the concepts of
                 Oberon, a new programming language to succeed his
                 former masterpieces, Pascal and Modula-2. Oberon
                 evolved from Modula-2, increasing the power and
                 reducing complexity. I think however that some
                 significant drawbacks of Modula-2 remain in Oberon, and
                 I therefore suggest some modifications to the
                 language.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Leiden",
  affiliationaddress = "Leiden, Neth",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Metatheory; Computer Programming; Computer
                 Programming Languages; Definition Modules; design;
                 Implementation Modules; languages; Modula-2 Programming
                 Language; Oberon Programming Language; Object Oriented
                 Software; Procedure Orientation; Textual Input",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications",
}

@Article{Zhu:1989:ASS,
  author =       "Ming-Yuan Y. Zhu",
  title =        "{AUTO STAR} --- a software development system",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "3",
  pages =        "31--45",
  month =        mar,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:36 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This report summarizes the Auto Star project. Auto
                 Star is a software development system which accepts the
                 algebraic specification of a given software system and
                 produces an Ada implementation of that system.",
  acknowledgement = ack-nhfb,
  affiliation =  "Beijing Inst of Systems Engineering",
  affiliationaddress = "Beijing, China",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Ada Implementation; Algebraic Specification; Auto Star
                 Software Tool; Automata Theory; Computer Metatheory;
                 Computer Programming Languages--Ada; Computer Software;
                 design; languages; performance; Rule Based Systems;
                 Software Development; Software Engineering",
  subject =      "K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development",
}

@Article{VelazquezIturbide:1989:FCS,
  author =       "J. {\'A}ngel {Vel{\'a}zquez Iturbide}",
  title =        "Formalization of the control stack",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "3",
  pages =        "46--54",
  month =        mar,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:36 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Understanding the behavior of programs written with
                 block-structured languages is generally easy if
                 structured programming techniques are used. The main
                 purpose of the article is to give a simple explanation
                 of how variables are accessed in block-structured
                 programming languages. For such a purpose, the run-time
                 devices generically known as control stacks are
                 modelled as an abstract data type.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ Politecnica de Madrid",
  affiliationaddress = "Madrid, Spain",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Abstract Data Type; Block-Structured Languages;
                 Computer Metatheory; Computer Programming Languages;
                 Computer Programming--Structured Programming; Control
                 Stack; languages; Run-Time Environment; Theory;
                 Variables Accessing",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Abstract data types",
}

@Article{Sakkinen:1989:HBR,
  author =       "Markku Sakkinen",
  title =        "How to best return the value of a function",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "3",
  pages =        "55--56",
  month =        mar,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:36 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Almost all well-known imperative programming languages
                 except Cobol embody the concept of a function
                 subprogram or value-returning procedure. Functions are
                 useful, and they should work well both from the
                 semantic and syntactic viewpoint (logically and
                 consistently) and from the pragmatic viewpoint
                 (efficiently).",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Jyvaskyla",
  affiliationaddress = "Jyvaskyla, Finl",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Automata Theory; Computer Metatheory; Computer
                 Programming Languages; Function Subprogram; Imperative
                 Programming Languages; languages; Semantics; Syntax;
                 Theory; Value Returning",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications",
}

@Article{Atteson:1989:NSS,
  author =       "Kevin Atteson and Michael Lorenz and William F.
                 Dowling",
  title =        "{NARPL}: a solution to the student compiler project
                 problem",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "3",
  pages =        "57--66",
  month =        mar,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:36 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The student compiler project problem is the following:
                 Design a general-purpose programming language suitable
                 for implementation by a small student team in a
                 one-semester course. The language proposal described
                 was designed and implemented by a team of three
                 computer science students during a ten-week `compiler
                 workshop' class. This course is preceded by a `compiler
                 theory' course covering lexical analysis, parsing
                 techniques and tools, and an introduction to syntax
                 directed translation. The result is NARPL, a structured
                 imperative programming language, whose primary features
                 include: C/ Pascal-like syntax; strong typing based on
                 name equivalence; programmer-controlled dynamic
                 allocation; (recursive) functions with parameters
                 passed by value or by reference; `extern' declarations
                 allowing access to independently compiled modules; and
                 several novel syntactic ideas.",
  acknowledgement = ack-nhfb,
  affiliation =  "Drexel Univ",
  affiliationaddress = "Philadelphia, PA, USA",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems--Program Compilers;
                 Computer Programming Languages; Computer
                 Programming--Structured Programming; Computer
                 Software--Software Engineering; Design; design; human
                 factors; Imperative Programming Language; Language
                 Design; languages; NARPL Programming Language; Student
                 Compiler Project",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ K.3.2 Computing Milieux, COMPUTERS AND
                 EDUCATION, Computer and Information Science Education,
                 Curriculum",
}

@Article{Lieberherr:1989:FBL,
  author =       "Karl J. Lieberherr and Ian Holland",
  title =        "Formulations and benefits of the {Law of Demeter}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "3",
  pages =        "67--78",
  month =        mar,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:36 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Our initial ideas on preventive maintenance of
                 object-oriented systems were presented in a previous
                 paper which described a set of guidelines called the
                 `Law of Demeter'. In this paper we expand on the
                 initial ideas and present a new perspective with which
                 to view the Law. This perspective is based on
                 client\slash supplier relationships between methods and
                 classes and allows a cleaner description of the
                 benefits of the Law. This paper is also a reply to
                 M.Sakkinen whose comment pointed out that the
                 formulation of the Law for C++ needs additional work.",
  acknowledgement = ack-nhfb,
  affiliation =  "Northeastern Univ",
  affiliationaddress = "Boston, MA, USA",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Metatheory--Programming Theory; Computer
                 Programming; Computer Programming Languages; languages;
                 Message Passing; Mixed Paradigm Languages;
                 Object-Oriented Programming; performance; Preventive
                 Program Maintenance; Programming Languages; Theory",
  subject =      "K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 maintenance \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications",
}

@Article{Grogono:1989:CAP,
  author =       "Peter Grogono",
  title =        "Comments, assertions, and pragmas",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "3",
  pages =        "79--84",
  month =        mar,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:36 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We have identified the following varieties of text in
                 a program. Program text is text whose omission would
                 change the meaning of the program. Program text may be
                 further subdivided into specification components
                 describing what the code does and implementation
                 components describing how the specified task is to be
                 carried out. Comments are informal remarks which may
                 clarify the meaning of the formal text. Assertions are
                 statements about the values of program variables. They
                 are written in a formal, logical notation and are
                 supposed to be true at run-time. Pragmas are
                 instructions addressed to the compiler. The discussion
                 suggests a new approach to the treatment of comments,
                 assertions, and pragmas in programming languages.",
  acknowledgement = ack-nhfb,
  affiliation =  "Concordia Univ",
  affiliationaddress = "Montreal, Que, Can",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Compiler Instructions; Computer Programming; Computer
                 Programming Languages; Computer Software--Software
                 Engineering; Design; languages; Natural Language
                 Processing; performance; Program Text; Program
                 Variables; Programming Languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications",
}

@Article{Jonsson:1989:NEG,
  author =       "Dan Jonsson",
  title =        "{Next}: the elimination of {Goto-patches?}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "3",
  pages =        "85--92",
  month =        mar,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:36 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "It is argued that the elimination of goto-statements
                 within the context of structured programming has often
                 been achieved through the introduction of
                 `goto-patches'. Seven common goto-patches are
                 identified and exemplified. Finally, it is suggested
                 that the control structures used in `pancode' make it
                 possible to eliminate goto-patches as well as
                 goto-statements.",
  acknowledgement = ack-nhfb,
  affiliation =  "Goteborg Univ",
  affiliationaddress = "Goteborg, Swed",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Metatheory--Programming Theory; Computer
                 Programming; Computer Software; Control Structures;
                 design; Goto-Patches; Goto-Statements; languages;
                 Pancode; Structured Programming; Structured Programs",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, Structured programming",
}

@Article{Balzer:1989:DRR,
  author =       "Robert Balzer and Richard P. Gabriel and Frank Belz
                 and Robert Dewar and David Fisher and John Guttag and
                 Paul Hudak and Mitchell Wand",
  title =        "Draft report on requirements for a common prototyping
                 system",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "3",
  pages =        "93--161",
  month =        mar,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Fri Feb 14 18:46:32 MST 1997",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Prototyping is the process of writing programs for the
                 purpose of obtaining information prior to constructing
                 a production version. Prototyping is used to increase
                 the probability that the first production version will
                 be satisfactory. It is thus a tool for reducing risk.
                 Recently, DARPA-ISTO indicated its interest in a
                 research and development program leading to a widely
                 applicable and well-engineered, prototyping facility.
                 This draft report identifies some of the main technical
                 requirements for such a facility. The report suggests
                 adopting an iterative approach in which interim systems
                 are built, each embodying different subsets of the
                 identified requirements. An important aspect of this
                 will be to adopt a flexible, open architecture.",
  acknowledgement = ack-nhfb,
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming; Computer Programming Languages;
                 Computer Software; Program Development; Program
                 Prototypes; Software Development; Software Engineering;
                 Software Tools",
  pagecount =    "72",
}

@Article{Gabriel:1989:DRR,
  author =       "R. P. Gabriel",
  title =        "Draft report on requirements for a common prototyping
                 system",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "3",
  pages =        "93--165",
  month =        mar,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:36 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.2.m Software, SOFTWARE ENGINEERING, Miscellaneous,
                 Rapid prototyping \\ D.2.10 Software, SOFTWARE
                 ENGINEERING, Design",
}

@Article{Briot:1989:DDI,
  author =       "Jean-Pierre Briot and Jean {de Ratuld}",
  title =        "Design of a distributed implementation of {ABCL/1}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "15--17",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p15-briot/",
  abstract =     "In this paper we describe the design decisions leading
                 to a distributed implementation of the ABCL language.
                 We shortly review the ABCL (Actor Based concurrent
                 Language) computation model. We discuss some slight
                 changes we bring to the current ABCL/1 language in
                 order to distribute objects among several machines.
                 Identification, reference, allocation and communication
                 are the four concepts which need some evolution. The
                 status of a first prototype implementation on a network
                 of workstations (Lisp\slash Suns+ Ethernet) is
                 reported.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ Paris VI",
  affiliationaddress = "Paris, Fr",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Actor Based Concurrent language (ABCL); Computer
                 Programming Languages; Computer Systems,
                 Digital--Distributed; Design; design; languages;
                 Object-Based Concurrent Programming Language (OBCP);
                 Programming Language ABCL/1",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications. {\bf D.3.3} Software, PROGRAMMING
                 LANGUAGES, Language Constructs and Features, Concurrent
                 programming structures.",
}

@Article{Buhr:1989:ACS,
  author =       "P. A. Buhr and Glen Ditchfield and C. R. Zarnke",
  title =        "Adding concurrency to a statically type-safe
                 object-oriented programming language",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "18--21",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p18-buhr/",
  abstract =     "Adding concurrency to a statically-typed programming
                 language requires facilities to create new processes,
                 to synchronize them, and to allow communication among
                 them. Because a process is structured like an object
                 (data and routines to manipulate the data), there is an
                 existing foundation for adding processes to an
                 object-oriented programming language. Adding static
                 type-checking on communication and maintaining
                 inheritance is more difficult. Most difficult is adding
                 facilities to express complex forms of concurrency,
                 such as ordering calls and replies to and from a
                 process. The design suggested here incorporates type
                 safe communication ideas from the Ada tasking mechanism
                 with the concurrency expressive power of send\slash
                 receive\slash reply while retaining most of the
                 traditional object-oriented capabilities.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Waterloo",
  affiliationaddress = "Waterloo, Ont, Can",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming Languages; Computer Systems
                 Programming--Multiprocessing Programs; Concurrent
                 Programming; Design; languages; Object-Oriented
                 Programming Language",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  review =       "ACM CR 9004-0301",
  subject =      "{\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Concurrent programming
                 structures. {\bf D.1.3} Software, PROGRAMMING
                 TECHNIQUES, Concurrent Programming. {\bf D.3.2}
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications.",
}

@Article{Caseau:1989:MRO,
  author =       "Yves Caseau",
  title =        "A model for a reflective object-oriented language",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "22--24",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p22-caseau/",
  abstract =     "The use of object-oriented programming (OOP) for
                 Artificial Intelligence and Database applications has
                 led to the development of a new OOP model that
                 satisfies requirements for expressiveness and
                 efficiency. Extensibility provides true expressiveness
                 without loss of efficiency, which is critical in a
                 language used with large databases. This paper presents
                 the new model that was developed. Emphasis is placed on
                 the use of a self-description of this model to get a
                 extensible language, and the solution this set and
                 relational approach to OOP may provide concerning
                 multiple inheritance questions. The language is
                 reflective because it holds a description of its model
                 within itself, to which it always conforms. Some
                 examples are given on how to take advantage of such
                 features.",
  acknowledgement = ack-nhfb,
  affiliation =  "Bell Communications Research",
  affiliationaddress = "Morristown, NJ, USA",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Artificial Intelligence; Computer Programming
                 Languages; Database Systems--Distributed; design;
                 Knowledge Representation; languages; Object-Oriented
                 Programming (OOP); Programming Language lore",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications. {\bf D.1.m} Software, PROGRAMMING
                 TECHNIQUES, Miscellaneous.",
}

@Article{Crowl:1989:UOM,
  author =       "Lawrence A. Crowl",
  title =        "A uniform object model for parallel programming",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "25--27",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p25-crowl/",
  abstract =     "This paper presents Matroshka a model of parallel
                 programming that enables programmers to use several
                 styles of programming within the same simple framework
                 and enables programmers to bind the granularity of
                 parallelism late in program development. A consequence
                 of the late binding is that programs may be effectively
                 ported among a wide range of multiprocessor
                 architectures. The model is a synthesis of a few
                 concepts and is minimal in that the loss of a single
                 concept severely degrades its expressive power. The
                 model may serve as a base for a wide variety of
                 possible programming languages.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Rochester",
  affiliationaddress = "Rochester, NY, USA",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Systems Programming; Computer Systems,
                 Digital--Parallel Processing; Concurrent Programming;
                 design; languages; Multiprocessing Programs;
                 Object-Oriented Programming; Parallel Programming;
                 theory",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.1.m} Software, PROGRAMMING TECHNIQUES,
                 Miscellaneous. {\bf F.1.2} Theory of Computation,
                 COMPUTATION BY ABSTRACT DEVICES, Modes of Computation,
                 Parallelism and concurrency.",
}

@Article{Dally:1989:OOC,
  author =       "William J. Dally and Andrew A. Chien",
  title =        "Object-oriented concurrent programming in {CST}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "28--31",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p28-dally/",
  abstract =     "CST is a programming language based on Smalltalk-80
                 that supports concurrency using locks, asynchronous
                 messages, and distributed objects. Distributed objects
                 have their state distributed across many nodes of a
                 machine, but are referred to by a single name.
                 Distributed objects are capable of processing many
                 messages simultaneously and can be used to efficiently
                 connect together large collections of objects. They can
                 be used to construct a number of useful abstractions
                 for concurrency. We describe the CST language and give
                 examples of its use.",
  acknowledgement = ack-nhfb,
  affiliation =  "MIT",
  affiliationaddress = "Cambridge, MA, USA",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming Languages--Design; Computer
                 Systems Programming; Computer Systems,
                 Digital--Parallel Processing; Concurrent Programming;
                 design; languages; Multiprocessing Programs;
                 Object-Oriented Programming; Programming Language CST;
                 Smalltalk-80",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 Smalltalk.",
}

@Article{Herlihy:1989:TCS,
  author =       "Maurice Herlihy",
  title =        "Taking concurrency seriously (position paper)",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "32--33",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p32-herlihy/",
  abstract =     "This paper proposes a challenge to language designers
                 who are interested in concurrency about how to support
                 highly-concurrent data structures. An implementation of
                 a concurrent object is wait-free if it guarantees that
                 any process will complete any operation within a fixed
                 number of steps, independent of the level of contention
                 and the execution speeds of the other processes. The
                 paper suggests some research directions that could lead
                 to progress in this area.",
  acknowledgement = ack-nhfb,
  affiliation =  "Carnegie Mellon Univ",
  affiliationaddress = "Pittsburgh, PA, USA",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming Languages--Design; Computer
                 Systems Programming; Concurrent Programming; languages;
                 Multiprocessing Programs; Object-Oriented Programming",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  review =       "ACM CR 9003-0210",
  subject =      "{\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications. {\bf
                 D.4.1} Software, OPERATING SYSTEMS, Process Management,
                 Synchronization.",
}

@Article{Magnusson:1989:POP,
  author =       "Boris Magnusson",
  title =        "Process oriented programming",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "34--36",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p34-magnusson/",
  abstract =     "This paper argues that co-routines are related to
                 concurrent processes. By adding interrupt mechanisms
                 languages containing co-routine mechanisms can be used
                 for concurrency. It is also the intention to bring some
                 of the terminology used in Simula constructs to the
                 attention of others dealing with concurrency in object
                 oriented languages. The use of processes to avoid
                 global states in user interfaces are shortly commented
                 upon.",
  acknowledgement = ack-nhfb,
  affiliation =  "Lund Univ",
  affiliationaddress = "Lund, Swed",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Co-Routines; Computer Programming Languages--Design;
                 Computer Systems Programming; Concurrent Processes;
                 design; languages; Multiprocessing Programs; Process
                 Oriented Programming",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications. {\bf D.3.3} Software, PROGRAMMING
                 LANGUAGES, Language Constructs and Features, Concurrent
                 programming structures. {\bf D.1.m} Software,
                 PROGRAMMING TECHNIQUES, Miscellaneous. {\bf D.4.1}
                 Software, OPERATING SYSTEMS, Process Management,
                 Concurrency.",
}

@Article{Mello:1989:COL,
  author =       "Paola Mello",
  title =        "Concurrent objects in a logic programming framework",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "37--39",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p37-mello/",
  abstract =     "Some papers discuss and point out the synergetic
                 advantages of combining logic and object-based
                 programming. This work is mainly focussed on outlining
                 those advantages with particular reference to
                 concurrency. At the state of the art the most
                 interesting, complete proposals on this topic that deal
                 with concurrency are built on the top of the
                 Concurrent-Prolog logic programming language (CP),
                 which is intrinsically parallel and not compatible with
                 the sequential model of Prolog. An alternative approach
                 could be to directly extend Prolog, the most widely
                 used logic programming language, in order to introduce
                 in it concepts that are typical of parallel and
                 distributed object-oriented systems without losing the
                 advantages of a declarative language.",
  acknowledgement = ack-nhfb,
  affiliation =  "Facolta di Ingegneria",
  affiliationaddress = "Bologna, Italy",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming; Computer Programming
                 Languages--Design; Computer Systems Programming;
                 Concurrent Programming; design; languages; Logic
                 Programming; Multiprocessing Programs; Object-Oriented
                 Programming; theory",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic, Logic and
                 constraint programming. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 Concurrent Prolog.",
}

@Article{Mehrotra:1989:COA,
  author =       "Piyush Mehrotra and John {Van Rosendale}",
  title =        "Concurrent object access in {BLAZE 2}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "40--42",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p40-mehrotra/",
  abstract =     "This short paper discusses exploitation of parallelism
                 in BLAZE 2, focusing on the issue of parallel object
                 access. The object-oriented paradigm provides an
                 elegant way to incorporate state into a programming
                 language, without introducing the level of uncontrolled
                 `aliasing' and side-effects present in most
                 conventional languages. In addition, the object
                 approach can provide powerful abstraction facilities
                 and type polymorphism. Thus the approach is natural for
                 parallel programming. It allows effective exploitation
                 of parallelism, while also providing a higher level of
                 expressiveness than that of most conventional
                 languages.",
  acknowledgement = ack-nhfb,
  affiliation =  "Purdue Univ",
  affiliationaddress = "West Lafayette, IN, USA",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming Languages; Computer Systems
                 Programming--Multiprocessing Programs; Computer
                 Systems, Digital--Parallel Processing; Concurrent
                 Programming; Design; design; languages; Object-Oriented
                 Programming; Programming Language blaze 2",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications. {\bf D.3.3} Software, PROGRAMMING
                 LANGUAGES, Language Constructs and Features, Concurrent
                 programming structures.",
}

@Article{Nakajima:1989:DLS,
  author =       "Tatsuo Nakajima and Yasuhiko Yokote and Mario Tokoro
                 and Shinichi Ochiai and Tatsuo Nagamatsu",
  title =        "{DistributedConcurrentSmalltalk}: a language and
                 system for the interpersonal environment",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "43--45",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p43-nakajima/",
  abstract =     "Smalltalk-80 is a language and system developed for
                 personal workstations. Its environment is highly
                 interactive, but allows only one person access to a
                 single object address space, although Smalltalk-80
                 machines can be interconnected with networks. Recently,
                 several Smalltalk-80 implementations taking a
                 distributed environment into consideration have been
                 developed These systems, however, have the following
                 problems: A facility for concurrent programming is
                 weak, A synchronization mechanism is not modular, and A
                 facility for the interpersonal environment is not
                 provided. In this paper, we describe Distributed
                 ConcurrentSmall-talk(DCST): a language and system for
                 the interpersonal environment. This language is an
                 extension of ConcurrentSmalltalk to a distributed
                 interpersonal environment.",
  acknowledgement = ack-nhfb,
  affiliation =  "Keio Univ",
  affiliationaddress = "Yokohama, Jpn",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming Languages; Computer Systems
                 Programming--Multiprocessing Programs; Computer
                 Systems, Digital--Distributed; Computer Workstations;
                 Concurrent Programming; design; Design; design;
                 languages; Smalltalk 80",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, ConcurrentSmalltalk.",
}

@Article{Wegner:1989:GMO,
  author =       "Peter Wegner",
  title =        "Granularity of modules in object-based concurrent
                 systems",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "46--49",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p46-wegner/",
  abstract =     "We examine the interaction of abstraction,
                 distribution, and synchronization in determining the
                 granularity of modules in object-based concurrent
                 systems. The relation between linearizability and
                 serializability as correctness criteria for processes
                 with internal concurrency is explored.",
  acknowledgement = ack-nhfb,
  affiliation =  "Brown Univ",
  affiliationaddress = "Providence, RI, USA",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming Languages--Design; Computer
                 Systems Programming; Computer Systems,
                 Digital--Distributed; design; languages;
                 Multiprocessing Programs; Object-Based Concurrent
                 Systems; Object-Based Programming Languages",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Modules, packages. {\bf D.1.3}
                 Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming. {\bf D.4.1} Software, OPERATING SYSTEMS,
                 Process Management, Concurrency.",
}

@Article{Yonezawa:1989:IOB,
  author =       "Akinori Yonezawa and Takuo Watanabe",
  title =        "An introduction to object-based reflective concurrent
                 computation",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "50--54",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p50-yonezawa/",
  abstract =     "In a computational system, reflection is the process
                 of reasoning about and acting upon the computational
                 system itself. Reasoning and acting involve accessing
                 and changing part or the whole of the system. The whole
                 motivation of computational reflection is to make the
                 object-level computation perform effectively by
                 dynamically modifying the internal organization of the
                 computational system. This paper discusses the
                 importance of reflective languages and the challenge in
                 their design. Techniques for efficient implementation
                 are discussed.",
  acknowledgement = ack-nhfb,
  affiliation =  "Tokyo Inst of Technology",
  affiliationaddress = "Tokyo, Jpn",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming Languages--Design; Computer
                 Systems Programming; Concurrent Programming; design;
                 languages; Multiprocessing Programs; Object-Based
                 Programming; Reflective Computations; theory",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.4.1} Software, OPERATING SYSTEMS, Process
                 Management, Concurrency. {\bf D.1.3} Software,
                 PROGRAMMING TECHNIQUES, Concurrent Programming. {\bf
                 A.1} General Literature, INTRODUCTORY AND SURVEY.",
}

@Article{Yoshida:1989:ASO,
  author =       "Kaoru Yoshida and Takashi Chikayama",
  title =        "{{A$ \prime $}UM} $=$ {Stream} $+$ {Object} $+$
                 {Relation}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "55--58",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p55-yoshiba/",
  abstract =     "In this paper, we introduce a concurrent programming
                 language A'UM which has been designed aiming at high
                 parallelism and high expressivity for the development
                 of large scale software. A'UM is characterized by three
                 features: stream-based computation, object-oriented
                 abstraction and relational representation.",
  acknowledgement = ack-nhfb,
  affiliation =  "Inst for New Generation Computer Technology",
  affiliationaddress = "Tokyo, Jpn",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming Languages--Design; Computer
                 Systems Programming; Concurrent Programming; design;
                 languages; Multiprocessing Programs; Object-Oriented
                 Programming; Programming Language a'um; theory",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications. {\bf
                 F.1.2} Theory of Computation, COMPUTATION BY ABSTRACT
                 DEVICES, Modes of Computation, Parallelism and
                 concurrency.",
}

@Article{Agha:1989:FIC,
  author =       "Gul Agha",
  title =        "Foundational issues in concurrent computing",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "60--65",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p60-agha/",
  abstract =     "Several models of concurrency have been proposed. The
                 most conservative of proposals, promoted by Hoare and
                 others, is built using communication between sequential
                 processes. A more radical proposal, namely that of
                 Functional Programming, has also developed a rather
                 large following. Concurrency in Functional Programming
                 is a result of the fact that all arguments to a
                 function may be evaluated concurrently. However, a
                 critical problem faced by functional programming is
                 that functions do not have a history. New developments
                 in concurrent computing require a change in the way we
                 think about programming. As far as the computational
                 model goes, the author feels confident that the actor
                 model provides an abstract general representation for
                 concurrency; other models are either semantically more
                 restrictive or add constructs that do not add
                 computational power. Furthermore, the object-oriented
                 paradigm can build on actors and provide reasonable
                 methods for structuring and interfacing modules.",
  acknowledgement = ack-nhfb,
  affiliation =  "Yale Univ",
  affiliationaddress = "New Haven, CT, USA",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Actor Based Systems; Computer Metatheory--Programming
                 Theory; Computer Programming Languages; Computer
                 Systems Programming; Concurrent Programming;
                 Multiprocessing Programs; Object-Based Programming;
                 theory",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  review =       "ACM CR 9004-0292",
  subject =      "{\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf D.1.1} Software,
                 PROGRAMMING TECHNIQUES, Applicative (Functional)
                 Programming. {\bf F.4.1} Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
                 Logic, Logic and constraint programming. {\bf F.1.1}
                 Theory of Computation, COMPUTATION BY ABSTRACT DEVICES,
                 Models of Computation.",
}

@Article{Athas:1989:CAP,
  author =       "W. C. Athas and N. J. Boden",
  title =        "{Cantor}: an actor programming system for scientific
                 computing",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "66--68",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p66-athas/",
  abstract =     "The programming notation Cantor is a research tool
                 used at Caltech for ongoing experiments with fine-grain
                 message-passing concurrent computers called
                 multicomputers. Cantor is an actor-based language, and
                 its semantics conform to the actor model of
                 computation, as described by Agha. Cantor represents
                 one set of ideas about programming multicomputers.
                 These ideas were tested by implementing Cantor on both
                 concurrent and sequential computers and by writing
                 numerous Cantor programs. Essential Cantor provided a
                 minimal platform in which the most basic operations
                 (such as iteration) were expressed explicitly by
                 message passing. Some negative results of Essential
                 Cantor are discussed.",
  acknowledgement = ack-nhfb,
  affiliation =  "California Inst of Technology",
  affiliationaddress = "Pasadena, CA, USA",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Actor Based Systems; Computer Metatheory--Programming
                 Theory; Computer Systems Programming; Concurrent
                 Programming; design; experimentation; languages;
                 Multiprocessing Programs; Object-Based Programming;
                 Scientific Computing",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications. {\bf J.2} Computer Applications,
                 PHYSICAL SCIENCES AND ENGINEERING.",
}

@Article{Briot:1989:OAS,
  author =       "Jean-Pierre Briot",
  title =        "From objects to actors: study of a limited symbiosis
                 in {Smalltalk-80}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "69--72",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p69-briot/",
  abstract =     "In this paper we describe an implementation of actors
                 in Smalltalk-80, named Actalk. This attempt is designed
                 as a minimal extension preserving the Smalltalk-80
                 language. Actors are active and autonomous objects, as
                 opposed to standard passive Smalltalk-80 objects. An
                 actor is built from a standard Smalltalk-80 object by
                 associating a process with it and by serializing the
                 messages it could receive into a queue. We will study
                 the cohabitation and synergy between the two models of
                 computations: transfer of active messages (message and
                 thread of activity) between passive objects, and
                 exchange of passive messages between active objects. We
                 propose a sketch of methodology in order to have a safe
                 combination between these two programming paradigms.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ Paris VI",
  affiliationaddress = "Paris, Fr",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Actor Based Systems; Computer Metatheory--Programming
                 Theory; Computer Programming Languages; Concurrent
                 Programming; Design; design; languages; Object-Based
                 Programming; Smalltalk-80",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk-80. {\bf D.1.3} Software,
                 PROGRAMMING TECHNIQUES, Concurrent Programming. {\bf
                 D.4.1} Software, OPERATING SYSTEMS, Process Management,
                 Concurrency.",
}

@Article{Carre:1989:OOL,
  author =       "Fran{\c{c}}oise Carre and Pascal Clere",
  title =        "Object oriented languages and actors: which language
                 for a distributed approach?",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "73--75",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p73-carre/",
  abstract =     "Parallel Architectures aim at improving the global
                 efficiency of an application taking advantage of the
                 number of processors. However, the principal problem is
                 that when you increase the number of computation units,
                 you increase also the rate of communication in the
                 system. So, architectures must be designed to deal with
                 these two costs. In the last years, hardware research
                 has produced new parallel architectures. The goal of
                 this paper is to define a language adapted to run
                 applications in artificial intelligence area on these
                 architectures.",
  acknowledgement = ack-nhfb,
  affiliation =  "CGE Research Cent",
  affiliationaddress = "Marcoussis, Fr",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Actor Based Systems; Artificial Intelligence; Computer
                 Metatheory--Programming Theory; Computer Programming
                 Languages; Computer Systems, Digital--Distributed;
                 Concurrent Programming; Design; design; languages;
                 Message Passing Languages; Object-Oriented Languages;
                 theory",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications. {\bf D.4.1} Software, OPERATING
                 SYSTEMS, Process Management, Concurrency. {\bf F.1.2}
                 Theory of Computation, COMPUTATION BY ABSTRACT DEVICES,
                 Modes of Computation, Parallelism and concurrency.",
}

@Article{Christopher:1989:MDC,
  author =       "Thomas W. Christopher",
  title =        "Message Driven Computing and its relationship to
                 actors",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "76--78",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p76-christopher/",
  abstract =     "Message Driven Computation, derived in part from the
                 parallel object oriented language Actors, provides a
                 more general computational style than strict object
                 orientation, but does include object oriented
                 programming as a special case. Message Driven
                 Computation can also support control-flow, data-flow,
                 and demand-driven computational models. In this article
                 we have embodied MDC in two languages, extensions of
                 Icon and of C. The C version is running multiprocessing
                 on an Encore and multicomputing on an Ncube. In
                 addition to a number of small algorithms, we are
                 running an FP interpreter written in MDC and have an
                 LALR(1) parser generator under construction. We have
                 distributed, parallel garbage collectors for MDC
                 written in an extension of MDC (they have access to the
                 data-structures on a node.)",
  acknowledgement = ack-nhfb,
  affiliation =  "Illinois Inst of Technology",
  affiliationaddress = "Chicago, IL, USA",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Actor Based Systems; Computer Metatheory--Programming
                 Theory; Computer Systems Programming; design; Message
                 Driven Computing; Multiprocessing Programs",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.4.4} Software, OPERATING SYSTEMS,
                 Communications Management, Message sending. {\bf D.1.3}
                 Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming. {\bf D.4.1} Software, OPERATING SYSTEMS,
                 Process Management, Concurrency.",
}

@Article{Crowl:1989:CDS,
  author =       "Lawrence A. Crowl",
  title =        "Concurrent data structures and actor programming under
                 the {Matroshka} model",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "79--80",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p79-crowl/",
  abstract =     "This paper discusses the question whether the Actor
                 model could implement a wait-free shared queue.
                 Processes are guaranteed to complete queue operations
                 in a finite amount of steps even if other processes may
                 fail at arbitrary points. Consequently, the queue may
                 not have an implementation based on mutual exclusion,
                 but may be implemented with non-trivial atomic
                 operations. The main topics are concurrent queue
                 implementation and the implementation of the actor
                 model under the Matroshka model.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Rochester",
  affiliationaddress = "Rochester, NY, USA",
  classification = "723; 921",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Actor Based Systems; Actor Programming; Computer
                 Systems Programming; Concurrent Data Structures; Data
                 Processing--Data Structures; design; languages;
                 Mathematical Models; Matroshka Model; theory",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Concurrent programming
                 structures. {\bf G.m} Mathematics of Computing,
                 MISCELLANEOUS, Queueing theory**. {\bf D.1.3} Software,
                 PROGRAMMING TECHNIQUES, Concurrent Programming.",
}

@Article{Lapalme:1989:PIA,
  author =       "Guy Lapalme and Patrick Salle",
  title =        "{Plasma-II}: an actor approach to concurrent
                 programming",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "81--83",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p81-lapaime/",
  abstract =     "This paper describes Plasma-II, a `minimal' extension
                 of Plasma which was the first actor language defined by
                 Hewitt and that has been implemented and in use in
                 Toulouse for about 10 years: a portable version of a
                 Plasma interpreter was developed using a virtual
                 machine called LILA. The actor paradigm describes a
                 program as a set of autonomous actor instances that
                 communicate via message passing. The only assumption on
                 a message is that it is guaranteed to be received in a
                 bounded time interval and that an actor waiting to
                 execute will eventually do so. So depending on the
                 current context, actors can be executed either in a
                 time-sharing, in real parallelism or even sequentially
                 without any impact on the final results (except for the
                 duration of the program).",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ de Montreal",
  affiliationaddress = "Montreal, Que, Can",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Actor Programming; Computer Programming Languages;
                 Computer Systems Programming--Multiprocessing Programs;
                 Concurrent Programming; Design; design; languages;
                 Programming Language plasma-ii",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications. {\bf
                 D.4.1} Software, OPERATING SYSTEMS, Process Management,
                 Concurrency.",
}

@Article{Manning:1989:PAA,
  author =       "Carl Manning",
  title =        "A peek at {Acore}, an actor core language",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "84--86",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p84-manning/",
  abstract =     "Acore is a concurrent programming language based on
                 the actor model of computation, and which also takes
                 ideas from lambda calculus based languages such as
                 Scheme (Lisp). An experimental version of Acore has
                 been implemented as part of the MPSG's Actors Project,
                 and currently runs on an Actor Machine Emulator on
                 Symbolics Lisp Machines. This paper gives a quick
                 introduction to some of the concepts of Acore. Some
                 background in Lisp, the lambda calculus, and the actor
                 model would be helpful to the reader.",
  acknowledgement = ack-nhfb,
  affiliation =  "MIT",
  affiliationaddress = "Cambridge, MA, USA",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Actor Programming; Computer Metatheory--Programming
                 Theory; Computer Programming Languages; Computer
                 Systems Programming--Multiprocessing Programs;
                 Concurrent Programming; Design; design;
                 experimentation; languages; Object-Based Programming;
                 theory",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications. {\bf F.4.1} Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
                 Logic, Lambda calculus and related systems. {\bf D.4.1}
                 Software, OPERATING SYSTEMS, Process Management,
                 Concurrency. {\bf D.3.3} Software, PROGRAMMING
                 LANGUAGES, Language Constructs and Features, Concurrent
                 programming structures.",
}

@Article{Thomas:1989:AMM,
  author =       "David A. Thomas and Wilf R. LaLonde and John Duimovich
                 and Michael Wilson and Jeff McAffer and Brian Barry",
  title =        "{Actra} --- a multitasking\slash multiprocessing
                 {Smalltalk}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "87--90",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p87-thomas/",
  abstract =     "The Actra project is investigating future generation
                 industrial computer systems based on the actor or
                 object-oriented metaphor. It is designed to provide an
                 integrated, multi-user, multi-processor object-oriented
                 program development environment for use in medium and
                 high performance industrial applications dealing with
                 complex man-machine systems. Typical areas include
                 command and control systems, manufacturing systems,
                 simulation and intelligent assistants. In this paper we
                 have presented concurrent programming features of Actra
                 a multiprocessor Smalltalk. The design builds on
                 existing message passing primitives and requires
                 minimal changes to the Smalltalk virtual machine and
                 applications programs. We have introduced operations
                 for creating and communicating between active
                 objects(actors) which are consistent with the
                 object-oriented viewpoint. The resulting system
                 provides a powerful facility for performing
                 anthropomorphic programming in a multitasking\slash
                 multiprocessor environment.",
  acknowledgement = ack-nhfb,
  affiliation =  "Carleton Univ",
  affiliationaddress = "Ottawa, Ont, Can",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Actor Based Systems; Computer Programming Languages;
                 Computer Systems Programming--Multiprocessing Programs;
                 Concurrent Programming; design; languages; Object-Based
                 Programming; Programming Language Actra",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk-80.",
}

@Article{Tomlinson:1989:ROO,
  author =       "Chris Tomlinson and Won Kim and Mark Scheevel and
                 Vineet Singh and Becky Will and Gul Agha",
  title =        "{Rosette}: {An} object-oriented concurrent systems
                 architecture",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "91--93",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p91-tomlinson/",
  abstract =     "Recently, a number of concurrent computers have been
                 designed. Taking advantage of concurrency on these
                 computers will require new languages, operating
                 systems, and environments to support the programming,
                 monitoring and control of applications. This paper
                 describes the Rosette project at MCC to develop a
                 system architecture for general-purpose concurrent
                 computation based on the Actor model. The aim of the
                 Rosette architecture is to support the use of
                 concurrent computers in solving computationally
                 intensive problems whose structure is not statically
                 determined. The architecture will support variable
                 grain size, dynamic resource management, reflection,
                 and heterogeneity.",
  acknowledgement = ack-nhfb,
  affiliation =  "MCC Advanced Computer Architecture Group",
  affiliationaddress = "Austin, TX, USA",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Actor Based Systems; algorithms; Computer
                 Architecture; Computer Systems
                 Programming--Multiprocessing Programs; Concurrent
                 Programming; design; Object-Based Programming",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.4.1} Software, OPERATING SYSTEMS, Process
                 Management, Concurrency. {\bf C.0} Computer Systems
                 Organization, GENERAL, System architectures.",
}

@Article{Bain:1989:IGO,
  author =       "William L. Bain",
  title =        "Indexed, global objects for distributed memory
                 parallel architectures",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "95--98",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p95-bain/",
  abstract =     "Distributed memory, message passing (DMMP) parallel
                 architectures, such as the Intel iPSC(R) computer
                 system, provide the processing power and memory to
                 solve very large parallel programming problems.
                 However, their large grain process model and
                 distributed memory complicate the programmer's view of
                 the system. Extensions have been created for interwork
                 II's global object name space in order to support
                 arrays of objects; interwork II distributes the element
                 objects among the processing nodes so as to balance the
                 number on each node. Indexed objects simplify the
                 programmer's view of parallel architectures by enabling
                 related data to be automatically partitioned among the
                 processing nodes. They also speedup computations by
                 allowing these data to be operated on in parallel. This
                 mechanism has proved useful as the basis for
                 constructing a large, parallel simulation.",
  acknowledgement = ack-nhfb,
  affiliation =  "Block Island Technologies",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Architecture; Computer Systems Programming;
                 Computer Systems, Digital--Parallel Processing; Data
                 Storage, Digital; design; Distributed Memory Systems;
                 Distributed Programming; Multiprocessing Programs;
                 Object-Based Programming; theory",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf C.1.2} Computer Systems Organization, PROCESSOR
                 ARCHITECTURES, Multiple Data Stream Architectures
                 (Multiprocessors), Parallel processors**. {\bf F.1.2}
                 Theory of Computation, COMPUTATION BY ABSTRACT DEVICES,
                 Modes of Computation, Parallelism and concurrency.",
}

@Article{Bensley:1989:MFG,
  author =       "E. H. Bensley and T. J. Brando and J. C. Fohlin and M.
                 J. Prelle and A. M. Wollrath",
  title =        "{MITRE}'s future generation computer architectures
                 program",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "99--101",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p99-bensley/",
  abstract =     "MITRE --- through its Future Generation Computer
                 Architectures program --- has conducted research in
                 parallel computing since 1983. Our research is
                 currently directed toward operating systems for massive
                 distributed-memory MIMDs running general-purpose,
                 object-oriented programs. Scalability and reliability
                 are central concerns in our research. To us,
                 scalability means that a system can be expanded
                 incrementally, and the addition of processors always
                 increases the processing power of the system.
                 Reliability means that application programs continue to
                 run, and run correctly, in spite of isolated hardware
                 failures.",
  acknowledgement = ack-nhfb,
  affiliation =  "MITRE Corp",
  affiliationaddress = "Bedford, MA, USA",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Architecture; Computer Systems Programming;
                 design; Multiprocessing Programs; Object-Based
                 Programming; Parallel Computing; performance;
                 reliability",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf F.1.2} Theory of Computation, COMPUTATION BY
                 ABSTRACT DEVICES, Modes of Computation, Relations among
                 modes**. {\bf D.1.m} Software, PROGRAMMING TECHNIQUES,
                 Miscellaneous.",
}

@Article{Caromel:1989:GMC,
  author =       "Denis Caromel",
  title =        "A general model for concurrent and distributed
                 object-oriented programming",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "102--104",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p102-caromel/",
  abstract =     "This paper presents a general model supporting
                 object-oriented programming in concurrent as well as
                 distributed environments. The model combines the
                 advantages of remote procedure calls with those of
                 message passing. It relies on the following concepts:
                 All objects are not active but the active entities are
                 objects, Asynchronous Message Passing with Data-driven
                 synchronization, and Service mechanism allowing an
                 explicit thread of control.",
  acknowledgement = ack-nhfb,
  affiliation =  "CNRS",
  affiliationaddress = "Vandoeuvres-les-Nancy, Fr",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Systems Programming; Computer Systems,
                 Digital--Distributed; Concurrent Programming; design;
                 Multiprocessing Programs; Object-Oriented Programming",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf D.1.m} Software,
                 PROGRAMMING TECHNIQUES, Miscellaneous. {\bf D.4.7}
                 Software, OPERATING SYSTEMS, Organization and Design,
                 Distributed systems. {\bf D.4.1} Software, OPERATING
                 SYSTEMS, Process Management, Concurrency.",
}

@Article{Decouchant:1989:SMT,
  author =       "D. Decouchant and S. Krakowiak and M. Meysembourg and
                 M. Riveill and X. {Rousset de Pina}",
  title =        "A synchronization mechanism for typed objects in a
                 distributed system",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "105--107",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p105-decouchant/",
  abstract =     "A major characteristic of many computer systems is the
                 potential sharing of data by a number of concurrent
                 activities. This sharing must be controlled in order to
                 guarantee that the shared data remain in a consistent
                 state. This problem has been known for a long time, and
                 a number of solutions have been proposed. However, two
                 new features have appeared in recent systems: object
                 orientation and distribution. The synchronization
                 mechanism presented in this paper has been designed for
                 the object-oriented distributed system Guide, currently
                 being implemented at Grenoble, as a joint project of
                 Laboratoire de Genie Informatique and Bull Research
                 Center. This system also embodies the object-oriented
                 architecture defined in the Comandos project under the
                 ESPRIT Program supported by the Commission of European
                 Communities.",
  acknowledgement = ack-nhfb,
  affiliation =  "IMAG",
  affiliationaddress = "Grenoble, Fr",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Systems Programming; Computer
                 Systems, Digital--Distributed; Concurrent Programming;
                 Data Processing--Data Structures; design;
                 Multiprocessing Programs; Object-Oriented Programming",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.4.1} Software, OPERATING SYSTEMS, Process
                 Management, Synchronization. {\bf D.4.7} Software,
                 OPERATING SYSTEMS, Organization and Design, Distributed
                 systems.",
}

@Article{Gasser:1989:MHL,
  author =       "Les Gasser",
  title =        "{MACE}: {High-level} distributed objects in a flexible
                 testbed for distributed {AI} research",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "108--110",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p108-gasser/",
  abstract =     "Distributed Artificial Intelligence (DAI) is a
                 subfield of AI concerned with the problems of
                 describing and constructing multiple intelligent
                 systems which interact. MACE (for Multi-Agent Computing
                 Environment) is a language, programming environment,
                 and testbed for DAI systems. Parallelism in AI
                 problem-solving applications can be exploited at many
                 different levels: in hardware, in the implementation
                 language (e.g., a production system language), in a
                 problem-solving paradigm, or directly in the
                 application. MACE is an instrumented testbed for
                 building a wide range of experimental Distributed
                 Artificial Intelligence systems. The goal of MACE is to
                 support experimentation with different styles of
                 distributed AI systems, at different levels of
                 complexity.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Southern California",
  affiliationaddress = "Los Angeles, CA, USA",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Artificial Intelligence; Computer Systems
                 Programming--Multiprocessing Programs; Computer
                 Systems, Digital--Distributed; Concurrent Programming;
                 design; Distributed Artificial Intelligence (DAI);
                 languages; Object-Oriented Programming; Research",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf I.2.m} Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Miscellaneous. {\bf D.4.7} Software,
                 OPERATING SYSTEMS, Organization and Design, Distributed
                 systems. {\bf H.2.4} Information Systems, DATABASE
                 MANAGEMENT, Systems, Distributed databases. {\bf D.3.2}
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications.",
}

@Article{Heuser:1989:EOP,
  author =       "L. Heuser and A. Schill and M. M{\"u}hlh{\"a}user",
  title =        "Extensions to the object paradigm for the development
                 of distributed applications",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "111--113",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p111-heuser/",
  abstract =     "Current distributed object oriented languages and
                 systems hide distribution in general while retaining
                 the ability to control object locations explicitly.
                 These approaches seem adequate but are exclusively
                 focussing on the implementation stage of a distributed
                 application. We present a new foundation for the
                 development of distributed object oriented applications
                 focussing on the design stage. In the paper, we will
                 focus on two important aspects of distributed object
                 oriented systems requiring special design support:
                 mobility and cooperation.",
  acknowledgement = ack-nhfb,
  affiliation =  "Digital Equipment GmbH",
  affiliationaddress = "Karlsruhe, West Ger",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Metatheory--Programming Theory;
                 Computer Systems, Digital; Concurrent Programming;
                 design; Distributed; languages; Object-Oriented
                 Programming",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications. {\bf D.4.7} Software, OPERATING
                 SYSTEMS, Organization and Design, Distributed systems.
                 {\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
                 Systems, Distributed databases.",
}

@Article{Hindel:1989:OOP,
  author =       "B. Hindel",
  title =        "An object-oriented programming language for
                 distributed systems: {Heraklit}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "114--116",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p114-hindel/",
  abstract =     "The increasing complexity of technical processes asks
                 for large software systems to control them. A large
                 software system can only be developed and managed if
                 there are efficient and reliable tools. This paper
                 gives an introduction to the high level programming
                 language HERAKLIT, which claims to be such a tool.
                 HERAKLIT is a general purpose object oriented
                 programming language with a hierarchic type concept. It
                 is designed for efficient development and maintenance
                 of software for distributed systems. Some ideas of
                 SIMULA, CLU and SMALLTALK are combined in HERAKLIT. The
                 syntax of HERAKLIT is close to MODULA-2. A special
                 feature of HERAKLIT is the ability to exchange modules
                 (objects) at runtime without stopping the entire
                 program.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Erlangen-N{\"u}rnberg",
  affiliationaddress = "Erlangen, West Ger",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Programming Languages; Computer
                 Systems, Digital--Distributed; Concurrent Programming;
                 design; Design; design; languages; Object-Oriented
                 Programming Language; Programming Language heraklit",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications. {\bf D.1.m} Software, PROGRAMMING
                 TECHNIQUES, Miscellaneous. {\bf D.4.7} Software,
                 OPERATING SYSTEMS, Organization and Design, Distributed
                 systems. {\bf H.2.4} Information Systems, DATABASE
                 MANAGEMENT, Systems, Distributed databases.",
}

@Article{Jazayeri:1989:ODS,
  author =       "Mehdi Jazayeri",
  title =        "Objects for distributed systems",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "117--119",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p117-jazayeri/",
  abstract =     "This note is based on the following three
                 observations: object-oriented techniques have been used
                 successfully in designing, coding, and modeling of
                 sequential programs; writing distributed programs is
                 currently a formidable task, clearly lacking --- and in
                 need of --- a methodological approach; and objects may
                 prove useful also in distributed applications but they
                 will probably have to be extended. By examining the
                 structure of distributed programs, we derive some
                 requirements for the object paradigm to support the
                 design and development of distributed systems.",
  acknowledgement = ack-nhfb,
  affiliation =  "Hewlett--Packard Lab",
  affiliationaddress = "Palo Alto, CA, USA",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Systems Programming; Computer Systems,
                 Digital--Distributed; Concurrent Programming; Data
                 Processing--Data Structures; design; management;
                 Multiprocessing Programs; Object-Oriented Programming",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.4.7} Software, OPERATING SYSTEMS, Organization
                 and Design, Distributed systems. {\bf H.2.4}
                 Information Systems, DATABASE MANAGEMENT, Systems,
                 Distributed databases. {\bf D.1.m} Software,
                 PROGRAMMING TECHNIQUES, Miscellaneous. {\bf K.6.1}
                 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Project and People Management,
                 Systems analysis and design.",
}

@Article{Kaiser:1989:CM,
  author =       "Gail E. Kaiser",
  title =        "Concurrent {MELD}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "120--122",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p120-kaiser/",
  abstract =     "Our original goal was to design a programming language
                 for writing software engineering environments. The most
                 important requirements were reusability and the ability
                 to integrate separately developed tools. Our scope was
                 later expanded to general applications, and then to
                 parallel and distributed systems. Our current focus is
                 on `growing' distributed software environments and
                 tools, that is, building a core environment or tool
                 assuming a long-term evolution path. MELD is a
                 multiparadigm language that combines object-oriented,
                 macro dataflow, transaction processing and module
                 interconnection styles of programming. The most unusual
                 aspect is the dataflow at the source level among the
                 inputs and outputs of statements.",
  acknowledgement = ack-nhfb,
  affiliation =  "Columbia Univ",
  affiliationaddress = "New York, NY, USA",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming Languages; Computer
                 Software--Software Engineering; Computer Systems
                 Programming--Multiprocessing Programs; Concurrent
                 Programming; Design; design; languages; Object-Oriented
                 Programming; Software Development Systems",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.2.2} Software, SOFTWARE ENGINEERING, Design
                 Tools and Techniques, MELD. {\bf D.2.6} Software,
                 SOFTWARE ENGINEERING, Programming Environments. {\bf
                 D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Concurrent programming
                 structures.",
}

@Article{Koegel:1989:POD,
  author =       "John F. Koegel",
  title =        "Parallel objects on distributed constraint logic
                 programming machines",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "123--125",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p123-koegel/",
  abstract =     "The programming language POOL (Parallel Object
                 Oriented Logic) allows computation to be represented as
                 a collection of parallel objects which communicate via
                 asynchronous message passing. Object procedures are
                 Constraint Logic Programming (CLP) programs. POOL
                 objects are mapped transparently to a network of CLP
                 machines which execute concurrently. An implementation
                 on a distributed network of workstations supports
                 parallel object execution, automatic object placement,
                 and a global object name space. This paper summarizes
                 the essentials of POOL and its implementation on a
                 distributed network of processors.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Lowell",
  affiliationaddress = "Lowell, MA, USA",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming Languages; Computer Systems,
                 Digital--Distributed; Concurrent Programming; Data
                 Processing--Data Structures; design; languages; Logic
                 Programming; Object-Oriented Programming; Parallel
                 Object Oriented Logic (pool); theory",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, POOL. {\bf F.4.1} Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Mathematical Logic, Logic and constraint programming.
                 {\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf F.1.2} Theory of
                 Computation, COMPUTATION BY ABSTRACT DEVICES, Modes of
                 Computation, Parallelism and concurrency.",
}

@Article{Papazoglou:1989:IIE,
  author =       "M. P. Papazoglou and J. Bubenko and M. Norrie",
  title =        "{Intent}: an integrated environment for distributed
                 heterogeneous databases",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "126--128",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p126-papazoglou/",
  abstract =     "Distributed database technology evolved from the need
                 to integrate large volumes of corporate information to
                 lower production and maintenance costs. Most of the
                 contemporary distributed database systems usually lack
                 the pervasive component furnishing the entire system
                 with the appropriate structural and semantical
                 capabilities. INTENT is an ongoing project which
                 reconsiders several of the long standing assumptions
                 and perspectives that are pervading the field of
                 distributed database management. INTENT proposes
                 alternatives and solutions leading towards the
                 development of an integrated architectural framework
                 supporting independence from the physical distribution
                 of the component databases while providing the users
                 with a transparent view of the information that is
                 scattered across the nodes of a common network. The
                 innovative aspect of this research is to extend the
                 expedience of a distributed data representation
                 substrate, capable of supporting the coexistence of
                 diverse data models and incorporating knowledge
                 representation techniques, to manage distributed data
                 integration and global information processing.",
  acknowledgement = ack-nhfb,
  affiliation =  "German Research Cent for Computer Science",
  affiliationaddress = "West Ger",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Software--Software Engineering; Database
                 Systems; design; Distributed; Heterogeneous Databases;
                 intent; management; Software Development Systems",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
                 Systems, Distributed databases.",
}

@Article{Segall:1989:COO,
  author =       "Edward J. Segall",
  title =        "Combining object-oriented techniques with data-driven
                 parallel execution on message passing, {MIMD}
                 computers",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "129--131",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p129-segall/",
  abstract =     "Distributed-memory MIMD computers are cost-effective
                 for many computation-intensive tasks. Unfortunately, it
                 is not always clear how to make effective use of the
                 large numbers of processors available. It is
                 significantly more difficult to write correct programs
                 for these computers than it is for shared memory
                 machines because information can only be shared by
                 sending messages across interprocessor communication
                 links. Thus, the distributed memory execution model
                 implemented by these machines is fundamentally
                 different from the familiar shared memory execution
                 model. The main topics are ease of programming,
                 efficiency issues, and visualization of concurrency.",
  acknowledgement = ack-nhfb,
  affiliation =  "Rutgers Univ",
  affiliationaddress = "Piscataway, NJ, USA",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Architecture; Computer Systems Programming;
                 Computer Systems, Digital--Parallel Processing;
                 Data-Driven Programming; design; MIMD Computers;
                 Multiprocessing Programs; Object-Oriented Programming;
                 theory",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.1.m} Software, PROGRAMMING TECHNIQUES,
                 Miscellaneous. {\bf C.1.2} Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Multiple Data
                 Stream Architectures (Multiprocessors),
                 Multiple-instruction-stream, multiple-data-stream
                 processors (MIMD). {\bf F.1.2} Theory of Computation,
                 COMPUTATION BY ABSTRACT DEVICES, Modes of Computation,
                 Parallelism and concurrency. {\bf D.4.4} Software,
                 OPERATING SYSTEMS, Communications Management, Message
                 sending. {\bf D.4.7} Software, OPERATING SYSTEMS,
                 Organization and Design, Distributed systems.",
}

@Article{Herlihy:1989:LCO,
  author =       "Maurice P. Herlihy and Jeannette M. Wing",
  title =        "Linearizable concurrent objects",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "133--135",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p133-herlihy/",
  abstract =     "Technological advances are making multiprocessors more
                 readily available, but despite impressive progress at
                 the hardware level, it is still difficult to realize
                 these machines' potential for parallelism. In the
                 sequential domain, `object-oriented' programming
                 methodologies based on data abstraction are widely
                 recognized as an effective means of enhancing
                 modularity, expressibility, and correctness. Our paper
                 describes the foundations for a new approach to
                 extending object-oriented methodologies to
                 highly-concurrent shared-memory multiprocessors. The
                 basic idea is the following: rather than communicating
                 through low-level machine constructs such as bytes,
                 words, registers, etc., processes communicate through
                 abstract data structures called concurrent objects.",
  acknowledgement = ack-nhfb,
  affiliation =  "Carnegie Mellon Univ",
  affiliationaddress = "Pittsburgh, PA, USA",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Abstract Data Types (ADT); Computer Systems
                 Programming; Concurrent Programming; Data
                 Processing--Data Structures; design; Multiprocessing
                 Programs; Object-Oriented Programming",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.1.m} Software, PROGRAMMING TECHNIQUES,
                 Miscellaneous. {\bf D.3.3} Software, PROGRAMMING
                 LANGUAGES, Language Constructs and Features, Data types
                 and structures. {\bf D.3.3} Software, PROGRAMMING
                 LANGUAGES, Language Constructs and Features, Concurrent
                 programming structures.",
}

@Article{Kaiser:1989:TCO,
  author =       "Gail E. Kaiser",
  title =        "Transactions for concurrent object-oriented
                 programming systems",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "136--138",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p136-kaiser/",
  abstract =     "Concurrent object-oriented programming systems (COOPS)
                 require support for fault tolerance, concurrency
                 control, consistent commitment of changes and
                 program-initiated rollback. It is sometimes suggested
                 that the classical transaction processing model
                 successfully applied in databases and operating systems
                 be integrated directly into COOPS facilities. This is
                 clearly desirable, but by itself is too limiting. COOPS
                 applications require several granularities of
                 transaction-like facilities. A number of
                 transaction-like mechanisms were addressed, and no
                 doubt there are many others suitable for COOPS. This
                 paper briefly surveys four basic levels of granularity
                 that were discussed. The paper also discusses the
                 author's plans for integrating medium granularity
                 transactions --- that is, classical transactions with
                 atomicity and serializability as the correctness
                 conditions --- into Meld.",
  acknowledgement = ack-nhfb,
  affiliation =  "Columbia Univ",
  affiliationaddress = "New York, NY, USA",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Systems Programming; Computer Systems,
                 Digital--Parallel Processing; Concurrent Programming;
                 design; languages; Multiprocessing Programs;
                 Object-Oriented Programming; Transaction Processing
                 Systems",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf D.1.m} Software,
                 PROGRAMMING TECHNIQUES, Miscellaneous. {\bf D.3.2}
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications.",
}

@Article{Langworthy:1989:ECC,
  author =       "David E. Langworthy",
  title =        "Evaluating correctness criteria for transactions",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "139--141",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p139-langworthy/",
  abstract =     "We propose a metric to evaluate correctness criteria
                 for transactions which measures the number of conflicts
                 between transactions and the amount of concurrency a
                 criterion allows. This metric is then used to evaluate
                 several correctness criteria.",
  acknowledgement = ack-nhfb,
  affiliation =  "Brown Univ",
  affiliationaddress = "Providence, RI, USA",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Systems Programming--Multiprocessing
                 Programs; Concurrent Programming; Correctness Criteria;
                 Database Systems; design; management; measurement;
                 performance; Reliability; Transaction Processing
                 Systems",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.2.8} Software, SOFTWARE ENGINEERING, Metrics,
                 Performance measures. {\bf H.2.4} Information Systems,
                 DATABASE MANAGEMENT, Systems, Transaction processing.",
}

@Article{Martin:1989:CPV,
  author =       "Bruce Martin",
  title =        "Concurrent programming vs. concurrency control: shared
                 events or shared data",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "142--144",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p142-martin/",
  abstract =     "Two views of concurrency in an object system exist.
                 Those pursuing concurrent programming believe that
                 activities in the real world are inherently concurrent
                 and therefore objects are themselves active. Objects
                 engage in shared events by sending and receiving
                 messages. Communicating Sequential Processes and Actors
                 embrace this view. On the other hand, those pursuing
                 models of concurrency control believe that objects are
                 data and that concurrent access to data needs to be
                 controlled by the system according to some correctness
                 notion. In this paper we are pursuing models embracing
                 concurrency control primarily because a programmer is
                 not required to consider concurrency. The operations on
                 an object can be specified in terms of preconditions
                 and postconditions and traditional program verification
                 techniques can be used to verify an operation's
                 implementation. A programmer only considers the serial
                 behavior of an object in isolation; he need not concern
                 himself with how other concurrent activities might
                 affect the object. Correctness of interleavings is left
                 to the system.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of California",
  affiliationaddress = "La Jolla, CA, USA",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Systems Programming; Concurrent Control;
                 Concurrent Programming; Data Processing--Data
                 Structures; design; Multiprocessing Programs;
                 performance; reliability; Shared Data",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf D.4.1} Software, OPERATING
                 SYSTEMS, Process Management, Concurrency.",
}

@Article{Skarra:1989:CCC,
  author =       "Andrea H. Skarra",
  title =        "Concurrency control for cooperating transactions in an
                 object-oriented database",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "145--147",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p145-skarra/",
  abstract =     "We describe a concurrency control model that supports
                 cooperative data sharing among transactions.
                 Serializability is replaced by application-and
                 data-specific correctness criteria that are explicitly
                 defined by programmers. The model is relevant to
                 applications that provide computer support for
                 cooperative activities, such as office information
                 systems, graphical programming environments, and CAD
                 tools for electronic or mechanical domains. Its context
                 is an object-oriented database: an object is accessed
                 only by operations defined on its abstract type.",
  acknowledgement = ack-nhfb,
  affiliation =  "Brown Univ",
  affiliationaddress = "Providence, RI, USA",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Systems Programming--Multiprocessing
                 Programs; Concurrency Control; Database Systems;
                 design; Distributed; management; Object-Oriented
                 Database; performance; Transaction Processing Systems",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
                 Systems, Transaction processing. {\bf D.4.1} Software,
                 OPERATING SYSTEMS, Process Management, Concurrency.",
}

@Article{vandenBos:1989:PPC,
  author =       "Jan van den Bos",
  title =        "{PROCOL}: a protocol-constrained concurrent
                 object-oriented language",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "149--151",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p149-van_den_bos/",
  abstract =     "PROCOL is a simple concurrent object-oriented language
                 supporting a distributed, incremental and dynamic
                 object environment. Its communication is based on
                 unidirectional messages. Objects are only bound during
                 actual message transfer and not during the processing
                 of the message. This short duration object binding
                 promotes parallelism. The communication leading to
                 access has to obey an explicit protocol in each object.
                 It takes the form of a specification of the occurrence
                 and sequencing of the interaction between the object
                 and its communication partners. The use of such
                 protocols fosters structured, safer and potentially
                 verifiable communication between objects.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Leiden",
  affiliationaddress = "Leiden, Neth",
  classification = "718; 721; 722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Networks--Protocols; Computer Programming
                 Languages; Computer Systems
                 Programming--Multiprocessing Programs; Computers,
                 Digital--Data Communication Systems; Concurrent
                 Programming; Data Processing--Data Structures; design;
                 languages; Object-Oriented Language; standardization",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications. {\bf D.1.m} Software, PROGRAMMING
                 TECHNIQUES, Miscellaneous.",
}

@Article{Corradi:1989:POM,
  author =       "Antonio Corradi and Letizia Leonardi",
  title =        "{PO}: an object model to express parallelism",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "152--155",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p152-corradi/",
  abstract =     "The object paradigm has many pleasant properties such
                 as uniformity, factorization and dynamicity. As opposed
                 to the actor paradigm, the object paradigm is greatly
                 lacking with regard to concurrency. The need to extend
                 the semantics of objects to accommodate parallelism has
                 stimulated the proposals of several systems. In
                 particular, investigation of the assumptions that
                 connect objects with parallelism is fruitful. Two
                 different solutions may lead to parallelism: (i)
                 objects are mostly passive and processes' execute
                 through' them; (ii) parallelism is closely tied to the
                 concept of object. In this paper the Parallel Object
                 (PO) proposal is examined, focusing on the aspects
                 related to concurrency. In PO, an object can be an
                 active object (Aobject for short). An Aobject is alone
                 responsible for its own integrity. External activities
                 cannot access private information of an Aobject. Each
                 Aobject decides not only how to respond to any external
                 request, but also when to execute an operation.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ di Bologna",
  affiliationaddress = "Bologna, Italy",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Metatheory--Programming Theory; Computer
                 Systems, Digital; Concurrent Programming; Data
                 Processing--Data Structures; design; languages;
                 Object-Oriented Programming; Parallel Processing;
                 theory",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf F.1.2} Theory of Computation, COMPUTATION BY
                 ABSTRACT DEVICES, Modes of Computation, Parallelism and
                 concurrency. {\bf F.2.2} Theory of Computation,
                 ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY,
                 Nonnumerical Algorithms and Problems, Sequencing and
                 scheduling. {\bf D.3.2} Software, PROGRAMMING
                 LANGUAGES, Language Classifications.",
}

@Article{Christodoulakis:1989:MSS,
  author =       "Dimitris N. Christodoulakis",
  title =        "Modeling the semantics of {Smalltalk-80} with {Petri}
                 nets",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "156--158",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p156-christodoulakis/",
  abstract =     "Over the last ten years, as the use of concurrent
                 programming languages increased with a corresponding
                 increase in the effort spent for building parallel
                 machines, the importance of Petri nets grew. About one
                 year ago, we have started to use Petri nets in order to
                 describe the semantics of object oriented languages
                 (O-O for short), and in particular as a semantic model
                 of the most representative O-O language, namely
                 Smalltalk-80. The main objective of this paper is to
                 give an outline of the semantic function and how it can
                 be used for concurrency identification and control, and
                 program verification.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Patras",
  affiliationaddress = "Patras, Greece",
  classification = "723; 921",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming Languages; Computer Systems
                 Programming--Multiprocessing Programs; Concurrent
                 Programming; design; languages; Mathematical Models;
                 Object-Oriented Programming; Petri Nets; Smalltalk-80;
                 theory",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk-80. {\bf D.3.1} Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory,
                 Semantics. {\bf F.1.1} Theory of Computation,
                 COMPUTATION BY ABSTRACT DEVICES, Models of Computation,
                 Unbounded-action devices.",
}

@Article{Feather:1989:LIS,
  author =       "Martin S. Feather",
  title =        "Language issues in the specification and design of
                 composite systems",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "159--161",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p159-feather/",
  abstract =     "Our focus is on the design of composite systems, that
                 is, systems to be realized as the combination of
                 interacting autonomous components. Typically there are
                 some overall goals that the system is intended to
                 achieve, and the components act concurrently,
                 interleaving their actions, to achieve those goals.
                 Since multiple components are involved, they must
                 communicate in order to coordinate their individual
                 activities. We will argue that the design of such a
                 system should progress from a set of requirements for
                 the entire system, and outline features of our
                 specification language, Gist, that make it suited to
                 expressing the stages in such a design process.",
  acknowledgement = ack-nhfb,
  affiliation =  "USC",
  affiliationaddress = "Marina del Rey, CA, USA",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming Languages; Computer Systems,
                 Digital; Design; design; languages; Software
                 Development Systems",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf K.6.1} Computing Milieux, MANAGEMENT OF COMPUTING
                 AND INFORMATION SYSTEMS, Project and People Management,
                 Systems analysis and design. {\bf D.2.1} Software,
                 SOFTWARE ENGINEERING, Requirements/Specifications,
                 Gist.",
}

@Article{Kramer:1989:SCO,
  author =       "Bernd Kr{\"a}mer",
  title =        "Specifying concurrent objects",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "162--164",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p162-kramer/",
  abstract =     "The object-oriented style of programming (OOP) is
                 gaining increasing importance as a practical technique
                 for organizing large designs and programs. Another
                 striking aspect of OOP is its potential for concurrent
                 and distributed applications which is based on the fact
                 that objects may coexist in time and concurrently may
                 exchange information by message passing. Up to now,
                 however, there is only little progress in the
                 development of formal computation models that exploit
                 the full power of concurrency inherent in the OOP
                 paradigm. We propose a model of concurrent objects that
                 integrates ideas from three different research areas to
                 cope with what we think is the substance of the
                 object-oriented paradigm.",
  acknowledgement = ack-nhfb,
  affiliation =  "Gesellschaft f{\"u}r Mathematik und
                 Datenverarbeitung",
  affiliationaddress = "West Ger",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Systems Programming; Concurrent Programming;
                 Data Processing--Data Structures; design;
                 Multiprocessing Programs; Object-Oriented Programming;
                 theory",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.1.m} Software, PROGRAMMING TECHNIQUES,
                 Miscellaneous. {\bf F.1.1} Theory of Computation,
                 COMPUTATION BY ABSTRACT DEVICES, Models of Computation,
                 Unbounded-action devices. {\bf D.4.1} Software,
                 OPERATING SYSTEMS, Process Management, Concurrency.",
}

@Article{Lim:1989:HOO,
  author =       "Jeong Lim and Ralph E. Johnson",
  title =        "The heart of object-oriented concurrent programming",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "165--167",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p165-lim/",
  abstract =     "Concurrency has been with us almost from the beginning
                 of computing. Managing and programming for concurrency
                 is a difficult problem and various solutions have been
                 suggested over the years. Debates on message passing
                 vs. remote procedure call, synchronous vs. asynchronous
                 message passing, bounded vs. unbounded buffers, active
                 vs. passive objects etc. still continue. No solution is
                 entirely satisfactory. Concurrent programming usually
                 depends heavily on the nature of the problem at hand
                 and the architecture of the target machine. This
                 article argues that object-oriented programming may
                 bring new hope for a better solution for the concurrent
                 programming problem.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Illinois",
  affiliationaddress = "Urbana-Champaign, IL, USA",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Systems Programming; Computer Systems,
                 Digital--Distributed; design; languages;
                 Multiprocessing Programs; Object-Oriented Concurrent
                 Programming",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.1.m} Software, PROGRAMMING TECHNIQUES,
                 Miscellaneous. {\bf D.3.3} Software, PROGRAMMING
                 LANGUAGES, Language Constructs and Features, Abstract
                 data types. {\bf D.3.1} Software, PROGRAMMING
                 LANGUAGES, Formal Definitions and Theory, Semantics.",
}

@Article{Shang:1989:CB,
  author =       "Lujun Shang and Changpeng Fan and Lihui Xu",
  title =        "Concurrent behaviors",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "168--170",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p168-lujun/",
  abstract =     "Many programming languages for developing system
                 software introduce built-in language facilities to
                 describe the concurrent activities. They all center
                 around the notion of the concurrent activity models and
                 the relevant synchronization facilities. These models
                 should reflect the most fundamental and the most common
                 properties about the concurrent activities.
                 Unfortunately, they could hardly be brought into play
                 in some particular situations, for example, the
                 distributed computing situation. This paper discusses
                 the development of a new approach to the description of
                 the concurrent activities. The basis of the approach is
                 the CLUSTER 86, an object-oriented programming language
                 which differs from other similar languages by its
                 `all-out-of-nothing' design philosophy.",
  acknowledgement = ack-nhfb,
  affiliation =  "Nanjing Univ",
  affiliationaddress = "Nanjing, China",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming Languages--Design; Computer
                 Systems Programming; Concurrent Programming; design;
                 languages; Multiprocessing Programs; Object-Oriented
                 Programming; System Software Development",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications. {\bf D.1.m} Software, PROGRAMMING
                 TECHNIQUES, Miscellaneous.",
}

@Article{Luke:1989:PSC,
  author =       "Edward A. Luke and Helen C. Takacs and William C.
                 Welch",
  title =        "Position statement on concurrent objects for massively
                 parallel architectures",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "171--173",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p171-luke/",
  abstract =     "In choosing the appropriate model for programming
                 fine-grained tasks to be run on a multicomputer system
                 the facts that objects are inherently sequential and
                 actors are inherently concurrent do not strongly
                 influence the choice. The interesting concurrency
                 occurs in the interaction among computational agents,
                 not in the concurrency within an agent. This paper
                 reviews some features of objects and actors and
                 attempts to answer some remarks made by Carl Hewitt
                 concerning the superiority of actors over objects. The
                 interest in this discussion stems from research on a
                 multicomputer being designed at Mississippi State
                 University called the Mapped Array Differential
                 Equation Machine (MADEM).",
  acknowledgement = ack-nhfb,
  affiliation =  "Mississippi State Univ",
  affiliationaddress = "MS, USA",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Actor-Based Systems; Computer Architecture; Computer
                 Systems Programming; Computer Systems,
                 Digital--Parallel Processing; Concurrent Programming;
                 Data Processing--Data Structures; design;
                 Multiprocessing Programs; Object-Oriented Programming",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf C.0} Computer Systems Organization, GENERAL,
                 System architectures. {\bf D.4.1} Software, OPERATING
                 SYSTEMS, Process Management, Concurrency.",
}

@Article{Nierstrasz:1989:TMC,
  author =       "Oscar M. Nierstrasz",
  title =        "Two models of concurrent objects",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "174--176",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p174-nierstrasz/",
  abstract =     "We propose two models of concurrent objects that
                 address, respectively, methodological and semantic
                 issues of object-oriented programming languages. The
                 first is a conceptual model to aid in the design of
                 object-oriented languages for concurrent and
                 distributed applications, and the second is a
                 computational model that can be used to define the
                 semantics of such languages. The second model has
                 evolved, in a sense, from the first, though it is
                 intended to be both more neutral and more general. We
                 have designed and implemented a concurrent
                 object-oriented language called Hybrid, based on this
                 model, in which an object is either a process, or is
                 inside a process, as part of another object.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Geneva",
  affiliationaddress = "Geneva, Switz",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming Languages--Design; Concurrent
                 Programming; Data Processing; Data Structures; design;
                 languages; Object-Oriented Programming Languages;
                 theory",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.1.m} Software, PROGRAMMING TECHNIQUES,
                 Miscellaneous. {\bf D.3.1} Software, PROGRAMMING
                 LANGUAGES, Formal Definitions and Theory. {\bf D.4.1}
                 Software, OPERATING SYSTEMS, Process Management,
                 Concurrency. {\bf D.2.1} Software, SOFTWARE
                 ENGINEERING, Requirements/Specifications.",
}

@Article{Shibayama:1989:TCO,
  author =       "Etsuya Shibayama",
  title =        "Transformation of concurrent object systems",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "177--179",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p177-shibayama/",
  abstract =     "Rapid progress of hardware technology makes it
                 feasible to construct a network system consisting of
                 hundreds of small computers. Today, such a system can
                 offer more computing power than a single large computer
                 in a cheaper way. Moreover, a network computer system
                 is much more flexible and, even when some of the
                 processors fall in trouble, the other processors can
                 possibly continue their work. Wide use of network
                 computer systems is expected in near future. In order
                 to utilize distributed computing systems, we need
                 distributed software. However, the progress of software
                 technology is relatively slow. The design and
                 development of distributed software is a difficult task
                 at least under today's technologies. We need more
                 sophisticated methodologies for design and development
                 of distributed software.",
  acknowledgement = ack-nhfb,
  affiliation =  "Tokyo Inst of Technology",
  affiliationaddress = "Tokyo, Jpn",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Software--Software Engineering; Computer
                 Systems Programming--Multiprocessing Programs; Computer
                 Systems, Digital; Concurrent Object Systems; Concurrent
                 Programming; design; Distributed; Distributed
                 Software",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.1.m} Software, PROGRAMMING TECHNIQUES,
                 Miscellaneous. {\bf D.4.1} Software, OPERATING SYSTEMS,
                 Process Management, Concurrency. {\bf I.2.2} Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Automatic
                 Programming, Program transformation.",
}

@Article{Ichikawa:1989:PDV,
  author =       "Itaru Ichikawa and Seiichi Aikawa and Mayumi Kamiko
                 and Etsuo Ono and Tomoharu Mohri",
  title =        "Program design visualization system for
                 object-oriented programs",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "181--183",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p181-ichikawa/",
  abstract =     "Graphical information is more helpful for users to
                 understand software structures than textual
                 information. Even when the information is represented
                 with textual form, some arrangements among a lot of
                 information are desired. We propose that visualization
                 is a way to display information to the user with
                 graphical expressions. We presented the program design
                 visualization system for object-oriented programs,
                 which visualize a structure of the program and its
                 behavior. We suppose that it is also effective for
                 understanding concurrent behaviors.",
  acknowledgement = ack-nhfb,
  affiliation =  "Fujitsu Ltd",
  affiliationaddress = "Kawasaki, Jpn",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Applications; Computer Graphics; Computer
                 Software--Design; Computer Systems
                 Programming--Multiprocessing Programs; design;
                 Object-Oriented Programs; performance; Program Design
                 Visualization System; verification",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.1.m} Software, PROGRAMMING TECHNIQUES,
                 Miscellaneous. {\bf I.4.9} Computing Methodologies,
                 IMAGE PROCESSING AND COMPUTER VISION, Applications.
                 {\bf D.2.4} Software, SOFTWARE ENGINEERING,
                 Software/Program Verification.",
}

@Article{Kaplan:1989:GGT,
  author =       "Simon M. Kaplan and Steven K. Goering",
  title =        "{Garp}: a graphical\slash textual language for
                 concurrent programming",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "184--186",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p184-kaplan/",
  abstract =     "Concurrent systems in which the number of processes
                 and their interconnections can change dynamically
                 suffer from the problem of ensuring that process
                 interconnections are correctly maintained at all times.
                 We propose a hybrid solution to this problem in which
                 processes are described textually, but interconnections
                 are described graphically using a graph grammar to
                 constrain the legal sets of processes and
                 interconnections that the system may evolve. This paper
                 discusses GARP, a hybrid graphical\slash textual
                 concurrent programming language that acts as a testbed
                 for our ideas, and illustrates its use with an
                 example.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Illinois",
  affiliationaddress = "Urbana, IL, USA",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Applications; Computer Graphics; Computer Programming
                 Languages--Design; Computer Systems
                 Programming--Multiprocessing Programs; Concurrent
                 Programming; design; languages; Program Design
                 Visualization System; Programming Language GARP",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.1.m} Software, PROGRAMMING TECHNIQUES,
                 Miscellaneous. {\bf D.3.2} Software, PROGRAMMING
                 LANGUAGES, Language Classifications. {\bf D.3.3}
                 Software, PROGRAMMING LANGUAGES, Language Constructs
                 and Features, Concurrent programming structures.",
}

@Article{Uehara:1989:SWS,
  author =       "Minoru Uehara and Chisato Numaoka and Yasuhiko Yokote
                 and Mario Tokoro",
  title =        "{Sarek}: a window system interface for object-oriented
                 concurrent programming languages",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "187--189",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p187-uehara/",
  abstract =     "Sarek is a window system for object-oriented
                 concurrent programming languages based on concurrent
                 objects. Sarek employed the X window system, which has
                 been designed at MIT, as the base window system, since
                 it is a standard and portable window system. In this
                 paper, we do not describe the design and implementation
                 of Sarek in detail but mainly discuss concurrent
                 programming in Sarek.",
  acknowledgement = ack-nhfb,
  affiliation =  "Keio Univ",
  affiliationaddress = "Yokohama, Jpn",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Graphics--Applications; Computer Interfaces;
                 Computer Programming Languages--Design; Concurrent
                 Programming; languages; Object-Oriented Programming;
                 Program Design Visualization System; Sarek",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications. {\bf D.4.1} Software, OPERATING
                 SYSTEMS, Process Management, Concurrency.",
}

@Article{Ball:1989:APM,
  author =       "Charles R. Ball and Theodore W. Leung and Carl A.
                 Waldspurger",
  title =        "Analyzing patterns of message passing",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "191--193",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p191-ball/",
  abstract =     "The analysis of concurrent programs is a field which
                 is still in its infancy. This paper describes our work
                 on the analysis of concurrent programs under the Actor
                 model of computation. The Actor model of computation is
                 based on computational objects called actors, which
                 process information by sending and receiving messages.
                 Large numbers of actors may be executing concurrently,
                 and communication between actors occurs asynchronously.
                 This paper has presented a number of preliminary
                 results in the run-time analysis of Actor computations.
                 Run-time analyses are very likely to become an
                 important part of the concurrent programmers' toolbox.
                 As we begin to build more of these tools and gain
                 experience with using them, we will be able to more
                 fully explore the capabilities and limitations of the
                 techniques we have developed.",
  acknowledgement = ack-nhfb,
  affiliation =  "MIT",
  affiliationaddress = "Cambridge, MA, USA",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Actor Based Systems; Computer Software--Software
                 Engineering; Computer Systems Programming; Concurrent
                 Programs; design; Message Passing; Multiprocessing
                 Programs; theory",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf F.1.2} Theory of Computation, COMPUTATION BY
                 ABSTRACT DEVICES, Modes of Computation, Parallelism and
                 concurrency. {\bf D.4.4} Software, OPERATING SYSTEMS,
                 Communications Management, Message sending. {\bf D.1.m}
                 Software, PROGRAMMING TECHNIQUES, Miscellaneous.",
}

@Article{Delagi:1989:ELA,
  author =       "Bruce A. Delagi and Nakul P. Saraiya",
  title =        "{Elint} in {Lamina}: application of a concurrent
                 object language",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "194--196",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p194-delagi/",
  abstract =     "The design and performance of an `expert system'
                 signal interpretation application written in a
                 concurrent object-based programming language, LAMINA,
                 is described together with a synopsis of the
                 programming model that forms the foundation of the
                 language. The effects of load balancing and the limits
                 imposed by task granularity and message transmission
                 costs are studied and their consequences to application
                 performance are measured over the range of one to 250
                 processors as simulated in SIMPLE\slash CARE, an
                 extensively instrumented simulation system and computer
                 array model.",
  acknowledgement = ack-nhfb,
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Applications; Artificial Intelligence--Expert Systems;
                 Computer Programming Languages; Computer Systems
                 Programming--Multiprocessing Programs; Concurrent
                 Programming; design; languages; measurement;
                 Object-Oriented Programming; performance; Programming
                 Language lamina",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications. {\bf D.1.m} Software, PROGRAMMING
                 TECHNIQUES, Miscellaneous.",
}

@Article{deJong:1989:UCF,
  author =       "Peter {de Jong}",
  title =        "The {Ubik} configurator: a fusion of messages,
                 daemons, and rules",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "197--199",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p197-de_jong/",
  abstract =     "Ubik is a system for developing business applications
                 on a computer. Ubik provides a language for
                 representing business concepts and actions, an
                 environment for executing business applications, and
                 facilities for maintenance of business applications
                 software. The goal of Ubik is to raise the level of
                 programming such that a non-programmer can directly
                 define his applications on the computer, or a
                 programmer can economically create applications which
                 are currently not cost effective. To accomplish this
                 goal, Ubik provides a language for representing
                 business organizations and applications, and various
                 software subsystems, which provide useful programming
                 and reasoning facilities.",
  acknowledgement = ack-nhfb,
  affiliation =  "MIT",
  affiliationaddress = "Cambridge, MA, USA",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Software; Data Processing,
                 Business--Applications; Design; design; languages;
                 management; Software Development Systems; Ubik
                 Configurator",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.4.4} Software, OPERATING SYSTEMS,
                 Communications Management. {\bf K.6.1} Computing
                 Milieux, MANAGEMENT OF COMPUTING AND INFORMATION
                 SYSTEMS, Project and People Management, Systems
                 analysis and design. {\bf J.1} Computer Applications,
                 ADMINISTRATIVE DATA PROCESSING, Business.",
}

@Article{Hvannberg:1989:OBP,
  author =       "Ebba Thora Hvannberg and Mukkai S. Krishnamoorthy",
  title =        "An object-based parallel programming assistant",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "200--202",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p200-hvannberg/",
  abstract =     "Programmers of sequential and parallel computers share
                 the objective of developing fast, reliable programs as
                 efficiently as possible. Already, considerable effort
                 has been made to develop tools and techniques for
                 sequential computers. Several approaches have been
                 devised to meet the parallel programming challenge. We
                 have developed a parallel programming assistant which
                 supports object-based programming. The main motivation
                 for this work was to explore how an assistant can
                 enhance the programmer's understanding of parallel
                 programming. In particular, we wanted to provide the
                 user with parallel programming methods which would be
                 easily integrated with other parts of the life cycle.
                 Moreover, we wanted the programmer to interact with the
                 assistant while writing parallel programs.",
  acknowledgement = ack-nhfb,
  affiliation =  "Rensselaer Polytechnic Inst",
  affiliationaddress = "Troy, NY, USA",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Systems Programming; Computer Systems,
                 Digital--Parallel Processing; design; Multiprocessing
                 Programs; Object-Based Programming; Parallel
                 Programming",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf F.1.2} Theory of Computation, COMPUTATION BY
                 ABSTRACT DEVICES, Modes of Computation, Parallelism and
                 concurrency. {\bf D.1.m} Software, PROGRAMMING
                 TECHNIQUES, Miscellaneous.",
}

@Article{Kafura:1989:COO,
  author =       "Dennis Kafura",
  title =        "Concurrent object-oriented real-time systems
                 research",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "203--205",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p203-kafura/",
  abstract =     "This research investigates how to build real-time
                 systems using a concurrent object-oriented programming
                 language based on the actor model. The close parallels
                 between the characteristics of concurrent object
                 oriented languages and real-time systems motivates this
                 investigation. Successful use of the actor model in
                 closely related problem domains also suggests that this
                 a fruitful line of inquiry.",
  acknowledgement = ack-nhfb,
  affiliation =  "Virginia Tech",
  affiliationaddress = "Blacksburg, VA, USA",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Actor Based Systems; Computer Programming
                 Languages--Applications; Computer Systems
                 Programming--Multiprocessing Programs; Computer
                 Systems, Digital; Concurrent Programming; design;
                 languages; Object-Oriented Programming; Real Time
                 Operation",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications. {\bf C.3} Computer Systems
                 Organization, SPECIAL-PURPOSE AND APPLICATION-BASED
                 SYSTEMS, Real-time and embedded systems.",
}

@Article{Lester:1989:FOO,
  author =       "Martin Lester and Roger Christensen",
  title =        "{Felix}, an object-oriented operating system",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "206--208",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p206-lester/",
  abstract =     "This paper describes an object-oriented, multiuser,
                 multitasking, operating system (Felix) with high-level
                 language support for systems programming Our aim is to
                 make an execution environment where objects providing
                 services to other programs (objects) can be installed
                 on-the-fly. The objects must be able to communicate
                 safely with each other through a typed interface. There
                 must be a means to perform object-specific cleanup when
                 objects are deleted, and one object must be guaranteed
                 protection against unintentional addressing from other
                 objects. Our solution is an operating system kernel
                 (Felix) providing protected objects which can
                 communicate only through the kernel.",
  acknowledgement = ack-nhfb,
  affiliation =  "Bruel \& Kjaer Industri A/S",
  affiliationaddress = "Naerum, Den",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems; Computer Systems
                 Programming--Multiprocessing Programs; Design; design;
                 languages; mc680x0-based Computers.; Multitasking
                 Operating Systems; Object-Oriented Operating System;
                 Operating System Felix",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.4.1} Software, OPERATING SYSTEMS, Process
                 Management. {\bf D.3.2} Software, PROGRAMMING
                 LANGUAGES, Language Classifications.",
}

@Article{MacKay:1989:HOO,
  author =       "S. A. MacKay and W. M. Gentleman and D. A. Stewart and
                 M. Wein",
  title =        "Harmony as an object-oriented operating system",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "209--211",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p209-mackay/",
  abstract =     "Harmony is a multitasking multi-processor operating
                 system for realtime control developed at the National
                 Research Council of Canada. Originally developed to
                 serve an internal need at NRC for a flexible system for
                 realtime robot control, Harmony has been successfully
                 used for the past five years to support applications in
                 industrial robotics, computer graphics and
                 human-computer interfaces. The recent increase in the
                 popularity of object-oriented programming has motivated
                 us to measure Harmony and our programming methodology
                 in Harmony using terms familiar to the object-oriented
                 community.",
  acknowledgement = ack-nhfb,
  affiliation =  "Natl Research Council of Canada",
  affiliationaddress = "Ottawa, Ont, Can",
  classification = "723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems; Computer Systems
                 Programming--Multiprocessing Programs; design; Design;
                 design; Embedded Systems; Multitasking Operating
                 Systems; Object-Oriented Operating Systems; Operating
                 System Harmony",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.4.1} Software, OPERATING SYSTEMS, Process
                 Management. {\bf C.3} Computer Systems Organization,
                 SPECIAL-PURPOSE AND APPLICATION-BASED SYSTEMS,
                 Real-time and embedded systems. {\bf I.2.9} Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Robotics.",
}

@Article{Nigro:1989:OBR,
  author =       "Libero Nigro and Francesco Tisato",
  title =        "Object-based real-time programming",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "4",
  pages =        "212--214",
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:37 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/67386/p212-nigro/",
  abstract =     "RTO (Real-Time Objects) is an object-based programming
                 paradigm suited for Real-Time and, in particular,
                 Hard-Real-Time applications. A Real-Time (RT) system
                 must provide (with high probability) response times
                 small in comparison with the time constants of the
                 environment. A Hard-Real-Time (HRT) system is a RT
                 system which must also fulfill deterministic
                 constraints on response times. The aim of RTO is to
                 provide a test bed for the experimentation of concepts
                 which are relevant in the RT area. Then it is focused
                 on those dimensions of Object-Based language design
                 which are tightly related to specific requirements of
                 that area. This paper introduces the rationale for the
                 basic choices of RTO.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ della Calabria",
  affiliationaddress = "Rende, Italy",
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  confname =     "Proceedings of the ACM SIGPLAN workshop on
                 Object-based concurrent programming, September 26--27
                 1988, San Diego, CA",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Systems Programming; Computer Systems,
                 Digital--Real Time Operation; design; Multiprocessing
                 Programs; Object-Based Programming; Real-Time
                 Programming",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  subject =      "{\bf D.1.m} Software, PROGRAMMING TECHNIQUES,
                 Miscellaneous. {\bf C.3} Computer Systems Organization,
                 SPECIAL-PURPOSE AND APPLICATION-BASED SYSTEMS,
                 Real-time and embedded systems. {\bf D.1.m} Software,
                 PROGRAMMING TECHNIQUES, Miscellaneous.",
}

@Article{Kokol:1989:USS,
  author =       "Peter Kokol",
  title =        "Using spreadsheet software to support metric's life
                 cycle activities",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "5",
  pages =        "27--37",
  month =        may,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:39 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The application of spreadsheet software in the field
                 of software measurement technology is discussed. A
                 model of a metric's life cycle is defined and used
                 together with the spreadsheet software to develop a new
                 class of complexity metrics, called Hybrid metrics.
                 Their evaluation has shown that they are superior to
                 most other complexity metrics in estimating development
                 times and allocating testing resources. Finally,
                 spreadsheet and conventional programming is compared.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Maribor, Yugosl",
  classification = "723; 922",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming--Spreadsheet; Computer Software;
                 design; Life Cycle Model; management; measurement;
                 performance; Software Complexity Metrics; Software
                 Engineering; Software Tools; Spreadsheet Software;
                 Statistical Methods--Regression Analysis; theory",
  subject =      "D.2.8 Software, SOFTWARE ENGINEERING, Metrics \\ D.2.9
                 Software, SOFTWARE ENGINEERING, Management, Life cycle
                 \\ H.4.1 Information Systems, INFORMATION SYSTEMS
                 APPLICATIONS, Office Automation",
}

@Article{Wilson:1989:SBB,
  author =       "Paul R. Wilson",
  title =        "A simple bucket-brigade advancement mechanism for
                 generation-based garbage collection",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "5",
  pages =        "38--46",
  month =        may,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:39 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "We have devised a bucket-brigade system that is
                 suitable for systems in which two or more generations
                 are scavenged online (particularly our own
                 Opportunistic Garbage Collector). The use of small
                 `new' and `intermediate' generations increases the
                 frequency of reuse of the new generation, reducing
                 memory requirements; the `intermediate' generation
                 provides a buffer in which intermediate-aged objects
                 may still be reclaimed before being advanced to the
                 `old' generation. This decreases the need for
                 independent control of region size and advancement age.
                 We have presented a heap layout that allows the
                 avoidance of per-object age counts while still
                 providing a fair degree of age precision. Our heap
                 configuration supports a flexible advancement policy.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Chicago, IL, USA",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Advancement Mechanism; Age Precision; Bucket Brigade
                 System; Computer Operating Systems--Storage Allocation;
                 Computer Systems Programming; Data Processing; Data
                 Transfer; design; Generation Based Garbage Collection;
                 Heap Layout",
  subject =      "D.4.2 Software, OPERATING SYSTEMS, Storage
                 Management",
}

@Article{Rain:1989:PIV,
  author =       "Mark Rain",
  title =        "Portable {IPC} on {Vanilla Unix}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "5",
  pages =        "47--56",
  month =        may,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:39 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The paper describes an efficient, portable
                 implementation of interprocess communication which does
                 not require modifications to the operating system. The
                 IPC facility described supports communication between
                 arbitrary processes even on systems, such as vanilla
                 Unix V, which normally restrict communication to
                 parent\slash child or sibling process pairs.
                 Interprocess channels are dynamically allocated, and no
                 system configuration or other static specification is
                 required. The implementation embeds a server registry
                 facility to help clients find the IPC channels for
                 servers. A library of C functions supports the
                 creation, allocation, deallocation and maintenance of
                 IPC channels, the registering, unregistering and
                 searching for servers, and a general packet
                 communication protocol for use between processes using
                 IPC. While described in the context of Unix, the
                 mechanism generalizes to any operating system which
                 supports the `pipe' or `core file' concept.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Deer Isle, ME, USA",
  classification = "722; 723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems; Computer Software;
                 Computer Systems, Digital--Multiprocessing;
                 Computers--Data Communication Systems; design;
                 Interprocess Channels; Interprocess Communication;
                 Packet Communication Protocol; Portability; Server
                 Model; Unix Operating System",
  subject =      "D.4.0 Software, OPERATING SYSTEMS, General, UNIX \\
                 D.4.4 Software, OPERATING SYSTEMS, Communications
                 Management",
}

@Article{Green:1989:QAP,
  author =       "Collette Green and Brian Meek and K. K. Siu",
  title =        "Quality assessment of processor documentation",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "5",
  pages =        "57--65",
  month =        may,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:39 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper is based on a report produced as part of
                 the Alvey-funded research project into quality
                 evaluation of programming language process. The
                 evaluation framework which is presented was initially
                 developed, in consultation with other members of the
                 project team, and tried out on Pascal processor
                 documentation. In the full report, the elements which
                 affect the quality of the documentation of a
                 programming language processor are reviewed. For space
                 reasons, this paper merely presents the
                 `do-it-yourself' quality assessment checklist produced
                 as a result of the investigation, and discusses the use
                 of this checklist to perform assessments under
                 differing circumstances.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "London, Engl",
  classification = "722; 723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming Languages--Standards; Computer
                 Programming--Program Documentation; Computers, Digital;
                 documentation; languages; measurement; Operating
                 Procedures; performance; Processor Documentation;
                 Programming Language Processors; Quality Assessment",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors \\
                 D.2.9 Software, SOFTWARE ENGINEERING, Management",
}

@Article{Robillard:1989:AC,
  author =       "Pierre-N. Robillard",
  title =        "Automating comments",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "5",
  pages =        "66--70",
  month =        may,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:39 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper addresses the problem of source code
                 documentation. Source code documentation has two
                 components: the description of the statement and the
                 description of the steps required to go from the
                 specifications in natural language to programming
                 language statements. We propose a model that provides a
                 different mechanism for each form of documentation. A
                 tool is used to implement and automate this approach.
                 Results show that this approach provides a systematic
                 and coherent mechanism for source code documentation.
                 Productivity is increased and maintenance effort is
                 greatly reduced.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Montreal, Que, Can",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Comment Statements; Computer Programming; Computer
                 Programming Languages; Computer Software--Software
                 Engineering; Computer Systems
                 Programming--Documentation; languages; management;
                 Natural Language; performance; Program Documentation;
                 Programming Language Statements; Software Tools; Source
                 Code Documentation",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors \\
                 D.2.1 Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications",
}

@Article{Ringwood:1989:SFA,
  author =       "G. A. Ringwood",
  title =        "{SLD}: a folk acronym?",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "5",
  pages =        "71--75",
  month =        may,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:39 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; theory",
  subject =      "K.2 Computing Milieux, HISTORY OF COMPUTING, Software
                 \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ I.2.3 Computing Methodologies,
                 ARTIFICIAL INTELLIGENCE, Deduction and Theorem Proving,
                 Logic programming \\ F.4.1 Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
                 Logic, Logic programming",
}

@Article{Marriott:1989:POC,
  author =       "Kim Marriott and Harald S{\o}ndergaard",
  title =        "On {Prolog} and the occur check problem",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "5",
  pages =        "76--82",
  month =        may,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:39 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "It is well-known that omission of the occur check in
                 unification leads to unsound Prolog systems.
                 Nevertheless, most Prolog systems omit the occur check
                 because this makes unification much faster and
                 unsoundness allegedly seldom manifests itself. We
                 revisit the occur check problem and point to two
                 aspects that have previously received no attention.
                 Firstly, `unification without the occur check' is
                 ambiguous, and in practice, Prolog systems vary
                 markedly in their reaction to programs having occur
                 check problems. Secondly, even very simple program
                 transformations are unsafe for pure Prolog when the
                 occur check is omitted. We conclude that the occur
                 check problem is important, and in particular, that the
                 current efforts to standardize Prolog should address
                 it.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Parkville, Aust",
  classification = "721; 723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Automata Theory--Theorem Proving; Computer Programming
                 Languages; Computer Programming--Program Diagnostics;
                 languages; measurement; Occur Check Problem;
                 performance; Problem Orientation; Program
                 Transformations; Prolog; standardization; Unification",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog \\ D.3.0 Software, PROGRAMMING
                 LANGUAGES, General, Standards",
}

@Article{Casimir:1989:FGP,
  author =       "Rommert J. Casimir",
  title =        "Fourth generation problems",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "5",
  pages =        "83--86",
  month =        may,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:39 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Fourth-Generation Languages or 4GL's are a special
                 breed of languages. The principal reason for the
                 success of 4GL's lies in the fact that they are used to
                 solve a restricted set of problems. In this context it
                 should be noted that 4GL's, like COBOL, but unlike
                 Pascal and Fortran are `file' or `database' languages.
                 This restricts both COBOL problems and 4GL problems to
                 file handling problems. The principal gain of using a
                 4GL lies in the necessary simplification of the problem
                 definition. We will describe four typical mechanisms
                 for simplification: (i) change of input specifications,
                 (ii) change of output specifications, and (iii) neglect
                 of computing efficiency.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Tilburg, Neth",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming; Computer Programming Languages;
                 Data Processing--Data Handling; Database Language;
                 design; File Language; Fourth Generation Languages;
                 Input Specifications; languages; Output Specifications;
                 Problem Orientation; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.2.10 Software, SOFTWARE
                 ENGINEERING, Design",
}

@Article{Wilson:1989:CMS,
  author =       "Paul R. Wilson and Thomas G. Moher",
  title =        "A ``card-marking'' scheme for controlling
                 intergenerational references in generation-based
                 garbage collection on stock hardware",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "5",
  pages =        "87--92",
  month =        may,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:39 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Like D. Moon's Ephemeral Garbage Collector ours does
                 not actually record which individual locations hold
                 intergenerational pointers. Ours uses a software
                 analogue to pages, called cards. Since individual
                 locations are not remembered, whole cards must be
                 scanned at scavenge time to find pointers into younger
                 generations. This lowered-resolution recording has two
                 benefits, the space required for recording is greatly
                 reduced, and the base cost of examining this
                 information (at scavenge time) is similarly decreased.
                 To minimize the continual run-time overhead, we record
                 only whether a location is modified. These benefits may
                 be significant in large heaps, especially if locality
                 is poor or the page size is large.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Chicago, IL, USA",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Card Scanning; Computer Operating Systems--Storage
                 Allocation; Computer Programming languages--lisp;
                 Computer Software; Data Processing; Data Storage,
                 Digital--Virtual; Data Structures; Garbage Collection;
                 Intergenerational References; languages; Stock
                 Hardware",
  subject =      "D.4.2 Software, OPERATING SYSTEMS, Storage Management
                 \\ D.2.m Software, SOFTWARE ENGINEERING, Miscellaneous
                 \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs",
}

@Article{Pintelas:1989:TSE,
  author =       "P. E. Pintelas and K. P. Ventouris and M. D.
                 Papassimakopoulou",
  title =        "A translator from small {Euclid} to {Pascal}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "5",
  pages =        "93--101",
  month =        may,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:39 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper describes the design and implementation of
                 a translator from Small Euclid, an extended subset of
                 the system programming language Euclid, to Pascal. The
                 translator is built with the help of the tools LEX and
                 YACC and consists of three different passes each of
                 which performs some transformations to the input
                 program. During the translation of an input program no
                 intermediate code is generated but the translation to
                 Pascal is direct. The translator performs lexical and
                 syntactic checks and a restricted number of semantic
                 checks before producing an equivalent program in
                 Pascal. The differences between Small Euclid and Pascal
                 are identified and translation proposals are discussed
                 while details of the translator's internal structures
                 and its performance are given.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Patras, Greece",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Code Generation; Computer Operating Systems; Computer
                 Programming; Computer Programming languages--pascal;
                 design; languages; Program Translators; Programming
                 Language Euclid; Semantics; Translator",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Translator writing systems and compiler generators \\
                 D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, EUCLID \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Pascal",
}

@Article{Burch:1989:LBD,
  author =       "Carl Burch",
  title =        "A language-based design for portable data files",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "5",
  pages =        "102--111",
  month =        may,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:39 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Currently data files to be accessed remotely from
                 dissimilar systems must be transformed to the local
                 language processors' file format and data
                 representation; a process that has changed little since
                 punch cards were the main form of portable data files.
                 A standard is proposed for languages to use the data
                 type information available to the runtime library to
                 make these data transformations before the data is
                 transferred to the file or the user's variables. By
                 specifying one binary format for each basic data type
                 (integer, real, logical, etc) and a file organization
                 that is portable between record-oriented and
                 stream-oriented file systems, we can standardize file
                 formats that will be usable on practically all current
                 systems.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Cupertino, CA, USA",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming Languages--Procedure Orientation;
                 Data Processing; Data Processing, Business--Data
                 Transfer; Data Transformations; design; File Formats;
                 File Organization; Language Based Design; Language
                 Processors; languages; performance; Portable Data
                 Files; standardization",
  subject =      "D.4.3 Software, OPERATING SYSTEMS, File Systems
                 Management \\ D.2.10 Software, SOFTWARE ENGINEERING,
                 Design \\ D.2.7 Software, SOFTWARE ENGINEERING,
                 Distribution and Maintenance, Portability \\ D.3.0
                 Software, PROGRAMMING LANGUAGES, General, Standards",
}

@Article{Donaho:1989:CEP,
  author =       "Jane Donaho",
  title =        "A comparison of extended {Pascal} and {Ada}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "5",
  pages =        "112--120",
  month =        may,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:39 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "When Ada was first released almost ten years ago, it
                 was widely viewed as the successor to Pascal. At about
                 the same time, work began on the language that was to
                 become Extended Pascal. While it is a complete new
                 language, rather than just a standardized set of
                 extensions, it is upwardly compatible with Classic
                 Pascal. This paper is a preliminary evaluation of the
                 relative merits of Extended Pascal and Ada. Given that
                 they owe so much to their common ancestor, the inquiry
                 is limited to areas where both languages have added a
                 feature, but they have done it in different ways. It is
                 by no means a complete comparison of the two languages;
                 rather, it is an attempt to highlight the contrasts.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "St. Paul, MN, USA",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Analysis; Computer Operating Systems--Program
                 Compilers; Computer Programming Languages; Computer
                 Programming--Structured Programming; Discrete Building
                 Blocks; Extended Pascal Programming Language; Language
                 Design; languages; performance; Programming Language",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Ada \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Modules, packages",
}

@Article{Marcus:1989:JOO,
  author =       "Bob Marcus",
  title =        "{Joyce}: an object-oriented decision tree builder",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "5",
  pages =        "121--123",
  month =        may,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:39 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Joyce is an object-oriented visual programming
                 environment for nonprogrammers. It permits an
                 application developer to assemble a program by
                 graphically choosing methods from a large library and
                 linking them together using predefined control
                 structures. Joyce also provides the developer with the
                 ability to define data structures, interactive forms,
                 and documentation without programming.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Seattle, WA, USA",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Analysis; Application Program; Computer
                 Graphics--Interactive; Computer Programming; Computer
                 Software--Software Engineering; design; Graphical
                 Interfaces; Object Oriented Programming; Program
                 Construction; Software Libraries; Visual Programming
                 Environment",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments",
}

@Article{Fischer:1989:CAU,
  author =       "R. Fischer",
  title =        "A case against using procedure calls for input\slash
                 output",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "5",
  pages =        "124--127",
  month =        may,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:39 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Input/Output",
}

@Article{Bron:1989:BWC,
  author =       "C. Bron and E. J. Dijkstra",
  title =        "A better way to combine efficient string length
                 encoding and zero-termination",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "6",
  pages =        "11--19",
  month =        jun,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:40 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "In this note we describe conventions for string
                 handling, and in particular for efficient string length
                 encoding. These conventions are based on the C-language
                 zero-terminator convention, and assume that the size of
                 the area containing the string is known. They do not
                 require any special provisions on the part of the
                 language implementation. The mechanism to be described
                 caters smoothly for strings of arbitrary length. The
                 notes are based on several years of experience within
                 the framework of Modular Pascal.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Groningen, Neth",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Metatheory--Programming Theory;
                 Computer Programming Languages; Design; design;
                 languages; Programming Language C; Programming Language
                 Pascal; standardization; String Manipulation",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, C \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Procedures, functions, and subroutines",
}

@Article{Wichmann:1989:SPI,
  author =       "B. A. Wichmann",
  title =        "Scientific processing in {ISO-Pascal}: a proposal to
                 get the benefits of mixed precision floating-point",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "6",
  pages =        "20--22",
  month =        jun,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:40 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Although Pascal is a very popular language for
                 teaching and for use on microprocessors, it has not
                 been very successful for scientific calculations. Apart
                 from the pre-eminence of FORTRAN in this application
                 area, several technical defects in Pascal have
                 inhibited its use. One defect has been the problem in
                 Pascal as defined by Jensen and Wirth of the inability
                 to handle arrays of varying size as parameters to
                 procedures. The level 1 option in ISO-Pascal addressed
                 this defect by means of conformant arrays, albeit in a
                 somewhat inelegant fashion. Array handling in
                 ISO-Pascal can now be regarded as adequate since level
                 1 validated compilers are available for the majority of
                 widely available machines. This note addresses another
                 defect of Pascal, that no facility is provided to
                 handle floating point types of more than one
                 precision.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Teddington, Engl",
  classification = "723; 902",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Programming Languages; design;
                 Floating Point Computation; iso-pascal; languages;
                 pascal; Scientific Computing; standardization;
                 Standards",
  subject =      "D.2.1 Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications, Pascal
                 \\ E.1 Data, DATA STRUCTURES, Arrays",
}

@Article{Sankar:1989:NDA,
  author =       "Sriram Sankar",
  title =        "A note on the detection of an {Ada} compiler bug while
                 debugging an {Anna} program",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "6",
  pages =        "23--31",
  month =        jun,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:40 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This is note illustrates the effectiveness of using
                 formal specifications to debug programs and more
                 specifically the use of Anna in developing and
                 maintaining Ada programs. It reports an experiment in
                 which an Anna program was being tested for consistency
                 with its specifications. An inconsistency was
                 discovered using the Anna tools. The formal analysis
                 used to determine the cause of the error in the user
                 program resulted in showing that the validated Ada
                 compile (used in this experiment) was the culprit. The
                 note also demonstrates the weaknesses of the current
                 Ada compiler validation approaches.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Stanford, CA, USA",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Ada; algorithms; Anna Specification Language; Computer
                 Operating Systems--Program Compilers; Computer
                 Programming Languages; Computer Programming--Program
                 Debugging; Computer Software--Performance; design;
                 languages; Self-Checking Software; verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Ada \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers",
}

@Article{Misra:1989:MSD,
  author =       "A. K. Misra and B. D. Chaudhary",
  title =        "Modified structured decision table and its
                 complexity",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "6",
  pages =        "32--34",
  month =        jun,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:40 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A modified structured decision table (MSDT) is
                 introduced which is a modification of structured
                 decision Table (SDT) to document stages of the topdown
                 program development. The level definition of MSDT is
                 kept such as to maintain conformation with the top-down
                 methodology of program construction. Further, the MSDT
                 besides functionally converting any flowchart, exposes
                 the construction of a program by considering one basic
                 program construct at a time.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Allahabad, India",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming Languages; Computer
                 Programming--Flowcharting; Computer Systems
                 Programming--Decision Tables; design; Design;
                 languages; Structured Decision Table (SDT); Top-Down
                 Methodology",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, Decision tables \\ D.2.2 Software, SOFTWARE
                 ENGINEERING, Tools and Techniques, Top-down
                 programming",
}

@Article{Clarke:1989:PPC,
  author =       "Keith McC. Clarke",
  title =        "Procedure parameters can imitate sequence
                 concatenation",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "6",
  pages =        "35--36",
  month =        jun,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:40 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Krumme points out that a program using
                 procedure-parameters to print out the paths from the
                 root of a binary tree to the leaves can be recast to
                 use a list of nodes as parameter. This exposes an
                 interesting and quite general program equivalence.
                 Despite Krumme's measurements, there are situations
                 where the reverse transformation can be very useful. A
                 program that constructs a list only in order to
                 (eventually) print it, can always be implemented in
                 Pascal using parametric procedures. This article
                 discusses how pseudo-pascal, with string concentration
                 operator +, can be used to express many path-finding
                 problems with simple recursion.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "London, Engl",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming Languages; Computer
                 Programming--Structured Programming; design; languages;
                 Procedure Orientation; Pseudo-Pascal; Recursion",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Procedures, functions,
                 and subroutines",
}

@Article{Coggins:1989:MCL,
  author =       "James M. Coggins and Gregory Bollella",
  title =        "Managing {C++} libraries",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "6",
  pages =        "37--48",
  month =        jun,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:40 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper describes a scheme we have used to manage a
                 large library written in the C++ language. The scheme
                 imposes a directory structure, and represents
                 dependency hierarchy in a globally accessible file we
                 call the `prelude' file. We also discuss the structure
                 of the description files (makefiles) used with the UNIX
                 options we have found to be useful in reducing the size
                 of the library, and how to minimize recompilation time
                 after trivial changes to the source code of the
                 library.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Chapel Hill, NC, USA",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems--Program Processors;
                 Computer Programming Languages; Computer
                 Programming--Subroutines; Design; languages;
                 management; Operating System Unix; Program Libraries;
                 Programming Language C Plus Plus",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, Software libraries \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications, C++",
}

@Article{Kanze:1989:HAT,
  author =       "James Kanze",
  title =        "Handling ambiguous tokens in {LR}-parsers",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "6",
  pages =        "49--54",
  month =        jun,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:40 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Some programming languages (PL/I, some dialects of
                 BASIC, including the ANSI standard, etc.) permit the
                 use of key words as symbols. For example, in a BASIC
                 dialect the following statement is legal: 1000 IF IF
                 $=$ THEN THEN LET THEN $=$ IF. The first occurrence of
                 IF is a key word, the others however refer to a user
                 variable with the same name. While the author's
                 preference would be to forbid such usage, compatibility
                 with earlier versions would not allow such a change.
                 Such constructs are notoriously difficult to handle
                 using automatic parser generators such as YACC. This
                 paper presents a simple modification made to the YACC
                 parser code to handle this case, as well as some of the
                 alternative solutions.",
  acknowledgement = ack-nhfb,
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems; Computer Programming
                 Languages--Design; design; languages; LR Parsers;
                 Program Compilers; theory",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers \\ F.4.2 Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and
                 Other Rewriting Systems, Parsing",
}

@Article{Mauney:1989:EPN,
  author =       "Jon Mauney",
  title =        "Extended {Pascal} is no problem",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "6",
  pages =        "55--58",
  month =        jun,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:40 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "R. T. House complains that the extension of Pascal to
                 permit constant expressions causes serious parsing
                 difficulties, and that in particular the language
                 becomes LL(4). In fact, the parsing problems are not
                 that difficult to overcome, and parsing top-down or
                 bottom-up with one-symbol lookahead is quite feasible.
                 This article shows the solution to the parsing problem
                 and discusses some general language design issues
                 involved.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Raleigh, NC, USA",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems--Program Compilers;
                 Computer Programming Languages; design; Extended
                 Pascal; languages; pascal; performance",
  subject =      "D.3.1 Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Pascal \\ D.3.4
                 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers",
}

@Article{Iannello:1989:DDC,
  author =       "Giulio Iannello and Antonino Mazzeo and Giorgio
                 Ventre",
  title =        "Definition of the {DISC} concurrent language",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "6",
  pages =        "59--68",
  month =        jun,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:40 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Although commercial distributed computers are now
                 available, developing software for these systems is
                 still a hard task. This prevents the users from getting
                 full advantage out of the use of distributed computers.
                 Among the techniques proposed to make it easier to
                 program the new architectures, concurrent languages
                 have proved to be an effective approach both in system
                 programming and in application development. The
                 concurrent programming language DISC has been designed
                 to promote software engineering techniques in the
                 development of distributed programs. The language
                 extends C with CSP-based concurrent mechanisms and it
                 is especially suited for system programming of loosely
                 coupled distributed architectures. In this article we
                 report the definition of DISC and an example to show
                 informally the practical use of the language.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Fisciano, Italy",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming Languages; Computer
                 Software--Software Engineering; Computer Systems
                 Programming--Multiprocessing Programs; Computer
                 Systems, Digital--Distributed; Concurrent programming
                 Languages; Design; design; languages; Programming
                 Language C; Programming Language disc; Software
                 Development",
  subject =      "D.1.3 Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, C \\ D.4.1 Software,
                 OPERATING SYSTEMS, Process Management, Concurrency",
}

@Article{Davies:1989:DPF,
  author =       "G. L. Davies",
  title =        "Developments in {Pascal-FC}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "6",
  pages =        "69--76",
  month =        jun,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:40 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "This paper reports additions to Pascal-FC, a language
                 designed to provide students of concurrent programming
                 with practical experience of a variety of interprocess
                 communication primitives. An earlier report in this
                 journal described the facilities for using semaphores,
                 monitors and an occam\slash CSP-style rendezvous. To
                 these facilities have now been added an Ada-style
                 rendezvous. An improved post-mortem dump has also been
                 included.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Bradford, Engl",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems--Program Processors;
                 Computer Programming Languages; Computer Systems
                 Programming--Multiprocessing Programs; Concurrent
                 Programming; design; languages; pascal; Programming
                 Language pascal-fc",
  subject =      "D.1.3 Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Pascal \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications, Ada",
}

@Article{Joslin:1989:EPN,
  author =       "David A. Joslin",
  title =        "Extended {Pascal} --- numerical features",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "6",
  pages =        "77--80",
  month =        jun,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:40 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The Extended Pascal standard, drafted by the Joint
                 X3J9\slash IEEE-770 Pascal Standards Committee (JPC) in
                 conjunction with the ISO Pascal working group
                 (ISO\slash IEC JTC1\slash SC22\slash WG2), completed
                 its second public comment period at the end of 1988.
                 The comments received have been considered by JPC and
                 the ISO group, and the standard is now almost certainly
                 in its final form. Earlier papers by this author
                 described the main features of the standard by means of
                 illustrative examples. This is now the first in an
                 occasional series of articles, by this author and other
                 JPC \& WG2 members, describing in more detail various
                 extensions which have been made to the Pascal language;
                 rationale is given where appropriate. This paper
                 describes the predefined type COMPLEX, the range and
                 precision of type REAL, and the EXPONENTIATION
                 operators.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Middlesbrough, Engl",
  classification = "723; 902",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Complex Arithmetic; Computer Operating
                 Systems--Program Compilers; Computer Programming
                 Languages; design; Extended Pascal; languages; pascal;
                 standardization; Standards",
  subject =      "D.2.1 Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 Pascal",
}

@Article{Meek:1989:EES,
  author =       "Brian Meek and K. K. Siu",
  title =        "The effectiveness of error seeding",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "6",
  pages =        "81--89",
  month =        jun,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:40 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Randomized error seeding is a technique which can be
                 used to evaluate the ability of language processors to
                 detect and report errors in source programs. The
                 advantages and disadvantages of the method are
                 discussed, and various strategies for using its
                 presented. The lessons learned from experiments in
                 using it on selected Pascal and prolog systems are
                 summarized, and suggestions for further research are
                 offered.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "London, Engl",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems; Computer
                 programming--pascal; Computer Programming--Program
                 Debugging; Computer Software--Testing; design; Error
                 Seeding; languages; Program Compilers; Programming
                 Language Prolog; standardization; verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors",
}

@Article{Ophel:1989:IMR,
  author =       "John Ophel",
  title =        "An improved mixture rule for pattern matching",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "6",
  pages =        "91--96",
  month =        jun,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:40 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "An improved mixture rule for compiling the pattern
                 matching mechanism used in function definitions for ML,
                 Miranda and Hope is presented. The new rule produces
                 better code for patterns with mixed constructors and
                 variables in multiple columns.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Canberra, Aust",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems; Computer Programming
                 Languages; design; Hope Language; languages; Miranda
                 Language; ML Language; Pattern Matching; Pattern
                 Recognition; Program Compilers; standardization",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Procedures, functions, and subroutines \\
                 D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers",
}

@Article{Chapman:1989:RAG,
  author =       "Nigel P. Chapman",
  title =        "Regular attribute grammars and finite state machines",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "6",
  pages =        "97--105",
  month =        jun,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:40 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A regular attribute grammar is an attribute with an
                 underlying context-free grammar which is right or left
                 linear. The restriction to regular underlying grammars
                 restricts the possible dependencies between attributes;
                 this in turn permits efficient algorithms for attribute
                 evaluation. An algorithm for performing attribute
                 evaluation in parallel with a single scan of the input
                 by a deterministic finite state machine is developed.
                 Special cases of regular attribute grammars for which
                 the algorithm uses very little space are identified.
                 Several examples are included.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "London, Engl",
  classification = "721; 723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Automata Theory; Computer Programming
                 Languages--Design; design; Finite State Machines;
                 Grammars; languages; Regular Attribute Grammars;
                 standardization",
  subject =      "F.1.1 Theory of Computation, COMPUTATION BY ABSTRACT
                 DEVICES, Models of Computation, Automata \\ F.1.2
                 Theory of Computation, COMPUTATION BY ABSTRACT DEVICES,
                 Modes of Computation, Parallelism \\ F.4.2 Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Grammars and Other Rewriting Systems, Grammar types",
}

@Article{Venkatesh:1989:FCE,
  author =       "G. A. Venkatesh",
  title =        "A framework for construction and evaluation of
                 high-level specifications for program analysis
                 techniques",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "1--12",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p1-venkatesh/",
  abstract =     "We have developed and implemented a framework that can
                 be used to construct concise high-level specifications
                 of program analysis techniques. Use of such a framework
                 in a system such as the Synthesizer Generator allows
                 program analysis techniques to be incorporated into
                 program development environments without a need to
                 supply implementation details. This aids in rapid
                 development of new program analysis techniques as well
                 as techniques that share common features but are
                 customized for specific applications. The choice of a
                 denotational framework to express these specifications
                 allows formal proofs of correctness to be established
                 for each of these analysis techniques. The facilities
                 provided by the framework result in clear and concise
                 specifications that aid in the understanding of the
                 corresponding analysis techniques.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Madison, WI, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Metatheory--Programming Theory;
                 Computer Programming Languages; Design; design;
                 High-Level Specifications; Program Analysis
                 Techniques",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.1.2} Software, PROGRAMMING TECHNIQUES,
                 Automatic Programming. {\bf D.3.1} Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory,
                 Syntax. {\bf D.2.1} Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications. {\bf D.3.1} Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory,
                 Semantics.",
}

@Article{Cartwright:1989:SPD,
  author =       "Robert Cartwright and Matthias Felleisen",
  title =        "The semantics of program dependence",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "13--27",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p13-cartwright/",
  abstract =     "Optimizing and parallelizing compilers for procedural
                 languages rely on various forms of program dependence
                 graphs (PDGs) to express the essential control and data
                 dependences among atomic program operations. In this
                 paper, we provide a semantic justification for this
                 practice by deriving two different forms of program
                 dependence graph --- the output PDG and the def-order
                 PDG --- and their semantic definitions from non-strict
                 generalizations of the denotational semantics of the
                 programming language. In the process, we demonstrate
                 that both the output PDG and the def-order PDG (with
                 minor technical modifications) are conventional
                 data-flow programs. In addition, we show that the
                 semantics of the def-order PDG dominates the semantics
                 of the output PDG and that both of these semantics
                 dominate --- rather than preserve --- the semantics of
                 sequential execution.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Houston, TX, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Operating Systems--Program
                 Compilers; Computer Programming Languages; Design;
                 design; languages; Optimizing Compilers; Parallelizing
                 Compilers; Procedural Languages; theory",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf G.2.2} Mathematics of Computing, DISCRETE
                 MATHEMATICS, Graph Theory, Trees. {\bf D.3.1} Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory,
                 Semantics. {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf D.4.1} Software, OPERATING
                 SYSTEMS, Process Management, Concurrency.",
}

@Article{Horwitz:1989:DAP,
  author =       "Susan Horwitz and Phil Pfeiffer and Thomas Reps",
  title =        "Dependence analysis for pointer variables",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "28--40",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p28-horwitz/",
  abstract =     "Our concern is how to determine data dependences
                 between program constructs in programming languages
                 with pointer variables. We are particularly interested
                 in computing data dependences for languages that
                 manipulate heap-allocated storage, such as Lisp and
                 Pascal. We have defined a family of algorithms that
                 compute safe approximations to the flow, output, and
                 anti-dependences of a program written in such a
                 language. Our algorithms account for destructive
                 updates to fields of a structure and thus are not
                 limited to the cases where all structures are trees or
                 acyclic graphs; they are applicable to programs that
                 build cyclic structures. For structured programming
                 constructs, the technique can be extended to
                 distinguish between loop-carried and loop-independent
                 dependences, as well as to determine lower bounds on
                 minimum distances for loop-carried dependences.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Madison, WI, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Metatheory--Programming Theory;
                 Computer Programming Languages; Data Dependences;
                 Dependence Analysis; Design; languages; Pointer
                 Variables; theory",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.2.2} Software, SOFTWARE ENGINEERING, Design
                 Tools and Techniques, Structured programming**. {\bf
                 F.3.3} Theory of Computation, LOGICS AND MEANINGS OF
                 PROGRAMS, Studies of Program Constructs. {\bf D.3.1}
                 Software, PROGRAMMING LANGUAGES, Formal Definitions and
                 Theory, Semantics. {\bf D.1.2} Software, PROGRAMMING
                 TECHNIQUES, Automatic Programming.",
}

@Article{Balasundaram:1989:TSD,
  author =       "Vasanth Balasundaram and Ken Kennedy",
  title =        "A technique for summarizing data access and its use in
                 parallelism enhancing transformations",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "41--53",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p41-balasundaram/",
  abstract =     "In this paper, we present a technique for summarizing
                 the data accesses in a given region and show how this
                 summary can be used to detect and enhance task
                 parallelism in a program. For the sake of simplicity,
                 we restrict our discussion to Fortran programs that
                 consist of a sequence of perfectly-nested loops in
                 which all subroutine calls are expanded inline.
                 However, the techniques presented here can easily be
                 extended to the general case of programs with
                 imperfectly nested loops and subroutine calls.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Houston, TX, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "722; 723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Operating Systems--Program
                 Compilers; Computer Programming Languages; Data Access;
                 Data Dependences; Design; design; performance",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf D.2.2} Software, SOFTWARE
                 ENGINEERING, Design Tools and Techniques, Flow charts.
                 {\bf D.4.3} Software, OPERATING SYSTEMS, File Systems
                 Management, Access methods. {\bf I.2.2} Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Automatic
                 Programming, Program transformation.",
}

@Article{Cytron:1989:AGD,
  author =       "Ron Cytron and Michael Hind and Wilson Hsieh",
  title =        "Automatic generation of {DAG} parallelism",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "54--68",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p54-cytron/",
  abstract =     "We present an algorithm for automatically generating a
                 nested, fork-join parallel program from a sequential
                 program represented in terms of control and data
                 dependences. This algorithm embodies two techniques for
                 dealing with data dependences: the first implicitly
                 satisfies such dependences by reducing parallelism, and
                 the second eliminates some dependences by introducing
                 private variables. This algorithm has been implemented
                 in the PTRAN system.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Yorktown Heights, NY, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "722; 723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Complexity of Algorithms; Computer
                 Metatheory--Programming Theory; Computer Programming
                 Languages; Computer Systems, Digital--Parallel
                 Processing; Data Access; Data Dependences; Design;
                 design; languages",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf I.2.2} Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Automatic Programming, Program synthesis.
                 {\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf F.2.2} Theory of
                 Computation, ANALYSIS OF ALGORITHMS AND PROBLEM
                 COMPLEXITY, Nonnumerical Algorithms and Problems,
                 Sequencing and scheduling. {\bf D.1.4} Software,
                 PROGRAMMING TECHNIQUES, Sequential Programming.",
}

@Article{Rogers:1989:PDT,
  author =       "Anne Rogers and Keshav Pingali",
  title =        "Process decomposition through locality of reference",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "69--80",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p69-rogers/",
  abstract =     "In the context of sequential computers, it is common
                 practice to exploit temporal locality of reference
                 through devices such as caches and virtual memory. In
                 the context of multiprocessors, we believe that it is
                 equally important to exploit spatial locality of
                 reference. We are developing a system which, given a
                 sequential program and its domain decomposition,
                 performs process decomposition so as to enhance spatial
                 locality of reference. We describe an application of
                 this method --- generating code from shared-memory
                 programs for the (distributed memory) Intel iPSC/2.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Ithaca, NY, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "722; 723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Operating Systems--Program
                 Compilers; Computer Programming Languages; Computer
                 Systems Programming--Multiprocessing Programs; Design;
                 design; Optimizing Compilers; performance; Process
                 Decomposition",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.1.4} Software, PROGRAMMING TECHNIQUES,
                 Sequential Programming. {\bf D.1.1} Software,
                 PROGRAMMING TECHNIQUES, Applicative (Functional)
                 Programming. {\bf D.4.1} Software, OPERATING SYSTEMS,
                 Process Management,
                 Multiprocessing/multiprogramming/multitasking.",
}

@Article{Kranz:1989:MHP,
  author =       "David A. Kranz and Robert H. {Halstead, Jr.} and Eric
                 Mohr",
  title =        "{Mul-T}: a high-performance parallel {Lisp}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "81--90",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p81-kranz/",
  abstract =     "Mul-T is a parallel Lisp system, based on Multilisp's
                 future construct, that has been developed to run on an
                 Encore Multimax multiprocessor. Mul-T is an extended
                 version of the Yale T system and uses the T system's
                 ORBIT compiler to achieve `production quality'
                 performance on stock hardware --- about 100 times
                 faster than Multilisp. Mul-T shows that futures can be
                 implemented cheaply enough to be useful in a
                 production-quality system. Mul-T is fully operational,
                 including a user interface that supports managing
                 groups of parallel tasks.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Cambridge, MA, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "722; 723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems--Program Compilers;
                 Computer Programming Languages; Computer Systems,
                 Digital--Parallel Processing; design; languages; lisp;
                 Parallel Lisp; performance; Programming Language
                 Mul-T",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf C.1.2} Computer Systems Organization, PROCESSOR
                 ARCHITECTURES, Multiple Data Stream Architectures
                 (Multiprocessors), Parallel processors**. {\bf D.1.3}
                 Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming. {\bf D.3.2} Software, PROGRAMMING
                 LANGUAGES, Language Classifications, LISP.",
}

@Article{Gross:1989:PCP,
  author =       "Thomas Gross and Angelika Zobel and Markus Zolg",
  title =        "Parallel compilation for a parallel machine",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "91--100",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p91-gross/",
  abstract =     "An application for a parallel computer with multiple,
                 independent processors often includes different
                 programs (functions) for the individual processors;
                 compilation of such functions can proceed
                 independently. We implemented a compiler that exploits
                 this parallelism by partitioning the input program for
                 parallel translation. The host system for the parallel
                 compiler is an Ethernet-based network of workstations,
                 and different functions of the application program are
                 compiled in parallel on different workstations. For
                 typical programs in our environment, we observe a speed
                 up ranging from 3 to 6 using not more than 9
                 processors. The paper includes detailed measurements
                 for this parallel compiler; we report the system
                 overhead, implementation overhead, as well as the
                 speedup obtained when compared with sequential
                 compilation.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Pittsburgh, PA, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "722; 723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems; Computer Systems
                 Programming--Multiprocessing Programs; Computer
                 Systems, Digital--Parallel Processing; design;
                 measurement; Optimizing Compilers; Parallel
                 Compilation; performance; Program Compilers",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf C.1.2} Computer Systems Organization, PROCESSOR
                 ARCHITECTURES, Multiple Data Stream Architectures
                 (Multiprocessors), Parallel processors**. {\bf C.1.3}
                 Computer Systems Organization, PROCESSOR ARCHITECTURES,
                 Other Architecture Styles. {\bf C.2.1} Computer Systems
                 Organization, COMPUTER-COMMUNICATION NETWORKS, Network
                 Architecture and Design, Ethernet. {\bf D.3.1}
                 Software, PROGRAMMING LANGUAGES, Formal Definitions and
                 Theory, Syntax.",
}

@Article{Horwat:1989:ECP,
  author =       "Waldemar Horwat and Andrew A. Chien and William J.
                 Dally",
  title =        "Experience with {CST}: programming and
                 implementation",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "101--109",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p101-horwat/",
  abstract =     "CST is a programming language based on
                 Smalltalk-80${}^2$ that supports concurrency using
                 locks, asynchronous messages, and distributed objects.
                 In this paper, we describe CST: the language and its
                 implementation. Example programs and initial
                 programming experience with CST are described. Our
                 implementation of CST generates native code for the
                 J-machine, a fine-grained concurrent computer. Some
                 compiler optimizations developed in conjunction with
                 that implementation are also described.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Cambridge, MA, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems--Program Compilers;
                 Computer Programming Languages; Concurrent Programming;
                 Design; design; languages; Optimizing Compilers;
                 performance; Programming Language CST; Smalltalk-80",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Optimization. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers. {\bf
                 D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, ConcurrentSmalltalk. {\bf D.1.3}
                 Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming.",
}

@Article{Koopman:1989:FLC,
  author =       "Philip J. {Koopman, Jr.} and Peter Lee",
  title =        "A fresh look at combinator graph reduction (or, Having
                 a {TIGRE} by the tail)",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "110--119",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p110-koopman/",
  abstract =     "We present a new abstract machine for graph reduction
                 called TIGRE. Benchmark results show that TIGRE's
                 execution speed compares quite favorably with previous
                 combinator-graph reduction techniques on similar
                 hardware. Furthermore, the mapping of TIGRE onto
                 conventional hardware is simple and efficient.
                 Mainframe implementations of TIGRE provide performance
                 levels exceeding those previously available on custom
                 graph reduction hardware.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Pittsburgh, PA, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "721; 722; 723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Automata Theory; Computer Architecture; Computer
                 Metatheory--Programming Theory; Computer Programming
                 Languages--Design; design; Finite Automata; Graph
                 Reduction; languages; TIGRE Abstract Machines",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.1.1} Software, PROGRAMMING TECHNIQUES,
                 Applicative (Functional) Programming. {\bf F.3.3}
                 Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Studies of Program Constructs, Functional constructs.",
}

@Article{Farrow:1989:VCB,
  author =       "Rodney Farrow and Alec G. Stanculescu",
  title =        "A {VHDL} compiler based on attribute grammar
                 methodology",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "120--130",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p120-farrow/",
  abstract =     "This paper presents aspects of a compiler for a new
                 hardware description language (VHDL) written using
                 attribute grammar techniques. VHDL is introduced, along
                 with the new compiler challenges brought by a language
                 that extends an Ada subset for the purpose of
                 describing hardware. Attribute grammar programming
                 solutions are presented for some of the language
                 challenges. The organization of the compiler and of the
                 target virtual machine represented by the simulation
                 kernel are discussed, and performance and code-size
                 figures are presented. The paper concludes that
                 attribute grammars can be used for large commercial
                 compilers with excellent results in terms of rapid
                 development time and enhanced maintainability, and
                 without paying any substantial penalty in terms of
                 either the complexity of the language that can be
                 handled or the resulting compilation speed.",
  acknowledgement = ack-nhfb,
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "722; 723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Attribute Grammar Methodology; Computer Hardware
                 Description Languages; Computer Operating
                 Systems--Program Compilers; Computer Programming
                 Languages--Ada; Design; design; languages",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf B.6.3} Hardware, LOGIC DESIGN, Design Aids,
                 Hardware description languages. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers. {\bf
                 D.2.10} Software, SOFTWARE ENGINEERING, Design**,
                 Methodologies**.",
}

@Article{Vogt:1989:HOA,
  author =       "H. H. Vogt and S. D. Swierstra and M. F. Kuiper",
  title =        "Higher order attribute grammars",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "131--145",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p131-vogt/",
  abstract =     "A new kind of attribute grammars, called higher order
                 attribute grammars, is defined. In higher order
                 attribute grammars the structure tree can be expanded
                 as a result of attribute computation. A structure tree
                 may be stored in an attribute. The term higher order is
                 used because of the analogy with higher order
                 functions, where a function can be the result or
                 parameter of another function. A relatively simple
                 method, using OAGs, is described to derive an
                 evaluation order on the defining attribute occurrences
                 which comprises all possible direct and indirect
                 attribute dependencies. As in OAGs, visit-sequences are
                 computed from which an efficient algorithm for
                 attribute evaluation can be derived.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Utrecht, Neth",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "721; 723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Attribute Grammars; Automata Theory; Compiler
                 Construction; Computer Operating Systems--Program
                 Compilers; Computer Programming Languages--Design;
                 design; Grammars; languages; theory",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Grammars and Other Rewriting
                 Systems. {\bf F.4.3} Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Formal
                 Languages. {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers.",
}

@Article{Chambers:1989:COC,
  author =       "Craig Chambers and David Ungar",
  title =        "Customization: optimizing compiler technology for
                 {SELF}, a dynamically-typed object-oriented programming
                 language",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "146--160",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p146-chambers/",
  abstract =     "Dynamically-typed object-oriented languages please
                 programmers, but their lack of static type information
                 penalizes performance. Our new implementation
                 techniques extract static type information from
                 declaration-free programs. Our system compiles several
                 copies of a given procedure, each customized for one
                 receiver type, so that the type of the receiver is
                 bound at compile time. The compiler predicts types that
                 are statically unknown but likely, and inserts run-time
                 type tests to verify its predictions. It splits calls,
                 compiling a copy on each control path, optimized to the
                 specific types on that path. Coupling these new
                 techniques with compile-time message lookup, aggressive
                 procedure inlining, and traditional optimizations has
                 doubled the performance of dynamically-typed
                 object-oriented languages.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Stanford, CA, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "722; 723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems--Program Compilers;
                 Computer Programming Languages; Design; design;
                 languages; Object-Oriented Programming Language;
                 Optimizing Compiler",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf D.2.2} Software, SOFTWARE
                 ENGINEERING, Design Tools and Techniques, Modules and
                 interfaces. {\bf D.3.2} Software, PROGRAMMING
                 LANGUAGES, Language Classifications.",
}

@Article{Cormack:1989:LSP,
  author =       "Gordon V. Cormack",
  title =        "An {LR} substring parser for noncorrecting syntax
                 error recovery",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "161--169",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p161-cormack/",
  abstract =     "For a context-free grammar G, a construction is given
                 to produce an LR parser that recognizes any substring
                 of the language generated by G. The construction yields
                 a conflict-free (deterministic) parser for the bounded
                 context class of grammars (Floyd, 1964). The same
                 construction yields either a left-to-right or
                 right-to-left substring parser, as required to
                 implement Non-correcting Syntax Error Recovery as
                 proposed by Richter (1985). Experience in constructing
                 a substring parser for Pascal is described.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Waterloo, Ont, Can",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "721; 723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Automata Theory--Context Free Grammars; Computer
                 Operating Systems--Failure and Recovery; Computer
                 Programming Languages; Design; design; languages;
                 Parsing; Syntax Error Recovery",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.3.1} Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Syntax. {\bf F.4.2} Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Grammars and Other Rewriting Systems, Grammar types.
                 {\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Grammars and Other Rewriting
                 Systems.",
}

@Article{Salomon:1989:SNP,
  author =       "Daniel J. Salomon and Gordon V. Cormack",
  title =        "Scannerless {NSLR}(1) parsing of programming
                 languages",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "170--178",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p170-salomon/",
  abstract =     "The disadvantages of traditional two-phase parsing (a
                 scanner phase preprocessing input for a parser phase)
                 are discussed. We present metalanguage enhancements for
                 context-free grammars that allow the syntax of
                 programming languages to be completely described in a
                 single grammar. The enhancements consist of two new
                 grammar rules, the exclusion rule, and the
                 adjacency-restriction rule. We also present parser
                 construction techniques for building parsers from these
                 enhanced grammars, that eliminate the need for a
                 scanner phase.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Waterloo, Ont, Can",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "721; 722; 723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Automata Theory--Finite Automata; Computer
                 Operating Systems; Computer Programming
                 Languages--Design; languages; Parsing; Program
                 Compilers",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Grammars and Other Rewriting
                 Systems, Parsing. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers. {\bf F.4.2} Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Grammars and Other Rewriting Systems, Grammar types.",
}

@Article{Heering:1989:IGP,
  author =       "J. Heering and P. Klint and J. Rekers",
  title =        "Incremental generation of parsers",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "179--191",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p179-heering/",
  abstract =     "An LR-based parser generator for arbitrary
                 context-free grammars is described, which generates
                 parsers by need and processes grammar modifications by
                 updating already existing parsers. We motivate the need
                 for these techniques in the context of interactive
                 language definition environments, present all required
                 algorithms, and give measurements comparing their
                 performance with that of conventional techniques.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Amsterdam, Neth",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "721; 723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Automata Theory; Computer Operating
                 Systems--Program Compilers; Computer Programming
                 Languages--Design; Context Free Grammars; design;
                 languages; Parser Generation; Parsing",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Grammars and Other Rewriting
                 Systems, Parsing. {\bf F.4.2} Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and
                 Other Rewriting Systems, Grammar types. {\bf D.2.1}
                 Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications, Languages.",
}

@Article{Boehm:1989:TIP,
  author =       "Hans-J. Boehm",
  title =        "Type inference in the presence of type abstraction",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "192--206",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p192-boehm/",
  abstract =     "A number of recent programming language designs
                 incorporate a type checking system based on the
                 Girard-Reynolds polymorphic \$lambda@-calculus. This
                 allows the construction of general purpose, reusable
                 software without sacrificing compile-time type
                 checking. A major factor constraining the
                 implementation of these languages is the difficulty of
                 automatically inferring the lengthy type information
                 that is otherwise required if full use is made of these
                 languages. There is no known algorithm to solve any
                 natural and fully general formulation of this `type
                 inference' problem. One very reasonable formulation of
                 the problem is known to be undecidable. Here we define
                 a restricted version of the type inference problem and
                 present an efficient algorithm for its solution. We
                 argue that the restriction is sufficiently weak to be
                 unobtrusive in practice.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Houston, TX, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Abstract Data Types (ADT); algorithms; Computer
                 Programming Languages--Design; Data Processing; Data
                 Structures; design; languages; theory",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic. {\bf F.3.3}
                 Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Studies of Program Constructs, Type structure.",
}

@Article{OToole:1989:TRF,
  author =       "James William {O'Toole, Jr.} and David K. Gifford",
  title =        "Type reconstruction with first-class polymorphic
                 values",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "207--217",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p207-o_toole/",
  abstract =     "We present the first type reconstruction system which
                 combines the implicit typing of ML with the full power
                 of the explicitly typed second-order polymorphic lambda
                 calculus. The system will accept ML-style programs,
                 explicitly typed programs, and programs that use
                 explicit types for all first-class polymorphic values.
                 We accomplish this flexibility by providing both
                 generic and explicitly-quantified polymorphic types, as
                 well as operators which convert between these two forms
                 of polymorphism. This type reconstruction system is an
                 integral part of the FX-89 programming language. We
                 present a type reconstruction algorithm for the system.
                 The type reconstruction algorithm is proven sound and
                 complete with respect to the formal typing rules.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Cambridge, MA, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Metatheory; Computer Programming
                 Languages--Design; Data Processing--Data Structures;
                 design; languages; Polymorphism; Programming Theory;
                 Type Reconstruction; Type Theory",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Data types and structures.
                 {\bf F.3.3} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Studies of Program Constructs, Type
                 structure. {\bf F.4.1} Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
                 Logic. {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers.",
}

@Article{Jouvelot:1989:RAC,
  author =       "Pierre Jouvelot and David K. Gifford",
  title =        "Reasoning about continuations with control effects",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "218--226",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p218-jouvelot/",
  abstract =     "We present a new static analysis method for
                 first-class continuations that uses an effect system to
                 classify the control domain behavior of expressions in
                 a typed polymorphic language. We introduce two new
                 control effects, goto and comefrom, that describe the
                 control flow properties of expressions. An expression
                 that does not have a goto effect is said to be
                 continuation following because it will always call its
                 passed return continuation. An expression that does not
                 have a comefrom effect is said to be continuation
                 discarding because it will never preserve its return
                 continuation for later use. Unobservable control
                 effects can be masked by the effect system. Control
                 effect soundness theorems guarantee that the effects
                 computed statically by the effect system are a
                 conservative approximation of the dynamic behavior of
                 an expression.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Paris, Fr",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Metatheory--Programming Theory; Computer
                 Programming Languages; Design; languages; Optimizing
                 Compilers; Polymorphism; theory; Type Theory;
                 verification",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf D.3.1} Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory.
                 {\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Control structures. {\bf
                 D.3.4} Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers. {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Optimization.",
}

@Article{Emmelmann:1989:BGE,
  author =       "Helmut Emmelmann and Friedrich-Wilhelm Schr{\"o}er and
                 Rudolf Landwehr",
  title =        "{BEG}: a generator for efficient back ends",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "227--237",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p227-emmelmann/",
  abstract =     "This paper describes a system that generates compiler
                 back ends from a strictly declarative specification of
                 the code generation process. The generated back ends
                 use tree pattern matching for code selection. Two
                 methods for register allocation supporting a wide range
                 of target architectures are provided. A general
                 bottom-up pattern matching method avoids problems that
                 occurred with previous systems using LR-parsing. The
                 performance of compilers using generated back ends is
                 comparable to very fast production compilers. Some
                 figures are given about the results of using the system
                 to generate the back end of a Modula-2 compiler.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Karlsruhe, West Ger",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Compiler Generation; Computer Operating
                 Systems; Computer Programming; languages; Optimizing
                 Compilers; performance; Program Compilers",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Grammars and Other Rewriting
                 Systems, Parsing. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Code generation. {\bf D.3.2}
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula-2. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers. {\bf
                 D.3.4} Software, PROGRAMMING LANGUAGES, Processors,
                 Optimization.",
}

@Article{Fraser:1989:LWC,
  author =       "Christopher W. Fraser",
  title =        "A language for writing code generators",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "238--245",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p238-fraser/",
  abstract =     "This paper describes a programming language for
                 writing code generators. The language abbreviates
                 repetitive constructs, simplifies encoding, and assumes
                 responsibility for making the code generator small and
                 fast. As a result, a specification for the VAX takes
                 126 lines, one for the Motorola 68020 takes 156, and
                 one for the MIPS R3000 takes 75. This project grew out
                 of experience with a system that tracked the operation
                 of a high-tech peephole optimizer and generated a
                 hard-coded code generator from the trace. The current
                 system generates similar code generators directly from
                 a compact document that captures their entropy.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Murray Hill, NJ, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Code Generators; Computer Operating
                 Systems--Program Compilers; Computer Programming
                 Languages; Design; languages; Optimizing Compilers",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Code generation. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications, C.
                 {\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Grammars and Other Rewriting
                 Systems.",
}

@Article{Hwu:1989:IFE,
  author =       "Wen-Mei W. Hwu and Pohua P. Chang",
  title =        "Inline function expansion for compiling {C} programs",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "246--257",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p246-chang/",
  abstract =     "Inline function expansion replaces a function call
                 with the function body. With automatic inline function
                 expansion, programs can be constructed with many small
                 functions to handle complexity and then rely on the
                 compilation to eliminate most of the function calls.
                 Therefore, inline expansion serves a tool for
                 satisfying two conflicting goals: minimizing the
                 complexity of the program development and minimizing
                 the function call overhead of program execution. A
                 simple inline expansion procedure is presented which
                 uses profile information to address three critical
                 issues: code expansion, stack expansion, and
                 unavailable function bodies. Experiments show that a
                 large percentage of function calls\slash returns (about
                 59\%) can be eliminated with a modest code expansion
                 cost (about 17\%) for twelve UNIX programs.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Urbana, IL, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems; Computer Programming
                 Languages--Design; design; languages; Program
                 Compilers; Programming Language C",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications, C.
                 {\bf D.2.1} Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications, Languages.",
}

@Article{Bernstein:1989:SCM,
  author =       "David Bernstein and Dina Q. Goldin and Martin C.
                 Golumbic and Hugo Krawczyk and Yishay Mansour and Itai
                 Nahshon and Ron Y. Pinter",
  title =        "Spill code minimization techniques for optimizing
                 compilers",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "258--263",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p258-bernstein/",
  abstract =     "Global register allocation and spilling is commonly
                 performed by solving a graph coloring problem. In this
                 paper we present a new coherent set of heuristic
                 methods for reducing the amount of spill code
                 generated. This results in more efficient (and shorter)
                 compiled code. Our approach has been compared to both
                 standard and priority-based coloring algorithms,
                 universally outperforming them. In our approach, we
                 extend the capability of the existing algorithms in
                 several ways. First, we use multiple heuristic
                 functions to increase the likelihood that less spill
                 code will be inserted. We have found three
                 complementary heuristic functions which together appear
                 to span a large proportion of good spill decisions.
                 Second, we use a specially tuned greedy heuristic for
                 determining the order of deleting (and hence coloring)
                 the unconstrained vertices. Third, we have developed a
                 `cleaning' technique which avoids some of the insertion
                 of spill code in non-busy regions.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Haifa, Isr",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Code Generation; Computer Operating
                 Systems; Computer Programming Languages--Design;
                 experimentation; Optimizing Compilers; Program
                 Compilers",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf F.2.2} Theory of Computation, ANALYSIS OF
                 ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical
                 Algorithms and Problems, Computations on discrete
                 structures. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Optimization.",
}

@Article{Gupta:1989:RAC,
  author =       "Rajiv Gupta and Mary Lou Soffa and Tim Steele",
  title =        "Register allocation via clique separators",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "264--274",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p264-gupta/",
  abstract =     "Although graph coloring is widely recognized as an
                 effective technique for global register allocation, the
                 overhead can be quite high, not only in execution time
                 but also in memory, as the size of the interference
                 graph needed in coloring can become quite large. In
                 this paper, we present an algorithm based upon a result
                 by R. Tarjan regarding the colorability of graphs which
                 are decomposable using clique separators, that improves
                 on the overhead of coloring. The algorithm first
                 partitions program code into code segments using the
                 notion of clique separators. The interference graphs
                 for the code partitions are next constructed one at a
                 time and colored independently. The colorings for the
                 partitions are combined to obtain a register allocation
                 for the program code. The technique presented is both
                 efficient in space and time.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Briarcliff Manor, NY, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "723; 921",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Clique Separators; Computer Operating
                 Systems; Computer Programming Languages--Design; Graph
                 Coloring; Mathematical Techniques--Graph Theory;
                 Program Compilers; Register Allocation; theory",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Optimization. {\bf G.2.2} Mathematics of
                 Computing, DISCRETE MATHEMATICS, Graph Theory, Graph
                 algorithms. {\bf F.2.2} Theory of Computation, ANALYSIS
                 OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical
                 Algorithms and Problems, Computations on discrete
                 structures.",
}

@Article{Briggs:1989:CHR,
  author =       "Preston Briggs and Keith D. Cooper and Ken Kennedy and
                 Linda Torczon",
  title =        "Coloring heuristics for register allocation",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "275--284",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p275-briggs/",
  abstract =     "We describe an improvement to a heuristic introduced
                 by Chaitin for use in graph coloring register
                 allocation. Our modified heuristic produces better
                 colorings, with less spill code. It has similar
                 compile-time and implementation requirements. We
                 present experimental data to compare the two methods.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Houston, TX, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "723; 921",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Operating Systems; Computer
                 Programming Languages--Design; Graph Coloring;
                 languages; Mathematical Techniques--Heuristic;
                 performance; Program Compilers; Register Allocation;
                 theory",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Optimization. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 FORTRAN. {\bf G.2.2} Mathematics of Computing, DISCRETE
                 MATHEMATICS, Graph Theory, Graph algorithms. {\bf
                 F.2.2} Theory of Computation, ANALYSIS OF ALGORITHMS
                 AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and
                 Problems, Computations on discrete structures.",
}

@Article{Schonberg:1989:FDA,
  author =       "Edith Schonberg",
  title =        "On-the-fly detection of access anomalies",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "285--297",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p285-schonberg/",
  abstract =     "Access anomalies are a common class of bugs in
                 shared-memory parallel programs. An access anomaly
                 occurs when two concurrent execution threads both write
                 (or one thread reads and the other writes) the same
                 shared memory location without coordination. Approaches
                 to the detection of access anomalies include static
                 analysis, post-mortem trace analysis, and on-the-fly
                 monitoring. A general on-the-fly algorithm for access
                 anomaly detection is presented, which can be applied to
                 programs with both nested fork-join and synchronization
                 operations. The advantage of on-the-fly detection over
                 post-mortem analysis is that the amount of storage used
                 can be greatly reduced by data compression techniques
                 and by discarding information as soon as it becomes
                 obsolete. In the algorithm presented, the amount of
                 storage required at any time depends only on the number
                 V of shared variables being monitored and the number N
                 of threads, not on the number of synchronizations. Data
                 compression is achieved by the use of two techniques
                 called merging and subtraction. Upper bounds on storage
                 are shown to be V \$MUL N${}^2$ for merging and V \$MUL
                 N for subtraction.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "New York, NY, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "722; 723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Access Anomalies; algorithms; Computer Operating
                 Systems; Computer Programming Languages--Design;
                 Computer Systems, Digital--Parallel Processing;
                 languages; Parallel Programs; Program Processors",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications, Ada.
                 {\bf D.2.2} Software, SOFTWARE ENGINEERING, Design
                 Tools and Techniques, Flow charts.",
}

@Article{Sarkar:1989:DAP,
  author =       "Vivek Sarkar",
  title =        "Determining average program execution times and their
                 variance",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "298--312",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p298-sarkar/",
  abstract =     "This paper presents a general framework for
                 determining average program execution times and their
                 variance, based on the program's interval structure and
                 control dependence graph. Average execution times and
                 variance values are computed using frequency
                 information from an optimized counter-based execution
                 profile of the program.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Yorktown Heights, NY, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Operating Systems; Computer
                 Programming--Program Diagnostics; measurement;
                 performance; Program Execution Times; Program
                 Processors",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.2.8} Software, SOFTWARE ENGINEERING, Metrics,
                 Performance measures. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Optimization. {\bf D.3.4}
                 Software, PROGRAMMING LANGUAGES, Processors, Compilers.
                 {\bf F.2.2} Theory of Computation, ANALYSIS OF
                 ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical
                 Algorithms and Problems, Computations on discrete
                 structures.",
}

@Article{Goldberg:1989:GRC,
  author =       "Benjamin Goldberg",
  title =        "Generational reference counting: a
                 reduced-communication distributed storage reclamation
                 scheme",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "313--321",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p313-goldberg/",
  abstract =     "This paper describes generational reference counting,
                 a new distributed storage reclamation scheme for
                 loosely-coupled multiprocessors. It has a significantly
                 lower communication overhead than distributed versions
                 of conventional reference counting. Although
                 generational reference counting has greater
                 computational and space requirements than ordinary
                 reference counting, it may provide a significant saving
                 in overall execution time on machines in which message
                 passing is expensive. In this paper, we present the
                 generational reference counting algorithm, prove it
                 correct, and discuss some refinements that make it more
                 efficient. We also compare it with weighted reference
                 counting, another distributed reference counting scheme
                 described in the literature.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "New York, NY, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "722; 723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Operating Systems; Computer
                 Systems, Digital--Multiprocessing; design;
                 Loosely-Coupled Multiprocessors; Storage Allocation;
                 Storage Reclamation; verification",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.4.2} Software, OPERATING SYSTEMS, Storage
                 Management, Allocation/deallocation strategies. {\bf
                 D.2.4} Software, SOFTWARE ENGINEERING, Software/Program
                 Verification, Correctness proofs.",
}

@Article{Atkinson:1989:ECP,
  author =       "Russ Atkinson and Alan Demers and Carl Hauser and
                 Christian Jacobi and Peter Kessler and Mark Weiser",
  title =        "Experiences creating a portable {Cedar}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "322--329",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p322-atkinson/",
  abstract =     "Cedar is the name for both a language and an
                 environment in use in the Computer Science Laboratory
                 at Xerox PARC since 1980. The Cedar language is a
                 superset of Mesa, the major additions being garbage
                 collection and runtime types. Neither the language nor
                 the environment was originally intended to be portable,
                 and for many years ran only on D-machines at PARC and a
                 few other locations in Xerox. We recently
                 re-implemented the language to make it portable across
                 many different architectures. We present a brief
                 description of the Cedar language, our portability
                 strategy for the compiler and runtime, our manner of
                 making connections to other languages and the Unix
                 operating system, and some measures of the performance
                 of our `Portable Cedar'.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Palo Alto, CA, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems--Program Compilers;
                 Computer Programming Languages; Design; design;
                 languages; performance; Programming Language C;
                 Programming Language Cedar",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers. {\bf D.2.6} Software,
                 SOFTWARE ENGINEERING, Programming Environments, CEDAR.
                 {\bf D.2.7} Software, SOFTWARE ENGINEERING,
                 Distribution, Maintenance, and Enhancement,
                 Portability.",
}

@Article{Wilson:1989:DMP,
  author =       "Paul R. Wilson and Thomas G. Moher",
  title =        "Demonic memory for process histories",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "330--343",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p330-wilson/",
  abstract =     "It is often useful to be able to access past states of
                 a process. In debugging, for example, we may want to
                 see previous states of a program's execution in order
                 to home in on the bug that led to an observable error.
                 For fault tolerance, it may be necessary to revert to a
                 previous state to recover from an error. The goal of
                 our research is to show that it is possible to
                 efficiently implement such a general recovery facility,
                 and to develop an abstraction that allows it to be used
                 effectively. If we are successful at achieving this
                 vision of generality, it presents the possibility of a
                 very powerful monolingual system in which a few simple
                 operations apply at different levels with identical
                 semantics. This could be particularly appropriate for
                 an environment in which many computations are
                 interactively `steered' rather than straightforwardly
                 programmed, as in scientific visualization, and for
                 integrated systems in which the user\slash programmer
                 distinction is blurred.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Chicago, IL, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems; Computer
                 Programming--Program Debugging; Demonic Memory; design;
                 performance; Program Processors; reliability",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.2.5} Software, SOFTWARE ENGINEERING, Testing
                 and Debugging, Tracing. {\bf D.2.5} Software, SOFTWARE
                 ENGINEERING, Testing and Debugging, Debugging aids.
                 {\bf D.4.2} Software, OPERATING SYSTEMS, Storage
                 Management, Allocation/deallocation strategies.",
}

@Article{Chi:1989:UMR,
  author =       "Chi-Hung Chi and Hank Dietz",
  title =        "Unified management of registers and cache using
                 liveness and cache bypass",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "344--355",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p344-chi/",
  abstract =     "In current computer memory system hierarchy, registers
                 and cache are both used to bridge the reference delay
                 gap between the fast processor(s) and the slow main
                 memory. While registers are managed by the compiler
                 using program flow analysis, cache is mainly controlled
                 by hardware without any program understanding. Due to
                 the lack of coordination in managing these two memory
                 structures, significant loss of system performance
                 results. In this paper, we propose an unified
                 management of registers and cache using liveness and
                 cache bypass. By using a single model to manage these
                 two memory structures, most redundant copies of values
                 in cache can be eliminated. Consequently, bus traffic
                 and memory traffic in data cache are greatly reduced
                 and cache effectiveness is improved.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Briarcliff Manor, NY, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "722; 723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Cache Memory Systems; Computer Operating Systems; Data
                 Storage, Digital--Performance; design; Memory
                 Hierarchy; Memory Management; performance; Register
                 Allocation; Storage Allocation",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf B.3.2} Hardware, MEMORY STRUCTURES, Design
                 Styles, Cache memories. {\bf D.4.2} Software, OPERATING
                 SYSTEMS, Storage Management, Allocation/deallocation
                 strategies. {\bf C.0} Computer Systems Organization,
                 GENERAL, Instruction set design.",
}

@Article{Sagri:1989:ROC,
  author =       "Mohommedyusuf M. Sagri",
  title =        "Rated and operating complexity of program --- an
                 extension to {McCabe's} theory of complexity measure",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "8",
  pages =        "8--12",
  month =        aug,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:43 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Program complexity measure is arrived at using
                 graph-theoretic method giving a cyclomatic number.
                 However it has been found that programs with same
                 cyclomatic number do not have same complexity. A simple
                 extension to the measure is described in this paper to
                 arrive at a better understanding of complexity. The
                 program's complexity is divided into rated \& operating
                 complexity.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Ahmedabad, India",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Algorithms; Complexity Measures; Computer Programming;
                 Computer Software--Software Engineering; measurement",
  subject =      "D.2.8 Software, SOFTWARE ENGINEERING, Metrics,
                 Complexity measures \\ F.1.3 Theory of Computation,
                 COMPUTATION BY ABSTRACT DEVICES, Complexity Classes,
                 Relations among complexity measures",
}

@Article{Andersen:1989:HEJ,
  author =       "B. Andersen",
  title =        "Hypercube experiments with {Joyce}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "8",
  pages =        "13--22",
  month =        aug,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:43 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance",
  subject =      "D.1.3 Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming \\ D.3.0 Software, PROGRAMMING LANGUAGES,
                 General",
}

@Article{Zuse:1989:SMU,
  author =       "H. Zuse and P. Bollmann",
  title =        "Software metrics: using measurement theory to describe
                 the properties and scales of static software complexity
                 metrics",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "8",
  pages =        "23--33",
  month =        aug,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:43 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "measurement",
  subject =      "D.2.8 Software, SOFTWARE ENGINEERING, Metrics",
}

@Article{Baldwin:1989:CUP,
  author =       "W. A. Baldwin",
  title =        "A case for using procedure calls for {I/O}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "8",
  pages =        "34--36",
  month =        aug,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:43 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Procedures, functions, and subroutines",
}

@Article{Milanese:1989:AOS,
  author =       "Vitaliano Milanese",
  title =        "Aspects of {OBERON} suitable for graphics
                 applications",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "8",
  pages =        "37--45",
  month =        aug,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:43 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The requirement of complex data structures and
                 efficient algorithms are strictly connected in
                 graphics. The use of languages suitable for facing such
                 need has led to sophisticated programming techniques
                 (functional, logical, object programming). Also
                 procedural programming, however, can provide idoneous
                 tools to handle complex data models, which are realized
                 according to modern criteria of software development.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Udine, Italy",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Algorithms; Computer Graphics--Applications; Computer
                 Programming; Computer Programming Languages--Procedure
                 Orientation; Data Processing--Data Structures; design;
                 measurement; performance; Programming Language Oberon;
                 Software Development",
  subject =      "I.3.4 Computing Methodologies, COMPUTER GRAPHICS,
                 Graphics Utilities, Application packages \\ E.1 Data,
                 DATA STRUCTURES \\ F.2.0 Theory of Computation,
                 ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY,
                 General",
}

@Article{Bothe:1989:PHS,
  author =       "K. Bothe and B. Hohberg and Ch. Horn and O. Wikarski",
  title =        "A Portable High-Speed {PASCAL} to {C} Translator",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "9",
  pages =        "60--65",
  month =        sep,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:44 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Translations between high-level languages are an
                 emerging technology in software engineering. We
                 implemented a new Pascal to C translator PCC which is
                 able to process several thousands lines of Pascal code
                 on small machines in a speed which takes only 10\% of
                 the whole processing time. The translator is
                 implemented in C and has been ported to several
                 configurations. The generated C code is comprehensible
                 and efficient, and there is a technology to handle
                 Pascal dialects like Turbo-Pascal.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Berlin, East Ger",
  classification = "722; 723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems; Computer Programming
                 languages--pascal; Computer Software--Software
                 Engineering; design; languages; performance; Program
                 Translators; Programming Language C; Software
                 Portability",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Pascal",
}

@Article{Zhang:1989:SDA,
  author =       "Defu Zhang and Peigen Yang and Zhongxiu Sun",
  title =        "{SN}-2: a data acquisition and processing system",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "9",
  pages =        "66--71",
  month =        sep,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:44 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "SN-2 is a distributed microcomputer system designed
                 for the testing of agricultural machines. The system is
                 not only lower in cost but also higher in performance.
                 A set of distributed parallel algorithms for
                 calculating FFT etc is presented. By the algorithms the
                 processing speed can be increased.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Nanjing, China",
  classification = "714; 721; 722; 723; 821",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Agricultural Machinery--Testing; algorithms; Computer
                 Systems, Digital--Distributed; Computers,
                 Microcomputer; Data Acquisition; Data Processing;
                 design; Distributed Parallel Algorithms; performance",
  subject =      "C.2.4 Computer Systems Organization,
                 COMPUTER-COMMUNICATION NETWORKS, Distributed Systems
                 \\
                 F.2.1 Theory of Computation, ANALYSIS OF ALGORITHMS AND
                 PROBLEM COMPLEXITY, Numerical Algorithms and Problems,
                 Computation of transforms \\ G.1.0 Mathematics of
                 Computing, NUMERICAL ANALYSIS, General, Parallel
                 algorithms",
}

@Article{Hirvisalo:1989:XDR,
  author =       "Vesa Hirvisalo and Jari Arkko and Juha Kuusela and
                 Esko Nuutila and Markku Tamminen",
  title =        "{XE} design rationale: {Clu} revisited",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "9",
  pages =        "72--79",
  month =        sep,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:44 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "XE is a programming language designed and implemented
                 at the Helsinki University of Technology by the ExBed
                 project. The design of XE is based on the CLU
                 programming language. This paper discusses differences
                 between the two languages and the design decisions of
                 XE.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Espoo, Finl",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming Languages; Computer
                 Software--Software Engineering; Design; design; ExBed
                 Project; languages; performance; Programming Language
                 CLU; Programming Language XE",
  subject =      "I.2.5 Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Programming Languages and Software,
                 Expert system tools and techniques \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications, CLU",
}

@Article{Huntbach:1989:IGC,
  author =       "Matthew Huntbach",
  title =        "Implementing a graph-colouring algorithm in {Parlog}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "9",
  pages =        "80--85",
  month =        sep,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:44 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "In this paper we give a Parlog program for a parallel
                 algorithm for the graph-coloring problem. Although the
                 algorithm as originally given refers to a specific
                 architecture, it translates with ease into Parlog.
                 Since the parallelism in Parlog is virtual, the same
                 program may be used on any architecture on which Parlog
                 is implemented.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "London, Engl",
  classification = "722; 723; 921",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Algorithms; algorithms; Computer Programming; Computer
                 Programming Languages--Applications; Computer Systems,
                 Digital--Parallel Processing; design; Graph-Coloring
                 Problem; languages; Mathematical Techniques--Graph
                 Theory; Programming Language Parlog",
  subject =      "G.2.2 Mathematics of Computing, DISCRETE MATHEMATICS,
                 Graph Theory, Graph algorithms \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications, PARLOG
                 \\ C.1.0 Computer Systems Organization, PROCESSOR
                 ARCHITECTURES, General",
}

@Article{Klaassen:1989:TPL,
  author =       "Arno J. Klaassen and Anton M. {van Wezenbeek}",
  title =        "A three-processor {Lisp} machine architecture based on
                 statistical analysis of {Common Lisp} programs",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "9",
  pages =        "86--91",
  month =        sep,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:44 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A package has been written for statically analyzing
                 Common Lisp source code programs. The analysis was
                 performed on source code of the implementation of the
                 Common Lisp dialect Spice Lisp and indicated which
                 parts of Lisp are used often and therefore are
                 important to be implemented such that they run fast.
                 Based upon the identification of those parts we sketch
                 the outlines of a three-processor Lisp machine
                 architecture.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Delft, Neth",
  classification = "722; 723; 922",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Architecture; Computer
                 Programming languages--lisp; Computer Systems,
                 Digital--Multiprocessing; design; languages; Lisp
                 Machine Architecture; performance; Statistical
                 Methods--Applications; verification",
  subject =      "D.2.8 Software, SOFTWARE ENGINEERING, Metrics,
                 Performance measures \\ I.2.5 Computing Methodologies,
                 ARTIFICIAL INTELLIGENCE, Programming Languages and
                 Software, Expert system tools and techniques \\ D.2.2
                 Software, SOFTWARE ENGINEERING, Tools and Techniques",
}

@Article{Zhu:1989:TPD,
  author =       "Ming-Yuan Y. Zhu",
  title =        "Transformational programming: the derivation of a
                 {Prolog} interpretation algorithm",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "9",
  pages =        "92--111",
  month =        sep,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:44 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "In this paper we will present a case study for the
                 transformational programming technique. The problem we
                 intend to study is the construction of an interpreter
                 for the logic programming language Prolog. We will
                 start from a formal algebraic semantic definition of
                 Prolog, through a series of transformations, step by
                 step, reach a compact and efficient implementation
                 written in programming language Ada. The whole
                 development process are carried out with the support of
                 a software development system called AUTO STAR
                 (AUTOmatic Specification To Ada Realization).",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Beijing, China",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Metatheory; Computer Operating
                 Systems--Program Interpreters; Computer Programming
                 Languages--Design; Computer Programming--Algorithms;
                 design; languages; performance; Programming Language
                 Prolog; Programming Theory; Transformational
                 Programming Technique",
  subject =      "I.2.2 Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Automatic Programming, Program
                 transformation \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Prolog \\ D.3.1
                 Software, PROGRAMMING LANGUAGES, Formal Definitions and
                 Theory \\ D.2.2 Software, SOFTWARE ENGINEERING, Tools
                 and Techniques",
}

@Article{Wiener:1989:PEM,
  author =       "Richard S. Wiener and Lewis J. Pinson",
  title =        "A practical example of multiple inheritance in {C++}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "9",
  pages =        "112--115",
  month =        sep,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:44 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Version 2.0 of C++, due to be released shortly,
                 supports multiple inheritance. Earlier versions of C++
                 support single inheritance only. A directed acyclic
                 graph (DAG) may be used to describe a multiple
                 inheritance hierarchy. Multiple inheritance offers a
                 programmer a higher level of power and flexibility in
                 exchange for having to cope with greater design
                 complexity. It is not the purpose of this paper to
                 formally present the syntax and semantics of multiple
                 inheritance in C++. Here we present a simple and
                 practical example of multiple inheritance. We show how
                 we can create an array of integer objects by combining,
                 through multiple inheritance, a generic Array class
                 with an Integer class.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Woodland Park, CO, USA",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Metatheory; Computer Programming
                 Languages--Design; design; Directed Acyclic Graphs
                 (DAG); languages; Programming Language C Plus Plus;
                 Programming Theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C++ \\ D.3.1 Software, PROGRAMMING
                 LANGUAGES, Formal Definitions and Theory",
}

@Article{Winter:1989:PIP,
  author =       "Kirt A. Winter and Curtis R. Cook",
  title =        "A prototype intelligent prettyprinter for {Pascal}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "9",
  pages =        "116--125",
  month =        sep,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:44 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "A prettyprinter is a program that formats a source
                 code listing to illuminate its structure and thereby
                 improve its readability. A prettyprinter replaces white
                 spaces (new lines, returns, tabs, spaces) in the
                 program using formatting instructions that specify what
                 layout the source code should have. In this article we
                 describe IPP, a prototype flexible, intelligent
                 prettyprinter for Pascal that `learns' the formatting
                 style preferred user by examining a sample of source
                 code formatted in the preferred style. We will describe
                 the motivation, design, implementation, capabilities
                 and limitations of IPP. Even though IPP was designed
                 for Pascal, its principles and concepts apply to
                 flexible prettyprinters for other programming languages
                 (though not necessarily all programming languages).",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Colorado Springs, CO, USA",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Programming languages--pascal;
                 Computer Systems Programming; design; Intelligent
                 Prettyprinter (IPP); languages; Utility Programs",
  subject =      "G.3 Mathematics of Computing, PROBABILITY AND
                 STATISTICS, GLIM \\ I.2.0 Computing Methodologies,
                 ARTIFICIAL INTELLIGENCE, General \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 Pascal",
}

@Article{Jung:1989:IND,
  author =       "Chul-Doo Jung and Ernest Sibert",
  title =        "Indirect naming in distributed programming languages",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "9",
  pages =        "126--132",
  month =        sep,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:44 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Direct naming of processes in message communication is
                 not desirable in distributed programming, because it
                 requires a priori knowledge of sending and receiving
                 process names. This not only complicates the
                 construction of library or utility programs, but also
                 is not suitable for a dynamic process creation
                 environment. Indirect naming of processes in
                 distributed message communication can be achieved
                 either by introducing channels (ports) or by using
                 process variables. This paper discusses how a new
                 distributed programming language, COPL, achieves
                 indirect naming effectively by using process variables
                 without introducing shared objects, such as channels,
                 in a distributed environment where dynamic process
                 activation and selection of communicating partners are
                 important.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Endicott, NY, USA",
  classification = "722; 723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Programming Languages; Computer
                 Systems, Digital--Distributed; Design; design;
                 Distributed Programming Languages; languages",
  subject =      "D.4.4 Software, OPERATING SYSTEMS, Communications
                 Management, Message sending \\ C.2.4 Computer Systems
                 Organization, COMPUTER-COMMUNICATION NETWORKS,
                 Distributed Systems \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments",
}

@Article{Rapin:1989:PON,
  author =       "Ch. Rapin",
  title =        "Procedural objects in {Newton}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "9",
  pages =        "133--141",
  month =        sep,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:44 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Several algorithmic programming languages, for
                 instance Algol-68 and Modula-2, provide the possibility
                 of declaring procedure types. In these languages,
                 procedures and functions can thus be manipulated in the
                 same way as the values of any data type. Most of these
                 languages impose however certain restrictions on this
                 feature to allow the implementation of procedure
                 activation records on the stack. Unfortunately these
                 curtail some of the most interesting possibilities of
                 procedure types. The generic procedures of the Ada
                 language are even more limited; generic procedures may
                 not be passed as parameters to other procedures or
                 included in objects: they must be instantiated in a
                 declaration sequence. To be able to explore this
                 concept in its full generality, procedure types have
                 been added to the Newton experimental language. In this
                 paper, some of the interesting possibilities of
                 unrestricted procedure types will be shown by suitable
                 examples.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Lausanne, Switz",
  classification = "723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Metatheory--Programming Theory;
                 Computer Programming Languages; design; languages;
                 Procedure Orientation; Programming Language Newton",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Procedures, functions,
                 and subroutines",
}

@Article{Frost:1989:APC,
  author =       "R. A. Frost",
  title =        "Application programming as the construction of
                 language interpreters",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "9",
  pages =        "142--151",
  month =        sep,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:44 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Application programming is often carried out in an ad
                 hoc way compared to the construction of code for
                 implementing operations in `standard calculi' such as
                 relational calculus, number theory, set theory, etc.
                 The various programming techniques, such as
                 `abstraction' and `transformation', which are often
                 used in the latter are infrequently used in application
                 programming. We believe that more structured approaches
                 to application programming may facilitate the use of
                 established programming techniques in application
                 programming. In this paper, we explore one such
                 approach that is based on the notion of `application
                 programming as the construction of language
                 interpreters'. We have built a `system' to support this
                 approach. The system that we have built consists of a
                 number of higher order functions that can be used to
                 `glue together' parts of a specification of an
                 attribute grammar such that the result is an executable
                 interpreter.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Ont, Can",
  classification = "722; 723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Application Programming; Applications; Computer
                 Operating Systems--Program Interpreters; Computer
                 Programming--Structured Programming; Computer Software;
                 design; languages",
  subject =      "D.1.m Software, PROGRAMMING TECHNIQUES, Miscellaneous
                 \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Interpreters",
}

@Article{Ramsdell:1989:AFP,
  author =       "John D. Ramsdell",
  title =        "The {Alonzo} functional programming language",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "9",
  pages =        "152--157",
  month =        sep,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:44 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "Alonzo is a programming language for specifying an
                 output stream of characters as a function of a given
                 input stream of characters. It is a non-strict language
                 based on the untyped \$lambda-calculus, and it has been
                 enriched by adding syntax for local bindings and mutual
                 recursion. Primitive data and their operators have been
                 included along with strict vectors.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Bedford, MA, USA",
  classification = "722; 723",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Operating Systems--Program Translators;
                 Computer Programming Languages; Design; design;
                 Functional Programming Language; Lambda Calculus;
                 languages; Programming Language Alonzo",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Abstract data types",
}

@Article{Beck:1989:LTO,
  author =       "K. Beck and W. Cunningham",
  title =        "A laboratory for teaching object oriented thinking",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "1--6",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; human factors; languages",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques \\ D.1.0 Software, PROGRAMMING TECHNIQUES,
                 General \\ D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments, HyperCard",
}

@Article{Rosson:1989:PSM,
  author =       "M. B. Rosson and E. Gold",
  title =        "Problem-solution mapping in object-oriented design",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "7--10",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; human factors",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques \\ D.1.0 Software, PROGRAMMING TECHNIQUES,
                 General \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Smalltalk \\ D.2.10 Software,
                 SOFTWARE ENGINEERING, Design, Methodologies",
}

@Article{Lieberherr:1989:CTO,
  author =       "K. J. Lieberherr and A. J. Riel",
  title =        "Contributions to teaching object-oriented design and
                 programming",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "11--22",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages",
  subject =      "K.3.2 Computing Milieux, COMPUTERS AND EDUCATION,
                 Computer and Information Science Education, Computer
                 science education \\ D.1.m Software, PROGRAMMING
                 TECHNIQUES, Miscellaneous \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications, C++
                 \\
                 D.2.10 Software, SOFTWARE ENGINEERING, Design,
                 Methodologies \\ D.2.2 Software, SOFTWARE ENGINEERING,
                 Tools and Techniques",
}

@Article{Wilson:1989:DOG,
  author =       "P. R. Wilson and T. G. Moher",
  title =        "Design of the opportunistic garbage collector",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "23--35",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; performance",
  subject =      "D.1.0 Software, PROGRAMMING TECHNIQUES, General \\
                 D.3.4 Software, PROGRAMMING LANGUAGES, Processors \\
                 D.4.2 Software, OPERATING SYSTEMS, Storage Management,
                 Allocation/deallocation strategies",
}

@Article{Schelvis:1989:IDT,
  author =       "M. Schelvis",
  title =        "Incremental distribution of timestamp packets: a new
                 approach to distributed garbage collection",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "37--48",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors \\
                 D.1.0 Software, PROGRAMMING TECHNIQUES, General \\
                 D.4.2 Software, OPERATING SYSTEMS, Storage Management,
                 Allocation/deallocation strategies \\ D.4.7 Software,
                 OPERATING SYSTEMS, Organization and Design, Distributed
                 systems \\ G.2.2 Mathematics of Computing, DISCRETE
                 MATHEMATICS, Graph Theory, Graph algorithms",
}

@Article{Chambers:1989:EIS,
  author =       "C. Chambers and D. Ungar and E. Lee",
  title =        "An efficient implementation of {SELF} a
                 dynamically-typed object-oriented language based on
                 prototypes",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "49--70",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Parsing \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers \\ D.1.0 Software, PROGRAMMING
                 TECHNIQUES, General \\ D.2.6 Software, SOFTWARE
                 ENGINEERING, Programming Environments \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Self \\ D.2.5 Software, SOFTWARE
                 ENGINEERING, Testing and Debugging, Debugging aids",
}

@Article{Wirfs-Brock:1989:OOD,
  author =       "R. Wirfs-Brock and B. Wilkerson",
  title =        "Object-oriented design: a responsibility-driven
                 approach",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "71--75",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.2.10 Software, SOFTWARE ENGINEERING, Design,
                 Methodologies \\ D.1.m Software, PROGRAMMING
                 TECHNIQUES, Miscellaneous \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications \\
                 D.2.8 Software, SOFTWARE ENGINEERING, Metrics \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Abstract data types",
}

@Article{Dietrich:1989:SLO,
  author =       "W. C. {Dietrich, Jr.} and L. R. Nackman and F.
                 Gracer",
  title =        "Saving legacy with objects",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "77--83",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "I.3.5 Computing Methodologies, COMPUTER GRAPHICS,
                 Computational Geometry and Object Modeling, Curve,
                 surface, solid, and object representations \\ D.1.1
                 Software, PROGRAMMING TECHNIQUES, Applicative
                 (Functional) Programming \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, PL/I",
}

@Article{Harrison:1989:GNB,
  author =       "W. H. Harrison and P. F. Sweeney and J. J. Shilling",
  title =        "Good news, bad news: experience building software
                 development environment using the object-oriented
                 paradigm",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "85--94",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Extensible languages \\ D.2.7
                 Software, SOFTWARE ENGINEERING, Distribution and
                 Maintenance, Extensibility",
}

@Article{VanDenBos:1989:PPO,
  author =       "J. {Van Den Bos} and C. Laffra",
  title =        "{PROCOL}: a parallel object language with protocols",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "95--102",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Concurrent programming structures \\ D.1.3
                 Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, C",
}

@Article{Tomlinson:1989:ISE,
  author =       "C. Tomlinson and V. Singh",
  title =        "Inheritance and synchronization with enabled-sets",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "103--112",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Modules, packages \\ D.1.0 Software,
                 PROGRAMMING TECHNIQUES, General \\ D.1.3 Software,
                 PROGRAMMING TECHNIQUES, Concurrent Programming \\ G.1.0
                 Mathematics of Computing, NUMERICAL ANALYSIS, General,
                 Parallel algorithms",
}

@Article{Marques:1989:EOS,
  author =       "J. A. Marques and P. Guedes",
  title =        "Extending the operating system to support an
                 object-oriented environment",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "113--122",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design",
  subject =      "D.4.7 Software, OPERATING SYSTEMS, Organization and
                 Design, Distributed systems \\ D.1.3 Software,
                 PROGRAMMING TECHNIQUES, Concurrent Programming \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs
                 \\
                 K.4.1 Computing Milieux, COMPUTERS AND SOCIETY, Public
                 Policy Issues, ESPRIT \\ C.2.4 Computer Systems
                 Organization, COMPUTER-COMMUNICATION NETWORKS,
                 Distributed Systems \\ C.2.5 Computer Systems
                 Organization, COMPUTER-COMMUNICATION NETWORKS, Local
                 Networks",
}

@Article{Fenton:1989:POO,
  author =       "J. Fenton and K. Beck",
  title =        "{Playground}: an object-oriented simulation system
                 with agent rules for children of all ages",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "123--137",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; human factors; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.1.0 Software, PROGRAMMING
                 TECHNIQUES, General \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Modules, packages \\
                 K.8 Computing Milieux, PERSONAL COMPUTING, Apple \\
                 D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, User interfaces",
}

@Article{Adams:1989:NAF,
  author =       "S. S. Adams and A. K. Nabi",
  title =        "Neural agents --- a frame of mind",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "139--149",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "human factors; theory",
  subject =      "I.2.0 Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, General \\ I.6.m Computing Methodologies,
                 SIMULATION AND MODELING, Miscellaneous \\ D.1.0
                 Software, PROGRAMMING TECHNIQUES, General \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk-80 \\ D.2.1 Software,
                 SOFTWARE ENGINEERING, Requirements/Specifications",
}

@Article{Block:1989:EFL,
  author =       "F. P. Block and N. C. Chan",
  title =        "An extended frame language",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "151--157",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.1 Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Semantics \\ D.2.6 Software,
                 SOFTWARE ENGINEERING, Programming Environments \\ D.2.2
                 Software, SOFTWARE ENGINEERING, Tools and Techniques,
                 User interfaces \\ D.1.0 Software, PROGRAMMING
                 TECHNIQUES, General \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications",
}

@Article{Walther:1989:SSP,
  author =       "S. S. Walther and R. L. Peskin",
  title =        "Strategies for scientific prototyping in {Smalltalk}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "159--167",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "I.3.5 Computing Methodologies, COMPUTER GRAPHICS,
                 Computational Geometry and Object Modeling, Curve,
                 surface, solid, and object representations \\ I.3.6
                 Computing Methodologies, COMPUTER GRAPHICS, Methodology
                 and Techniques, Interaction techniques \\ D.2.2
                 Software, SOFTWARE ENGINEERING, Tools and Techniques
                 \\
                 D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk-80 \\ D.2.6 Software,
                 SOFTWARE ENGINEERING, Programming Environments,
                 Interactive \\ D.2.m Software, SOFTWARE ENGINEERING,
                 Miscellaneous, Rapid prototyping",
}

@Article{Jerrell:1989:FMA,
  author =       "M. E. Jerrell",
  title =        "Function minimization and automatic differentiation
                 using {C++}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "169--173",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages",
  subject =      "G.1.0 Mathematics of Computing, NUMERICAL ANALYSIS,
                 General, Numerical algorithms \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications, C++
                 \\
                 D.1.0 Software, PROGRAMMING TECHNIQUES, General \\
                 I.1.2 Computing Methodologies, ALGEBRAIC MANIPULATION,
                 Algorithms",
}

@Article{McDonald:1989:OOP,
  author =       "J. A. McDonald",
  title =        "Object-oriented programming for linear algebra",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "175--184",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Common LISP \\ D.1.0 Software,
                 PROGRAMMING TECHNIQUES, General \\ I.1.2 Computing
                 Methodologies, ALGEBRAIC MANIPULATION, Algorithms \\
                 G.1.0 Mathematics of Computing, NUMERICAL ANALYSIS,
                 General",
}

@Article{Ferrel:1989:VAA,
  author =       "P. J. Ferrel and R. F. Meyer",
  title =        "{Vamp}: the {Aldus} application framework",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "185--188",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; management",
  subject =      "J.7 Computer Applications, COMPUTERS IN OTHER SYSTEMS,
                 PageMaker \\ D.1.0 Software, PROGRAMMING TECHNIQUES,
                 General \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, C++ \\ I.7.0 Computing
                 Methodologies, TEXT PROCESSING, General \\ D.2.9
                 Software, SOFTWARE ENGINEERING, Management",
}

@Article{Shah:1989:DOR,
  author =       "A. V. Shah and J. H. Hamel and R. A. Borsari and J. E.
                 Rumbaugh",
  title =        "{DSM}: an object-relationship modeling language",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "191--202",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, C \\ J.6 Computer
                 Applications, COMPUTER-AIDED ENGINEERING,
                 Computer-aided design (CAD)",
}

@Article{Thuraisingham:1989:MSO,
  author =       "M. B. Thuraisingham",
  title =        "Mandatory security in object-oriented database
                 systems",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "203--210",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "security",
  subject =      "H.2.4 Information Systems, DATABASE MANAGEMENT,
                 Systems \\ H.3.4 Information Systems, INFORMATION
                 STORAGE AND RETRIEVAL, Systems and Software, ORION \\
                 D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs \\ H.2.1 Information Systems, DATABASE
                 MANAGEMENT, Logical Design, Data models \\ H.2.0
                 Information Systems, DATABASE MANAGEMENT, General,
                 Security, integrity, and protection",
}

@Article{Dixon:1989:FMD,
  author =       "R. Dixon and T. McKee and M. Vaughan and P.
                 Schweizer",
  title =        "A fast method dispatcher for compiled languages with
                 multiple inheritance",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "211--214",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs \\ D.1.0 Software, PROGRAMMING TECHNIQUES,
                 General \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, C++",
}

@Article{Dussud:1989:TIC,
  author =       "Patrick H. Dussud",
  title =        "{TICLOS}: an implementation of {CLOS} for the
                 {Explorer} family",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "215--219",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages; performance",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Flavors \\ C.1.3 Computer Systems
                 Organization, PROCESSOR ARCHITECTURES, Other
                 Architecture Styles, High-level language architectures
                 \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, CLOS",
}

@Article{Paepcke:1989:PCR,
  author =       "A. Paepcke",
  title =        "{PCLOS}: a critical review",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "221--253",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, CLOS \\ H.2.1 Information Systems,
                 DATABASE MANAGEMENT, Logical Design, Data models \\
                 D.1.0 Software, PROGRAMMING TECHNIQUES, General",
}

@Article{Muller:1989:UMM,
  author =       "H. Muller and J. Rose and J. Kempf and T. Stansbury",
  title =        "The use of multimethods and method combination in a
                 {CLOS} based window interface",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "239--253",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "human factors; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, CLOS \\ I.6.2 Computing Methodologies,
                 SIMULATION AND MODELING, Simulation Languages \\ H.1.2
                 Information Systems, MODELS AND PRINCIPLES,
                 User/Machine Systems \\ I.3.6 Computing Methodologies,
                 COMPUTER GRAPHICS, Methodology and Techniques,
                 Interaction techniques \\ D.2.2 Software, SOFTWARE
                 ENGINEERING, Tools and Techniques, Modules and
                 interfaces",
}

@Article{Barry:1989:PRT,
  author =       "B. M. Barry",
  title =        "Prototyping a real-time embedded system in
                 {Smalltalk}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "255--265",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; management",
  subject =      "D.2.9 Software, SOFTWARE ENGINEERING, Management,
                 Programming teams \\ D.2.9 Software, SOFTWARE
                 ENGINEERING, Management, Software configuration
                 management \\ D.1.0 Software, PROGRAMMING TECHNIQUES,
                 General \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Smalltalk \\ I.5.4 Computing
                 Methodologies, PATTERN RECOGNITION, Applications,
                 Signal processing",
}

@Article{Russo:1989:VMB,
  author =       "Vincent F. Russo and Roy H. Campbell",
  title =        "Virtual memory and backing storage management in
                 multiprocessor operating systems using object-oriented
                 design techniques",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "267--278",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "B.3.2 Hardware, MEMORY STRUCTURES, Design Styles, Mass
                 storage \\ D.4.0 Software, OPERATING SYSTEMS, General
                 \\ D.1.0 Software, PROGRAMMING TECHNIQUES, General \\
                 B.3.2 Hardware, MEMORY STRUCTURES, Design Styles,
                 Virtual memory \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, C++",
}

@Article{Conner:1989:OAM,
  author =       "R. C. H. Conner and A. Dearle and R. Morrison and A.
                 L. Brown",
  title =        "An object addressing mechanism for statically typed
                 languages with multiple inheritance",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "279--285",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Data types and structures \\ D.1.0
                 Software, PROGRAMMING TECHNIQUES, General",
}

@Article{Page:1989:OOM,
  author =       "T. W. {Page, Jr.} and S. Berson and W. Cheng and R. R.
                 Muntz",
  title =        "An object-oriented modelling environment",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "287--296",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog \\ D.2.2 Software, SOFTWARE
                 ENGINEERING, Tools and Techniques \\ I.6.0 Computing
                 Methodologies, SIMULATION AND MODELING, General \\
                 D.1.0 Software, PROGRAMMING TECHNIQUES, General",
}

@Article{Rosenblatt:1989:OTT,
  author =       "W. R. Rosenblatt and J. C. Wileden and Alexander L.
                 Wolf",
  title =        "{OROS}: toward a type model for software development
                 environments",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "297--304",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; management",
  subject =      "D.1.0 Software, PROGRAMMING TECHNIQUES, General \\
                 K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development \\ D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments \\ D.2.7 Software, SOFTWARE
                 ENGINEERING, Distribution and Maintenance,
                 Extensibility \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Data types and structures",
}

@Article{Graube:1989:MC,
  author =       "N. Graube",
  title =        "Metaclass compatibility",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "305--315",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk-80 \\ D.m Software,
                 MISCELLANEOUS \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, CLOS",
}

@Article{Ferber:1989:CRC,
  author =       "J. Ferber",
  title =        "Computational reflection in class based
                 object-oriented languages",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "317--326",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs \\ D.m Software, MISCELLANEOUS \\ D.1.0
                 Software, PROGRAMMING TECHNIQUES, General \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, CLOS \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Flavors",
}

@Article{Foote:1989:RFS,
  author =       "B. Foote and R. E. Johnson",
  title =        "Reflective facilities in {Smalltalk-80}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "327--335",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk-80 \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications, CLOS
                 \\ D.2.7 Software, SOFTWARE ENGINEERING, Distribution
                 and Maintenance, Extensibility \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs \\ D.1.0
                 Software, PROGRAMMING TECHNIQUES, General",
}

@Article{Reenskaug:1989:ELS,
  author =       "Trygve Reenskaug and Anne Lise Skaar",
  title =        "An environment for literate {Smalltalk} programming",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "337--345",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  abstract =     "The programming environment described in this paper is
                 an adaptation of Donald Knuth's concept of literate
                 programming, applied to Smalltalk programs. The
                 environment provides a multi-media document production
                 system including media for Smalltalk class and method
                 definitions.\par

                 There are two outputs from the system. The first output
                 is a document which contains general descriptions and
                 discussions intermixed with precise definitions of
                 program fragments, test inputs and test results. The
                 second output consists of compiled Smalltalk programs
                 installed and ready for execution.\par

                 The main idea was to produce program documentation that
                 was just as interesting and fascinating to read as
                 ordinary literature. Our experience showed an added
                 benefit, namely that the literate programming
                 environment was an active aid in the problem solving
                 process. The simultaneous programming and documentation
                 lead to significantly improved quality of both programs
                 and documentation.",
  acknowledgement = ack-nhfb,
  affiliation =  "Center for Ind., Oslo, Norway",
  classification = "C6115 (Programming support)",
  confdate =     "1--6 Oct. 1989",
  conflocation = "New Orleans, LA, USA",
  confsponsor =  "ACM",
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "Class definitions; Compiled Smalltalk programs;
                 design; documentation; languages; Literate programming;
                 Method definitions; Multi-media document production
                 system; Problem solving process; Program documentation;
                 Program fragments; Programming environment;
                 reliability; Smalltalk programs; Test inputs; Test
                 results",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Smalltalk-80 \\ D.2.7
                 Software, SOFTWARE ENGINEERING, Distribution and
                 Maintenance, Documentation \\ D.2.5 Software, SOFTWARE
                 ENGINEERING, Testing and Debugging \\ D.1.0 Software,
                 PROGRAMMING TECHNIQUES, General \\ D.2.2 Software,
                 SOFTWARE ENGINEERING, Tools and Techniques, User
                 interfaces",
  thesaurus =    "Object-oriented programming; Programming environments;
                 Smalltalk; System documentation",
}

@Article{Shan:1989:EDM,
  author =       "Y.-P. Shan",
  title =        "An event-driven model-view-controller framework for
                 {Smalltalk}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "347--352",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "human factors; languages; performance",
  subject =      "I.6.0 Computing Methodologies, SIMULATION AND
                 MODELING, General \\ H.1.2 Information Systems, MODELS
                 AND PRINCIPLES, User/Machine Systems \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 Smalltalk",
}

@Article{Shiling:1989:TSV,
  author =       "J. J. Shiling and P. F. Sweeney",
  title =        "Three steps to views: extending the object-oriented
                 paradigm",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "353--361",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; management",
  subject =      "D.1.0 Software, PROGRAMMING TECHNIQUES, General \\
                 D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Modules, packages \\ D.3.3
                 Software, PROGRAMMING LANGUAGES, Language Constructs,
                 Data types and structures \\ K.6.3 Computing Milieux,
                 MANAGEMENT OF COMPUTING AND INFORMATION SYSTEMS,
                 Software Management, Software development",
}

@Article{Almarode:1989:RBD,
  author =       "J. Almarode",
  title =        "Rule-based delegation for prototypes",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "363--370",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages; theory",
  subject =      "F.3.1 Theory of Computation, LOGICS AND MEANINGS OF
                 PROGRAMS, Specifying and Verifying and Reasoning about
                 Programs, Logics of programs \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk-80",
}

@Article{Minsky:1989:CDE,
  author =       "N. H. Minsky and E. Rozenshtein",
  title =        "Controllable delegation: an exercise in law-governed
                 systems",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "371--380",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages; theory",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs \\ H.2.1 Information Systems, DATABASE
                 MANAGEMENT, Logical Design, Data models \\ D.1.0
                 Software, PROGRAMMING TECHNIQUES, General",
}

@Article{Moloney:1989:CTU,
  author =       "J. Moloney and A. Borning and B. Freeman-Benson",
  title =        "Constraint technology for user-interface construction
                 in {ThingLab II}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "381--388",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; human factors; languages;
                 performance",
  subject =      "D.1.0 Software, PROGRAMMING TECHNIQUES, General \\
                 H.1.2 Information Systems, MODELS AND PRINCIPLES,
                 User/Machine Systems \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Smalltalk-80 \\
                 H.2.3 Information Systems, DATABASE MANAGEMENT,
                 Languages, Data description languages (DDL)",
}

@Article{Freeman-Benson:1989:MMC,
  author =       "B. N. Freeman-Benson",
  title =        "A module mechanism for constraints in {Smalltalk}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "389--396",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Modules, packages \\ D.1.0 Software,
                 PROGRAMMING TECHNIQUES, General \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 Smalltalk-80 \\ D.2.2 Software, SOFTWARE ENGINEERING,
                 Tools and Techniques, Modules and interfaces",
}

@Article{Madsen:1989:VCP,
  author =       "O. L. Madsen and B. M{\o}ller-{}Pedersen",
  title =        "Virtual classes: a powerful mechanism in
                 object-oriented programming",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "397--406",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, SIMULA \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, C++ \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, BETA",
}

@Article{Pedersen:1989:EOI,
  author =       "C. H. Pedersen",
  title =        "Extending ordinary inheritance schemes to include
                 generalization",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "407--417",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.2.m Software, SOFTWARE ENGINEERING, Miscellaneous,
                 Reusable software \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Data types and
                 structures \\ D.2.2 Software, SOFTWARE ENGINEERING,
                 Tools and Techniques \\ D.1.0 Software, PROGRAMMING
                 TECHNIQUES, General \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Abstract data types",
}

@Article{Briot:1989:PEM,
  author =       "J.-P. Briot and P. Cointe",
  title =        "Programming with explicit metaclasses in
                 {Smalltalk-80}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "419--431",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.1.0 Software, PROGRAMMING TECHNIQUES, General \\
                 D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Data types and structures \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, CLOS \\ D.m Software, MISCELLANEOUS
                 \\
                 D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk-80",
}

@Article{Cook:1989:DSI,
  author =       "W. Cook and J. Palsberg",
  title =        "A denotational semantics of inheritance and its
                 correctness",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "433--443",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk \\ D.3.3 Software,
                 PROGRAMMING LANGUAGES, Language Constructs \\ F.3.2
                 Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Semantics of Programming Languages, Denotational
                 semantics \\ F.3.2 Theory of Computation, LOGICS AND
                 MEANINGS OF PROGRAMS, Semantics of Programming
                 Languages, Operational semantics",
}

@Article{Ohori:1989:STI,
  author =       "A. Ohori and P. Buneman",
  title =        "Static type inference for parametric classes",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "445--450",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, GALILEO \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Abstract data types \\
                 D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, ML \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Data types and
                 structures \\ D.1.0 Software, PROGRAMMING TECHNIQUES,
                 General",
}

@Article{Canning:1989:IST,
  author =       "P. S. Canning and W. R. Cook and W. L. Hill and W. G.
                 Olthoff",
  title =        "Interfaces for strongly-typed object-oriented
                 programming",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "10",
  pages =        "457--467",
  month =        oct,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:45 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs \\ D.1.0 Software, PROGRAMMING TECHNIQUES,
                 General \\ D.2.2 Software, SOFTWARE ENGINEERING, Tools
                 and Techniques, Modules and interfaces \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Ada \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Modula-2 \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk-80",
}

@Article{Anonymous:1989:CRD,
  author =       "{Anonymous}",
  title =        "Critical research directions in programming
                 languages",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "11",
  pages =        "10--24",
  month =        nov,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:47 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  subject =      "D.1.3 Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming \\ D.3.0 Software, PROGRAMMING LANGUAGES,
                 General",
}

@Article{Boone:1989:BRW,
  author =       "John Boone",
  title =        "Book Review: {Writing Readable Ada --- A Case Study
                 Approach}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "11",
  pages =        "27--28",
  month =        nov,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:47 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Article{Heering:1989:SDF,
  author =       "J. Heering and P. R. H. Hendriks and P. Klint and J.
                 Rekers",
  title =        "The syntax definition formalism {SDF} --- reference
                 manual",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "11",
  pages =        "43--75",
  month =        nov,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:47 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages; standardization",
  subject =      "D.2.1 Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications, Languages \\ D.3.1
                 Software, PROGRAMMING LANGUAGES, Formal Definitions and
                 Theory, Syntax",
}

@Article{Herring:1989:RNG,
  author =       "C. Herring and J. I. Palmore",
  title =        "Random number generators are chaotic",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "11",
  pages =        "76--79",
  month =        nov,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:47 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; theory",
  subject =      "G.3 Mathematics of Computing, PROBABILITY AND
                 STATISTICS, Random number generation",
}

@Article{Salomon:1989:CPS,
  author =       "D. J. Salomon and G. V. Cormack",
  title =        "Corrections to the paper: {Scannerless NSLR(1)
                 Parsing} of {Programming Languages}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "11",
  pages =        "80--83",
  month =        nov,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:47 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Pascal \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Parsing \\ F.4.2 Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Grammars and Other Rewriting Systems",
}

@Article{Jouvelot:1989:RPM,
  author =       "P. Jouvelot and B. Dehbonei",
  title =        "Recursive {Pattern Matching} on concrete data types",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "11",
  pages =        "84--93",
  month =        nov,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:47 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages; theory",
  subject =      "D.1.1 Software, PROGRAMMING TECHNIQUES, Applicative
                 (Functional) Programming \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Data types and
                 structures \\ F.3.3 Theory of Computation, LOGICS AND
                 MEANINGS OF PROGRAMS, Studies of Program Constructs,
                 Functional constructs \\ F.3.3 Theory of Computation,
                 LOGICS AND MEANINGS OF PROGRAMS, Studies of Program
                 Constructs, Program and recursion schemes \\ F.4.3
                 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
                 LANGUAGES, Formal Languages, Classes defined by
                 grammars or automata",
}

@Article{Pezaris:1989:SRC,
  author =       "S. D. Pezaris",
  title =        "Shift-reduce conflicts in {LR} parsers",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "11",
  pages =        "94--95",
  month =        nov,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:47 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; languages; theory",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Parsing \\ F.4.2 Theory of Computation, MATHEMATICAL
                 LOGIC AND FORMAL LANGUAGES, Grammars and Other
                 Rewriting Systems \\ F.4.3 Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Formal
                 Languages, Classes defined by grammars or automata",
}

@Article{Pokkunuri:1989:OOP,
  author =       "B. P. Pokkunuri",
  title =        "Object {Oriented Programming}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "11",
  pages =        "96--101",
  month =        nov,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:47 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages",
  subject =      "D.1.m Software, PROGRAMMING TECHNIQUES, Miscellaneous
                 \\ D.2.m Software, SOFTWARE ENGINEERING, Miscellaneous,
                 Reusable software \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Abstract data types \\
                 D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Modules, packages",
}

@Article{DeKerf:1989:NPO,
  author =       "J. L. F. {De Kerf}",
  title =        "A note on the Power Operators {``Loops are
                 Harmful''}",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "11",
  pages =        "102--108",
  month =        nov,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:47 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages",
  subject =      "D.3.1 Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Syntax \\ F.3.3 Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies
                 of Program Constructs, Control primitives",
}

@Article{Grogono:1989:PTC,
  author =       "P. Grogono and A. Bennett",
  title =        "Polymorphism and type checking in object-oriented
                 languages",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "11",
  pages =        "109--115",
  month =        nov,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:47 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; verification",
  subject =      "D.1.m Software, PROGRAMMING TECHNIQUES, Miscellaneous
                 \\ D.2.4 Software, SOFTWARE ENGINEERING, Program
                 Verification \\ D.2.5 Software, SOFTWARE ENGINEERING,
                 Testing and Debugging \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Procedures, functions,
                 and subroutines \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers",
}

@Article{Albizuri-Romero:1989:PIG,
  author =       "M. B. Albizuri-Romero",
  title =        "Programming interactively with a graphical abstract
                 programming language",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "11",
  pages =        "116--124",
  month =        nov,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:47 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages; verification",
  subject =      "D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program
                 editors \\ D.2.5 Software, SOFTWARE ENGINEERING,
                 Testing and Debugging, Symbolic execution \\ D.2.6
                 Software, SOFTWARE ENGINEERING, Programming
                 Environments, Interactive",
}

@Article{Tanenbaum:1989:DVF,
  author =       "A. S. Tanenbaum and M. F. Kaashoek and K. G.
                 Langendoen and C. J. H. Jacobs",
  title =        "The design of very fast portable compilers",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "11",
  pages =        "125--131",
  month =        nov,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:47 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design; languages; performance; verification",
  subject =      "D.2.4 Software, SOFTWARE ENGINEERING, Program
                 Verification \\ D.2.7 Software, SOFTWARE ENGINEERING,
                 Distribution and Maintenance, Restructuring \\ D.3.4
                 Software, PROGRAMMING LANGUAGES, Processors, Compilers
                 \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Optimization",
}

@Article{VanRoy:1989:UEP,
  author =       "P. {Van Roy}",
  title =        "A useful extension to {Prolog}'s definite clause
                 grammar notation",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "11",
  pages =        "132--134",
  month =        nov,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:47 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "algorithms; design; languages; performance",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog \\ D.3.4 Software, PROGRAMMING
                 LANGUAGES, Processors, Preprocessors \\ F.4.3 Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Formal Languages, Classes defined by grammars or
                 automata",
}

@Article{Jonsson:1989:PA,
  author =       "D. Jonsson",
  title =        "{Pancode} assessed",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "12",
  pages =        "17--20",
  month =        dec,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:48 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Control structures \\ D.3.1 Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory,
                 Syntax \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory",
}

@Article{Nemecek:1989:AFD,
  author =       "S. Nemecek",
  title =        "An anomaly found during the implementation of a
                 $2$-dimensional dataflow editor for constructing
                 dataflow graphs in {NAKL}: not another keypunch
                 language",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "12",
  pages =        "21--23",
  month =        dec,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:48 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design",
  subject =      "I.3.6 Computing Methodologies, COMPUTER GRAPHICS,
                 Methodology and Techniques \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 Data-flow languages \\ E.2 Data, DATA STORAGE
                 REPRESENTATIONS \\ F.1.2 Theory of Computation,
                 COMPUTATION BY ABSTRACT DEVICES, Modes of Computation,
                 Parallelism \\ D.2.3 Software, SOFTWARE ENGINEERING,
                 Coding, Program editors",
}

@Article{Levien:1989:INP,
  author =       "R. L. Levien",
  title =        "{Io}: a new programming notation",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "12",
  pages =        "24--31",
  month =        dec,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:48 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "design",
  subject =      "D.1.0 Software, PROGRAMMING TECHNIQUES, General \\
                 F.1.1 Theory of Computation, COMPUTATION BY ABSTRACT
                 DEVICES, Models of Computation, Computability theory
                 \\
                 E.1 Data, DATA STRUCTURES \\ C.2.0 Computer Systems
                 Organization, COMPUTER-COMMUNICATION NETWORKS, General,
                 Data communications",
}

@Article{Shopiro:1989:EMI,
  author =       "J. E. Shopiro",
  title =        "An example of multiple inheritance in {C++}: a model
                 of the iostream library",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "12",
  pages =        "32--36",
  month =        dec,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:15:48 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
  keywords =     "languages",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, Software libraries \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications, C++
                 \\
                 D.3.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs, Input/Output \\ D.2.m Software, SOFTWARE
                 ENGINEERING, Miscellaneous, Reusable software \\ I.2.4
                 Computing Methodologies, ARTIFICIAL INTELLIGENCE,
                 Knowledge Representation Formalisms and Methods,
                 Semantic networks",
}

@Article{Trono:1995:CTS,
  author =       "John A. Trono",
  title =        "A Comparison of Three Strategies for Computing Letter
                 Oriented, Minimal Perfect Hashing Functions",
  journal =      j-SIGPLAN,
  volume =       "30",
  number =       "4",
  pages =        "29--35",
  day =          "1",
  month =        apr,
  year =         "1995",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat May 25 13:29:25 MDT 1996",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/hash.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1990.bib;
                 UnCover library database",
  note =         "This paper introduces a simple modification that
                 produces dramatic speedups to the algorithms of
                 Cichelli \cite{Cichelli:1980:MPH} and Cook and
                 Oldehoeft \cite{Cook:1982:LOM}.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

%%% ====================================================================
%%% FORTH conference papers:
@InProceedings{Ahmad:1989:SHI,
  author =       "B. Ahmad and A. Adiga",
  title =        "Systematic high-level interrupts in forth",
  crossref =     "ACM:1989:PFA",
  pages =        "1--7",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p1-ahmad/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTH. {\bf D.3.3} Software,
                 PROGRAMMING LANGUAGES, Language Constructs and
                 Features, Abstract data types. {\bf D.3.3} Software,
                 PROGRAMMING LANGUAGES, Language Constructs and
                 Features, Control structures. {\bf D.3.3} Software,
                 PROGRAMMING LANGUAGES, Language Constructs and
                 Features, Procedures, functions, and subroutines. {\bf
                 D.3.4} Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers.",
}

@InProceedings{Davis:1989:FIM,
  author =       "R. H. Davis",
  title =        "{Forth} interface to {MS-DOS$^{\sc TM}$} interrupts",
  crossref =     "ACM:1989:PFA",
  pages =        "9--12",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p9-davis/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTH. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers. {\bf
                 D.4.0} Software, OPERATING SYSTEMS, General, MS-DOS.
                 {\bf D.4.1} Software, OPERATING SYSTEMS, Process
                 Management, Scheduling.",
}

@InProceedings{Davis:1989:BFM,
  author =       "R. H. Davis",
  title =        "A 16-bit forth model for a 32-bit addressable host",
  crossref =     "ACM:1989:PFA",
  pages =        "13--15",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p13-davis/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages",
  subject =      "{\bf B.5.1} Hardware, REGISTER-TRANSFER-LEVEL
                 IMPLEMENTATION, Design, Memory design. {\bf D.3.2}
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 FORTH.",
}

@InProceedings{Feierbach:1989:CCT,
  author =       "G. Feierbach",
  title =        "Creating conditional transform words",
  crossref =     "ACM:1989:PFA",
  pages =        "17--19",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p17-feierbach/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages; measurement",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTH. {\bf D.3.3} Software,
                 PROGRAMMING LANGUAGES, Language Constructs and
                 Features, Data types and structures. {\bf D.3.4}
                 Software, PROGRAMMING LANGUAGES, Processors, Run-time
                 environments.",
}

@InProceedings{Forsley:1989:FU,
  author =       "L. Forsley",
  title =        "{Forth} in the {USSR}",
  crossref =     "ACM:1989:PFA",
  pages =        "21--22",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p21-forsley/",
  acknowledgement = ack-nhfb,
  keywords =     "languages",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTH.",
}

@InProceedings{Forsley:1989:OOT,
  author =       "L. Forsley",
  title =        "Object oriented thinking in forth",
  crossref =     "ACM:1989:PFA",
  pages =        "23--24",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p23-forsley/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages",
  subject =      "{\bf D.1.m} Software, PROGRAMMING TECHNIQUES,
                 Miscellaneous. {\bf D.3.2} Software, PROGRAMMING
                 LANGUAGES, Language Classifications, FORTH. {\bf D.3.3}
                 Software, PROGRAMMING LANGUAGES, Language Constructs
                 and Features, Abstract data types. {\bf D.3.3}
                 Software, PROGRAMMING LANGUAGES, Language Constructs
                 and Features, Data types and structures.",
}

@InProceedings{Frenger:1989:NNC,
  author =       "P. Frenger",
  title =        "A neural net controller",
  crossref =     "ACM:1989:PFA",
  pages =        "25--27",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p25-frenger/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages",
  subject =      "{\bf C.1.2} Computer Systems Organization, PROCESSOR
                 ARCHITECTURES, Multiple Data Stream Architectures
                 (Multiprocessors), Parallel processors**. {\bf D.3.2}
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTH. {\bf I.2.4} Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Knowledge
                 Representation Formalisms and Methods. {\bf I.2.6}
                 Computing Methodologies, ARTIFICIAL INTELLIGENCE,
                 Learning.",
}

@InProceedings{Glass:1989:DRM,
  author =       "H. Glass and M. Mellen and T. Hand",
  title =        "The design of a real-time multi-tasking operating
                 system kernel for the {Harris RTX 2000}",
  crossref =     "ACM:1989:PFA",
  pages =        "29--33",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p29-glass/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Very high-level languages. {\bf D.4.1}
                 Software, OPERATING SYSTEMS, Process Management,
                 Multiprocessing/multiprogramming/multitasking. {\bf
                 D.4.1} Software, OPERATING SYSTEMS, Process Management,
                 Synchronization. {\bf D.4.7} Software, OPERATING
                 SYSTEMS, Organization and Design, Real-time systems and
                 embedded systems.",
}

@InProceedings{Hand:1989:AIC,
  author =       "T. Hand",
  title =        "Architecture impact on compiler construction",
  crossref =     "ACM:1989:PFA",
  pages =        "35--39",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p35-hand/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages",
  subject =      "{\bf B.5.1} Hardware, REGISTER-TRANSFER-LEVEL
                 IMPLEMENTATION, Design, Memory design. {\bf C.1.3}
                 Computer Systems Organization, PROCESSOR ARCHITECTURES,
                 Other Architecture Styles. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications, C.
                 {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers.",
}

@InProceedings{Hand:1989:MRS,
  author =       "T. Hand",
  title =        "Metrics for real-time systems",
  crossref =     "ACM:1989:PFA",
  pages =        "41--44",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p41-hand/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages; measurement; performance",
  subject =      "{\bf D.2.8} Software, SOFTWARE ENGINEERING, Metrics.
                 {\bf D.4.7} Software, OPERATING SYSTEMS, Organization
                 and Design, Real-time systems and embedded systems.
                 {\bf D.4.8} Software, OPERATING SYSTEMS, Performance,
                 Measurements. {\bf D.3.2} Software, PROGRAMMING
                 LANGUAGES, Language Classifications, FORTH.",
}

@InProceedings{Hoselton:1989:LTF,
  author =       "R. F. Hoselton",
  title =        "Load time forth capabilities",
  crossref =     "ACM:1989:PFA",
  pages =        "45--47",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p45-hoselton/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTH. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Interpreters. {\bf
                 D.3.4} Software, PROGRAMMING LANGUAGES, Processors,
                 Run-time environments.",
}

@InProceedings{Jun:1989:ADS,
  author =       "M. S. Jun",
  title =        "Asynchronous designs for systolic arrays",
  crossref =     "ACM:1989:PFA",
  pages =        "49--58",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p49-jun/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; design; performance",
  subject =      "{\bf C.1.2} Computer Systems Organization, PROCESSOR
                 ARCHITECTURES, Multiple Data Stream Architectures
                 (Multiprocessors), Array and vector processors. {\bf
                 C.2.2} Computer Systems Organization,
                 COMPUTER-COMMUNICATION NETWORKS, Network Protocols.
                 {\bf D.4.1} Software, OPERATING SYSTEMS, Process
                 Management, Synchronization.",
}

@InProceedings{Lee:1989:MS,
  author =       "Y. M. Lee and E. Conjura",
  title =        "Multitasking\slash multiuser systems",
  crossref =     "ACM:1989:PFA",
  pages =        "59--62",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p59-lee/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; design; languages",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTH. {\bf D.4.1} Software, OPERATING
                 SYSTEMS, Process Management,
                 Multiprocessing/multiprogramming/multitasking.",
}

@InProceedings{Leverenz:1989:HSF,
  author =       "H. Leverenz",
  title =        "A high speed foreground mulitasker for forth",
  crossref =     "ACM:1989:PFA",
  pages =        "63--69",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p63-leverenz/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTH. {\bf D.4.1} Software, OPERATING
                 SYSTEMS, Process Management,
                 Multiprocessing/multiprogramming/multitasking.",
}

@InProceedings{Lisle:1989:NPC,
  author =       "L. G. Lisle",
  title =        "A new process controller: a study in modularity",
  crossref =     "ACM:1989:PFA",
  pages =        "71--79",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p71-lisle/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages",
  subject =      "{\bf B.1.1} Hardware, CONTROL STRUCTURES AND
                 MICROPROGRAMMING, Control Design Styles. {\bf D.3.2}
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTH. {\bf J.7} Computer
                 Applications, COMPUTERS IN OTHER SYSTEMS, Industrial
                 control.",
}

@InProceedings{Mikiten:1989:DFB,
  author =       "B. C. Mikiten and S. Mikiten",
  title =        "Development of a forth based remote weather station",
  crossref =     "ACM:1989:PFA",
  pages =        "81--83",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p81-mikiten/",
  acknowledgement = ack-nhfb,
  keywords =     "design; performance",
  subject =      "{\bf C.3} Computer Systems Organization,
                 SPECIAL-PURPOSE AND APPLICATION-BASED SYSTEMS. {\bf
                 D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTH. {\bf J.2} Computer
                 Applications, PHYSICAL SCIENCES AND ENGINEERING, Earth
                 and atmospheric sciences.",
}

@InProceedings{Morgenstern:1989:AQU,
  author =       "L. Morgenstern",
  title =        "Anonymous `{Things}' used as locals",
  crossref =     "ACM:1989:PFA",
  pages =        "85--88",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p85-morgenstern/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTH. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers.",
}

@InProceedings{Morgenstern:1989:SNE,
  author =       "L. Morgenstern",
  title =        "Safety nets for error trapping",
  crossref =     "ACM:1989:PFA",
  pages =        "89--91",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p89-morgenstern/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages",
  subject =      "{\bf D.2.2} Software, SOFTWARE ENGINEERING, Design
                 Tools and Techniques, Structured programming**. {\bf
                 D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features.",
}

@InProceedings{Neubert:1989:RTS,
  author =       "K.-D. Neubert and M. Ulbrich",
  title =        "Real time signal processing with the {RTX 2000}",
  crossref =     "ACM:1989:PFA",
  pages =        "93--97",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p93-neubert/",
  acknowledgement = ack-nhfb,
  keywords =     "design",
  subject =      "{\bf C.3} Computer Systems Organization,
                 SPECIAL-PURPOSE AND APPLICATION-BASED SYSTEMS,
                 Real-time and embedded systems. {\bf C.3} Computer
                 Systems Organization, SPECIAL-PURPOSE AND
                 APPLICATION-BASED SYSTEMS, Signal processing systems.
                 {\bf F.2.1} Theory of Computation, ANALYSIS OF
                 ALGORITHMS AND PROBLEM COMPLEXITY, Numerical Algorithms
                 and Problems, Computation of transforms.",
}

@InProceedings{Orr:1989:FRA,
  author =       "J. L. Orr",
  title =        "{Forth} real-time automata for experiment control",
  crossref =     "ACM:1989:PFA",
  pages =        "99--102",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p99-orr/",
  acknowledgement = ack-nhfb,
  keywords =     "design; experimentation; languages",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTH. {\bf F.1.1} Theory of
                 Computation, COMPUTATION BY ABSTRACT DEVICES, Models of
                 Computation, Automata.",
}

@InProceedings{Stamps:1989:MIR,
  author =       "V. O. Stamps",
  title =        "Mammography information and reporting system in
                 forth",
  crossref =     "ACM:1989:PFA",
  pages =        "103--107",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p103-stamps/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTH. {\bf H.2.0} Information
                 Systems, DATABASE MANAGEMENT, General. {\bf J.3}
                 Computer Applications, LIFE AND MEDICAL SCIENCES,
                 Medical information systems.",
}

@InProceedings{Vannorman:1989:CMR,
  author =       "R. Vannorman",
  title =        "Cooperative multitasking on the {RTX 2000}",
  crossref =     "ACM:1989:PFA",
  pages =        "109--112",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p109-vannorman/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages; theory",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTH. {\bf D.4.1} Software, OPERATING
                 SYSTEMS, Process Management,
                 Multiprocessing/multiprogramming/multitasking. {\bf
                 J.7} Computer Applications, COMPUTERS IN OTHER SYSTEMS,
                 Real time.",
}

@InProceedings{Weinstein:1989:VMS,
  author =       "D. Weinstein",
  title =        "Virtual memory on systems without hardware support",
  crossref =     "ACM:1989:PFA",
  pages =        "113--122",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p113-weinstein/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTH. {\bf D.4.2} Software, OPERATING
                 SYSTEMS, Storage Management, Virtual memory.",
}

@InProceedings{Wong:1989:DRD,
  author =       "K. C. Wong and J. Cornacchio",
  title =        "Directory replication in distributed systems",
  crossref =     "ACM:1989:PFA",
  pages =        "123--127",
  year =         "1989",
  bibdate =      "Tue May 4 05:53:42 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73312/p123-wong/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; design",
  subject =      "{\bf D.4.3} Software, OPERATING SYSTEMS, File Systems
                 Management, Directory structures. {\bf D.4.3} Software,
                 OPERATING SYSTEMS, File Systems Management, File
                 organization. {\bf D.4.7} Software, OPERATING SYSTEMS,
                 Organization and Design, Distributed systems.",
}

%%% ====================================================================
%%% POPL conference papers:
@InProceedings{Monna:1987:SVC,
  author =       "Z. Monna and A. Pnueli",
  title =        "Specification and verification of concurrent programs
                 by {A $ \forall $}",
  crossref =     "ACM:1987:PFA",
  pages =        "1--2",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p1-monna/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory; verification",
  subject =      "{\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf F.1.1} Theory of
                 Computation, COMPUTATION BY ABSTRACT DEVICES, Models of
                 Computation, Automata. {\bf F.3.1} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Specifying and Verifying and Reasoning about Programs,
                 Mechanical verification. {\bf F.3.1} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Specifying and Verifying and Reasoning about Programs,
                 Specification techniques.",
}

@InProceedings{Herlihy:1987:ACO,
  author =       "M. P. Herlihy and J. M. Wing",
  title =        "Axioms for concurrent objects",
  crossref =     "ACM:1987:PFA",
  pages =        "13--26",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p13-herlihy/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory; verification",
  subject =      "{\bf F.3.1} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Specifying and Verifying and Reasoning
                 about Programs, Specification techniques. {\bf D.1.3}
                 Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming. {\bf F.3.1} Theory of Computation, LOGICS
                 AND MEANINGS OF PROGRAMS, Specifying and Verifying and
                 Reasoning about Programs, Pre- and post-conditions.
                 {\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Abstract data types.",
}

@InProceedings{Widom:1987:CIT,
  author =       "J. Widom and D. Gries and F. B. Schneider",
  title =        "Completeness and incompleteness of trace-based network
                 proof systems",
  crossref =     "ACM:1987:PFA",
  pages =        "27--38",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p27-widom/",
  acknowledgement = ack-nhfb,
  keywords =     "languages; theory; verification",
  subject =      "{\bf F.1.3} Theory of Computation, COMPUTATION BY
                 ABSTRACT DEVICES, Complexity Measures and Classes,
                 Reducibility and completeness. {\bf F.4.1} Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Mathematical Logic, Proof theory. {\bf F.3.1} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Specifying and Verifying and Reasoning about Programs,
                 Logics of programs. {\bf F.1.1} Theory of Computation,
                 COMPUTATION BY ABSTRACT DEVICES, Models of Computation,
                 Unbounded-action devices.",
}

@InProceedings{Jouvelot:1987:SPP,
  author =       "P. Jouvelot",
  title =        "Semantic parallelization: a practical exercise in
                 abstract interpretation",
  crossref =     "ACM:1987:PFA",
  pages =        "39--48",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p39-jouvelot/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf F.1.2} Theory of Computation, COMPUTATION BY
                 ABSTRACT DEVICES, Modes of Computation, Parallelism and
                 concurrency. {\bf D.3.3} Software, PROGRAMMING
                 LANGUAGES, Language Constructs and Features, Concurrent
                 programming structures. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications. {\bf
                 F.3.2} Theory of Computation, LOGICS AND MEANINGS OF
                 PROGRAMS, Semantics of Programming Languages,
                 Denotational semantics. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers. {\bf
                 D.1.4} Software, PROGRAMMING TECHNIQUES, Sequential
                 Programming.",
}

@InProceedings{Saraswat:1987:CLP,
  author =       "V. A. Saraswat",
  title =        "The concurrent logic programming language {CP}:
                 {Definition} and operational semantics",
  crossref =     "ACM:1987:PFA",
  pages =        "49--62",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p49-saraswat/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf I.2.5} Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Programming Languages and Software. {\bf
                 I.2.3} Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Deduction and Theorem Proving, Logic
                 programming. {\bf F.3.2} Theory of Computation, LOGICS
                 AND MEANINGS OF PROGRAMS, Semantics of Programming
                 Languages, Operational semantics. {\bf D.1.3} Software,
                 PROGRAMMING TECHNIQUES, Concurrent Programming. {\bf
                 F.4.1} Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Mathematical Logic, Logic and
                 constraint programming. {\bf D.3.1} Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory,
                 Semantics. {\bf F.4.1} Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
                 Logic, Prolog.",
}

@InProceedings{Allen:1987:ADS,
  author =       "r. Allen and D. Callahan and K. Kennedy",
  title =        "Automatic decomposition of scientific programs for
                 parallel execution",
  crossref =     "ACM:1987:PFA",
  pages =        "63--76",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p63-allen/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf D.1.4} Software,
                 PROGRAMMING TECHNIQUES, Sequential Programming. {\bf
                 F.1.2} Theory of Computation, COMPUTATION BY ABSTRACT
                 DEVICES, Modes of Computation, Parallelism and
                 concurrency.",
}

@InProceedings{Kohlbecker:1987:MDS,
  author =       "E. E. Kohlbecker and M. Wand",
  title =        "Macro-by-example: {Deriving} syntactic transformations
                 from their specifications",
  crossref =     "ACM:1987:PFA",
  pages =        "77--84",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p77-kohlbecker/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; performance; theory",
  subject =      "{\bf D.2.1} Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications, Languages. {\bf D.3.2}
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Macro and assembly languages. {\bf
                 D.3.1} Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory. {\bf D.3.3} Software,
                 PROGRAMMING LANGUAGES, Language Constructs and
                 Features.",
}

@InProceedings{Cai:1987:BPA,
  author =       "J. Cai and R. Paige",
  title =        "Binding performance at language design time",
  crossref =     "ACM:1987:PFA",
  pages =        "85--97",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p85-cai/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; design; languages; performance; theory",
  subject =      "{\bf D.2.1} Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications, Languages. {\bf D.3.4}
                 Software, PROGRAMMING LANGUAGES, Processors, Compilers.
                 {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Optimization.",
}

@InProceedings{Gelernter:1987:EFC,
  author =       "D. Gelernter and S. Jagannathan and T. London",
  title =        "Environments as first class objects",
  crossref =     "ACM:1987:PFA",
  pages =        "98--110",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p98-gelernter/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf D.2.6} Software, SOFTWARE ENGINEERING,
                 Programming Environments. {\bf D.3.3} Software,
                 PROGRAMMING LANGUAGES, Language Constructs and
                 Features, Concurrent programming structures. {\bf
                 D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, LISP. {\bf F.1.2} Theory of
                 Computation, COMPUTATION BY ABSTRACT DEVICES, Modes of
                 Computation, Parallelism and concurrency. {\bf F.4.1}
                 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
                 LANGUAGES, Mathematical Logic.",
}

@InProceedings{Jaffar:1987:CLP,
  author =       "J. Jaffar and J.-L. Lassez",
  title =        "Constraint logic programming",
  crossref =     "ACM:1987:PFA",
  pages =        "111--119",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p111-jaffar/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic, Logic and
                 constraint programming. {\bf F.3.1} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Specifying and Verifying and Reasoning about Programs,
                 Logics of programs. {\bf F.3.2} Theory of Computation,
                 LOGICS AND MEANINGS OF PROGRAMS, Semantics of
                 Programming Languages, Algebraic approaches to
                 semantics. {\bf D.3.2} Software, PROGRAMMING LANGUAGES,
                 Language Classifications, Prolog.",
}

@InProceedings{Nielson:1987:SAD,
  author =       "F. Nielson",
  title =        "Strictness analysis and denotational abstract
                 interpretation",
  crossref =     "ACM:1987:PFA",
  pages =        "120--131",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p120-nielson/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf F.3.2} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Semantics of Programming Languages,
                 Denotational semantics. {\bf F.4.1} Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Mathematical Logic, Lambda calculus and related
                 systems. {\bf D.3.2} Software, PROGRAMMING LANGUAGES,
                 Language Classifications.",
}

@InProceedings{Hall:1987:CSS,
  author =       "C. V. Hall and D. S. Wise",
  title =        "Compiling strictness into streams",
  crossref =     "ACM:1987:PFA",
  pages =        "132--143",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p132-hall/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf E.1} Data, DATA STRUCTURES,
                 Lists, stacks, and queues. {\bf D.3.3} Software,
                 PROGRAMMING LANGUAGES, Language Constructs and
                 Features, Data types and structures. {\bf D.3.2}
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Daisy. {\bf D.3.1} Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory.",
}

@InProceedings{Kuo:1987:SA,
  author =       "T.-M. Kuo and P. Mishra",
  title =        "On strictness and its analysis",
  crossref =     "ACM:1987:PFA",
  pages =        "144--155",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p144-kuo/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic, Lambda
                 calculus and related systems. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications, ML.
                 {\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Data types and structures.",
}

@InProceedings{Moshier:1987:LPS,
  author =       "M. D. Moshier and W. C. Rounds",
  title =        "A logic for partially specified data structures",
  crossref =     "ACM:1987:PFA",
  pages =        "156--167",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p156-moshier/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic. {\bf F.3.2}
                 Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Semantics of Programming Languages. {\bf F.3.1} Theory
                 of Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Specifying and Verifying and Reasoning about Programs,
                 Logics of programs. {\bf D.3.3} Software, PROGRAMMING
                 LANGUAGES, Language Constructs and Features, Data types
                 and structures.",
}

@InProceedings{Chase:1987:IBT,
  author =       "D. R. Chase",
  title =        "An improvement to bottom-up tree pattern matching",
  crossref =     "ACM:1987:PFA",
  pages =        "168--177",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p168-chase/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf E.1} Data, DATA STRUCTURES, Trees. {\bf E.4}
                 Data, CODING AND INFORMATION THEORY. {\bf F.2.2} Theory
                 of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM
                 COMPLEXITY, Nonnumerical Algorithms and Problems,
                 Pattern matching.",
}

@InProceedings{Caspi:1987:LDL,
  author =       "P. Caspi and D. Pilaud and N. Halbwachs and J. A.
                 Plaice",
  title =        "{LUSTRE}: a declarative language for real-time
                 programming",
  crossref =     "ACM:1987:PFA",
  pages =        "178--188",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p178-caspi/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf D.4.7} Software, OPERATING SYSTEMS, Organization
                 and Design, Real-time systems and embedded systems.
                 {\bf D.3.1} Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 Data-flow languages.",
}

@InProceedings{Apt:1987:AFD,
  author =       "K. R. Apt and N. Francez and S. Katz",
  title =        "Appraising fairness in distributed languages",
  crossref =     "ACM:1987:PFA",
  pages =        "189--198",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p189-apt/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf F.3.1} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Specifying and Verifying and Reasoning
                 about Programs. {\bf F.1.2} Theory of Computation,
                 COMPUTATION BY ABSTRACT DEVICES, Modes of Computation,
                 Alternation and nondeterminism. {\bf F.1.2} Theory of
                 Computation, COMPUTATION BY ABSTRACT DEVICES, Modes of
                 Computation, Parallelism and concurrency. {\bf D.3.1}
                 Software, PROGRAMMING LANGUAGES, Formal Definitions and
                 Theory, Semantics. {\bf F.3.2} Theory of Computation,
                 LOGICS AND MEANINGS OF PROGRAMS, Semantics of
                 Programming Languages, Operational semantics.",
}

@InProceedings{Stark:1987:CTS,
  author =       "E. W. Stark",
  title =        "Concurrent transition system semantics of process
                 networks",
  crossref =     "ACM:1987:PFA",
  pages =        "199--210",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p199-stark/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf F.1.1} Theory of Computation, COMPUTATION BY
                 ABSTRACT DEVICES, Models of Computation. {\bf F.1.2}
                 Theory of Computation, COMPUTATION BY ABSTRACT DEVICES,
                 Modes of Computation, Parallelism and concurrency. {\bf
                 F.3.2} Theory of Computation, LOGICS AND MEANINGS OF
                 PROGRAMS, Semantics of Programming Languages,
                 Operational semantics.",
}

@InProceedings{Oles:1987:SCP,
  author =       "F. J. Oles",
  title =        "Semantics for concurrency without powerdomains",
  crossref =     "ACM:1987:PFA",
  pages =        "211--222",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p211-oles/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf F.3.2} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Semantics of Programming Languages,
                 Operational semantics. {\bf F.3.3} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies
                 of Program Constructs, Functional constructs. {\bf
                 D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Concurrent programming
                 structures. {\bf D.3.1} Software, PROGRAMMING
                 LANGUAGES, Formal Definitions and Theory, Semantics.
                 {\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Control structures.",
}

@InProceedings{Huizing:1987:FAR,
  author =       "C. Huizing and R. Gerth and W. P. deRoever",
  title =        "Full abstraction of a real-time denotational semantics
                 for an {OCCAM}-like language",
  crossref =     "ACM:1987:PFA",
  pages =        "223--236",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p223-huizing/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf F.3.2} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Semantics of Programming Languages. {\bf
                 D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Abstract data types. {\bf
                 F.3.3} Theory of Computation, LOGICS AND MEANINGS OF
                 PROGRAMS, Studies of Program Constructs, Type
                 structure. {\bf D.3.3} Software, PROGRAMMING LANGUAGES,
                 Language Constructs and Features, Concurrent
                 programming structures.",
}

@InProceedings{Breazu--Tannen:1987:CVC,
  author =       "V. Breazu-Tannen and A. R. Meyer",
  title =        "Computable values can be classical",
  crossref =     "ACM:1987:PFA",
  pages =        "238--245",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p238-breazu-tannen/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf F.3.3} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Studies of Program Constructs, Type
                 structure. {\bf D.3.3} Software, PROGRAMMING LANGUAGES,
                 Language Constructs and Features, Abstract data types.
                 {\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic, Computability
                 theory. {\bf F.4.1} Theory of Computation, MATHEMATICAL
                 LOGIC AND FORMAL LANGUAGES, Mathematical Logic, Lambda
                 calculus and related systems.",
}

@InProceedings{Leivant:1987:SFF,
  author =       "D. Leivant and T. Fernando",
  title =        "Skinny and fleshy failures of relative completeness",
  crossref =     "ACM:1987:PFA",
  pages =        "246--252",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p246-leivant/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf F.1.3} Theory of Computation, COMPUTATION BY
                 ABSTRACT DEVICES, Complexity Measures and Classes,
                 Reducibility and completeness. {\bf F.3.1} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Specifying and Verifying and Reasoning about Programs,
                 Logics of programs. {\bf F.3.2} Theory of Computation,
                 LOGICS AND MEANINGS OF PROGRAMS, Semantics of
                 Programming Languages.",
}

@InProceedings{Meyer:1987:ETP,
  author =       "A. R. Meyer and J. C. Mitchell and E. Moggi and R.
                 Statman",
  title =        "Empty types in polymorphic lambda calculus",
  crossref =     "ACM:1987:PFA",
  pages =        "253--262",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p253-meyer/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic, Lambda
                 calculus and related systems. {\bf F.3.3} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies
                 of Program Constructs, Type structure. {\bf F.4.1}
                 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
                 LANGUAGES, Mathematical Logic, Model theory. {\bf
                 F.3.3} Theory of Computation, LOGICS AND MEANINGS OF
                 PROGRAMS, Studies of Program Constructs. {\bf F.4.1}
                 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
                 LANGUAGES, Mathematical Logic, Proof theory.",
}

@InProceedings{Bernstein:1987:SAL,
  author =       "D. Bernstein and J. M. Jaffe and M. Rodeh",
  title =        "Scheduling arithmetic and load operations in parallel
                 with no spilling",
  crossref =     "ACM:1987:PFA",
  pages =        "263--273",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p263-bernstein/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; performance; theory",
  subject =      "{\bf F.1.2} Theory of Computation, COMPUTATION BY
                 ABSTRACT DEVICES, Modes of Computation, Parallelism and
                 concurrency. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Code generation. {\bf F.1.1}
                 Theory of Computation, COMPUTATION BY ABSTRACT DEVICES,
                 Models of Computation, Unbounded-action devices. {\bf
                 D.3.4} Software, PROGRAMMING LANGUAGES, Processors,
                 Optimization. {\bf F.2.2} Theory of Computation,
                 ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY,
                 Nonnumerical Algorithms and Problems, Sequencing and
                 scheduling. {\bf I.2.8} Computing Methodologies,
                 ARTIFICIAL INTELLIGENCE, Problem Solving, Control
                 Methods, and Search, Dynamic programming.",
}

@InProceedings{Neirynck:1987:CAS,
  author =       "A. Neirynck and A. J. Demers",
  title =        "Computation of aliases and support sets",
  crossref =     "ACM:1987:PFA",
  pages =        "274--283",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p274-neirynck/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf F.3.3} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Studies of Program Constructs, Type
                 structure. {\bf F.3.2} Theory of Computation, LOGICS
                 AND MEANINGS OF PROGRAMS, Semantics of Programming
                 Languages. {\bf D.3.1} Software, PROGRAMMING LANGUAGES,
                 Formal Definitions and Theory, Semantics. {\bf D.3.2}
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Applicative (functional) languages.
                 {\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features.",
}

@InProceedings{Lee:1987:RCG,
  author =       "P. Lee and U. Pleban",
  title =        "A realistic compiler generator based on high-level
                 semantics: another progress report",
  crossref =     "ACM:1987:PFA",
  pages =        "284--295",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p284-lee/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Translator writing systems and compiler
                 generators. {\bf D.3.2} Software, PROGRAMMING
                 LANGUAGES, Language Classifications, Very high-level
                 languages. {\bf F.3.2} Theory of Computation, LOGICS
                 AND MEANINGS OF PROGRAMS, Semantics of Programming
                 Languages. {\bf F.3.1} Theory of Computation, LOGICS
                 AND MEANINGS OF PROGRAMS, Specifying and Verifying and
                 Reasoning about Programs, Specification techniques.",
}

@InProceedings{Cheriton:1987:EMR,
  author =       "D. R. Cheriton and M. E. Wolf",
  title =        "Extensions for multi-module records in conventional
                 programming languages",
  crossref =     "ACM:1987:PFA",
  pages =        "296--306",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p296-cheriton/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Modules, packages. {\bf D.3.3}
                 Software, PROGRAMMING LANGUAGES, Language Constructs
                 and Features, Abstract data types. {\bf D.3.2}
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Extensible languages. {\bf D.4.3}
                 Software, OPERATING SYSTEMS, File Systems Management,
                 Distributed file systems. {\bf D.4.3} Software,
                 OPERATING SYSTEMS, File Systems Management, File
                 organization.",
}

@InProceedings{Wadler:1987:VWP,
  author =       "P. Wadler",
  title =        "{Views}: a way for pattern matching to cohabit with
                 data abstraction",
  crossref =     "ACM:1987:PFA",
  pages =        "307--313",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p307-wadler/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf F.2.2} Theory of Computation, ANALYSIS OF
                 ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical
                 Algorithms and Problems, Pattern matching. {\bf F.3.3}
                 Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Studies of Program Constructs, Type structure. {\bf
                 E.2} Data, DATA STORAGE REPRESENTATIONS. {\bf D.3.2}
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Applicative (functional) languages.
                 {\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Abstract data types.",
}

@InProceedings{Felleisen:1987:CAH,
  author =       "M. Felleisen and D. P. Friedman",
  title =        "A calculus for assignments in higher-order languages",
  crossref =     "ACM:1987:PFA",
  pages =        "314--314",
  year =         "1987",
  bibdate =      "Mon May 3 12:39:13 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/41625/p314-felleisen/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; standardization; theory",
  subject =      "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic, Lambda
                 calculus and related systems. {\bf F.3.2} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics
                 of Programming Languages, Algebraic approaches to
                 semantics. {\bf F.3.3} Theory of Computation, LOGICS
                 AND MEANINGS OF PROGRAMS, Studies of Program
                 Constructs, Functional constructs. {\bf D.3.2}
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Very high-level languages.",
}

@InProceedings{Alpern:1988:DEV,
  author =       "B. Alpern and M. N. Wegman and F. K. Zadeck",
  title =        "Detecting equality of variables in programs",
  crossref =     "ACM:1988:PPC",
  pages =        "1--11",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p1-alpern/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; reliability; theory",
  subject =      "{\bf F.2.1} Theory of Computation, ANALYSIS OF
                 ALGORITHMS AND PROBLEM COMPLEXITY, Numerical Algorithms
                 and Problems, Number-theoretic computations. {\bf
                 F.2.2} Theory of Computation, ANALYSIS OF ALGORITHMS
                 AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and
                 Problems, Computations on discrete structures. {\bf
                 G.2.2} Mathematics of Computing, DISCRETE MATHEMATICS,
                 Graph Theory, Graph algorithms. {\bf D.2.5} Software,
                 SOFTWARE ENGINEERING, Testing and Debugging, Testing
                 tools (e.g., data generators, coverage testing). {\bf
                 F.1.1} Theory of Computation, COMPUTATION BY ABSTRACT
                 DEVICES, Models of Computation, Computability theory.
                 {\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic, Computability
                 theory.",
}

@InProceedings{Rosen:1988:GVN,
  author =       "B. K. Rosen and M. N. Wegman and F. K. Zadeck",
  title =        "Global value numbers and redundant computations",
  crossref =     "ACM:1988:PPC",
  pages =        "12--27",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p12-rosen/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; performance; theory",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Optimization. {\bf G.2.2} Mathematics of
                 Computing, DISCRETE MATHEMATICS, Graph Theory, Graph
                 algorithms. {\bf G.1.6} Mathematics of Computing,
                 NUMERICAL ANALYSIS, Optimization. {\bf F.2.2} Theory of
                 Computation, ANALYSIS OF ALGORITHMS AND PROBLEM
                 COMPLEXITY, Nonnumerical Algorithms and Problems,
                 Computations on discrete structures. {\bf G.2.1}
                 Mathematics of Computing, DISCRETE MATHEMATICS,
                 Combinatorics, Recurrences and difference equations.",
}

@InProceedings{Mitchell:1988:EM,
  author =       "J. C. Mitchell and R. Harper",
  title =        "The essence of {ML}",
  crossref =     "ACM:1988:PPC",
  pages =        "28--46",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p28-mitchell/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf D.2.2} Software, SOFTWARE ENGINEERING, Design
                 Tools and Techniques, Modules and interfaces. {\bf
                 D.3.1} Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Semantics. {\bf F.3.3} Theory
                 of Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Studies of Program Constructs, Type structure. {\bf
                 D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, ML. {\bf F.4.1} Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
                 Logic, Lambda calculus and related systems.",
}

@InProceedings{Lucassen:1988:PES,
  author =       "J. M. Lucassen and D. K. Gifford",
  title =        "Polymorphic effect systems",
  crossref =     "ACM:1988:PPC",
  pages =        "47--57",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p47-lucassen/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Optimization. {\bf D.2.1} Software,
                 SOFTWARE ENGINEERING, Requirements/Specifications,
                 Methodologies (e.g., object-oriented, structured). {\bf
                 D.3.1} Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory. {\bf D.1.1} Software,
                 PROGRAMMING TECHNIQUES, Applicative (Functional)
                 Programming. {\bf D.3.1} Software, PROGRAMMING
                 LANGUAGES, Formal Definitions and Theory, Semantics.",
}

@InProceedings{Kfoury:1988:PEM,
  author =       "A. J. Kfoury and J. Tiuryn and P. Urzyczyn",
  title =        "A proper extension of {ML} with an effective
                 type-assignment",
  crossref =     "ACM:1988:PPC",
  pages =        "58--69",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p58-kfoury/",
  acknowledgement = ack-nhfb,
  keywords =     "languages",
  subject =      "{\bf F.3.3} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Studies of Program Constructs, Type
                 structure. {\bf D.1.1} Software, PROGRAMMING
                 TECHNIQUES, Applicative (Functional) Programming. {\bf
                 D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Data types and structures.
                 {\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, ML.",
}

@InProceedings{Cardelli:1988:SSN,
  author =       "L. Cardelli",
  title =        "Structural subtyping and the notion of power type",
  crossref =     "ACM:1988:PPC",
  pages =        "70--79",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p70-cardelli/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages",
  subject =      "{\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Data types and structures.
                 {\bf F.3.3} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Studies of Program Constructs, Type
                 structure. {\bf D.3.3} Software, PROGRAMMING LANGUAGES,
                 Language Constructs and Features, Abstract data types.
                 {\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Procedures, functions, and
                 subroutines.",
}

@InProceedings{Kamin:1988:ISD,
  author =       "S. Kamin",
  title =        "Inheritance in smalltalk-80: a denotational
                 definition",
  crossref =     "ACM:1988:PPC",
  pages =        "80--87",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p80-kamin/",
  acknowledgement = ack-nhfb,
  keywords =     "languages; theory",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Smalltalk-80. {\bf D.3.3} Software,
                 PROGRAMMING LANGUAGES, Language Constructs and
                 Features, Data types and structures. {\bf D.3.1}
                 Software, PROGRAMMING LANGUAGES, Formal Definitions and
                 Theory, Semantics. {\bf D.3.2} Software, PROGRAMMING
                 LANGUAGES, Language Classifications, ML.",
}

@InProceedings{Stansifer:1988:TIS,
  author =       "R. Stansifer",
  title =        "Type inference with subtypes",
  crossref =     "ACM:1988:PPC",
  pages =        "88--97",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p88-stansifer/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages",
  subject =      "{\bf F.3.3} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Studies of Program Constructs, Type
                 structure. {\bf D.3.3} Software, PROGRAMMING LANGUAGES,
                 Language Constructs and Features, Data types and
                 structures.",
}

@InProceedings{Nielson:1988:ABT,
  author =       "F. Nielson and R. H. Nielson",
  title =        "Automatic binding time analysis for a typed $ \lambda
                 $-calculus",
  crossref =     "ACM:1988:PPC",
  pages =        "98--106",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p98-nielson/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; performance; theory",
  subject =      "{\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Data types and structures.
                 {\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic, Lambda
                 calculus and related systems. {\bf F.3.3} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies
                 of Program Constructs, Type structure.",
}

@InProceedings{Young:1988:CIE,
  author =       "J. Young and P. Hudak",
  title =        "A collecting interpretation of expressions",
  crossref =     "ACM:1988:PPC",
  pages =        "107--118",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p107-young/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf D.2.2} Software, SOFTWARE ENGINEERING, Design
                 Tools and Techniques. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Optimization. {\bf D.3.1}
                 Software, PROGRAMMING LANGUAGES, Formal Definitions and
                 Theory, Semantics. {\bf F.3.3} Theory of Computation,
                 LOGICS AND MEANINGS OF PROGRAMS, Studies of Program
                 Constructs.",
}

@InProceedings{Wadler:1988:SAA,
  author =       "P. Wadler",
  title =        "Strictness analysis aids time analysis",
  crossref =     "ACM:1988:PPC",
  pages =        "119--132",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p119-wadler/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors. {\bf D.1.1} Software, PROGRAMMING
                 TECHNIQUES, Applicative (Functional) Programming. {\bf
                 F.3.3} Theory of Computation, LOGICS AND MEANINGS OF
                 PROGRAMS, Studies of Program Constructs. {\bf D.3.3}
                 Software, PROGRAMMING LANGUAGES, Language Constructs
                 and Features. {\bf D.2.1} Software, SOFTWARE
                 ENGINEERING, Requirements/Specifications.",
}

@InProceedings{Horwitz:1988:INV,
  author =       "S. Horwitz and J. Prins and T. Reps",
  title =        "Integrating non-intering versions of programs",
  crossref =     "ACM:1988:PPC",
  pages =        "133--145",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p133-horwitz/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; design",
  subject =      "{\bf G.2.2} Mathematics of Computing, DISCRETE
                 MATHEMATICS, Graph Theory, Graph algorithms. {\bf
                 D.2.2} Software, SOFTWARE ENGINEERING, Design Tools and
                 Techniques, Flow charts. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Optimization. {\bf
                 D.2.1} Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications, Methodologies (e.g.,
                 object-oriented, structured). {\bf D.2.10} Software,
                 SOFTWARE ENGINEERING, Design**, Methodologies**.",
}

@InProceedings{Horwitz:1988:APD,
  author =       "S. Horwitz and J. Prins and T. Reps",
  title =        "On the adequacy of program dependence graphs for
                 representing programs",
  crossref =     "ACM:1988:PPC",
  pages =        "146--157",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p146-horwitz/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages; theory",
  subject =      "{\bf D.2.2} Software, SOFTWARE ENGINEERING, Design
                 Tools and Techniques, Flow charts. {\bf F.4.1} Theory
                 of Computation, MATHEMATICAL LOGIC AND FORMAL
                 LANGUAGES, Mathematical Logic, Computability theory.",
}

@InProceedings{Johnson:1988:SPC,
  author =       "G. F. Johnson and D. Duggan",
  title =        "Stores and partial continuations as first-class
                 objects in a language and its environment",
  crossref =     "ACM:1988:PPC",
  pages =        "158--168",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p158-johnson/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; design; languages",
  subject =      "{\bf D.3.1} Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Semantics. {\bf D.3.3}
                 Software, PROGRAMMING LANGUAGES, Language Constructs
                 and Features, Data types and structures. {\bf D.2.2}
                 Software, SOFTWARE ENGINEERING, Design Tools and
                 Techniques. {\bf D.3.2} Software, PROGRAMMING
                 LANGUAGES, Language Classifications. {\bf D.2.5}
                 Software, SOFTWARE ENGINEERING, Testing and Debugging,
                 Debugging aids.",
}

@InProceedings{Williams:1988:SSC,
  author =       "J. H. Williams and E. L. Wimmers",
  title =        "Sacrificing simplicity for convenience: {Where} do you
                 draw the line?",
  crossref =     "ACM:1988:PPC",
  pages =        "169--179",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p169-williams/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages; theory",
  subject =      "{\bf D.3.1} Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Semantics. {\bf D.1.1}
                 Software, PROGRAMMING TECHNIQUES, Applicative
                 (Functional) Programming. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications, FP.
                 {\bf D.2.1} Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications. {\bf F.3.3} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies
                 of Program Constructs, Functional constructs.",
}

@InProceedings{Felleisen:1988:TPF,
  author =       "M. Felleisen",
  title =        "The theory and practice of first-class prompts",
  crossref =     "ACM:1988:PPC",
  pages =        "180--190",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p180-felleisen/",
  acknowledgement = ack-nhfb,
  keywords =     "languages; theory",
  subject =      "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic, Lambda
                 calculus and related systems. {\bf F.3.2} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics
                 of Programming Languages, Denotational semantics. {\bf
                 D.2.2} Software, SOFTWARE ENGINEERING, Design Tools and
                 Techniques. {\bf D.3.3} Software, PROGRAMMING
                 LANGUAGES, Language Constructs and Features, Control
                 structures.",
}

@InProceedings{Meyer:1988:TFA,
  author =       "A. R. Meyer and K. Sieber",
  title =        "Towards fully abstract semantics for local variables",
  crossref =     "ACM:1988:PPC",
  pages =        "191--203",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p191-meyer/",
  acknowledgement = ack-nhfb,
  keywords =     "languages; theory",
  subject =      "{\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features. {\bf D.3.1} Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory,
                 Semantics. {\bf D.3.2} Software, PROGRAMMING LANGUAGES,
                 Language Classifications, ALGOL.",
}

@InProceedings{Montenyohl:1988:CFA,
  author =       "M. Montenyohl and M. Wand",
  title =        "Correct flow analysis in continuation semantics",
  crossref =     "ACM:1988:PPC",
  pages =        "204--218",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p204-montenyohl/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; performance; verification",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Optimization. {\bf F.2.2} Theory of
                 Computation, ANALYSIS OF ALGORITHMS AND PROBLEM
                 COMPLEXITY, Nonnumerical Algorithms and Problems,
                 Computations on discrete structures. {\bf D.3.4}
                 Software, PROGRAMMING LANGUAGES, Processors, Code
                 generation. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers.",
}

@InProceedings{Garland:1988:IMR,
  author =       "S. J. Garland and J. V. Guttag",
  title =        "Inductive methods for reasoning about abstract data
                 types",
  crossref =     "ACM:1988:PPC",
  pages =        "219--228",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p219-garland/",
  acknowledgement = ack-nhfb,
  keywords =     "languages; theory",
  subject =      "{\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Abstract data types. {\bf
                 F.4.2} Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Grammars and Other Rewriting Systems.
                 {\bf F.3.2} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Semantics of Programming Languages,
                 Algebraic approaches to semantics.",
}

@InProceedings{Bloom:1988:BCB,
  author =       "B. Bloom and S. Istrail and A. R. Meyer",
  title =        "Bisimulation can't be traced",
  crossref =     "ACM:1988:PPC",
  pages =        "229--239",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p229-bloom/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf F.3.3} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Studies of Program Constructs. {\bf D.1.3}
                 Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming. {\bf D.3.3} Software, PROGRAMMING
                 LANGUAGES, Language Constructs and Features, Concurrent
                 programming structures. {\bf F.3.2} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics
                 of Programming Languages, Operational semantics. {\bf
                 G.2.2} Mathematics of Computing, DISCRETE MATHEMATICS,
                 Graph Theory, Trees.",
}

@InProceedings{Bouge:1988:CAS,
  author =       "L. Boug{\'e} and N. Francez",
  title =        "A compositional approach to superimposition",
  crossref =     "ACM:1988:PPC",
  pages =        "240--249",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p240-bouge/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf D.4.1} Software, OPERATING SYSTEMS, Process
                 Management. {\bf D.1.3} Software, PROGRAMMING
                 TECHNIQUES, Concurrent Programming. {\bf F.3.3} Theory
                 of Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Studies of Program Constructs, Control primitives. {\bf
                 D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Concurrent programming
                 structures. {\bf D.3.1} Software, PROGRAMMING
                 LANGUAGES, Formal Definitions and Theory, Semantics.
                 {\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, CSP.",
}

@InProceedings{Vardi:1988:TFC,
  author =       "M. Y. Vardi",
  title =        "A temporal fixpoint calculus",
  crossref =     "ACM:1988:PPC",
  pages =        "250--259",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p250-vardi/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; verification",
  subject =      "{\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf D.2.1} Software, SOFTWARE
                 ENGINEERING, Requirements/Specifications. {\bf D.3.1}
                 Software, PROGRAMMING LANGUAGES, Formal Definitions and
                 Theory, Semantics. {\bf F.3.1} Theory of Computation,
                 LOGICS AND MEANINGS OF PROGRAMS, Specifying and
                 Verifying and Reasoning about Programs, Logics of
                 programs.",
}

@InProceedings{Debray:1988:EDA,
  author =       "S. K. Debray",
  title =        "Efficient dataflow analysis of logic programs",
  crossref =     "ACM:1988:PPC",
  pages =        "260--273",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p260-debray/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages",
  subject =      "{\bf F.3.1} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Specifying and Verifying and Reasoning
                 about Programs, Logics of programs. {\bf D.3.4}
                 Software, PROGRAMMING LANGUAGES, Processors,
                 Optimization. {\bf F.4.1} Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
                 Logic, Logic and constraint programming. {\bf D.3.2}
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications.",
}

@InProceedings{Carroll:1988:IDF,
  author =       "M. D. Carroll and B. G. Ryder",
  title =        "Incremental data flow analysis via dominator and
                 attribute update",
  crossref =     "ACM:1988:PPC",
  pages =        "274--284",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p274-carroll/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; theory",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Optimization. {\bf F.3.3} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies
                 of Program Constructs. {\bf G.2.2} Mathematics of
                 Computing, DISCRETE MATHEMATICS, Graph Theory, Trees.",
}

@InProceedings{Ruggieri:1988:LAD,
  author =       "C. Ruggieri and T. P. Murtagh",
  title =        "Lifetime analysis of dynamically allocated objects",
  crossref =     "ACM:1988:PPC",
  pages =        "285--293",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p285-ruggieri/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf F.3.2} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Semantics of Programming Languages,
                 Denotational semantics. {\bf F.4.1} Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Mathematical Logic. {\bf D.3.3} Software, PROGRAMMING
                 LANGUAGES, Language Constructs and Features, Data types
                 and structures. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers.",
}

@InProceedings{Pelegri--Llopart:1988:OCG,
  author =       "E. Pelegr{\'\i}-Llopart and S. L. Graham",
  title =        "Optimal code generation for expression trees: an
                 application {BURS} theory",
  crossref =     "ACM:1988:PPC",
  pages =        "294--308",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p294-pelegri-llopart/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf G.2.2} Mathematics of Computing, DISCRETE
                 MATHEMATICS, Graph Theory, Trees. {\bf F.4.2} Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Grammars and Other Rewriting Systems. {\bf D.3.4}
                 Software, PROGRAMMING LANGUAGES, Processors, Code
                 generation.",
}

@InProceedings{Lam:1988:COA,
  author =       "M. Lam",
  title =        "Compiler optimizations for asynchronous systolic array
                 programs",
  crossref =     "ACM:1988:PPC",
  pages =        "309--318",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p309-lam/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; performance",
  subject =      "{\bf F.1.2} Theory of Computation, COMPUTATION BY
                 ABSTRACT DEVICES, Modes of Computation, Parallelism and
                 concurrency. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers. {\bf C.1.2} Computer
                 Systems Organization, PROCESSOR ARCHITECTURES, Multiple
                 Data Stream Architectures (Multiprocessors), Parallel
                 processors**. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Optimization. {\bf F.2.1} Theory
                 of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM
                 COMPLEXITY, Numerical Algorithms and Problems,
                 Computations on polynomials.",
}

@InProceedings{Irigoin:1988:SP,
  author =       "F. Irigoin and R. Triolet",
  title =        "Supernode partitioning",
  crossref =     "ACM:1988:PPC",
  pages =        "319--329",
  year =         "1988",
  bibdate =      "Mon May 3 12:40:19 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/73560/p319-irigoin/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; theory",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf C.5.1} Computer Systems
                 Organization, COMPUTER SYSTEM IMPLEMENTATION, Large and
                 Medium (``Mainframe'') Computers, Super (very large)
                 computers. {\bf C.1.2} Computer Systems Organization,
                 PROCESSOR ARCHITECTURES, Multiple Data Stream
                 Architectures (Multiprocessors), Parallel processors**.
                 {\bf F.3.3} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Studies of Program Constructs.",
}

@InProceedings{Baxter:1989:PDG,
  author =       "W. Baxter and H. R. {Bauer, III}",
  title =        "The program dependence graph and vectorization",
  crossref =     "ACM:1989:PPS",
  pages =        "1--11",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p1-baxter/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages; performance; theory",
  subject =      "{\bf C.1.2} Computer Systems Organization, PROCESSOR
                 ARCHITECTURES, Multiple Data Stream Architectures
                 (Multiprocessors), Array and vector processors. {\bf
                 G.2.2} Mathematics of Computing, DISCRETE MATHEMATICS,
                 Graph Theory, Graph algorithms. {\bf D.2.2} Software,
                 SOFTWARE ENGINEERING, Design Tools and Techniques,
                 Programmer workbench**. {\bf D.2.2} Software, SOFTWARE
                 ENGINEERING, Design Tools and Techniques, Structured
                 programming**.",
}

@InProceedings{Parsons-Selke:1989:RSP,
  author =       "R. Parsons-Selke",
  title =        "A rewriting semantics for program dependence graphs",
  crossref =     "ACM:1989:PPS",
  pages =        "12--24",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p12-parsons-selke/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; design; languages; theory; verification",
  subject =      "{\bf G.2.2} Mathematics of Computing, DISCRETE
                 MATHEMATICS, Graph Theory, Graph algorithms. {\bf
                 D.2.2} Software, SOFTWARE ENGINEERING, Design Tools and
                 Techniques. {\bf D.1.3} Software, PROGRAMMING
                 TECHNIQUES, Concurrent Programming. {\bf F.4.2} Theory
                 of Computation, MATHEMATICAL LOGIC AND FORMAL
                 LANGUAGES, Grammars and Other Rewriting Systems,
                 Parallel rewriting systems. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers. {\bf
                 F.4.1} Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Mathematical Logic, Lambda calculus
                 and related systems.",
}

@InProceedings{Cytron:1989:EMC,
  author =       "R. Cytron and J. Ferrante and B. K. Rosen and M. N.
                 Wegman and F. K. Zadeck",
  title =        "An efficient method of computing static single
                 assignment form",
  crossref =     "ACM:1989:PPS",
  pages =        "25--35",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p25-cytron/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; measurement; performance",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Optimization. {\bf D.3.4} Software,
                 PROGRAMMING LANGUAGES, Processors, Compilers. {\bf
                 D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Data types and structures.
                 {\bf G.2.2} Mathematics of Computing, DISCRETE
                 MATHEMATICS, Graph Theory, Graph algorithms. {\bf
                 D.2.2} Software, SOFTWARE ENGINEERING, Design Tools and
                 Techniques, Flow charts.",
}

@InProceedings{Sagiv:1989:RCA,
  author =       "S. Sagiv and O. Edelstein and N. Francez and M.
                 Rodeh",
  title =        "Resolving circularity in attribute grammars with
                 applications to data flow analysis (preliminary
                 version)",
  crossref =     "ACM:1989:PPS",
  pages =        "36--48",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p36-sagiv/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; performance",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Translator writing systems and compiler
                 generators. {\bf F.4.2} Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and
                 Other Rewriting Systems, Grammar types. {\bf D.3.4}
                 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers.",
}

@InProceedings{Cooper:1989:FIA,
  author =       "K. D. Cooper and K. Kennedy",
  title =        "Fast interprocedural alias analysis",
  crossref =     "ACM:1989:PPS",
  pages =        "49--59",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p49-cooper/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; design; languages",
  subject =      "{\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf D.3.3} Software,
                 PROGRAMMING LANGUAGES, Language Constructs and
                 Features. {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors. {\bf F.3.3} Theory of Computation, LOGICS
                 AND MEANINGS OF PROGRAMS, Studies of Program
                 Constructs.",
}

@InProceedings{Wadler:1989:HMA,
  author =       "P. Wadler and S. Blott",
  title =        "How to make {\em ad-hoc} polymorphism less {\em ad
                 hoc}",
  crossref =     "ACM:1989:PPS",
  pages =        "60--76",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p60-wadler/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; design; languages",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Translator writing systems and compiler
                 generators. {\bf D.3.3} Software, PROGRAMMING
                 LANGUAGES, Language Constructs and Features. {\bf
                 D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, ML.",
}

@InProceedings{Rey:1989:TCR,
  author =       "D. R{\'e}y",
  title =        "Type checking records and variants in a natural
                 extension of {ML}",
  crossref =     "ACM:1989:PPS",
  pages =        "77--88",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p77-rey/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages",
  subject =      "{\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features. {\bf F.3.3} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies
                 of Program Constructs, Type structure. {\bf D.3.2}
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, ML.",
}

@InProceedings{Paulin-Mohring:1989:EPP,
  author =       "C. Paulin-Mohring",
  title =        "Extracting $ \omega $'s programs from proofs in the
                 calculus of constructions",
  crossref =     "ACM:1989:PPS",
  pages =        "89--104",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p89-paulin-mohring/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory; verification",
  subject =      "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic, Lambda
                 calculus and related systems. {\bf F.3.1} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Specifying and Verifying and Reasoning about Programs,
                 Mechanical verification. {\bf F.3.3} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies
                 of Program Constructs, Type structure. {\bf D.3.2}
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, ML.",
}

@InProceedings{Kanellakis:1989:PUM,
  author =       "P. C. Kanellakis and J. C. Mitchell",
  title =        "Polymorphic unification and {ML} typing",
  crossref =     "ACM:1989:PPS",
  pages =        "105--115",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p105-kanellakis/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages",
  subject =      "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic, Lambda
                 calculus and related systems. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications, ML.
                 {\bf F.3.3} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Studies of Program Constructs, Type
                 structure.",
}

@InProceedings{Yelick:1989:MTS,
  author =       "K. A. Yelick and J. L. Zachary",
  title =        "Moded type systems for logic programming",
  crossref =     "ACM:1989:PPS",
  pages =        "116--124",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p116-yelick/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory; verification",
  subject =      "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic, Logic and
                 constraint programming. {\bf F.3.2} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics
                 of Programming Languages. {\bf G.2.2} Mathematics of
                 Computing, DISCRETE MATHEMATICS, Graph Theory, Trees.",
}

@InProceedings{Hickey:1989:CCA,
  author =       "T. J. Hickey",
  title =        "{CLP} and constraint abstraction",
  crossref =     "ACM:1989:PPS",
  pages =        "125--133",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p125-hickey/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages",
  subject =      "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic, Logic and
                 constraint programming. {\bf D.2.2} Software, SOFTWARE
                 ENGINEERING, Design Tools and Techniques. {\bf D.3.2}
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Prolog. {\bf G.2.2} Mathematics of
                 Computing, DISCRETE MATHEMATICS, Graph Theory, Trees.",
}

@InProceedings{Gaifman:1989:FAC,
  author =       "H. Gaifman and E. Shapiro",
  title =        "Fully abstract compositional semantics for logic
                 programs",
  crossref =     "ACM:1989:PPS",
  pages =        "134--142",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p134-gaifman/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; design; languages; verification",
  subject =      "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic, Logic and
                 constraint programming. {\bf F.3.2} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics
                 of Programming Languages. {\bf F.3.1} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Specifying and Verifying and Reasoning about Programs,
                 Logics of programs.",
}

@InProceedings{Thomsen:1989:CHO,
  author =       "B. Thomsen",
  title =        "A calculus of higher order communicating systems",
  crossref =     "ACM:1989:PPS",
  pages =        "143--154",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p143-thomsen/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; design; languages; theory",
  subject =      "{\bf F.4.3} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Formal Languages, CCS. {\bf
                 F.4.1} Theory of Computation, MATHEMATICAL LOGIC AND
                 FORMAL LANGUAGES, Mathematical Logic, Lambda calculus
                 and related systems. {\bf F.3.2} Theory of Computation,
                 LOGICS AND MEANINGS OF PROGRAMS, Semantics of
                 Programming Languages, Operational semantics. {\bf
                 D.3.1} Software, PROGRAMMING LANGUAGES, Formal
                 Definitions and Theory, Semantics. {\bf D.3.1}
                 Software, PROGRAMMING LANGUAGES, Formal Definitions and
                 Theory, Syntax.",
}

@InProceedings{Jonsson:1989:FAT,
  author =       "B. Jonsson",
  title =        "A fully abstract trace model for dataflow networks",
  crossref =     "ACM:1989:PPS",
  pages =        "155--165",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p155-jonsson/",
  acknowledgement = ack-nhfb,
  keywords =     "design; theory",
  subject =      "{\bf F.1.2} Theory of Computation, COMPUTATION BY
                 ABSTRACT DEVICES, Modes of Computation, Parallelism and
                 concurrency. {\bf C.2.1} Computer Systems Organization,
                 COMPUTER-COMMUNICATION NETWORKS, Network Architecture
                 and Design. {\bf C.1.3} Computer Systems Organization,
                 PROCESSOR ARCHITECTURES, Other Architecture Styles,
                 Data-flow architectures.",
}

@InProceedings{Emerson:1989:ETR,
  author =       "E. A. Emerson and T. {Sadler, Srinivasan} and J.",
  title =        "Efficient temporal reasoning (extended abstract)",
  crossref =     "ACM:1989:PPS",
  pages =        "166--178",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p166-emerson/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; theory; verification",
  subject =      "{\bf F.3.1} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Specifying and Verifying and Reasoning
                 about Programs, Logics of programs. {\bf F.4.1} Theory
                 of Computation, MATHEMATICAL LOGIC AND FORMAL
                 LANGUAGES, Mathematical Logic. {\bf F.1.3} Theory of
                 Computation, COMPUTATION BY ABSTRACT DEVICES,
                 Complexity Measures and Classes. {\bf D.1.3} Software,
                 PROGRAMMING TECHNIQUES, Concurrent Programming.",
}

@InProceedings{Pnueli:1989:SRM,
  author =       "A. Pnueli and R. Rosner",
  title =        "On the synthesis of a reactive module",
  crossref =     "ACM:1989:PPS",
  pages =        "179--190",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p179-pnueli/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; design; languages; theory",
  subject =      "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic, Mechanical
                 theorem proving. {\bf F.3.1} Theory of Computation,
                 LOGICS AND MEANINGS OF PROGRAMS, Specifying and
                 Verifying and Reasoning about Programs, Logics of
                 programs. {\bf D.3.1} Software, PROGRAMMING LANGUAGES,
                 Formal Definitions and Theory. {\bf F.1.1} Theory of
                 Computation, COMPUTATION BY ABSTRACT DEVICES, Models of
                 Computation, Automata. {\bf F.4.3} Theory of
                 Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
                 Formal Languages.",
}

@InProceedings{Attie:1989:SCS,
  author =       "P. C. Attie and E. A. Emerson",
  title =        "Synthesis of concurrent systems with many similar
                 sequential processes (extended abstract)",
  crossref =     "ACM:1989:PPS",
  pages =        "191--201",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p191-attie/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; design; theory; verification",
  subject =      "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic. {\bf F.3.1}
                 Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Specifying and Verifying and Reasoning about Programs,
                 Logics of programs. {\bf F.1.2} Theory of Computation,
                 COMPUTATION BY ABSTRACT DEVICES, Modes of Computation,
                 Parallelism and concurrency. {\bf D.1.3} Software,
                 PROGRAMMING TECHNIQUES, Concurrent Programming. {\bf
                 I.2.2} Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Automatic Programming, Program synthesis.
                 {\bf D.2.1} Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications, Methodologies (e.g.,
                 object-oriented, structured). {\bf D.2.1} Software,
                 SOFTWARE ENGINEERING, Requirements/Specifications,
                 Languages. {\bf F.1.2} Theory of Computation,
                 COMPUTATION BY ABSTRACT DEVICES, Modes of Computation,
                 Parallelism and concurrency.",
}

@InProceedings{Cardelli:1989:MTS,
  author =       "L. Cardelli and J. Donahue and M. Jordan and B. Kalsow
                 and G. Nelson",
  title =        "The {Modula-3} type system",
  crossref =     "ACM:1989:PPS",
  pages =        "202--212",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p202-cardelli/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Modula. {\bf F.3.3} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies
                 of Program Constructs, Type structure. {\bf F.4.1}
                 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
                 LANGUAGES, Mathematical Logic.",
}

@InProceedings{Abadi:1989:DTS,
  author =       "M. Abadi and L. Cardelli and B. Pierce and G.
                 Plotkin",
  title =        "Dynamic typing in a statically-typed language",
  crossref =     "ACM:1989:PPS",
  pages =        "213--227",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p213-abadi/",
  acknowledgement = ack-nhfb,
  keywords =     "design; languages",
  subject =      "{\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Data types and structures.
                 {\bf F.3.2} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Semantics of Programming Languages,
                 Denotational semantics. {\bf F.3.2} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics
                 of Programming Languages, Operational semantics.",
}

@InProceedings{Meseguar:1989:RMP,
  author =       "J. Meseguar",
  title =        "Relating models of polymorphism",
  crossref =     "ACM:1989:PPS",
  pages =        "228--241",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p228-meseguar/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; design; languages; theory",
  subject =      "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic, Lambda
                 calculus and related systems. {\bf D.3.3} Software,
                 PROGRAMMING LANGUAGES, Language Constructs and
                 Features, Modules, packages. {\bf F.3.2} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics
                 of Programming Languages.",
}

@InProceedings{Monteleone:1989:GCT,
  author =       "G. Monteleone",
  title =        "Generalized conjunctive types",
  crossref =     "ACM:1989:PPS",
  pages =        "242--249",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p242-monteleone/",
  acknowledgement = ack-nhfb,
  keywords =     "design; theory; verification",
  subject =      "{\bf F.3.3} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Studies of Program Constructs, Type
                 structure. {\bf F.4.1} Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
                 Logic, Lambda calculus and related systems. {\bf F.2.2}
                 Theory of Computation, ANALYSIS OF ALGORITHMS AND
                 PROBLEM COMPLEXITY, Nonnumerical Algorithms and
                 Problems, Computations on discrete structures.",
}

@InProceedings{Dershowitz:1989:RRR,
  author =       "N. Dershowitz and S. Kaplan",
  title =        "Rewrite, rewrite, rewrite, rewrite, rewrite,
                 \ldots{}",
  crossref =     "ACM:1989:PPS",
  pages =        "250--259",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p250-dershowitz/",
  acknowledgement = ack-nhfb,
  keywords =     "languages; theory; verification",
  subject =      "{\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features, Abstract data types. {\bf
                 F.3.3} Theory of Computation, LOGICS AND MEANINGS OF
                 PROGRAMS, Studies of Program Constructs, Functional
                 constructs. {\bf F.4.2} Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and
                 Other Rewriting Systems. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 Applicative (functional) languages.",
}

@InProceedings{Parker:1989:POP,
  author =       "D. S. Parker",
  title =        "Partial order programming (extended abstract)",
  crossref =     "ACM:1989:PPS",
  pages =        "260--266",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p260-parker/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic, Logic and
                 constraint programming. {\bf F.3.2} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics
                 of Programming Languages. {\bf F.3.1} Theory of
                 Computation, LOGICS AND MEANINGS OF PROGRAMS,
                 Specifying and Verifying and Reasoning about Programs,
                 Logics of programs.",
}

@InProceedings{Baudinet:1989:TLP,
  author =       "M. Baudinet",
  title =        "Temporal logic programming is complete and
                 expressive",
  crossref =     "ACM:1989:PPS",
  pages =        "267--280",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p267-baudinet/",
  acknowledgement = ack-nhfb,
  keywords =     "languages; theory; verification",
  subject =      "{\bf F.3.1} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Specifying and Verifying and Reasoning
                 about Programs, Logics of programs. {\bf F.4.1} Theory
                 of Computation, MATHEMATICAL LOGIC AND FORMAL
                 LANGUAGES, Mathematical Logic, Logic and constraint
                 programming. {\bf F.3.2} Theory of Computation, LOGICS
                 AND MEANINGS OF PROGRAMS, Semantics of Programming
                 Languages. {\bf D.3.1} Software, PROGRAMMING LANGUAGES,
                 Formal Definitions and Theory, Semantics.",
}

@InProceedings{Kelsey:1989:RCP,
  author =       "R. Kelsey and P. Hudak",
  title =        "Realistic compilation by program transformation
                 (detailed summary)",
  crossref =     "ACM:1989:PPS",
  pages =        "281--292",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p281-kelsey/",
  acknowledgement = ack-nhfb,
  keywords =     "languages",
  subject =      "{\bf F.3.3} Theory of Computation, LOGICS AND MEANINGS
                 OF PROGRAMS, Studies of Program Constructs, Functional
                 constructs. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers. {\bf D.2.2} Software,
                 SOFTWARE ENGINEERING, Design Tools and Techniques. {\bf
                 F.3.3} Theory of Computation, LOGICS AND MEANINGS OF
                 PROGRAMS, Studies of Program Constructs. {\bf D.3.2}
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, T.",
}

@InProceedings{Ael:1989:CCS,
  author =       "A. W. Ael and T. Jim",
  title =        "Continuation-passing, closure-passing style",
  crossref =     "ACM:1989:PPS",
  pages =        "293--302",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p293-appel/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages",
  subject =      "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
                 Classifications, ML. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Code generation. {\bf D.3.1}
                 Software, PROGRAMMING LANGUAGES, Formal Definitions and
                 Theory, Semantics. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers.",
}

@InProceedings{Gopinath:1989:CEF,
  author =       "K. Gopinath and J. L. Hennessy",
  title =        "Copy elimination in functional languages",
  crossref =     "ACM:1989:PPS",
  pages =        "303--314",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p303-gopinath/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf D.1.1} Software,
                 PROGRAMMING TECHNIQUES, Applicative (Functional)
                 Programming. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Interpreters.",
}

@InProceedings{Pugh:1989:ICF,
  author =       "W. Pugh and T. Teitelbaum",
  title =        "Incremental computation via function caching",
  crossref =     "ACM:1989:PPS",
  pages =        "315--328",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p315-pugh/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; design; theory",
  subject =      "{\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Grammars and Other Rewriting
                 Systems. {\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors. {\bf D.1.1} Software, PROGRAMMING
                 TECHNIQUES, Applicative (Functional) Programming. {\bf
                 D.2.2} Software, SOFTWARE ENGINEERING, Design Tools and
                 Techniques. {\bf F.4.1} Theory of Computation,
                 MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
                 Logic.",
}

@InProceedings{Larsen:1989:BTP,
  author =       "K. G. Larsen and A. Skou",
  title =        "Bisimulation through probabilistic testing
                 (preliminary report)",
  crossref =     "ACM:1989:PPS",
  pages =        "344--352",
  year =         "1989",
  bibdate =      "Mon May 3 12:41:25 MDT 1999",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/75277/p344-larsen/",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; languages; theory",
  subject =      "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
                 AND FORMAL LANGUAGES, Mathematical Logic. {\bf F.1.2}
                 Theory of Computation, COMPUTATION BY ABSTRACT DEVICES,
                 Modes of Computation, Probabilistic computation.",
}

%%% ====================================================================
%%% These entries must come last because they are cross-referenced
%%% by others above.  From version 0.04, ``bibsort -byyear'' will
%%% correctly position Book entries that contain booktitle information.
@Book{Stevenson:1981:PSBb,
  author =       "David Stevenson",
  title =        "A proposed standard for binary floating-point
                 arithmetic: draft 8.0 of {IEEE} Task {P754}",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "36",
  year =         "1981",
  bibdate =      "Sun May 02 09:22:07 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/fparith.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See \cite{IEEE:1985:AIS,IEEE:1985:ASI}.",
  acknowledgement = ack-nhfb,
  keywords =     "Compiling (Electronic computers).; Floating-point
                 arithmetic.",
  remark =       "Reprinted from: Computer, v. 14, no. 3 (Mar. 1981):
                 51--87. Includes articles by W.J. Cody, David Hough,
                 and Jerome T. Coonen.",
}

@Book{Waser:1982:IAD,
  author =       "Shlomo Waser and Michael J. Flynn",
  title =        "Introduction to Arithmetic for Digital Systems
                 Designers",
  publisher =    pub-HRW,
  address =      pub-HRW:adr,
  pages =        "xvii + 308",
  year =         "1982",
  ISBN =         "0-03-060571-7",
  ISBN-13 =      "978-0-03-060571-0",
  LCCN =         "TK7895 A65 W37 1982",
  bibdate =      "Sat Sep 03 09:25:17 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/fparith.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "Master copy output on Alphatype CRS high-resolution
                 phototypesetter. This book went to press while the IEEE
                 754 Floating-Point Standard was still in development;
                 consequently, some of the material on that system was
                 invalidated by the final Standard (1985)
                 \cite{IEEE:1985:AIS}.",
  acknowledgement = ack-nj # " and " # ack-nhfb,
  tableofcontents = "Preface\\
                 Acknowledgments\\
                 Abbreviations and Symbols\\
                 1. Numeric Data Representation\\
                 2. Residue Numbers and the Limits of Fast Arithmetic\\
                 3. Addition and Subtraction\\
                 4. Multiplication\\
                 5. Division\\
                 6. Pipelining of Arithmetic Operations\\
                 Appendix.\\
                 References.\\
                 Index.",
}

@Book{IEEE:1985:AIS,
  key =          "IEEE",
  title =        "{ANSI\slash IEEE 754-1985, Standard for Binary
                 Floating-Point Arithmetic}",
  publisher =    pub-IEEE-STD,
  address =      pub-IEEE-STD:adr,
  pages =        "20",
  day =          "12",
  month =        aug,
  year =         "1985",
  ISBN =         "1-55937-653-8",
  ISBN-13 =      "978-1-55937-653-2",
  bibdate =      "Thu Mar 02 09:57:22 2006",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "Revised 1990. A preliminary draft was published in the
                 January 1980 issue of IEEE Computer, together with
                 several companion articles
                 \cite{Cody:1981:APF,Coonen:1981:UDN,Coonen:1980:IGP,Coonen:1981:EIG,Hough:1981:API,Stevenson:1981:PSBa,Stevenson:1981:PSBb}.
                 The final version was republished in
                 \cite{IEEE:1987:ISB,IEEE:1985:ISBb}. See also
                 \cite{Waser:1982:IAD}. Also standardized as {{\em IEC
                 60559 (1989-01) Binary floating-point arithmetic for
                 microprocessor systems}}.",
  price =        "US\$35.00",
  URL =          "http://standards.ieee.org/reading/ieee/std/busarch/754-1985.pdf",
  acknowledgement = ack-nhfb,
  xxauthor =     "{IEEE Task P754}",
  xxURL =        "http://standards.ieee.org/reading/ieee/std_public/description/busarch/754-1985_desc.html;
                 http://standards.ieee.org/reading/ieee/std/busarch/754-1985.pdf;
                 http://www.iec.ch/cgi-bin/procgi.pl/www/iecwww.p?wwwlang=E&wwwprog=cat-det.p&wartnum=019113;
                 http://ieeexplore.ieee.org/iel1/2355/1316/00030711.pdf",
}

@Manual{IEEE:1985:ASI,
  author =       "{IEEE Task P754}",
  title =        "{ANSI}\slash {IEEE 754}-1985, Standard for Binary
                 Floating-Point Arithmetic",
  organization = "IEEE, New York",
  month =        aug # " 12",
  year =         "1985",
  bibdate =      "Thu Nov 8 14:50:30 2007",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/fparith.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "A preliminary draft was published in the January 1980
                 issue of IEEE Computer, together with several companion
                 articles
                 \cite{Cody:1981:APF,Coonen:1981:UDN,Coonen:1980:IGP,Coonen:1981:EIG,Hough:1981:API,Stevenson:1981:PSBa,Stevenson:1981:PSBb}.
                 Available from the IEEE Service Center, Piscataway, NJ,
                 USA.",
  acknowledgement = ack-nj,
}

@Book{IEEE:1985:ISBb,
  author =       "{IEEE Computer Society Standards Committee.Working
                 group of the Microprocessor Standards Subcommittee} and
                 {American National Standards Institute}",
  title =        "{IEEE} standard for binary floating-point arithmetic",
  publisher =    pub-IEEE,
  address =      pub-IEEE:adr,
  pages =        "18",
  year =         "1985",
  bibdate =      "Sun May 02 09:20:47 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/fparith.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "See \cite{IEEE:1985:AIS}.",
  series =       "ANSI/IEEE Std 754-1985.",
  acknowledgement = ack-nhfb,
  keywords =     "Computer arithmetic and logic units --- Standards.;
                 Floating-point arithmetic --- Standards.",
}

@Article{IEEE:1987:ISB,
  author =       "{IEEE}",
  title =        "{IEEE} Standard for Binary Floating-Point Arithmetic",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "2",
  pages =        "9--25",
  month =        feb,
  year =         "1987",
  CODEN =        "SINODQ",
  DOI =          "https://doi.org/10.1109/IEEESTD.1985.82928",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Fri Sep 09 12:55:55 1994",
  bibsource =    "ftp://garbo.uwasa.fi/pc/doc-soft/fpbibl18.zip;
                 https://www.math.utah.edu/pub/tex/bib/fparith.bib;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "https://dl.acm.org/loi/sigplan",
}

@Book{Shriver:1987:RDO,
  editor =       "Bruce Shriver and Peter Wegner",
  title =        "Research directions in object-oriented programming",
  publisher =    pub-MIT,
  address =      pub-MIT:adr,
  pages =        "585",
  year =         "1987",
  ISBN =         "0-262-19264-0",
  ISBN-13 =      "978-0-262-19264-4",
  LCCN =         "QA76.76.D47 R47 1987",
  bibdate =      "Fri Aug 19 16:01:25 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
}

@Proceedings{ACM:1980:PAS,
  editor =       "{ACM}",
  key =          "ACM SIGPLAN '80",
  booktitle =    "{Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language. Boston, MA, USA, 9--11 December,
                 1980}",
  title =        "{Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language. Boston, MA, USA, 9--11 December,
                 1980}",
  volume =       "15(11)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "vii + 242",
  month =        nov,
  year =         "1980",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-030-3",
  ISBN-13 =      "978-0-89791-030-9",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  LCCN =         "QA76.73.A35 .A82 1980",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "ACM order no. 82500.",
  series =       ser-SIGPLAN,
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  conftitle =    "Proceedings of the ACM-SIGPLAN Symposium on the Ada
                 Programming Language Programming Language",
  keywords =     "Ada; Ada (computer program language) --- congresses;
                 computers; interpreters; program processors; tasking;
                 translators",
  treatment =    "G General Review",
}

@Proceedings{Sammet:1980:HCE,
  editor =       "J. E. Sammet and J. A. N. Lee",
  booktitle =    "{HOPL} conference excerpts [{ACM SIGPLAN} History of
                 Programming Languages Conference (Los Angeles, June
                 1--3, 1978)]",
  title =        "{HOPL} conference excerpts [{ACM SIGPLAN} History of
                 Programming Languages Conference (Los Angeles, June
                 1--3, 1978)]",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  year =         "1980",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "2 cassettes, 54 and 49 min.",
  price =        "ACM Member: Audio US\$17, Video (U-Matic) US\$105;
                 Non-member: Audio US\$20, Video (U-Matic) US\$125",
  acknowledgement = ack-nhfb,
  info =         "ACM Order Dept., P.O. Box 64145, Baltimore, MD 21264",
  keywords =     "languages",
  review =       "ACM CR 39080",
  subject =      "D.3 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ K.2 Computing Milieux, HISTORY OF
                 COMPUTING, People \\ K.2 Computing Milieux, HISTORY OF
                 COMPUTING, Software",
}

@Proceedings{Abrahams:1981:TMA,
  editor =       "P. Abrahams",
  booktitle =    "Text manipulation: Proceedings of the {ACM}
                 {SIGPLAN\slash SIGOA} symposium ({Portland, OR}, {June}
                 8--10, 1981)",
  title =        "Text manipulation: Proceedings of the {ACM}
                 {SIGPLAN\slash SIGOA} symposium ({Portland, OR}, {June}
                 8--10, 1981)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "160",
  year =         "1981",
  ISBN =         "0-89791-043-5, 0-89791-050-8",
  ISBN-13 =      "978-0-89791-043-9, 978-0-89791-050-7",
  LCCN =         "QA76.7 .S54 v.16:6",
  bibdate =      "Fri Aug 19 02:39:51 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "Published as ACM SIGPLAN Notices, v. 16, no. 6, and
                 ACM SIGOA newsletter, vol. 2, no. 1/2, spring/summer
                 1981.",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; design; text editors (computer programs)
                 --- congresses",
  subject =      "I.7 Computing Methodologies, TEXT PROCESSING, Text
                 Editing \\ I.7 Computing Methodologies, TEXT
                 PROCESSING, Document Preparation \\ D.2.2 Software,
                 SOFTWARE ENGINEERING, Tools and Techniques, User
                 interfaces \\ I.2 Computing Methodologies, ARTIFICIAL
                 INTELLIGENCE, Natural Language Processing \\ D.2
                 Software, SOFTWARE ENGINEERING, Distribution and
                 Maintenance",
}

@Proceedings{ACM:1981:PAS,
  editor =       "{ACM}",
  booktitle =    "{Proceedings of the ACM SIGPLAN SIGOA Symposium on
                 Text Manipulation. Portland, OR, USA, 8--10 June,
                 1981}",
  title =        "{Proceedings of the ACM SIGPLAN SIGOA Symposium on
                 Text Manipulation. Portland, OR, USA, 8--10 June,
                 1981}",
  volume =       "16(6)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "????",
  month =        jun,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6130D (Document
                 processing techniques)",
  conftitle =    "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text
                 Manipulation",
  keywords =     "display editor; document composition; document editor;
                 document markup; line breaking; program editor;
                 redisplay algorithm; self-documenting display;
                 structure-oriented editing; syntax-directed editing;
                 text editing; word processing",
  treatment =    "A Application; G General Review",
}

@Proceedings{Wexelblat:1981:HPL,
  editor =       "R. L. Wexelblat",
  booktitle =    "History of programming languages. Proceedings of the
                 {ACM SIGPLAN} conference ({Los Angeles, Calif.}, {June}
                 1--3, 1978)",
  title =        "History of programming languages. Proceedings of the
                 {ACM SIGPLAN} conference ({Los Angeles, Calif.}, {June}
                 1--3, 1978)",
  publisher =    pub-AP,
  address =      pub-AP:adr,
  pages =        "xxiii + 758",
  month =        jun,
  year =         "1981",
  ISBN =         "0-12-745040-8",
  ISBN-13 =      "978-0-12-745040-7",
  LCCN =         "QA76.7 .H56 1978",
  bibdate =      "Mon Aug 22 14:21:11 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  price =        "US\$45",
  acknowledgement = ack-nhfb,
  keywords =     "languages",
  review =       "ACM CR 39078, ACM CR 39079",
  subject =      "D.3 Software, PROGRAMMING LANGUAGES, General \\ K.2
                 Computing Milieux, HISTORY OF COMPUTING, People \\ K.2
                 Computing Milieux, HISTORY OF COMPUTING, Software",
}

@Proceedings{ACM:1982:PSS,
  editor =       "{ACM}",
  booktitle =    "{Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction. Boston, MA, USA, 23--25 June, 1982}",
  title =        "{Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction. Boston, MA, USA, 23--25 June, 1982}",
  volume =       "17(6)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "????",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  keywords =     "attribute grammars; compiler design; compiler testing;
                 denotational semantics; grammars; LISP compilers;
                 optimising compilers; program compilers; syntactic
                 error diagnosis; table driven code generation",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Proceedings{Clark:1982:LP,
  editor =       "K. L. (Keith L.) Clark and S.-{\AA}. (Sten-{\AA}ke)
                 Tarnlund",
  booktitle =    "Logic programming",
  title =        "Logic programming",
  volume =       "16",
  publisher =    pub-AP,
  address =      pub-AP:adr,
  pages =        "xvii + 366",
  year =         "1982",
  ISBN =         "0-12-175520-7",
  ISBN-13 =      "978-0-12-175520-1",
  LCCN =         "QA76.6 .L587 1982",
  bibdate =      "Sat Sep 07 10:17:32 1996",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       "A.P.I.C. studies in data processing",
  acknowledgement = ack-nhfb,
}

@Proceedings{Levy:1982:ACP,
  editor =       "Beth Helene Levy",
  booktitle =    "{ACM '81}. Conference proceedings (Los Angeles, {CA},
                 Nov. 9--11, 1981), {ACM}, New York, 1982",
  title =        "{ACM} '81. Conference proceedings (Los Angeles, {CA},
                 Nov. 9--11, 1981), {ACM}, New York, 1982",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "xvi + 341",
  year =         "1982",
  ISBN =         "0-89791-049-4",
  ISBN-13 =      "978-0-89791-049-1",
  LCCN =         "TK 7885 A84p 1981, QA76 .A8 1981",
  bibdate =      "Tue May 16 10:01:35 1995",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
}

@Proceedings{ACM:1983:ASS,
  editor =       "{ACM}",
  booktitle =    "{ACM SIGSOFT\slash SIGPLAN} Software Engineering
                 Symposium on High-Level Debugging. Pacific Grove, {CA},
                 {USA, 20--23} March, 1983",
  title =        "{ACM SIGSOFT\slash SIGPLAN} Software Engineering
                 Symposium on High-Level Debugging. Pacific Grove, {CA},
                 {USA}, 20--23 March, 1983",
  volume =       "18(8)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "????",
  month =        aug,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6150J (Operating systems); C6160
                 (Database management systems (DBMS))",
  conftitle =    "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
                 High-Level Debugging Level Debugging",
  keywords =     "compilers; database management systems; DBMS;
                 debugging; debugging methodology; distributed
                 debugging; integrated environments; knowledge based
                 debugging; operating systems (computers); OS; program
                 compilers; program debugging; software engineering",
  treatment =    "G General Review; P Practical",
}

@Proceedings{ACM:1983:PSS,
  editor =       "{ACM}",
  booktitle =    "{Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems. San
                 Francisco, CA, USA, 27--29 June, 1983}",
  title =        "{Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems. San
                 Francisco, CA, USA, 27--29 June, 1983}",
  volume =       "18(6)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "????",
  month =        jun,
  year =         "1983",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors); C6150J (Operating
                 systems)",
  conftitle =    "Proceedings of the SIGPLAN '83 Symposium on
                 Programming Language Issues in Software Systems",
  keywords =     "compilers; data abstraction; database management
                 systems; DBMS; distributed processing; grammars; high
                 level languages; operating systems; operating systems
                 (computers); program compilers; software engineering;
                 user interfaces",
  sponsororg =   "ACM",
  treatment =    "G General Review",
}

@Proceedings{Johnson:1983:PAS,
  editor =       "Mark Scott Johnson",
  booktitle =    "Proceedings of the {ACM SIGSOFT}/{SIGPLAN} Software
                 Engineering Symposium on High-Level Debugging: {Pacific
                 Grove, California, March 20--23, 1983}",
  title =        "Proceedings of the {ACM SIGSOFT}/{SIGPLAN} Software
                 Engineering Symposium on High-Level Debugging: {Pacific
                 Grove, California, March 20--23, 1983}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "viii + 208",
  year =         "1983",
  ISBN =         "0-89791-111-3",
  ISBN-13 =      "978-0-89791-111-5",
  LCCN =         "????",
  bibdate =      "Thu Aug 18 03:30:22 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "Published in joint issue of Software engineering
                 notes, v. 8, no. 4, August, ACM order no. 593830.",
  price =        "US\$13.50 members; US\$18 non-members",
  series =       "ACM Software Engineering Notes, vol. 8, no. 4, August,
                 1983; ACM SIGPLAN Notices, vol. 18, no. 8, August,
                 1983",
  acknowledgement = ack-nhfb,
  keywords =     "computer programs --- testing --- congresses;
                 debugging in computer science --- congresses; design;
                 languages; performance; verification",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging, Debugging aids",
}

@Proceedings{Wexelblat:1983:PLI,
  editor =       "R. L. Wexelblat",
  booktitle =    "{Programming language issues in software systems:
                 Proceedings of the [ACM] SIGPLAN '83 symposium (San
                 Francisco, CA, June 27--29, 1983)}",
  title =        "{Programming language issues in software systems:
                 Proceedings of the [ACM] SIGPLAN '83 symposium (San
                 Francisco, CA, June 27--29, 1983)}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "viii + 219",
  year =         "1983",
  ISBN =         "0-89791-108-3",
  ISBN-13 =      "978-0-89791-108-5",
  LCCN =         "QA76.7 .S54 v.18:6",
  bibdate =      "Fri Aug 19 16:23:29 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "ACM SIGPLAN Notices, vol. 18, no. 6, June 1983",
  price =        "members US\$14; others US\$19",
  acknowledgement = ack-nhfb,
  keywords =     "computer programs; design; languages; performance;
                 programming languages (electronic computers)",
  subject =      "D.3 Software, PROGRAMMING LANGUAGES, Language
                 Constructs \\ D.2.1 Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications, Languages \\ D.3.2
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Applicative languages \\ D.4.4
                 Software, OPERATING SYSTEMS, Communications Management,
                 Network communication \\ D.2.2 Software, SOFTWARE
                 ENGINEERING, Tools and Techniques, User interfaces \\
                 D.4.7 Software, OPERATING SYSTEMS, Organization and
                 Design, Interactive systems",
}

@Proceedings{ACM:1984:PAS,
  editor =       "{ACM}",
  booktitle =    "{Proceedings of the ACM SIGSOFT\slash SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments. Pittsburgh, PA, USA, 23--25 April,
                 1984}",
  title =        "{Proceedings of the ACM SIGSOFT\slash SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments. Pittsburgh, PA, USA, 23--25 April,
                 1984}",
  volume =       "19(5)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "????",
  month =        may,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  acknowledgement = ack-nhfb,
  classification = "C6100 (Software techniques and systems)",
  conftitle =    "Proceedings of the ACM SIGSOFT/SIGPLAN Software
                 Engineering Symposium on Practical Software Development
                 Environments",
  keywords =     "cognitively-based design methodology; computer-aided
                 software engineering; configuration control system;
                 Darwin software development environment; DICE;
                 distributed control synthesis; graphical program
                 development; ISDE interactive software development;
                 language-based editors; Mentor; modular programs; PECAN
                 program; Phoan; POE language-based editor project;
                 program dependence graph; programming environments;
                 SAGA project; software development; software
                 engineering; storage reclamation algorithm; storage
                 reclamation control system; syntax directed editor;
                 synthesiser generator; timeshared system",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Proceedings{ACM:1984:PSS,
  editor =       "{ACM}",
  booktitle =    "{Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction. Montr{\'e}al, Qu{\'e}., Canada, 17--22
                 June, 1984}",
  title =        "{Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction. Montr{\'e}al, Qu{\'e}., Canada, 17--22
                 June, 1984}",
  volume =       "19(6)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "????",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  acknowledgement = ack-nhfb,
  classification = "C4210 (Formal logic); C6150C (Compilers,
                 interpreters and other processors)",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  keywords =     "Ada; attribute grammars; checking; code generation;
                 code optimisation; compilers; context-free grammars;
                 incremental compilation; Pascal; program compilers;
                 prototyping; register allocation; trees",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Proceedings{Henderson:1984:PAS,
  editor =       "Peter Henderson",
  booktitle =    "Proceedings of the {ACM SIGSOFT}/{SIGPLAN} Software
                 Engineering Symposium on Practical Software Development
                 Environments: {Pittsburgh, Pennsylvania}, {April}
                 23--25, 1984",
  title =        "Proceedings of the {ACM SIGSOFT}/{SIGPLAN} Software
                 Engineering Symposium on Practical Software Development
                 Environments: {Pittsburgh, Pennsylvania}, {April}
                 23--25, 1984",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "viii + 196",
  year =         "1984",
  ISBN =         "0-89791-131-8",
  ISBN-13 =      "978-0-89791-131-3",
  LCCN =         "QA76.6 .A14 1984",
  bibdate =      "Thu Aug 18 03:30:22 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "Published in joint issue of Software engineering
                 notes, v. 9, no. 3, May 1984.",
  price =        "US\$13.00 (members); US\$17.00 non-members",
  acknowledgement = ack-nhfb,
  keywords =     "electronic digital computers --- programming ---
                 congresses; languages; programming (electronic
                 computers) --- congresses",
  subject =      "D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program
                 editors \\ D.2 Software, SOFTWARE ENGINEERING,
                 Programming Environments",
}

@Proceedings{VanDeusen:1984:CCP,
  editor =       "M. {Van Deusen}",
  booktitle =    "Compiler construction: Proceedings of the {ACM}
                 {SIGPLAN} '84 symposium ({Montreal, Canada}, {June}
                 17--22, 1984)",
  title =        "Compiler construction: Proceedings of the {ACM}
                 {SIGPLAN} '84 symposium ({Montreal, Canada}, {June}
                 17--22, 1984)",
  volume =       "19(6)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "318",
  month =        jun,
  year =         "1984",
  ISBN =         "0-89791-139-3",
  ISBN-13 =      "978-0-89791-139-9",
  LCCN =         "QA 76.7 A1095 v.19 no.6",
  bibdate =      "Fri Aug 19 16:10:14 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  price =        "US\$19 members; US\$25 non-members",
  series =       ser-SIGPLAN,
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; compiling (electronic computers) ---
                 congresses; design; languages",
  subject =      "D.3 Software, PROGRAMMING LANGUAGES, Processors \\ F.4
                 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
                 LANGUAGES, Grammars and Other Rewriting Systems",
}

@Proceedings{Deutsch:1985:PAS,
  editor =       "L. Peter Deutsch",
  booktitle =    "Proceedings of the {ACM SIGPLAN} 85 Symposium on
                 Language Issues in Programming Environments: papers
                 presented at the symposium in {Seattle, Washington},
                 25--28 {June}, 1985",
  title =        "Proceedings of the {ACM SIGPLAN} 85 Symposium on
                 Language Issues in Programming Environments: papers
                 presented at the symposium in {Seattle, Washington},
                 25--28 {June}, 1985",
  volume =       "20(7)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "vi + 251",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISBN-13 =      "978-0-89791-165-8",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  LCCN =         "QA76.7 .S54 vol. 20, no. 7",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "SIGPLAN Notices, Vol. 20, No. 7, July 1985.",
  price =        "US\$16 members; US\$21 non-members",
  series =       ser-SIGPLAN,
  abstract =     "There are 25 papers presented in the symposium
                 proceedings on language issues in programming
                 environments. Topics discussed in these papers object
                 based, rule-based, side-effect-free, Mesa, Cedar, and
                 logic programming environments. Software environment is
                 also considered.",
  acknowledgement = ack-nhfb,
  classification = "723; C6115 (Programming support); C6140D (High level
                 languages)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "abstractions; attributes; automata theory; Cedar;
                 compilers; computer graphics; computer programming;
                 computer programming languages; computer software; data
                 structures; database systems; debugging; design;
                 electronic digital computers --- programming ---
                 congresses; environment mechanisms; high level
                 languages; languages; logic programming; logic
                 relations; Mesa; program compilers; program debugging;
                 programming environment; programming environment
                 design; programming environments; programming languages
                 (electronic computers) --- congresses; programming
                 tools; Prolog; relations; semantic editors; software
                 engineering; software tools; text editing; theory",
  meetingaddress = "Seattle, WA, USA",
  pagecount =    "251",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.2 Software, SOFTWARE ENGINEERING, Programming
                 Environments \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Modules, packages \\ D.3 Software,
                 PROGRAMMING LANGUAGES, Formal Definitions and Theory
                 \\
                 D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program
                 editors \\ D.3 Software, PROGRAMMING LANGUAGES,
                 Language Classifications",
  treatment =    "P Practical",
}

@Proceedings{ACM:1986:OOO,
  editor =       "{ACM}",
  booktitle =    "{OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings.
                 Portland, OR, USA, 29 September--2 October 1986}",
  title =        "{OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings.
                 Portland, OR, USA, 29 September--2 October 1986}",
  volume =       "21(11)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "????",
  month =        nov,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6140D (High level
                 languages); C6150J (Operating systems)",
  conftitle =    "OOPSLA '86. Object-Orientated Programming Systems,
                 Languages and Applications. Conference Proceedings",
  keywords =     "ABCL/1; CommonLoops; concurrent logic programming
                 languages; Emerald system; encapsulation; Flamingo;
                 Flavors; high level languages; Hurricane; Impulse 86;
                 inheritance; Intermedia; Mach; Matchmaker language
                 support systems; multiprocessing programs; Oaklisp;
                 object oriented operating system interfaces; operating
                 systems (computers); Orient 84/K; programming
                 languages; Prolog based object oriented languages;
                 prototypical objects; Quicktalk; Smalltalk-80; SOAR;
                 software engineering; Swamp; timeline editors;
                 Trellis/Owl",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Proceedings{ACM:1986:OOP,
  editor =       "{ACM}",
  booktitle =    "{Object-Orientated Programming Workshop. Yorktown
                 Heights, NY, USA, 9--13 June, 1986}",
  title =        "{Object-Orientated Programming Workshop. Yorktown
                 Heights, NY, USA, 9--13 June, 1986}",
  volume =       "21(10)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "????",
  month =        oct,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6120
                 (File organisation); C6140D (High level languages)",
  conftitle =    "Object-Orientated Programming Workshop",
  keywords =     "actor compilation; actor languages; block structure;
                 C++; concurrent logic programming languages; data
                 structures; database; exceptions; generalized object
                 model; graphical programming; high level languages;
                 layered structure programs; logic programming;
                 multiple-inheritance; object oriented programming;
                 object-oriented system classification; Orient84/K;
                 process paradigms; programming; programming theory;
                 subtype models",
  sponsororg =   "ACM",
}

@Proceedings{ACM:1986:PSS,
  editor =       "{ACM}",
  booktitle =    "{Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction. Palo Alto, CA, USA, 25--27 June, 1986}",
  title =        "{Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction. Palo Alto, CA, USA, 25--27 Junek 1986}",
  volume =       "21(7)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "????",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sat Apr 25 11:46:37 MDT 1998",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6150C
                 (Compilers, interpreters and other processors)",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  keywords =     "attribute grammars; CALL statements parallelization;
                 computational linguistics; data flow analysis;
                 expression trees; global optimization; grammars;
                 interprocedural constant algorithms; interprocedural
                 constant propagation; interprocedural dependence
                 analysis; interprocedural optimization; linear
                 recursive functions; LISP compiler; lookahead
                 algorithms; LR parsing; machine-specific code
                 improvements; optimal chaining; parallel processing;
                 parallel program partitioning; pipelined instruction
                 scheduling; program compilers; programming
                 environments; programming theory; register allocation;
                 retargetable instruction reorganizer; run-time
                 environments; Russell; Scheme compiler; semantics
                 directed compiler generation; SPUR compiler; static
                 evaluation; systolic arrays",
  sponsororg =   "ACM",
}

@Proceedings{Wexelblat:1986:CC,
  editor =       "Richard L. Wexelblat",
  booktitle =    "Proceedings of the {SIGPLAN} '86 Symposium on Compiler
                 Construction, {Palo Alto, Calif.}, {June} 25--27,
                 1986",
  title =        "Proceedings of the {SIGPLAN} '86 Symposium on Compiler
                 Construction, {Palo Alto, Calif.}, {June} 25--27,
                 1986",
  volume =       "21(7)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "vi + 275",
  month =        jul,
  year =         "1986",
  ISBN =         "0-89791-197-0 (paperback)",
  ISBN-13 =      "978-0-89791-197-9 (paperback)",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  LCCN =         "QA 76.7 A1095 v.21 no.7 1986",
  bibdate =      "Fri Aug 19 16:13:01 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "ACM order number: 548860.",
  price =        "US\$23",
  series =       ser-SIGPLAN,
  acknowledgement = ack-nhfb,
  keywords =     "compiling (electronic computers) --- congresses",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Translator writing systems and compiler
                 generators \\ B.1.4 Hardware, CONTROL STRUCTURES AND
                 MICROPROGRAMMING, Microprogram Design Aids",
}

@Proceedings{ACM:1987:PFA,
  editor =       "{ACM}",
  booktitle =    "{POPL '87}. Fourteenth Annual {ACM} {SIGACT-SIGPLAN}
                 Symposium on Principles of programming languages,
                 January 21--23, 1987, Munich, W. Germany",
  title =        "{POPL} '87. Fourteenth Annual {ACM} {SIGACT}-{SIGPLAN}
                 Symposium on Principles of programming languages,
                 January 21--23, 1987, Munich, {W}. Germany",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "????",
  year =         "1987",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Mon May 03 18:30:31 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org/pubs/contents/proceedings/plan/41625/index.html",
  acknowledgement = ack-nhfb,
}

@Proceedings{Henderson:1987:PSD,
  editor =       "Peter Henderson",
  booktitle =    "Practical Software Development Environments:
                 Proceedings of the {ACM SIGSOFT\slash SIGPLAN} Software
                 Engineering Symposium ({Palo Alto, California}, {Dec.}
                 9--11, 1986)",
  title =        "Practical Software Development Environments:
                 Proceedings of the {ACM SIGSOFT\slash SIGPLAN} Software
                 Engineering Symposium ({Palo Alto, California}, {Dec.}
                 9--11, 1986)",
  volume =       "22(1)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "ix + 227",
  month =        jan,
  year =         "1987",
  ISBN =         "0-89791-212-8 (paperback)",
  ISBN-13 =      "978-0-89791-212-9 (paperback)",
  LCCN =         "QA 76.7 A1095 v.22 no.1 1987",
  bibdate =      "Fri Dec 15 09:33:49 1995",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  price =        "US\$19.00",
  series =       ser-SIGPLAN,
  acknowledgement = ack-nhfb,
  keywords =     "design; programming (electronic computers) ---
                 congresses",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments",
}

@Proceedings{Wexelblat:1987:IIT,
  editor =       "Richard L. Wexelblat",
  booktitle =    "Proceedings of the {SIGPLAN} '87 Symposium on
                 Interpreters and Interpretive Techniques, {St. Paul,
                 Minnesota}, {June} 24--26, 1987",
  title =        "Proceedings of the {SIGPLAN} '87 Symposium on
                 Interpreters and Interpretive Techniques, {St. Paul,
                 Minnesota}, {June} 24--26, 1987",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "vii + 291",
  year =         "1987",
  ISBN =         "0-89791-235-7",
  ISBN-13 =      "978-0-89791-235-8",
  LCCN =         "QA76.7 .S54 v.22:7",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "SIGPLAN Notices, v. 22, no. 7 (July 1987).",
  price =        "US\$23.00",
  acknowledgement = ack-nhfb,
  keywords =     "design; interpreters (computer programs) ---
                 congresses; languages",
  subject =      "D.0 Software, GENERAL",
}

@Proceedings{ACM:1988:PPC,
  editor =       "{ACM}",
  booktitle =    "{POPL '88}. Proceedings of the conference on
                 Principles of programming languages, January 13--15,
                 1988, San Diego, {CA}",
  title =        "{POPL} '88. Proceedings of the conference on
                 Principles of programming languages, January 13--15,
                 1988, San Diego, {CA}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "????",
  year =         "1988",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Mon May 03 18:33:31 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org/pubs/contents/proceedings/plan/73560/index.html",
  acknowledgement = ack-nhfb,
}

@Proceedings{ACM:1988:PSC,
  editor =       "{ACM}",
  key =          "ACM SIGPLAN PLDI '88",
  booktitle =    "Proceedings of the {SIGPLAN} '88 Conference on
                 Programming Language Design and Implementation,
                 {Atlanta, Georgia}, {June} 22--24, 1988",
  title =        "Proceedings of the {SIGPLAN} '88 Conference on
                 Programming Language Design and Implementation,
                 {Atlanta, Georgia}, {June} 22--24, 1988",
  volume =       "23(7)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "vii + 339",
  month =        jul,
  year =         "1988",
  ISBN =         "0-89791-269-1 (paperback)",
  ISBN-13 =      "978-0-89791-269-3 (paperback)",
  LCCN =         "QA 76.7 A1095 v.23 no.7 1988",
  bibdate =      "Thu Aug 18 03:30:22 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  acknowledgement = ack-nhfb,
  keywords =     "programming languages (electronic computers) ---
                 congresses",
}

@Proceedings{Henderson:1988:PSD,
  editor =       "Peter Henderson",
  booktitle =    "Proceedings of the {ACM SIGSOFT}/{SIGPLAN} Software
                 Engineering Symposium on Practical Software Development
                 Environments: {Boston, Massachusetts}, {November}
                 28--30, 1988",
  title =        "Proceedings of the {ACM SIGSOFT}/{SIGPLAN} Software
                 Engineering Symposium on Practical Software Development
                 Environments: {Boston, Massachusetts}, {November}
                 28--30, 1988",
  volume =       "24(2)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "viii + 257",
  month =        feb,
  year =         "1988",
  ISBN =         "0-89791-290-X",
  ISBN-13 =      "978-0-89791-290-7",
  LCCN =         "QA76.7 .S54 v.24:2",
  bibdate =      "Fri Aug 19 01:30:53 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "ACM order number: 594880",
  price =        "US\$21.00",
  series =       ser-SIGPLAN,
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; computer software --- development ---
                 congresses; design; languages; software engineering ---
                 congresses; theory",
  subject =      "D.2.6 Software, SOFTWARE ENGINEERING, Programming
                 Environments",
}

@Proceedings{Miller:1988:PAS,
  editor =       "Barton Paul Miller and Thomas LeBlanc",
  booktitle =    "Proceedings of the {ACM SIGPLAN} and {SIGOPS} Workshop
                 on Parallel and Distributed Debugging, {May} 5--6,
                 1988, {University of Wisconsin, Madison, Wisconsin}
                 53706",
  title =        "Proceedings of the {ACM SIGPLAN} and {SIGOPS} Workshop
                 on Parallel and Distributed Debugging, {May} 5--6,
                 1988, {University of Wisconsin, Madison, Wisconsin}
                 53706",
  volume =       "24(1)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "xxi + 282",
  month =        jan,
  year =         "1988",
  ISBN =         "0-89791-296-9 (paperback)",
  ISBN-13 =      "978-0-89791-296-9 (paperback)",
  LCCN =         "QA76.7 .S54 v.24:1",
  bibdate =      "Thu Aug 18 03:30:22 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  acknowledgement = ack-nhfb,
  keywords =     "debugging in computer science --- congresses;
                 electronic data processing --- distributed processing
                 --- congresses; parallel programming (computer science)
                 --- congresses",
}

@Proceedings{Wexelblat:1988:PPE,
  editor =       "Richard L. Wexelblat",
  booktitle =    "Parallel programming: experience with applications,
                 languages and systems: Proceedings of the {ACM\slash
                 SIGPLAN PPEALS} 1988 ({New Haven, CT}, {July} 19--21,
                 1988)",
  title =        "Parallel programming: experience with applications,
                 languages and systems: Proceedings of the {ACM\slash
                 SIGPLAN PPEALS} 1988 ({New Haven, CT}, {July} 19--21,
                 1988)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "ix + 246",
  year =         "1988",
  ISBN =         "0-89791-276-4",
  ISBN-13 =      "978-0-89791-276-1",
  LCCN =         "QA76.7 .S54 v.23:9",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "SIGPLAN Notices, Vol. 23, No. 9 (Sept. 1988).",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; design; languages; parallel programming
                 (computer science) --- congresses; performance;
                 theory",
  subject =      "D.1.3 Software, PROGRAMMING TECHNIQUES, Concurrent
                 Programming \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers",
}

@Proceedings{ACM:1989:PFA,
  editor =       "{ACM}",
  booktitle =    "Proceedings of the first annual workshop for the {ACM}
                 special interest group on {Forth}: {SIGForth '89 [Four
                 Seasons Hotel, Austin, TX, Feb. 17--19, 1989]}",
  title =        "Proceedings of the first annual workshop for the {ACM}
                 special interest group on {Forth}: {SIGForth '89 [Four
                 Seasons Hotel, Austin, TX, Feb. 17--19, 1989]}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "vii + 127",
  year =         "1989",
  ISBN =         "0-89791-316-7",
  ISBN-13 =      "978-0-89791-316-4",
  LCCN =         "QA76.54 .S54 1989",
  bibdate =      "Tue May 04 06:48:59 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  acknowledgement = ack-nhfb,
}

@Proceedings{ACM:1989:PPS,
  editor =       "{ACM}",
  booktitle =    "{POPL '89}. Proceedings of the sixteenth annual {ACM}
                 symposium on Principles of programming languages,
                 January 11--13, 1989, Austin, {TX}",
  title =        "{POPL} '89. Proceedings of the sixteenth annual {ACM}
                 symposium on Principles of programming languages,
                 January 11--13, 1989, Austin, {TX}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "????",
  year =         "1989",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Mon May 03 18:35:02 1999",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  URL =          "http://www.acm.org/pubs/contents/proceedings/plan/75277/index.html",
  acknowledgement = ack-nhfb,
}

@Proceedings{ACM:1989:SCP,
  editor =       "{ACM}",
  title =        "{SIGPLAN} '89 Conference on Programming Language
                 Design and Implementation",
  volume =       "24(7)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 10 07:57:08 1998",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  abstract =     "This conference proceedings contains 31 papers. These
                 papers emphasize experimental results and practical
                 experience in the design, development, implementation
                 and use of programming languages. The main subjects are
                 evaluation of high level specifications, program
                 analysis techniques, program dependence, data access,
                 compilation for a parallel machine, high order
                 attribute grammar, incremental generation of parsers,
                 code generation language, optimizing compilers,
                 register allocation problems, experiences creating a
                 portable cedar, and unified management of registers and
                 cache using liveness and cache bypass.",
  acknowledgement = ack-nhfb,
  classification = "721; 722; 723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  conferenceyear = "1989",
  journalabr =   "SIGPLAN Not",
  keywords =     "Automata Theory--Grammars; Computer Operating
                 Systems--Program Compilers; Computer Programming
                 Languages; Computer Programming--Program Diagnostics;
                 Computer Systems, Digital--Parallel Processing;
                 Concurrent Programming; Data Dependences; Data
                 Processing--Data Structures; Design; Optimizing
                 Compilers; Parallel Compilation; Parsing",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  pagecount =    "355",
  publisherinfo = "Fort Collins Computer Center",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
}

@Proceedings{ACM:1989:SIP,
  editor =       "{ACM}",
  key =          "ACM SIGPLAN ASPLOS '89",
  booktitle =    "{SPLOS-III} proceedings / Third International
                 Conference on Architectural Support for Programming
                 Languages and Operating Systems, Boston, Massachusetts,
                 April 3--6, 1989",
  title =        "{SPLOS-III} proceedings / Third International
                 Conference on Architectural Support for Programming
                 Languages and Operating Systems, Boston, Massachusetts,
                 April 3--6, 1989",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "x + 303",
  year =         "1989",
  ISBN =         "0-89791-300-0",
  ISBN-13 =      "978-0-89791-300-3",
  LCCN =         "QA76.9.A73 C64 v.17:2",
  bibdate =      "Sat Sep 17 11:17:13 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "Also published as Computer Architecture News, v. 17,
                 no. 2 (Apr. 1989), Operating Systems Review, v. 23,
                 special issue (Apr. 1989), and SIGPLAN Notices, v. 24,
                 special issue (May 1989).",
  price =        "US\$24.00",
  acknowledgement = ack-nhfb,
  keywords =     "computer architecture --- congresses; operating
                 systems (computers) --- congresses; programming
                 languages (electronic computers) --- congresses",
}

@Proceedings{Agha:1989:PAS,
  editor =       "Gul Agha and Peter Wegner and Akinori Yonezawa",
  title =        "Proceedings of the {ACM SIGPLAN} Workshop on
                 Object-Based Concurrent Programming",
  volume =       "24(4)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  month =        apr,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 10 07:57:16 1998",
  bibsource =    "Compendex database;
                 https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  series =       ser-SIGPLAN,
  abstract =     "This conference proceedings contains 61 papers. The
                 main subjects are programming language issues,
                 actor-based systems, distributed programming,
                 transactions, models and specification, program
                 visualization, models for parallel programming,
                 concurrency, process-oriented programming, concurrent
                 data structures, distributed programming architecture,
                 specification and design of complex systems, specifying
                 concurrent objects, object-oriented operating systems,
                 and object-based real-time programming.",
  acknowledgement = ack-nhfb,
  classification = "722; 723",
  conference =   "Proceedings of the ACM SIGPLAN Workshop on
                 Object-Based Concurrent Programming",
  conferenceyear = "1989",
  editoraddress = "New Haven, CT, USA",
  editoraffiliation = "Yale Univ",
  journalabr =   "SIGPLAN Not",
  keywords =     "Actor-Based Systems; Computer Architecture--Research;
                 Computer Operating Systems--Design; Computer
                 Programming Languages--Design; Computer Systems
                 Programming; Computer Systems, Digital--Parallel
                 Processing; Concurrent Programming; Data
                 Processing--Data Structures; Multiprocessing Programs;
                 Object-Oriented Programming; Parallel Programming;
                 Software Development Systems",
  meetingaddress = "San Diego, CA, USA",
  meetingdate =  "Sep 26--27 1988",
  meetingdate2 = "09/26--27/88",
  pagecount =    "214",
}

@Proceedings{Bosworth:1989:OPS,
  editor =       "George Bosworth",
  booktitle =    "Object-oriented programming: systems, languages and
                 applications {OOPSLA} '89 conference proceedings ({New
                 Orleans, LA}, {Oct.} 1--6, 1989 )",
  title =        "Object-oriented programming: systems, languages and
                 applications {OOPSLA} '89 conference proceedings ({New
                 Orleans, LA}, {Oct.} 1--6, 1989 )",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "528",
  year =         "1989",
  ISBN =         "0-89791-333-7",
  ISBN-13 =      "978-0-89791-333-1",
  LCCN =         "QA76.7.O2 1989",
  bibdate =      "Fri Aug 19 16:14:36 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "ACM SIGPLAN Notices, vol. 24, no. 10, 1989.",
  acknowledgement = ack-nhfb,
  keywords =     "design",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.1.0 Software, PROGRAMMING
                 TECHNIQUES, General \\ D.3.3 Software, PROGRAMMING
                 LANGUAGES, Language Constructs, Modules, packages \\
                 D.2.4 Software, SOFTWARE ENGINEERING, Program
                 Verification",
}

@Proceedings{Gul:1989:OCP,
  editor =       "Agha Gul and Peter Wegner and Akinori Yonezawa",
  booktitle =    "Proceedings of the {ACM SIGPLAN} Workshop on
                 Object-Based Concurrent Programming, {San Diego,
                 California}, {September} 26--27, 1988",
  title =        "Proceedings of the {ACM SIGPLAN} Workshop on
                 Object-Based Concurrent Programming, {San Diego,
                 California}, {September} 26--27, 1988",
  volume =       "24(4)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "x + 214",
  month =        apr,
  year =         "1989",
  ISBN =         "0-89791-304-3 (paperback)",
  ISBN-13 =      "978-0-89791-304-1 (paperback)",
  LCCN =         "QA76.7 .S54 v.24:4",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  price =        "US\$18",
  series =       ser-SIGPLAN,
  acknowledgement = ack-nhfb,
  keywords =     "design; electronic data processing --- distributed
                 processing --- congresses; parallel programming
                 (computer science) --- congresses",
  subject =      "D.3.0 Software, PROGRAMMING LANGUAGES, General",
}

@Proceedings{Wexelbalt:1989:PDD,
  editor =       "Richard L. Wexelbalt",
  booktitle =    "Parallel and Distributed Debugging: Proceedings of the
                 {ACM SIGPLAN} and {SIGOPS} Workshop ({Madison, WI},
                 {May} 5--6, 1989)",
  title =        "Parallel and Distributed Debugging: Proceedings of the
                 {ACM SIGPLAN} and {SIGOPS} Workshop ({Madison, WI},
                 {May} 5--6, 1989)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "282",
  year =         "1989",
  ISBN =         "0-89791-296-9",
  ISBN-13 =      "978-0-89791-296-9",
  LCCN =         "QA 76.7 A1095 v.24 no.1 1989",
  bibdate =      "Sat Aug 13 17:16:20 MDT 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "SIGPLAN Notices, vol. 24, no. 1, Jan. 1989.",
  price =        "US\$24",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; theory",
  subject =      "D.2.5 Software, SOFTWARE ENGINEERING, Testing and
                 Debugging \\ C.1.2 Computer Systems Organization,
                 PROCESSOR ARCHITECTURES, Multiple Data Stream
                 Architectures (Multiprocessors) \\ C.2.4 Computer
                 Systems Organization, COMPUTER-COMMUNICATION NETWORKS,
                 Distributed Systems",
}

@Proceedings{Wexelblat:1989:PLD,
  editor =       "R. L. Wexelblat",
  booktitle =    "Proceedings of the {SIGPLAN} '89 Conference on
                 Programming Language Design and Implementation,
                 {Portland, Oregon}, {June} 21--23, 1989",
  title =        "Proceedings of the {SIGPLAN} '89 Conference on
                 Programming Language Design and Implementation,
                 {Portland, Oregon}, {June} 21--23, 1989",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "vii + 355",
  year =         "1989",
  ISBN =         "0-89791-306-X (paperback)",
  ISBN-13 =      "978-0-89791-306-5 (paperback)",
  LCCN =         "QA 76.7 A1095 v. 24 no. 7 1989",
  bibdate =      "Fri Aug 19 16:15:44 1994",
  bibsource =    "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib",
  note =         "ACM SIGPLAN Notices, vol. 24 no. 7, July 1989.",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms; design; languages; performance;
                 programming languages (electronic computers) ---
                 congresses; theory",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors \\
                 D.2.0 Software, SOFTWARE ENGINEERING, General \\ D.4.0
                 Software, OPERATING SYSTEMS, General",
}