Valid HTML 4.0! Valid CSS!
%%% -*-BibTeX-*-
%%% ====================================================================
%%%  BibTeX-file{
%%%     author          = "Nelson H. F. Beebe",
%%%     version         = "2.177",
%%%     date            = "17 May 2023",
%%%     time            = "08:50:36 MDT",
%%%     filename        = "java2000.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             = "http://www.math.utah.edu/~beebe",
%%%     checksum        = "57045 86249 373114 3781427",
%%%     email           = "beebe at math.utah.edu, beebe at acm.org,
%%%                        beebe at computer.org (Internet)",
%%%     codetable       = "ISO/ASCII",
%%%     keywords        = "bibliography; BibTeX; HotJava; HotJava;
%%%                        HotJavaBean; HTML; Java; Java3D; JavaBean;
%%%                        JavaChip; JavaCUP; JavaDev; JavaDump;
%%%                        JavaEngine; JavaLanche; JavaLex; JavaMan;
%%%                        JavaManagement; JavaOne; JavaOS; JavaPVM;
%%%                        JavaQ; JavaScript; JavaSoft; JavaSpace;
%%%                        JavaStation; JavaStations; JavaStudio;
%%%                        JavaTalk; JBuilder; JChat; JClass; Jcon;
%%%                        JDKs; JetAssist; JetForm; JFactory; JLex;
%%%                        JPython; JRes; JSafe; JScape; JScript;
%%%                        JScriptTest; JSpace; JTable; JTAPI; KJPrice;
%%%                        MacJava; MetaJava; NexusJava; PersonalJava;
%%%                        picoJava; PJAmi; PowerJ; SpecJava; TclJava;
%%%                        TowerJ; World Wide Web; WWW",
%%%     license         = "public domain",
%%%     supported       = "yes",
%%%     docstring       = "This bibliography records books and other
%%%                        publications about the Java programming
%%%                        language, and related software, for the years
%%%                        2000--date.  The companion bibliography,
%%%                        java.bib, covers the years 1995--1999.
%%%
%%%                        At version 2.177, year coverage looked
%%%                        like this:
%%%
%%%                             1997 (   1)    2002 ( 454)    2007 ( 156)
%%%                             1998 (   1)    2003 ( 530)    2008 ( 164)
%%%                             1999 (   1)    2004 ( 450)    2009 ( 122)
%%%                             2000 ( 462)    2005 ( 294)    2010 (   1)
%%%                             2001 ( 526)    2006 ( 171)
%%%
%%%                             Article:       2561
%%%                             Book:           581
%%%                             InCollection:     1
%%%                             InProceedings:  106
%%%                             Manual:           6
%%%                             MastersThesis:    8
%%%                             Misc:             6
%%%                             PhdThesis:        5
%%%                             Proceedings:     46
%%%                             TechReport:      13
%%%
%%%                             Total entries: 3333
%%%
%%%                        Further information on Java development and
%%%                        the HotJava WorldWideWeb browser can be
%%%                        found at the URL http://java.sun.com/.
%%%                        Netscape versions 2.03-beta or later
%%%                        support Java as well.
%%%
%%%                        A Java applet index and repository is
%%%                        available at http://www.gamelan.com/.
%%%
%%%                        Visix has extended their
%%%                        platform-independent window systems support
%%%                        to include Java; details are at
%%%                        http://www.visix.com/
%%%
%%%                        A tutorial on Java is available at
%%%                        http://java.sun.com/tutorial, a white paper
%%%                        on the Java language is at
%%%                        http://java.sun.com/1.0alpha3/doc/overview/
%%%                        java/index.html, and a white paper on the
%%%                        HotJava browser is at http://java.sun.com/
%%%                        1.0alpha3/doc/overview/hotjava/index.html.
%%%
%%%                        A status report on Java security problems
%%%                        is available at http://java.sun.com/sfaq;
%%%                        a good discussion of these issues can be
%%%                        found in the reference Hamilton:1996:JSN
%%%                        below.
%%%
%%%                        John December maintains a Java bibliography
%%%                        that includes press releases and online
%%%                        references at http://www.december.com/john//
%%%                        works/java/bib.html; a snapshot of that
%%%                        collection was incorporated in this
%%%                        bibliography on 17-Dec-1995.
%%%
%%%                        The Web site for Java World magazine is at
%%%                        http://www.javaworld.com/; many entries in
%%%                        this bibliography were found in resources
%%%                        there.
%%%
%%%                        An interesting press release detailing
%%%                        plans about Java-on-a-chip is available
%%%                        at http://www.sun.com:80/sparc/newsreleases/nr95-042.html.
%%%
%%%                        LINPACK benchmark results for Java on a
%%%                        number of different machines have recently
%%%                        been offered at
%%%                        http://www.netlib.org/benchmark/linpackjava/.
%%%                        If you use a Java-aware browser to visit
%%%                        that URL, you can run the benchmark on your
%%%                        own machine, and report the results back to
%%%                        the LINPACK developers.
%%%
%%%                        Other Java sites on the Internet include
%%%                        (see entry DeRoest:1996:PHP below):
%%%
%%%                        Java FAQS:
%%%                            http://www-net.com/java/faq
%%%                            http://lightyear.ncsa.uiuc.edu/~srp/java/javabooks.html
%%%                            http://www.digitalfocus.com/faq/
%%%                            http://www.afu.com/javafaq.html
%%%
%%%                        JavaScript handbook:
%%%                            http://home.netscape.com/eng/mozilla/2.0/handbook/javascript/index.html
%%%
%%%                        Java tutorials:
%%%                            http://www.neca.com/~vmis/java.html
%%%                            http://sunsite.unc.edu/javafaq/javafaq.html
%%%                            http://www.phrantic.com/scoop/onjava.html
%%%
%%%                        JavaScript tutorials:
%%%                            http://www.freqgrafx.com/411/tutorial.html
%%%                            http://ourworld.compuserve.com/homepages/voodoo/script.html
%%%
%%%                        Java and porting projects:
%%%                            http://www.javasoft.com/
%%%                            ftp://ftp4.netscape.com/pub/MacJava
%%%                            http://java.blackdown.org/java-linux.html
%%%                            http://www.osf.org/mall/web/javaport.htm
%%%                            http://www.lls.se/~matjo/PJAmi/PJAmi.html
%%%                            http://ncc.hursley.ibm.com/javainfo/ (IBM's
%%%                            official Java home page)
%%%                            http://www.hp.com/go/JAVA (Hewlett--Packard'
%%%                            official Java home page)
%%%
%%%                        Java books in languages other than English:
%%%                            http://lightyear.ncsa.uiuc.edu/~srp/java/japanese.html
%%%                            http://wwwiz.com/books/european.html
%%%
%%%                        Java books at Amazon bookstore (warning:
%%%                        also contains many entries for books about
%%%                        the island of Java in Indonesia):
%%%                            http://www.wholesaleproducts.com/computer-javascript.html
%%%                            http://www.wholesaleproducts.com/computer-java.html
%%%
%%%                        This bibliography was initially built from
%%%                        searches in the OCLC Content1st database.
%%%                        Additions were then made from all of the
%%%                        bibliographies in the TeX User Group
%%%                        collection, from bibliographies in the
%%%                        author's personal files, from the IEEE
%%%                        INSPEC CD-ROM database (1995--Sept 1996),
%%%                        from the Compendex database, from the
%%%                        UnCover database, and from the OCLC
%%%                        BooksInPrint database.
%%%
%%%                        Numerous errors in the sources noted above
%%%                        have been corrected.  Spelling has been
%%%                        verified with the UNIX spell and GNU ispell
%%%                        programs using the exception dictionary
%%%                        stored in the companion file with extension
%%%                        .sok.
%%%
%%%                        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
%%%                        first by ascending year, and within each
%%%                        year, alphabetically by author or editor, and
%%%                        then, if necessary, by the 3-letter
%%%                        abbreviation at the end of the BibTeX
%%%                        citation tag, using the bibsort -byyear
%%%                        utility.  Year order has been chosen to make
%%%                        it easier to identify the most recent work.
%%%
%%%                        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 " #
          "\ifx \undefined \acro \def \acro #1{{\sc #1}} \fi" #
          "\ifx \undefined \booktitle \def \booktitle#1{{{\em #1}}} \fi" #
          "\ifx \undefined \circled \def \circled #1{(#1)}\fi" #
          "\ifx \undefined \k \let \k = \c \fi" #
          "\ifx \undefined \reg \def \reg {\circled{R}}\fi" #
          "\ifx \undefined \TM \def \TM {${}^{\sc TM}$} \fi" #
          "\hyphenation{
                        Aero-space
                        Gur-e-wich
                        Horst-mann
                        ROAST-ER
                        Rich-ard
                        Sep-tem-ber
                        data-bases
                        roast-er
          }"
}

%%% ====================================================================
%%% 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|http://www.math.utah.edu/~beebe/|"}

%%% ====================================================================
%%% Institution abbreviations:
@String{inst-CSC                = "Center for Scientific Computing, Department
                                  of Mathematics, University of Utah"}

@String{inst-CSC:adr            = "Salt Lake City, UT 84112, USA"}

%%% ====================================================================
%%% Journal abbreviations:
@String{j-ACM-COMM-COMP-ALGEBRA = "ACM Communications in Computer Algebra"}

@String{j-ACTA-INFO             = "Acta Informatica"}

@String{j-ADA-USER-J            = "Ada User Journal"}

@String{j-ADV-ENG-SOFTWARE      = "Advances in Engineering Software"}

@String{j-ADV-EXP-MED-BIO       = "Advances in experimental medicine and
                                  biology"}

@String{j-ADV-IMAGING           = "Advanced Imaging"}

@String{j-AMER-STAT             = "The American Statistician"}

@String{j-APL-QUOTE-QUAD        = "APL Quote Quad"}

@String{j-APPL-MATH-COMP        = "Applied Mathematics and Computation"}

@String{j-BEHAV-RES-METH-INSTR-COMP = "Behavior Research Methods, Instruments,
                                  and Computers"}

@String{j-BELL-LABS-TECH-J      = "Bell Labs Technical Journal"}

@String{j-BIOINFORMATICS        = "Bioinformatics"}

@String{j-BIOSYSTEMS            = "Biosystems (A6E)"}

@String{j-BUSINESS-WEEK         = "Business week"}

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

@String{j-CCCUJ                 = "C/C++ Users Journal"}

@String{j-CCPE                  = "Concurrency and Computation: Prac\-tice and
                                  Experience"}

@String{j-CHEMO-INTELL-LAB      = "Chemometrics and Intelligent Laboratory
                                  Systems"}

@String{j-COMP-ARCH-NEWS        = "ACM SIGARCH Computer Architecture News"}

@String{j-COMP-CIVIL-ENG        = "Journal of Computing in Civil Engineering"}

@String{j-COMP-EDU-J            = "Computers in education journal"}

@String{j-COMP-GEOSCI           = "Computers and Geosciences"}

@String{j-COMP-J                = "The Computer Journal"}

@String{j-COMP-LANGS            = "Computer Languages"}

@String{j-COMP-LANGS-SYS-STRUCT = "Computer Languages, Systems and Structures"}

@String{j-COMP-NET-AMSTERDAM    = "Computer Networks (Amsterdam, Netherlands:
                                  1999)"}

@String{j-COMP-PHYS-COMM        = "Computer Physics Communications"}

@String{j-COMP-STANDARDS-INTERFACES = "Computer Standards and Interfaces"}

@String{j-COMP-STAT             = "Computational Statistics"}

@String{j-COMP-STRUCTURES       = "Computers and Structures"}

@String{j-COMP-SURV             = "ACM Computing Surveys"}

@String{j-COMPUT-APPL-ENG-EDUC  = "Computer Applications in Engineering
                                  Education"}

@String{j-COMPUT-MATH-APPL      = "Computers and Mathematics with Applications"}

@String{j-COMPUT-BULL           = "The Computer Bulletin"}

@String{j-COMPUT-HUM-BEHAV      = "Computers in Human Behavior"}

@String{j-COMPUT-MATH-APPL      = "Computers and Mathematics with Applications"}

@String{j-COMPUT-METH-PROG-BIOMED = "Computer Methods and Programs in
                                  Biomedicine"}

@String{j-COMPUT-SCI-ENG        = "Computing in Science and Engineering"}

@String{j-COMPUT-SECUR          = "Computers and Security"}

@String{j-COMPUTER              = "Computer"}

@String{j-COMPUTERS-AND-GRAPHICS = "Computers and Graphics"}

@String{j-CONTROL-ENG           = "Control Engineering"}

@String{j-CPE                   = "Concurrency: Prac\-tice and Experience"}

@String{j-DDJ                   = "Dr. Dobb's Journal of Software Tools"}

@String{j-EDN                   = "EDN"}

@String{j-ELECT-NOTES-THEOR-COMP-SCI = "Electronic Notes in Theoretical
                                  Computer Science"}

@String{j-ELECTRONIC-DESIGN     = "Electronic Design"}

@String{j-ELECTRONIC-ENG-TIMES  = "Electronic Engineering Times"}

@String{j-ELECTRONIC-LIBRARY    = "Electronic Library"}

@String{j-ELECTRONIK            = "Elektronik"}

@String{j-ELETTRONICA-OGGI      = "Elettronica Oggi"}

@String{j-EMBED-SYS-PROG        = "Embedded Systems Programming"}

@String{j-EMBEDDED-LINUX-J      = "Embedded Linux Journal"}

@String{j-EMPIR-SOFTWARE-ENG    = "Empirical Software Engineering"}

@String{j-EXPERT-SYST-APPL      = "Expert Systems with Applications"}

@String{j-FORM-METHODS-SYST-DES = "Formal Methods in System Design"}

@String{j-FORM-ASP-COMPUT       = "Formal Aspects of Computing"}

@String{j-FRONTIERS-EDU-CONF    = "Frontiers in Education Conference"}

@String{j-FUND-INFO             = "Fundamenta Informaticae"}

@String{j-FUT-GEN-COMP-SYS      = "Future Generation Computer Systems"}

@String{j-HIGHER-ORDER-SYMB-COMPUT = "Higher-Order and Symbolic Computation"}

@String{j-IBM-JRD               = "IBM Journal of Research and Development"}

@String{j-IBM-SYS-J             = "IBM Systems Journal"}

@String{j-IEE-PROC-COMPUT-DIGIT-TECH = "IEE Proceedings. Computers and Digital
                                  Techniques"}

@String{j-IEEE-CGA              = "IEEE Computer Graphics and Applications"}

@String{j-IEEE-COMPUT-ARCHIT-LETT = "IEEE Computer Architecture Letters"}

@String{j-IEEE-CONCURR          = "IEEE Concurrency"}

@String{j-IEEE-DISTRIB-SYST-ONLINE = "IEEE Distributed Systems Online"}

@String{j-IEEE-INTERNET-COMPUT  = "IEEE Internet Computing"}

@String{j-IEEE-MICRO            = "IEEE Micro"}

@String{j-IEEE-MULTIMEDIA       = "IEEE MultiMedia"}

@String{j-IEEE-POT              = "IEEE Potentials"}

@String{j-IEEE-SEC-PRIV         = "IEEE Security \& Privacy"}

@String{j-IEEE-SIGNAL-PROCESS-MAG = "IEEE signal processing magazine"}

@String{j-IEEE-SOFTWARE         = "IEEE Software"}

@String{j-IEEE-SPECTRUM         = "IEEE Spectrum"}

@String{j-IEEE-TRANS-CONSUMER-ELECTRONICS = "IEEE Transactions on Consumer
                                  Electronics"}

@String{j-IEEE-TRANS-COMPUT     = "IEEE Transactions on Computers"}

@String{j-IEEE-TRANS-EDUC       = "IEEE transactions on education"}

@String{j-IEEE-TRANS-IND-ELECTRON = "IEEE Transactions on Industrial
                                  Electronics"}

@String{j-IEEE-TRANS-INSTRUM-MEAS = "IEEE Transactions on Instrumentation and
                                  Measurement"}

@String{j-IEEE-TRANS-PAR-DIST-SYS = "IEEE Transactions on Parallel and
                                  Distributed Systems"}

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

@String{j-IETE-TECH-REV         = "IETE Technical Review"}

@String{j-IJHPCA                = "The International Journal of High Performance
                                  Computing Applications"}

@String{j-INF-CONTROL           = "Information and Control"}

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

@String{j-INFO-RETRIEVAL-LIB-AUTO = "Information Retrieval and Library
                                  Automation"}

@String{j-INFO-SOFTWARE-TECH    = "Information and Software Technology"}

@String{j-INFORMATION-WEEK      = "Information Week"}

@String{j-INFORMS-J-COMPUT      = "INFORMS Journal on Computing"}

@String{j-INFOWORLD             = "InfoWorld"}

@String{j-INT-J-COMPUT-APPL     = "International Journal of Computer
                                   Applications"}

@String{j-INT-J-COMPUT-SYST-SCI-ENG = "International Journal of Computer Systems
                                  Science and Engineering"}

@String{j-INT-J-ENG-EDUC        = "International Journal of Engineering
                                  Education"}

@String{j-INT-J-PARALLEL-PROG   = "International Journal of Parallel
                                  Programming"}

@String{j-INT-J-ROBOTICS-AUTOMATION = "International Journal of Robotics and
                                  Automation"}

@String{j-INT-J-SOFTW-TOOLS-TECHNOL-TRANSFER = "International Journal on
                                  Software Tools for Technology Transfer
                                  (STTT)"}

@String{j-INT-J-SYST-SCI        = "International Journal of Systems Science"}

@String{j-INT-TRANS-OPL-RES     = "International Transactions in Operational
                                  Research"}

@String{j-INTEL-TECH-J          = "Intel Technology Journal"}

@String{j-J-ACM                 = "Journal of the ACM"}

@String{j-J-AM-SOC-INF-SCI      = "Journal of the American Society for
                                  Information Science"}

@String{j-J-AM-SOC-INF-SCI-TECHNOL = "Journal of the American Society for
                                  Information Science and Technology: JASIST"}

@String{j-J-AUTOM-REASON        = "Journal of Automated Reasoning"}

@String{j-J-BIOMED-INF          = "Journal of Biomedical Informatics"}

@String{j-J-COMP-INFO-SYS       = "The Journal of Computer Information
                                  Systems"}

@String{j-J-COMP-SCI-TECH       = "Journal of Computer Science and Technology"}

@String{j-J-COMP-SYS-SCI        = "Journal of Computer and System Sciences"}

@String{j-J-COMPUT-APPL-MATH    = "Journal of Computational and Applied
                                  Mathematics"}

@String{j-J-COMPUT-GRAPH-STAT   = "Journal of Computational and Graphical
                                  Statistics"}

@String{j-J-DIGITAL-IMAGING     = "Journal of Digital Imaging"}

@String{j-J-GEOPHYS-RES         = "Journal of Geophysical Research"}

@String{j-J-GRID-COMP           = "Journal of Grid Computing"}

@String{j-J-INFO-SCI-ENG        = "Journal of Information Science and
                                  Engineering"}

@String{j-J-LOGIC-ALG-PROG      = "Journal of Logic and Algebraic Programming"}

@String{j-J-NETW-COMPUT-APPL    = "Journal of Network and Computer
                                  Applications"}

@String{j-J-OPER-RES-SOC        = "OR: the journal of the Operational Research
                                  Society"}

@String{j-J-PAR-DIST-COMP       = "Journal of Parallel and Distributed
                                  Computing"}

@String{j-J-R-STAT-SOC-SER-A-STAT-SOC = "Journal of the Royal
                                  Statistical Society. Series A
                                  (Statistics in Society)"}

@String{j-J-SOFTW-MAINT-EVOL    = "Journal of Software Maintenance and
                                  Evolution: Research and Practice"}

@String{j-J-STAT-SOFT           = "Journal of Statistical Software"}

@String{j-J-SUPERCOMPUTING      = "The Journal of Supercomputing"}

@String{j-J-SYST-ARCH           = "Journal of Systems Architecture"}

@String{j-J-SYST-SOFTW          = "The Journal of systems and software"}

@String{j-J-UCS                 = "J.UCS: Journal of Universal Computer
                                  Science"}

@String{j-JERIC                 = "ACM Journal on Educational Resources in
                                  Computing (JERIC)"}

@String{j-LECT-NOTES-COMP-SCI   = "Lecture Notes in Computer Science"}

@String{j-LINUX-J               = "Linux Journal"}

@String{j-LIT-LING-COMP         = "Literary and Linguistic Computing"}

@String{j-LOGIN                 = ";login: the USENIX Association newsletter"}

@String{j-LOPLAS                = "ACM Letters on Programming Languages and
                                  Systems"}

@String{j-MAGMA                 = "Magma"}

@String{j-MARKUP-LANG           = "Markup languages: theory \& practice"}

@String{j-MATH-COMP-EDU         = "Mathematics and computer education"}

@String{j-MICROPROC-MICROSYS    = "Microprocessors and Microsystems"}

@String{j-MICROPROC-REP         = "Microprocessor report"}

@String{j-MINI-MICRO-SYSTEMS    = "Mini-Micro Systems"}

@String{j-MOL-SIM               = "Molecular simulation"}

@String{j-MULTIMEDIA-SYSTEMS    = "Multimedia Systems"}

@String{j-MULTIMEDIA-TOOLS-APPLIC = "Multimedia Tools and Applications"}

@String{j-NETWORK-COMPUTING     = "Network Computing"}

@String{j-NETWORK-SECURITY      = "Network Security"}

@String{j-NEURAL-PAR-SCI-COMPUT = "Neural, Parallel and Scientific
                                  Computations"}

@String{j-NEUROIMAGE            = "NeuroImage"}

@String{j-NORDIC-J-COMPUT       = "Nordic Journal of Computing"}

@String{j-OPER-SYS-REV          = "Operating Systems Review"}

@String{j-PARALLEL-ALGORITHMS-APPL = "Parallel Algorithms and Applications"}

@String{j-PARALLEL-COMPUTING    = "Parallel Computing"}

@String{j-PARALLEL-DIST-COMP-PRACT = "Parallel and Distributed Computing
                                  Practices"}

@String{j-PARALLEL-PROCESS-LETT = "Parallel Processing Letters"}

@String{j-PC-MAGAZINE           = "PC Magazine"}

@String{j-PERF-EVAL             = "Performance evaluation"}

@String{j-PERS-COMPUT-WORLD     = "Personal computer world"}

@String{j-PRAMANA               = "Pramana: Journal of Physics"}

@String{j-PRIMUS                = "PRIMUS (Problems Resources and Issues in
                                  Mathematics Undergraduate Studies)"}

@String{j-PROC-AM-CONTROL-CONF  = "Proceedings of the American Control
                                  Conference"}

@String{j-PROC-IEEE             = "Proceedings of the IEEE"}

@String{j-PROC-SPIE             = "Proceedings of the SPIE --- The
                                  International Society for Optical
                                  Engineering"}

@String{j-PROG-COMP-SOFT        = "Programming and Computer Software;
                                  translation of Programmirovaniye (Moscow,
                                  USSR) Plenum"}

@String{j-QUEUE                 = "ACM Queue: Tomorrow's Computing Today"}

@String{j-R-NEWS                = "R News: the Newsletter of the R Project"}

@String{j-REAL-TIME-SYST        = "Real-Time Systems"}

@String{j-REV-ESP-ELECT         = "Revista espa{\~n}ola de electronica"}

@String{j-SCI-COMPUT-PROGRAM    = "Science of Computer Programming"}

@String{j-SCI-PROG              = "Scientific Programming"}

@String{j-SCPE                  = "Scalable Computing: Practice and Experience"}

@String{j-SIGACT                = "ACM SIGACT News"}

@String{j-SIGADA-LETTERS        = "ACM SIGADA Ada Letters"}

@String{j-SIGAPP                = "ACM SIGAPP Applied Computing Review"}

@String{j-SIGCSE                = "SIGCSE Bulletin (ACM Special Interest Group
                                  on Computer Science Education)"}

@String{j-SIGMETRICS            = "ACM SIGMETRICS Perform. Eval. Rev."}

@String{j-SIGMOD                = "SIGMOD Record (ACM Special Interest Group
                                  on Management of Data)"}

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

@String{j-SIGSAM                = "SIGSAM Bulletin (ACM Special Interest Group
                                  on Symbolic and Algebraic Manipulation)"}

@String{j-SIGSOFT               = "ACM SIGSOFT Software Engineering Notes"}

@String{j-SIM-SERIES            = "Simulation series"}

@String{j-SIMULATION            = "Simulation"}

@String{j-SOFTW-CONCEPTS-TOOLS  = "Software --- Concepts and Tools"}

@String{j-SPE                   = "Soft\-ware\emdash Prac\-tice and
                                  Experience"}

@String{j-SYS-ADMIN             = "SysAdmin"}

@String{j-SYS-COMP-JAPAN        = "Systems and computers in Japan"}

@String{j-SYST-CONTROL-INFO     = "Systems, Control and Information =
                                  Shisutemu Seigyo Joho Gakkai shi"}

@String{j-TACO                  = "ACM Transactions on Architecture and Code
                                  Optimization"}

@String{j-TECHNIQUE-SCI-INFORMATIQUES = "Technique et science informatiques :
                                  TSI"}

@String{j-TECHNOMETRICS         = "Technometrics"}

@String{j-TECS                  = "ACM Transactions on Embedded Computing
                                  Systems"}

@String{j-THEOR-COMP-SCI        = "Theoretical Computer Science"}

@String{j-TOCHI                 = "ACM Transactions on Computer-Human
                                  Interaction"}

@String{j-TOCS                  = "ACM Transactions on Computer Systems"}

@String{j-TODAES                = "ACM Transactions on Design Automation of
                                   Electronic Systems"}

@String{j-TOIT                  = "ACM Transactions on Internet Technology (TOIT)"}

@String{j-TOMS                  = "ACM Transactions on Mathematical Software"}

@String{j-TOPLAS                = "ACM Transactions on Programming Languages
                                  and Systems"}

@String{j-TOSEM                 = "ACM Transactions on Software Engineering
                                  and Methodology"}

@String{j-TUGboat               = "TUGboat"}

@String{j-TWEB                  = "ACM Transactions on the Web (TWEB)"}

@String{j-VLDB-J                = "VLDB Journal: Very Large Data Bases"}

@String{j-WIRTSCHAFTSINFORMATIK = "Wirtschaftsinformatik"}

%%% ====================================================================
%%% Publishers and their addresses:
@String{pub-ACM                 = "ACM Press"}
@String{pub-ACM:adr             = "New York, NY 10036, USA"}

@String{pub-AIP                 = "American Institute of Physics"}
@String{pub-AIP:adr             = "Woodbury, NY, USA"}

@String{pub-APRESS              = "Apress"}
@String{pub-APRESS:adr          = "Berkeley, CA, USA"}

@String{pub-ARTECH              = "Artech House Inc."}
@String{pub-ARTECH:adr          = "Norwood, MA, USA"}

@String{pub-AW                  = "Ad{\-d}i{\-s}on-Wes{\-l}ey"}
@String{pub-AW:adr              = "Reading, MA, USA"}

@String{pub-AW-LONGMAN          = "Ad{\-d}i{\-s}on-Wes{\-l}ey Longman"}
@String{pub-AW-LONGMAN:adr      = "Reading, MA, USA"}

@String{pub-BIRKHAUSER          = "Birkh{\"a}user Verlag"}
@String{pub-BIRKHAUSER:adr      = "Basel, Switzerland"}

@String{pub-BROOKS-COLE         = "Brooks\slash Cole"}
@String{pub-BROOKS-COLE:adr     = "Pacific Grove, CA, USA"}

@String{pub-CAMBRIDGE           = "Cambridge University Press"}
@String{pub-CAMBRIDGE:adr       = "Cambridge, UK"}

@String{pub-CHAPMAN-HALL-CRC    = "Chapman and Hall/CRC"}
@String{pub-CHAPMAN-HALL-CRC:adr = "Boca Raton, FL, USA"}

@String{pub-CHARLES-RIVER-MEDIA = "Charles River Media, Inc."}
@String{pub-CHARLES-RIVER-MEDIA:adr = "403 VFW Drive, PO Box 417, Rockland, MA
                                  02370, USA"}

@String{pub-CORIOLIS            = "Coriolis Group Books"}
@String{pub-CORIOLIS:adr        = "Scottsdale, AZ, USA"}

@String{pub-COURSE-TECHNOLOGY   = "Course Technology"}
@String{pub-COURSE-TECHNOLOGY:adr = "Cambridge, MA, USA"}

@String{pub-CRC                 = "CRC Press"}
@String{pub-CRC:adr             = "2000 N.W. Corporate Blvd., Boca Raton, FL
                                  33431-9868, USA"}

@String{pub-HUNGRY-MINDS        = "Hungry Minds"}
@String{pub-HUNGRY-MINDS:adr    = "909 Third Avenue, New York, NY 10022, USA"}

@String{pub-HUNGRY-MINDS-IN     = "Hungry Minds"}
@String{pub-HUNGRY-MINDS-IN:adr = "Indianapolis, IN, USA"}

@String{pub-IBM-PRESS           = "IBM Press"}
@String{pub-IBM-PRESS:adr       = ""}

@String{pub-IDG                 = "IDG Books"}
@String{pub-IDG:adr             = "San Mateo, CA, USA"}

@String{pub-IDG-WORLDWIDE       = "I D G Books Worldwide"}
@String{pub-IDG-WORLDWIDE:adr   = "Indianapolis, IN, USA"}

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

@String{pub-IOS                 = "IOS Press"}
@String{pub-IOS:adr             = "Amsterdam, The Netherlands"}

@String{pub-IRWIN-MCGRAW-HILL   = "Irwin\slash McGraw Hill"}
@String{pub-IRWIN-MCGRAW-HILL:adr = "Boston, MA, USA"}

@String{pub-ISO                 = "International Organization for Standardization"}
@String{pub-ISO:adr             = "Geneva, Switzerland"}

@String{pub-ITP                 = "International Thomson Publishing"}
@String{pub-ITP:adr             = "London, New York, Boston, Madrid,
                                  \\ldots{}"}

@String{pub-JONES-BARTLETT      = "Jones and Bartlett"}
@String{pub-JONES-BARTLETT:adr  = "Boston, MA, USA"}

@String{pub-KLUWER              = "Kluwer Academic Publishers Group"}
@String{pub-KLUWER:adr          = "Norwell, MA, USA, and Dordrecht, The
                                  Netherlands"}

@String{pub-MANNING             = "Manning Publications"}
@String{pub-MANNING:adr         = "Greenwich, CT, USA"}

@String{pub-MCGRAW-HILL         = "Mc{\-}Graw-Hill"}
@String{pub-MCGRAW-HILL:adr     = "New York, NY, USA"}

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

@String{pub-MORGAN-KAUFMANN     = "Morgan Kaufmann Publishers"}
@String{pub-MORGAN-KAUFMANN:adr = "Los Altos, CA 94022, USA"}

@String{pub-MT                  = "M\&T Books"}
@String{pub-MT:adr              = "M\&T Publishing, Inc., 501 Galveston Drive,
                                  Redwood City, CA 94063, USA"}

@String{pub-NASA                = "National Aeronautics and Space
                                  Administration"}
@String{pub-NASA:adr            = "Washington, DC, USA"}

@String{pub-NEW-RIDERS          = "New Riders Publishing"}
@String{pub-NEW-RIDERS:adr      = "Carmel, IN, USA"}

@String{pub-NIST                = "National Institute for Standards and
                                  Technology"}
@String{pub-NIST:adr            = "Gaithersburg, MD, USA"}

@String{pub-NO-STARCH           = "No Starch Press"}
@String{pub-NO-STARCH:adr       = "San Francisco, CA, USA"}

@String{pub-NORTON              = "W. W. Norton \& Co."}
@String{pub-NORTON:adr          = "New York, NY, USA"}

@String{pub-ORA                 = "O'Reilly \& {Associates, Inc.}"}
@String{pub-ORA:adr             = "981 Chestnut Street, Newton, MA 02164, USA"}

@String{pub-ORA-MEDIA           = "O'Reilly Media, Inc."}
@String{pub-ORA-MEDIA:adr       = "1005 Gravenstein Highway North, Sebastopol,
                                  CA 95472, USA"}

@String{pub-OSBORNE             = "Osborne/McGraw-Hill"}
@String{pub-OSBORNE:adr         = "Berkeley, CA, USA"}

@String{pub-PEACHPIT            = "Peachpit Press, Inc."}
@String{pub-PEACHPIT:adr        = "1085 Keith Avenue, Berkeley, CA 94708, USA"}

@String{pub-PH                  = "Pren{\-}tice-Hall"}
@String{pub-PH:adr              = "Englewood Cliffs, NJ 07632, USA"}

@String{pub-PHPTR               = "P T R Pren{\-}tice-Hall"}
@String{pub-PHPTR:adr           = "Englewood Cliffs, NJ 07632, USA"}

@String{pub-POGUE-PRESS-OREILLY = "Pogue Press/O'Reilly"}
@String{pub-POGUE-PRESS-OREILLY:adr = "Sebastopol, CA, USA; Beijing, China"}

@String{pub-PRAGMATIC-BOOKSHELF = "Pragmatic Bookshelf"}
@String{pub-PRAGMATIC-BOOKSHELF:adr = "Raleigh, NC, USA"}

@String{pub-PRINCETON           = "Princeton University Press"}
@String{pub-PRINCETON:adr       = "Princeton, NJ, USA"}

@String{pub-QUE                 = "Que Corporation"}
@String{pub-QUE:adr             = "Indianapolis, IN, USA"}

@String{pub-R-D-BOOKS           = "R\&D Books"}
@String{pub-R-D-BOOKS:adr       = "Lawrence, KS, USA; Berkeley, CA, USA"}

@String{pub-SAE                 = "Society of Automotive Engineers"}
@String{pub-SAE:adr             = "Warrendale, PA, USA"}

@String{pub-SAMS                = "Howard W. Sams"}
@String{pub-SAMS:adr            = "Indianapolis, IN 46268, USA"}

@String{pub-SAS                 = "SAS Institute"}
@String{pub-SAS:adr             = "SAS Circle, Box 8000, Cary, NC
                                  27512-8000, USA"}

@String{pub-SCOTT-JONES         = "Scott\slash Jones"}
@String{pub-SCOTT-JONES:adr     = "El Granada, CA, USA"}

@String{pub-SITEPOINT           = "SitePoint Pty. Ltd."}
@String{pub-SITEPOINT:adr       = "Collingwood, VIC, Australia"}

@String{pub-SPIE                = "SPIE Optical Engineering Press"}
@String{pub-SPIE:adr            = "Bellingham, WA, USA"}

@String{pub-SUN-MICROSYSTEMS-PRESS = "Sun Microsystems Press"}
@String{pub-SUN-MICROSYSTEMS-PRESS:adr = "Palo Alto, CA, USA"}

@String{pub-SUNSOFT             = "SunSoft Press"}
@String{pub-SUNSOFT:adr         = "2550 Garcia Avenue, Mountain View, CA
                                  94043-1100, USA"}

@String{pub-SV                  = "Spring{\-}er-Ver{\-}lag"}
@String{pub-SV:adr              = "Berlin, Germany~/ Heidelberg, Germany~/
                                  London, UK~/ etc."}

@String{pub-SYBEX               = "Sybex, Inc."}
@String{pub-SYBEX:adr           = "2021 Challenger Driver, Suite 100, Alameda,
                                  CA 94501, USA"}

@String{pub-UNICODE             = "The Unicode Consortium"}
@String{pub-UNICODE-CAMBRIDGE:adr = "Cambridge, MA, USA"}
@String{pub-UNICODE-SAN-JOSE:adr = "P.O. Box 700519, San Jose, CA 95170-0519,
                                  USA, Phone: +1-408-777-5870, Fax:
                                  +1-408-777-5082, E-mail:
                                  \path=unicode-inc@unicode.org="}
@String{pub-UNICODE:adr         = "Mountain View, CA, USA"}

@String{pub-USENIX              = "USENIX Association"}
@String{pub-USENIX:adr          = "Berkeley, CA, USA"}

@String{pub-WILEY               = "John Wiley and Sons"}
@String{pub-WILEY:adr           = "New York, NY, USA; London, UK; Sydney,
                                  Australia"}

@String{pub-WILEY-COMPUTER      = "Wiley Computer Publishers"}
@String{pub-WILEY-COMPUTER:adr  = "New York, NY, USA"}

@String{pub-WORLD-SCI           = "World Scientific Publishing
                                  Co. Pte. Ltd."}
@String{pub-WORLD-SCI:adr       = "P. O. Box 128, Farrer Road,
                                  Singapore 9128"}

@String{pub-WROX                = "Wrox Press"}
@String{pub-WROX:adr            = "Chicago, IL, USA"}

%%% ====================================================================
%%% Series abbreviations:
@String{ser-LNCS                = "Lecture Notes in Computer Science"}

@String{ser-LNCSE               = "Lecture Notes in Computational
                                   Science and Engineering"}

%%% ====================================================================
%%% Bibliography entries, sorted by year, and then by citation key.
@Book{Goodrich:1997:DSA,
  author =       "Michael T. Goodrich and Roberto Tamassia",
  title =        "Data Structures and Algorithms in {Java}",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xviii + 738",
  year =         "1997",
  ISBN =         "0-471-19308-9 (paperback)",
  ISBN-13 =      "978-0-471-19308-1 (paperback)",
  LCCN =         "QA76.73.J38 G66 1997",
  bibdate =      "Thu Mar 22 12:04:32 MDT 2012",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigact.bib;
                 z3950.loc.gov:7090/Voyager",
  URL =          "http://www.loc.gov/catdir/enhancements/fy0706/97039794-d.html;
                 http://www.loc.gov/catdir/toc/onix01/97039794.html",
  acknowledgement = ack-nhfb,
  subject =      "Java (Computer program language); Data structures
                 (Computer science); Computer algorithms",
}

@Book{Pedrick:1998:PVC,
  author =       "Doug Pedrick and others",
  title =        "Programming with {VisiBroker} ({CORBA} \& {JDBC})",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xvi + 435",
  month =        feb,
  year =         "1998",
  ISBN =         "0-471-23901-1",
  ISBN-13 =      "978-0-471-23901-7",
  LCCN =         "QA76.73.J38 P79 1998",
  bibdate =      "Wed Jun 17 22:05:06 MDT 1998",
  bibsource =    "http://www.javaworld.com/javaworld/books/jw-books-alphabytitle.html;
                 http://www.math.utah.edu/pub/tex/bib/java.bib;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.wiley.com/",
  price =        "US\$45",
  URL =          "http://www.wiley.com/compbooks/catalog/23901-1.htm",
  acknowledgement = ack-nhfb,
}

@Book{Larman:1999:JPI,
  author =       "Craig Larman and Rhett Guthrie",
  title =        "{Java 2} Performance and Idiom Guide",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xvii + 299",
  year =         "1999",
  ISBN =         "0-13-014260-3",
  ISBN-13 =      "978-0-13-014260-3",
  LCCN =         "QA76.73.J38 L359 2000",
  bibdate =      "Wed Feb 21 05:38:39 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java.bib;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0130142603.html",
  acknowledgement = ack-nhfb,
}

@Article{Abraham-Mumm:2000:POT,
  author =       "Erika {\'A}brah{\'a}m-Mumm and Frank S. de Boer",
  title =        "Proof-Outlines for Threads in {Java}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1877",
  pages =        "229--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:54 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1877.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1877/18770229.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1877/18770229.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Alexander:2000:CJP,
  author =       "Roger T. Alexander and James M. Bieman and John
                 Viega",
  title =        "Coping with {Java} Programming Stress",
  journal =      j-COMPUTER,
  volume =       "33",
  number =       "4",
  pages =        "30--38",
  month =        apr,
  year =         "2000",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Mon Apr 17 16:15:27 MDT 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/co/books/co2000/pdf/r4030.pdf;
                 http://www.computer.org/computer/co2000/r4030abs.htm",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Alexander:2000:UAP,
  author =       "W. P. Alexander and R. F. Berry and F. E. Levine and
                 R. J. Urquhart",
  title =        "A unifying approach to performance analysis in the
                 {Java} environment",
  journal =      j-IBM-SYS-J,
  volume =       "39",
  number =       "1",
  pages =        "118--134",
  month =        "????",
  year =         "2000",
  CODEN =        "IBMSA7",
  ISSN =         "0018-8670",
  bibdate =      "Mon Apr 24 15:43:02 MDT 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.almaden.ibm.com/journal/sj/391/alexander.html",
  acknowledgement = ack-nhfb,
  fjournal =     "IBM Systems Journal",
}

@Article{Allison:2000:IJA,
  author =       "Chuck Allison",
  title =        "{\tt import java.*}: Arrays",
  journal =      j-CCCUJ,
  volume =       "18",
  number =       "3",
  pages =        "46--??",
  month =        mar,
  year =         "2000",
  CODEN =        "CCUJEX",
  ISSN =         "1075-2838",
  bibdate =      "Tue May 14 18:09:25 MDT 2002",
  bibsource =    "http://www.cuj.com/articles/2000/0003/0003toc.htm?topic=articles;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  abstract =     "Java arrays are very much like those in C/C++, except
                 where they're not.",
  acknowledgement = ack-nhfb,
  fjournal =     "C/C++ Users Journal",
}

@Article{Allison:2000:IJB,
  author =       "Chuck Allison",
  title =        "{\tt import java.*}: Basic Stream {I/O}",
  journal =      j-CCCUJ,
  volume =       "18",
  number =       "11",
  pages =        "58--??",
  month =        nov,
  year =         "2000",
  CODEN =        "CCUJEX",
  ISSN =         "1075-2838",
  bibdate =      "Tue May 14 18:09:28 MDT 2002",
  bibsource =    "http://www.cuj.com/articles/2000/0011/0011toc.htm?topic=articles;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  abstract =     "Java supports input/output of streams with a gazillion
                 combinations of options.",
  acknowledgement = ack-nhfb,
  fjournal =     "C/C++ Users Journal",
}

@Article{Allison:2000:IJC,
  author =       "Chuck Allison",
  title =        "{\tt import java.*}: Collections and Algorithms",
  journal =      j-CCCUJ,
  volume =       "18",
  number =       "9",
  pages =        "76--??",
  month =        sep,
  year =         "2000",
  CODEN =        "CCUJEX",
  ISSN =         "1075-2838",
  bibdate =      "Tue May 14 18:09:28 MDT 2002",
  bibsource =    "http://www.cuj.com/articles/2000/0009/0009toc.htm?topic=articles;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  abstract =     "Java lacks both a standard and templates, but it
                 nevertheless offers something resembling the C++
                 Standard Template Library.",
  acknowledgement = ack-nhfb,
  fjournal =     "C/C++ Users Journal",
}

@Article{Allison:2000:IJF,
  author =       "Chuck Allison",
  title =        "{\tt import java.*}: Formatted Text and Locales",
  journal =      j-CCCUJ,
  volume =       "18",
  number =       "7",
  pages =        "60--??",
  month =        jul,
  year =         "2000",
  CODEN =        "CCUJEX",
  ISSN =         "1075-2838",
  bibdate =      "Tue May 14 18:09:27 MDT 2002",
  bibsource =    "http://www.cuj.com/articles/2000/0007/0007toc.htm?topic=articles;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  abstract =     "Java offers more formatting power than C, but not
                 necessarily in a more convenient package.",
  acknowledgement = ack-nhfb,
  fjournal =     "C/C++ Users Journal",
}

@Article{Allison:2000:IJI,
  author =       "Chuck Allison",
  title =        "{\tt import java.*}: Interfaces and Inner Classes",
  journal =      j-CCCUJ,
  volume =       "18",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "2000",
  CODEN =        "CCUJEX",
  ISSN =         "1075-2838",
  bibdate =      "Tue May 14 18:09:24 MDT 2002",
  bibsource =    "http://www.cuj.com/articles/2000/0001/0001toc.htm?topic=articles;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  abstract =     "A Java interface is a weak substitute for multiple
                 inheritance in C++, but it still manages to do a lot of
                 what needs doing.",
  acknowledgement = ack-nhfb,
  fjournal =     "C/C++ Users Journal",
}

@Article{Allison:2000:IJS,
  author =       "Chuck Allison",
  title =        "{\tt import java.*}: Strings",
  journal =      j-CCCUJ,
  volume =       "18",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "2000",
  CODEN =        "CCUJEX",
  ISSN =         "1075-2838",
  bibdate =      "Tue May 14 18:09:26 MDT 2002",
  bibsource =    "http://www.cuj.com/articles/2000/0006/0006toc.htm?topic=articles;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  abstract =     "Every language lets you manipulate text to some
                 degree. Java is stronger in this regard than most.",
  acknowledgement = ack-nhfb,
  fjournal =     "C/C++ Users Journal",
}

@Article{Alpern:2000:JAV,
  author =       "B. Alpern and C. R. Attanasio and J. J. Barton and M.
                 G. Burke and P. Cheng and J.-D. Choi and A. Cocchi and
                 S. J. Fink and D. Grove and M. Hind and S. F. Hummel
                 and D. Lieber and V. Litvinov and M. F. Mergen and T.
                 Ngo and J. R. Russell and V. Sarkar and M. J. Serrano
                 and J. C. Shepherd and S. E. Smith and V. C. Sreedhar
                 and H. Srinivasan and J. Whaley",
  title =        "The {Jalape{\~n}o} virtual machine",
  journal =      j-IBM-SYS-J,
  volume =       "39",
  number =       "1",
  pages =        "211--238",
  month =        "????",
  year =         "2000",
  CODEN =        "IBMSA7",
  ISSN =         "0018-8670",
  bibdate =      "Mon Apr 24 15:43:02 MDT 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.almaden.ibm.com/journal/sj/391/alpern.html",
  acknowledgement = ack-nhfb,
  fjournal =     "IBM Systems Journal",
  keywords =     "Java",
}

@Article{Amsterdam:2000:JR,
  author =       "Jonathan Amsterdam",
  title =        "{Java} References",
  journal =      j-DDJ,
  volume =       "25",
  number =       "2",
  pages =        "42, 44, 46, 48, 50, 52",
  month =        feb,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:13 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_02/jrefer.txt",
  abstract =     "Java lets a program refer to objects without
                 preventing those objects from being garbage collected.
                 Jonathan explains how references work and presents
                 useful abstractions that make working with them easier.
                 Additional resources include jrefer.txt (listings).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Ancona:2000:JSE,
  author =       "Davide Ancona and Giovanni Lagorio and Elena Zucca",
  title =        "{Jam} --- {A} Smooth Extension of {Java} with Mixins",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1850",
  pages =        "154--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:44 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1850.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1850/18500154.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1850/18500154.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Angell:2000:PSPa,
  author =       "Kirby W. Angell",
  title =        "{Python} Server Pages: Part 1",
  journal =      j-DDJ,
  volume =       "25",
  number =       "1",
  pages =        "44, 46--47, 50",
  month =        jan,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:13 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_01/psp1.txt;
                 http://www.ddj.com/ftp/2000/2000_01/psp100.zip",
  abstract =     "Python Server Pages (PSP) is a server-side scripting
                 engine designed along the lines of Microsoft's Active
                 Server Pages (ASP) and Sun's Java Server Pages (JSP).
                 Additional resources include psp1.txt (listings) and
                 psp100.zip (source code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Angell:2000:PSPb,
  author =       "Kirby W. Angell",
  title =        "{Python} Server Pages: {Part II}",
  journal =      j-DDJ,
  volume =       "25",
  number =       "2",
  pages =        "54, 57--61",
  month =        feb,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:13 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_02/psp2.txt",
  abstract =     "Last month, Kirby introduced Python Server Pages and
                 looked at how HTML pages with embedded scripts are
                 translated into compilable JPython code. This month, he
                 examines the Java Servlet side of PSP. Additional
                 resources include psp2.txt (listings).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Book{Annunziato:2000:STY,
  author =       "Jose Annunziato and Stephanie Fesler Kaminaris",
  title =        "{Sams} teach yourself {JavaServer Pages} in 24 hours",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xiii + 433",
  year =         "2000",
  ISBN =         "0-672-32023-1",
  ISBN-13 =      "978-0-672-32023-1",
  LCCN =         "TK5105.8885.J38 A56 2001",
  bibdate =      "Sat Jul 17 07:23:57 2004",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Edited by Rosemarie Graham.",
  acknowledgement = ack-nhfb,
  xxauthor =     "James Goodwill",
}

@Article{Anonymous:2000:AJV,
  author =       "Anonymous",
  title =        "Announcement: {{\em Java Virtual Machine Research and
                 Technology Symposium (JVM '01)}}",
  journal =      j-LOGIN,
  volume =       "25",
  number =       "3",
  pages =        "??--??",
  month =        jun,
  year =         "2000",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 06:42:33 MDT 2006",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.usenix.org/publications/login/2000-6/index.html",
  URL =          "http://www.usenix.org/events/jvm01",
  acknowledgement = ack-nhfb,
  fjournal =     ";login: the USENIX Association newsletter",
}

@Article{Anonymous:2000:BRJa,
  author =       "Anonymous",
  title =        "Book Review: {{\booktitle{Java enterprise in a
                 nutshell: a desktop quick reference}}: By David
                 Flanagan, Jim Farlye, William Crawford and Kris
                 Magnusson. O'Reilly, Sebastopol, CA. (1999). 604 pages.
                 \$29.95}",
  journal =      j-COMPUT-MATH-APPL,
  volume =       "39",
  number =       "3--4",
  pages =        "263--263",
  month =        feb,
  year =         "2000",
  CODEN =        "CMAPDK",
  ISSN =         "0898-1221 (print), 1873-7668 (electronic)",
  ISSN-L =       "0898-1221",
  bibdate =      "Wed Mar 1 21:49:06 MST 2017",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/computmathappl2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/S0898122100900373",
  acknowledgement = ack-nhfb,
  fjournal =     "Computers and Mathematics with Applications",
  journal-URL =  "http://www.sciencedirect.com/science/journal/08981221",
}

@Article{Anonymous:2000:BRJb,
  author =       "Anonymous",
  title =        "Book Review: {{\booktitle{JavaScript application
                 cookbook}}: By Jerry Bradenbaugh. O'Reilly, Sebastopol,
                 CA. (1999). 462 pages. \$34.95}",
  journal =      j-COMPUT-MATH-APPL,
  volume =       "39",
  number =       "3--4",
  pages =        "266--266",
  month =        feb,
  year =         "2000",
  CODEN =        "CMAPDK",
  ISSN =         "0898-1221 (print), 1873-7668 (electronic)",
  ISSN-L =       "0898-1221",
  bibdate =      "Wed Mar 1 21:49:06 MST 2017",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/computmathappl2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/S0898122100900798",
  acknowledgement = ack-nhfb,
  fjournal =     "Computers and Mathematics with Applications",
  journal-URL =  "http://www.sciencedirect.com/science/journal/08981221",
}

@Article{Anonymous:2000:BRL,
  author =       "Anonymous",
  title =        "Book Reviews: {Linux Red Hat Certified Engineer Exam
                 Cram by Andrew G. Feinberg; JavaScript Application
                 Cookbook by Ralph Krause; Programming Pearls, Second
                 Edition by Harvey Friedman}",
  journal =      j-LINUX-J,
  volume =       "73",
  pages =        "??--??",
  month =        may,
  year =         "2000",
  CODEN =        "LIJOFX",
  ISSN =         "1075-3583 (print), 1938-3827 (electronic)",
  ISSN-L =       "1075-3583",
  bibdate =      "Thu Sep 21 07:44:12 MDT 2000",
  bibsource =    "http://noframes.linuxjournal.com/lj-issues/issue73/index.html;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://noframes.linuxjournal.com/lj-issues/issue73/3831.html;
                 http://noframes.linuxjournal.com/lj-issues/issue73/3833.html;
                 http://noframes.linuxjournal.com/lj-issues/issue73/3846.html",
  acknowledgement = ack-nhfb,
  fjournal =     "Linux Journal",
  journal-URL =  "http://portal.acm.org/citation.cfm?id=J508",
}

@Book{Anonymous:2000:J,
  author =       "Anonymous",
  title =        "{Java 2}",
  publisher =    "ENI Publishing",
  address =      "????",
  pages =        "????",
  year =         "2000",
  ISBN =         "2-7460-0559-X",
  ISBN-13 =      "978-2-7460-0559-4",
  LCCN =         "????",
  bibdate =      "Tue Feb 20 18:48:50 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$25",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:2000:JAR,
  author =       "Anonymous",
  title =        "{Java} applets read protected resources",
  journal =      j-NETWORK-SECURITY,
  volume =       "2000",
  number =       "9",
  pages =        "3--3",
  day =          "1",
  month =        sep,
  year =         "2000",
  CODEN =        "NTSCF5",
  DOI =          "https://doi.org/10.1016/S1353-4858(00)09005-X",
  ISSN =         "1353-4858 (print), 1872-9371 (electronic)",
  ISSN-L =       "1353-4858",
  bibdate =      "Mon Dec 4 16:58:01 MST 2017",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/network-security.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/S135348580009005X",
  acknowledgement = ack-nhfb,
  fjournal =     "Network Security",
  journal-URL =  "https://www.sciencedirect.com/journal/network-security",
}

@Article{Anonymous:2000:JBS,
  author =       "Anonymous",
  title =        "{Java}-based secure application environment created",
  journal =      j-NETWORK-SECURITY,
  volume =       "2000",
  number =       "4",
  pages =        "6--6",
  day =          "1",
  month =        apr,
  year =         "2000",
  CODEN =        "NTSCF5",
  DOI =          "https://doi.org/10.1016/S1353-4858(00)88620-1",
  ISSN =         "1353-4858 (print), 1872-9371 (electronic)",
  ISSN-L =       "1353-4858",
  bibdate =      "Mon Dec 4 16:57:53 MST 2017",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/network-security.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/S1353485800886201",
  acknowledgement = ack-nhfb,
  fjournal =     "Network Security",
  journal-URL =  "https://www.sciencedirect.com/journal/network-security",
}

@Article{Anonymous:2000:NAS,
  author =       "Anonymous",
  title =        "News: Supercomputing, Teraflop performance, Embedded
                 {Java}, Middleware",
  journal =      j-IEEE-CONCURR,
  volume =       "8",
  number =       "1",
  pages =        "5--??",
  month =        jan # "\slash " # mar,
  year =         "2000",
  CODEN =        "IECMFX",
  ISSN =         "1092-3063 (print), 1558-0849 (electronic)",
  ISSN-L =       "1092-3063",
  bibdate =      "Tue Apr 25 10:24:24 MDT 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/pd/books/pd2000/pdf/p1005.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Concurrency",
}

@Article{Anonymous:2000:NPH,
  author =       "Anonymous",
  title =        "New Products: {Heavy Gear II, Loki Entertainment
                 Software; Compaq Power Management Software, Compaq
                 Computer Corporation; Open Motif Everywhere, Integrated
                 Computer Solutions; VXA RakPak, Ecrix Corporation;
                 Embedix SDK, Lineo, Inc.; Gaussian on Linux NetworX,
                 Linux NetworX, Inc.; HELIOS EtherShare 2.6, HELIOS
                 Software GmbH; NUMA-Q E410 and Netfinity 3500 M20, Shop
                 IBM; InstallShield Java Edition 3.5, InstallShield
                 Software Corporation; NetMAX IA Software, Cybernet
                 Systems Corporation; Teamware Office 5.3 for Linux,
                 Teamware Group Oy; TimeSys Linux/RT 1.0, TimeSys
                 Corporation; Linux 1-2-3 Fundamentals CD, OmniLinux}",
  journal =      j-LINUX-J,
  volume =       "77",
  pages =        "??--??",
  month =        sep,
  year =         "2000",
  CODEN =        "LIJOFX",
  ISSN =         "1075-3583 (print), 1938-3827 (electronic)",
  ISSN-L =       "1075-3583",
  bibdate =      "Thu Sep 21 07:44:13 MDT 2000",
  bibsource =    "http://noframes.linuxjournal.com/lj-issues/issue77/index.html;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Linux Journal",
  journal-URL =  "http://portal.acm.org/citation.cfm?id=J508",
}

@Article{Anonymous:2000:NPI,
  author =       "Anonymous",
  title =        "New Products: {IQ2 NetCONNECT, BASCOM Global Internet
                 Services, Inc.; OpenLinux eServer 2.3, Caldera Systems,
                 Inc.; CommuniGate Pro, Super-Symmetric Dynamic Cluster
                 Version, Stalker Software, Inc.; Embedix Linux 1.0,
                 Lineo, Inc.; white dwarf linux 1.0, EMJ Embedded
                 Systems; Linux-based Internal G.lite Modem, SAS;
                 IntraLinux, STS International, Inc.; Linux End-to-End
                 Security Solution, JAWS Technologies; JetForm Central
                 for Linux, JetForm Corporation; JWAVE version 3.0,
                 Visual Numerics, Inc.; RTEL, Lantronix; Japanese
                 WordMage v.5.7, Lava Software Pty. Ltd.; TotalView 4.0
                 Parallel Debugger, Etnus; iNUX Consumer Linux Personal
                 Computer systems, iNUX Inc.}",
  journal =      j-LINUX-J,
  volume =       "73",
  pages =        "??--??",
  month =        may,
  year =         "2000",
  CODEN =        "LIJOFX",
  ISSN =         "1075-3583 (print), 1938-3827 (electronic)",
  ISSN-L =       "1075-3583",
  bibdate =      "Thu Sep 21 07:44:12 MDT 2000",
  bibsource =    "http://noframes.linuxjournal.com/lj-issues/issue73/index.html;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Linux Journal",
  journal-URL =  "http://portal.acm.org/citation.cfm?id=J508",
}

@Article{Anonymous:2000:NPL,
  author =       "Anonymous",
  title =        "New Products: {Linux Office Solutions, VistaSource
                 Inc.; CodeWizard 3.1, ParaSoft; eEMU, Jarrix Systems
                 Pty Ltd; RIA Server, Crystal Group Inc.; Exile III:
                 Ruined World, Spiderweb Software; User Management in
                 MandrakeSoft 7.1, MandrakeSoft, Inc.; HostML and
                 ViewML, Century Software; Flipper Graph Control 2.0,
                 ProWorks LLC; RTAI v1.3, RTAI; eServer.group, Technauts
                 Inc.; VCOM on Linux, NetSys Software Group; RM1U-AXe
                 and RM2U-AXi-C, Rave Computer Association, Inc.; TowerJ
                 3.5, Tower Technology Corporation; X-Win32 v5.0,
                 StarNet Communications Corporation}",
  journal =      j-LINUX-J,
  volume =       "76",
  pages =        "??--??",
  month =        aug,
  year =         "2000",
  CODEN =        "LIJOFX",
  ISSN =         "1075-3583 (print), 1938-3827 (electronic)",
  ISSN-L =       "1075-3583",
  bibdate =      "Thu Sep 21 07:44:13 MDT 2000",
  bibsource =    "http://noframes.linuxjournal.com/lj-issues/issue76/index.html;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Linux Journal",
  journal-URL =  "http://portal.acm.org/citation.cfm?id=J508",
}

@Article{Anonymous:2000:NPP,
  author =       "Anonymous",
  title =        "New Products: {PerfectBACKUP+ 6.1, Merlin Software
                 Technologies; Linux Driver for HIPPI 800, Essential
                 Communication Corporation; Linux by Libranet, Libra
                 Computer Systems Ltd.; Programming Development Kit,
                 Macmillan Computer Publishing; Linux Anti-Virus
                 Solution, DOLFIN.COM Inc.; OpenDesk.com version 1.0,
                 HBE Software; UnForm v4.0, Synergetic Data Systems; Max
                 for Linux, PlugSys International LLC; PizzaBox Linux
                 Distribution, KYZO Ltd, Little Streams, The
                 Abbotsbrook, Bourne End, Bucks; Appgen Linux Java
                 Client and PowerWindows Applications, Appgen Business
                 Software, Inc.; IVR Server, Open Source Telecom;
                 Photogenics, Paul Nolan Ltd.}",
  journal =      j-LINUX-J,
  volume =       "70",
  pages =        "??--??",
  month =        feb,
  year =         "2000",
  CODEN =        "LIJOFX",
  ISSN =         "1075-3583 (print), 1938-3827 (electronic)",
  ISSN-L =       "1075-3583",
  bibdate =      "Thu Sep 21 16:40:51 MDT 2000",
  bibsource =    "http://noframes.linuxjournal.com/lj-issues/issue70/index.html;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Linux Journal",
  journal-URL =  "http://portal.acm.org/citation.cfm?id=J508",
}

@Article{Anonymous:2000:PBA,
  author =       "Anonymous",
  title =        "Products: {Broadcom} Adds {VoIP} and Home Networking
                 to Cable Modem Chip; {CodeWarrior 6.0} for the {Mac};
                 {Inprise\slash Borland JBuilder 4}; {WinDK} Extension
                 for {Bluetooth}; {System Mechanic Mobile Toolkit};
                 {ActiveState Perl Dev Kit 2.0} for {Perl 5.6}; {Pentium
                 III} with {SpeedStep}; {Progress Software Apptivity}
                 Version 3",
  journal =      j-COMPUTER,
  volume =       "33",
  number =       "11",
  pages =        "116--117",
  month =        nov,
  year =         "2000",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Tue Nov 7 15:11:30 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/co/books/co2000/pdf/ry116.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Anonymous:2000:POR,
  author =       "Anonymous",
  title =        "Products: {Oracle} Releases {XDK} Update; {Starbase}'s
                 Code Editing System; {Arc Second}'s Palm {PC CAD}
                 Viewer; {Minolta}'s Network Document Server for
                 {Windows 2000}; {Borland}'s {Java} Development Tools
                 for {Palm OS}; {Rational}'s Code Management Tools;
                 {Blaxxun Interactive}'s {Web} Communications Platform
                 Tools; {Informix Software}'s {Linux} Database Engine;
                 {ActiveState} Updates Free {Python} Distribution; {KDE
                 2.0} Released",
  journal =      j-COMPUTER,
  volume =       "33",
  number =       "12",
  pages =        "144--146",
  month =        dec,
  year =         "2000",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Wed Dec 6 18:12:09 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/co/books/co2000/pdf/rz144.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Anonymous:2000:TSJ,
  author =       "Anonymous",
  title =        "Tool Set for the {Java Card} Platform",
  journal =      j-IEEE-MICRO,
  volume =       "20",
  number =       "3",
  pages =        "87--87",
  month =        may # "\slash " # jun,
  year =         "2000",
  CODEN =        "IEMIDZ",
  ISSN =         "0272-1732 (print), 1937-4143 (electronic)",
  ISSN-L =       "0272-1732",
  bibdate =      "Thu Dec 14 06:08:58 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 Science Citation Index database (1980--2000)",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Micro",
  journal-URL =  "http://www.computer.org/csdl/mags/mi/index.html",
}

@Article{Antoniu:2000:IJC,
  author =       "Gabriel Antoniu and Luc Boug{\'e} and Philip Hatcher
                 and Mark MacBeth and Keith McGuigan and Raymond
                 Namyst",
  title =        "Implementing {Java} Consistency Using a Generic,
                 Multithreaded {DSM} Runtime System",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1800",
  pages =        "560--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:18 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1800.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1800/18000560.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1800/18000560.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Aridor:2000:TOS,
  author =       "Yariv Aridor and Michael Factor and Avi Teperman and
                 Tamar Eilam and Assaf Schuster",
  title =        "Transparently Obtaining Scalability for {Java}
                 Applications on a Cluster",
  journal =      j-J-PAR-DIST-COMP,
  volume =       "60",
  number =       "10",
  pages =        "1159--1193",
  month =        oct,
  year =         "2000",
  CODEN =        "JPDCER",
  DOI =          "https://doi.org/10.1006/jpdc.2000.1649",
  ISSN =         "0743-7315 (print), 1096-0848 (electronic)",
  ISSN-L =       "0743-7315",
  bibdate =      "Wed Nov 1 07:29:45 MST 2000",
  bibsource =    "http://www.idealibrary.com/servlet/useragent?func=showAllIssues&curIssueID=jpdc;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1649;
                 http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1649/pdf;
                 http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1649/ref",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of Parallel and Distributed Computing",
  journal-URL =  "http://www.sciencedirect.com/science/journal/07437315",
}

@Article{Arnold:2000:AOJ,
  author =       "Matthew Arnold and Stephen Fink and David Grove and
                 Michael Hind and Peter F. Sweeney",
  title =        "Adaptive optimization in the {Jalape{\~n}o} {JVM}",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "10",
  pages =        "47--65",
  month =        oct,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 7 16:57:37 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/citations/proceedings/oops/353171/p47-arnold/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Book{Arnold:2000:JPL,
  author =       "Ken Arnold and James Gosling and David Holmes",
  title =        "The {Java} Programming Language",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  edition =      "Third",
  pages =        "xxiv + 595",
  year =         "2000",
  ISBN =         "0-201-70433-1 (paperback)",
  ISBN-13 =      "978-0-201-70433-4 (paperback)",
  LCCN =         "QA76.73.J38 A76 2000",
  bibdate =      "Sat Nov 24 17:48:00 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/master.bib",
  price =        "US\$37.95",
  abstract =     "This Third Edition of \booktitle{The Java Programming
                 Language} is a valuable resource for both novice and
                 advanced programmers. More than 100,000 developers who
                 programmed with C, C++, Smalltalk, or other high-level
                 languages have used this book to get a concise,
                 intelligent, and deep understanding of the Java
                 programming language. This book is what you need to
                 understand the basic design goals of the language and
                 the application of the language in real-world
                 development. It provides unique insights into why and
                 how the language was designed and intended to be used.
                 The authors describe the latest version of the
                 language, as defined in the Java Language
                 Specification, Second Edition and implemented in
                 version 1.3 of the Java 2 SDK, Standard Edition. This
                 third edition has been structured to give more in-depth
                 treatment of the newer language features, as well as
                 informative examples on using some of the new APIs. New
                 and/or revised in this edition: more details on
                 language features, including an expanded section on
                 nested classes; more comprehensive treatment of garbage
                 collection and related programming issues; and coverage
                 of new APIs, such as collections and
                 internationalization. Thoroughly revised from start to
                 finish, this edition fully covers the features of the
                 current release of the Java programming language and
                 class libraries. The book serves as a tutorial
                 introduction to the language and essential libraries as
                 well as a reference. Experienced programmers will find
                 this new edition to be a valuable reference, and will
                 gain new insights into the subtleties of the language.
                 Novice and intermediate programmers will benefit from
                 the valuable examples and clear explanations of
                 language and library features. Make sure you understand
                 the contents of this book before you begin any serious
                 development for the Java platform.",
  acknowledgement = ack-nhfb,
  tableofcontents = "A Quick Tour / 1 \\
                 Getting Started / 1 \\
                 Variables / 3 \\
                 1.2: Variables / 3 \\
                 1.3: Comments in Code / 6 \\
                 1.4: Named Constants / 6 \\
                 1.5: Unicode Characters / 8 \\
                 1.6: Flow of Control / 9 \\
                 1.7: Classes and Objects / 11 \\
                 1.7.1: Creating Objects / 12 \\
                 1.7.2: Static or Class Fields / 13 \\
                 1.7.3: Garbage Collector / 14 \\
                 1.8: Methods and Parameters / 14 \\
                 1.8.1: Invoking a Method / 15 \\
                 1.8.2: This Reference / 16 \\
                 1.8.3: Static or Class Methods / 17 \\
                 1.9: Arrays / 17 \\
                 1.10: String Objects / 20 \\
                 1.11: Extending a Class / 22 \\
                 1.11.1: Invoking Methods from the Superclass / 23 \\
                 1.11.2: Object Class / 24 \\
                 1.11.3: Type Casting / 25 \\
                 1.12: Interfaces / 25 \\
                 1.13: Exceptions / 27 \\
                 1.14: Packages / 30 \\
                 1.15: Java Platform / 32 \\
                 1.16: Other Topics Briefly Noted / 33 \\
                 2: Classes and Objects / 35 \\
                 2.1: A Simple Class / 36 \\
                 2.1.1: Class Members / 36 \\
                 2.1.2: Class Modifiers / 37 \\
                 2.2: Fields / 38 \\
                 2.2.1: Field Initialization / 38 \\
                 2.2.2: Static Fields / 39 \\
                 2.2.3: final Fields / 40 \\
                 2.3: Access Control / 41 \\
                 2.4: Creating Objects / 42 \\
                 2.5: Construction and Initialization / 43 \\
                 2.5.1: Constructors / 44 \\
                 2.5.2: Initialization Blocks / 48 \\
                 2.5.3: Static Initialization / 49 \\
                 2.6: Methods / 50 \\
                 2.6.1: Static Methods / 51 \\
                 2.6.2: Method Invocations / 51 \\
                 2.6.3: Method Execution and Return / 53 \\
                 2.6.4: Parameter Values / 54 \\
                 2.6.5: Using Methods to Control Access / 57 \\
                 2.7: this / 59 \\
                 2.8: Overloading Methods / 61 \\
                 2.9: Main Method / 62 \\
                 2.10: Native Methods / 63 \\
                 3: Extending Classes / 65 \\
                 3.1: An Extended Class / 66 \\
                 3.2: Constructors in Extended Classes / 69 \\
                 3.2.1: Constructor Order Dependencies / 71 \\
                 3.3: Inheriting and Redefining Members / 73 \\
                 3.3.1: Overriding / 73 \\
                 3.3.2: Hiding Fields / 74 \\
                 3.3.3: Accessing Inherited Members / 75 \\
                 3.3.4: Accessibility and Overriding / 77 \\
                 3.3.5: Hiding Static Members / 77 \\
                 3.3.6: Super Keyword / 78 \\
                 3.4: Type Compatibility and Conversion / 79 \\
                 3.4.1: Compatibility / 79 \\
                 3.4.2: Explicit Type Casting / 80 \\
                 3.4.3: Testing for Type / 80 \\
                 3.5: What protected Really Means / 81 \\
                 3.6: Marking Methods and Classes final / 84 \\
                 3.7: Abstract Classes and Methods / 85 \\
                 3.8: Object Class / 87 \\
                 3.9: Cloning Objects / 89 \\
                 3.9.1: Strategies for Cloning / 89 \\
                 3.9.2: Correct Cloning / 91 \\
                 3.9.3: Shallow versus Deep Cloning / 94 \\
                 3.10: Extending Classes: How and When / 95 \\
                 3.11: Designing a Class to Be Extended / 96 \\
                 3.11.1: Designing an Extensible Framework / 97 \\
                 3.12: Single Inheritance versus Multiple Inheritance /
                 102 \\
                 4: Interfaces / 105 \\
                 4.1: A Simple Interface Example / 106 \\
                 4.2: Interface Declarations / 108 \\
                 4.2.1: Interface Constants / 109 \\
                 4.2.2: Interface Methods / 109 \\
                 4.2.3: Interface Modifiers / 110 \\
                 4.3: Extending Interfaces / 110 \\
                 4.3.1: Inheriting and Hiding Constants / 111 \\
                 4.3.2: Inheriting, Overriding, and Overloading Methods
                 / 112 \\
                 4.4: Working with Interfaces / 113 \\
                 4.4.1: Implementing Interfaces / 114 \\
                 4.4.2: Using an Implementation / 116 \\
                 4.5: Marker Interfaces / 117 \\
                 4.6: When to Use Interfaces / 118 \\
                 5: Nested Classes and Interfaces / 121 \\
                 5.1: Static Nested Types / 121 \\
                 5.1.1: Static Nested Classes / 122 \\
                 5.1.2: Nested Interfaces / 123 \\
                 5.2: Inner Classes / 123 \\
                 5.2.1: Accessing Enclosing Objects / 125 \\
                 5.2.2: Extending Inner Classes / 126 \\
                 5.2.3: Inheritance, Scoping, and Hiding / 127 \\
                 5.3: Local Inner Classes / 129 \\
                 5.4: Anonymous Inner Classes / 131 \\
                 5.5: Inheriting Nested Types / 132 \\
                 5.6: Nesting in Interfaces / 134 \\
                 5.6.1: Modifiable Variables in Interfaces / 135 \\
                 5.7: Implementation of Nested Types / 136 \\
                 6: Tokens, Operators, and Expressions / 137 \\
                 6.1: Lexical Elements / 137 \\
                 6.1.1: Character Set / 138 \\
                 6.1.3: Tokens / 139 \\
                 6.1.4: Identifiers / 140 \\
                 6.1.5: Keywords / 141 \\
                 6.2: Types and Literals / 141 \\
                 6.2.1: Reference Literals / 142 \\
                 6.2.2: Boolean Literals / 142 \\
                 6.2.3: Character Literals / 142 \\
                 6.2.4: Integer Literals 143 \\
                 6.2.5: Floating-Point Literals / 143 \\
                 6.2.6: String Literals / 144 \\
                 6.2.7: Class Literals / 144 \\
                 6.3: Variables / 144 \\
                 6.3.1: Field and Local Variable Declarations / 145 \\
                 6.3.2: Parameter Variables / 146 \\
                 6.3.3: final Variables / 146 \\
                 6.4: Array Variables / 148 \\
                 6.4.1: Array Modifiers / 149 \\
                 6.4.2: Arrays of Arrays / 149 \\
                 6.4.3: Array Initialization / 150 \\
                 6.4.4: Arrays and Types / 151 \\
                 6.5: Meanings of Names / 152 \\
                 6.6: Arithmetic Operations / 156 \\
                 6.6.1: Integer Arithmetic / 156 \\
                 6.6.2: Floating-Point Arithmetic / 156 \\
                 6.6.3: Strict and non-Strict Floating-Point Arithmetic
                 / 158 \\
                 6.7: General Operators / 159 \\
                 6.7.1: Increment and Decrement Operators / 159 \\
                 6.7.2: Relational and Equality Operators / 160 \\
                 6.7.3: Logical Operators / 161 \\
                 6.7.4: instanceof / 162 \\
                 6.7.5: Bit Manipulation Operators / 163 \\
                 6.7.6: Conditional Operator?: / 164 \\
                 6.7.7: Assignment Operators / 165 \\
                 6.7.8: String Concatenation Operator / 167 \\
                 6.7.9: new / 167 \\
                 6.8: Expressions / 168 \\
                 6.8.1: Order of Evaluation / 168 \\
                 6.8.2: Expression Type / 169 \\
                 6.8.3: Implicit Type Conversions / 169 \\
                 6.8.4: Explicit Type Casts / 171 \\
                 6.8.5: String Conversions / 172 \\
                 6.9: Member Access / 173 \\
                 6.9.1: Finding the Right Method / 173 \\
                 6.10: Operator Precedence and Associativity / 176 \\
                 7: Control Flow / 179 \\
                 7.1: Statements and Blocks / 179 \\
                 7.2: if-else / 180 \\
                 7.3: switch / 182 \\
                 7.4: while and do-while / 185 \\
                 7.5: for / 186 \\
                 7.6: Labels / 189 \\
                 7.7: break / 189 \\
                 7.8: continue / 192 \\
                 7.9: return / 193 \\
                 7.10: What, No goto? / 193 \\
                 8: Exceptions / 195 \\
                 8.1: Creating Exception Types / 196 \\
                 8.2: throw / 197 \\
                 8.2.1: Transfer of Control / 198 \\
                 8.2.2: Asynchronous Exceptions / 198 \\
                 8.3: Throws Clause / 199 \\
                 8.3.1: throws Clauses and Method Overriding / 200 \\
                 8.3.2: throws Clauses and Native Methods / 201 \\
                 8.4: try, catch, and finally / 202 \\
                 8.4.1: finally / 204 \\
                 8.5: When to Use Exceptions / 206 \\
                 9: Strings / 209 \\
                 9.1: Basic String Operations / 209 \\
                 9.2: String Comparisons / 211 \\
                 9.2.1: String Literal Equivalence / 214 \\
                 9.3: Utility Methods / 215 \\
                 9.4: Making Related Strings / 215 \\
                 9.5: String Conversions / 217 \\
                 9.6: Strings and char Arrays / 218 \\
                 9.7: Strings and byte Arrays / 220 \\
                 9.7.1: Character Encodings / 221 \\
                 9.8: StringBuffer Class / 222 \\
                 9.8.1: Modifying the Buffer / 223 \\
                 9.8.2: Getting Data Out / 225 \\
                 9.8.3: Capacity Management / 226 \\
                 10: Threads / 227 \\
                 10.1: Creating Threads / 229 \\
                 10.2: Using Runnable / 231 \\
                 10.3: Synchronization / 235 \\
                 10.3.1: synchronized Methods / 235 \\
                 10.3.2: Static Synchronized Methods / 238 \\
                 10.3.3: synchronized Statements / 238 \\
                 10.3.4: Synchronization Designs / 242 \\
                 10.4: wait, notifyAll, and notify / 244 \\
                 10.5: Details of Waiting and Notification / 246 \\
                 10.6: Thread Scheduling / 248 \\
                 10.6.1: Voluntary Rescheduling / 249 \\
                 10.7: Deadlocks / 252 \\
                 10.8: Ending Thread Execution / 254 \\
                 10.8.1: Cancelling a Thread / 255 \\
                 10.8.2: Waiting for a Thread to Complete / 257 \\
                 10.9: Ending Application Execution / 259 \\
                 10.10: volatile / 260 \\
                 10.11: Thread Management, Security and ThreadGroup /
                 261 \\
                 10.12: Threads and Exceptions / 266 \\
                 10.12.1: Don't stop / 266 \\
                 10.13: ThreadLocal Variables / 267 \\
                 10.14: Debugging Threads / 269 \\
                 11: Programming with Types / 271 \\
                 11.1: Wrapper Classes / 272 \\
                 11.1.1: Void / 274 \\
                 11.1.2: Boolean / 274 \\
                 11.1.3: Character / 275 \\
                 11.1.4: Number / 279 \\
                 11.1.5: Integer Wrappers / 279 \\
                 11.1.6: Floating-Point Wrapper Classes / 281 \\
                 11.2: Reflection / 282 \\
                 11.2.1: Class class / 283 \\
                 11.2.2: Naming Classes / 287 \\
                 11.2.3: Examining Class Members / 288 \\
                 11.2.4: Modifier Class / 292 \\
                 11.2.5: Field Class / 292 \\
                 11.2.6: Method Class / 294 \\
                 11.2.7: Creating New Objects and the Constructor Class
                 / 296 \\
                 11.2.8: Access Checking and AccessibleObject / 299 \\
                 11.2.9: Arrays / 299 \\
                 11.2.10: Packages / 301 \\
                 11.2.11: Proxy Classl / 301 \\
                 11.3: Loading Classes / 304 \\
                 11.3.1: ClassLoader Class / 307 \\
                 11.3.2: Preparing a Class for use / 309 \\
                 11.3.3: Loading Related Resources / 310 \\
                 12: Garbage Collection and Memory / 313 \\
                 12.1: Garbage Collection / 313 \\
                 12.2: A Simple Model / 314 \\
                 12.3: Finalization / 316 \\
                 12.3.1: Resurrecting Objects during finalize / 318 \\
                 12.4: Interacting with the Garbage Collector / 318 \\
                 12.5: Reachability States and Reference Objects / 320
                 \\
                 12.5.1: Reference Class / 321 \\
                 12.5.2: Strengths of Reference and Reachability / 321
                 \\
                 12.5.3: Reference Queues / 325 \\
                 13: Packages / 329 \\
                 13.1: Package Naming / 330 \\
                 13.2: Type Imports / 331 \\
                 13.3: Package Access / 332 \\
                 13.3.1: Accessibility and Overriding Methods / 333 \\
                 13.4: Package Contents / 336 \\
                 13.5: Package Objects and Specifications / 337 \\
                 14: Documentation Comments / 341 \\
                 14.1: Anatomy of a Doc Comment / 342 \\
                 14.2: Tags / 343 \\
                 14.2.1: <at>see / 343 \\
                 14.2.2: <at>link / 344 \\
                 14.2.3: <at>param / 345 \\
                 14.2.4: <at>return / 345 \\
                 14.2.5: <at>throws and <at>exception / 345 \\
                 14.2.6: <at>deprecated / 345 \\
                 14.2.7: <at>author / 346 \\
                 14.2.8: <at>version / 346 \\
                 14.2.9: <at>since / 346 \\
                 14.2.10: <at>docRoot / 347 \\
                 14.3: An Example / 347 \\
                 14.4: External Conventions / 352 \\
                 14.4.1: Overview and Package Documentation / 352 \\
                 14.4.2: Doc-files Directory / 353 \\
                 14.5: Notes on Usage / 353 \\
                 15: I/O Package / 355 \\
                 15.1: Byte Streams / 357 \\
                 15.1.1: InputStream / 357 \\
                 15.1.2: OutputStream / 360 \\
                 15.2: Character Streams / 362 \\
                 15.2.1: Reader / 363 \\
                 15.2.2: Writer / 366 \\
                 15.2.3: Character Streams and the Standard Streams /
                 367 \\
                 15.3: InputStreamReader and OutputStreamWriter / 367
                 \\
                 15.4: A Quick Tour of The Stream Classes / 369 \\
                 15.4.1: Synchronization and Concurrency / 370 \\
                 15.4.2: Filter Streams / 371 \\
                 15.4.3: Buffered Streams / 374 \\
                 15.4.4: Piped Streams / 375 \\
                 \ldots{} [section numbers unavailable] \\
                 Piped Streams / 375 \\
                 ByteArray Byte Streams / 377 \\
                 CharArray Character Streams / 378 \\
                 String Character Streams / 379 \\
                 Print Streams / 380 \\
                 LineNumberReader / 381 \\
                 SequenceInputStream / 383 \\
                 Pushback Streams / 384 \\
                 StreamTokenizer / 386 \\
                 The Data Byte Streams / 391 \\
                 DataInput and DataOutput / 392 \\
                 The Data Stream Classes / 393 \\
                 Working with Files / 395 \\
                 File Streams and FileDescriptor / 395 \\
                 RandomAccessFile / 396 \\
                 The File Class / 398 \\
                 FilenameFilter and FileFilter / 404 \\
                 Object Serialization / 405 \\
                 The Object Byte Streams / 405 \\
                 Making Your Classes Serializable / 406 \\
                 Serialization and Deserialization Order / 408 \\
                 Customized Serialization / 409 \\
                 Object Versioning / 413 \\
                 Serialized Fields / 414 \\
                 The Externalizable Interface / 416 \\
                 Documentation Comment Tags / 417 \\
                 The IOException Classes / 418 \\
                 Collections / 421 \\
                 Collections / 421 \\
                 Exception Conventions / 424 \\
                 Iteration / 425 \\
                 Ordering using Comparable and Comparator / 427 \\
                 The Collection Interface / 428 \\
                 Set and SortedSet / 430 \\
                 HashSet / 432 \\
                 TreeSet / 432 \\
                 List / 433 \\
                 ArrayList / 435 \\
                 LinkedList / 436 \\
                 Map and SortedMap / 437 \\
                 HashMap / 440 \\
                 TreeMap / 441 \\
                 WeakHashMap / 442 \\
                 Wrapped Collections and the Collections Class / 442 \\
                 The Synchronization Wrappers / 443 \\
                 The Unmodifiable Wrappers / 444 \\
                 The Collections Utilities / 445 \\
                 The Arrays Utility Class / 448 \\
                 Writing Iterator Implementations / 448 \\
                 Writing Collection Implementations / 451 \\
                 The Legacy Collection Types / 456 \\
                 Enumeration / 457 \\
                 Vector / 457 \\
                 Stack / 459 \\
                 Dictionary / 459 \\
                 Hashtable / 460 \\
                 Properties / 460 \\
                 Miscellaneous Utilities / 463 \\
                 BitSet / 464 \\
                 Observer/Observable / 466 \\
                 Random / 470 \\
                 StringTokenizer / 472 \\
                 Timer and TimerTask / 473 \\
                 Math and StrictMath / 477 \\
                 System Programming / 479 \\
                 The System Class / 480 \\
                 Standard I/O Streams / 480 \\
                 System Properties / 481 \\
                 Utility Methods / 483 \\
                 Creating Processes / 484 \\
                 The Process Class / 485 \\
                 Process Environments / 487 \\
                 Portability / 488 \\
                 Shutdown / 488 \\
                 Shutdown Hooks / 489 \\
                 The Shutdown Sequence / 490 \\
                 Shutdown Strategies / 491 \\
                 The Rest of the Runtime / 492 \\
                 Loading Native Code / 492 \\
                 Debugging / 493 \\
                 Security / 493 \\
                 The SecurityManager Class / 494 \\
                 Permissions / 496 \\
                 Security Policies / 497 \\
                 Access Controllers and Privileged Execution / 497 \\
                 Internationalization and Localization / 501 \\
                 Locale / 502 \\
                 Resource Bundles / 504 \\
                 ListResourceBundle / 507 \\
                 PropertyResourceBundle / 508 \\
                 Subclassing ResourceBundle / 509 \\
                 Time, Dates, and Calendars / 509 \\
                 Calendars / 510 \\
                 Time Zones / 514 \\
                 GregorianCalendar and SimpleTimeZone / 515 \\
                 Formatting and Parsing Dates and Times / 517 \\
                 Internationalization and Localization for Text / 520
                 \\
                 Collation / 520 \\
                 Formatting and Parsing / 522 \\
                 Text Boundaries / 524 \\
                 Standard Packages / 527 \\
                 java.awt --- The Abstract Window Toolkit / 529 \\
                 java.applet --- Applets / 532 \\
                 java.beans --- Components / 533 \\
                 java.math --- Mathematics / 534 \\
                 java.net --- The Network / 535 \\
                 java.rmi --- Remote Method Invocation / 538 \\
                 java.security --- Security Tools / 543 \\
                 java.sql --- Relational Database Access / 544 \\
                 Utility Subpackages / 544 \\
                 Archive Files --- java.util.jar / 544 \\
                 ZIP Files --- java.util.zip / 545 \\
                 javax.* --- Standard Extensions / 546 \\
                 javax.accessibility --- Accessibility for GUIs / 546
                 \\
                 javax.naming --- Directory and Naming Services / 547
                 \\
                 javax.sound --- Sound Manipulation / 548 \\
                 javax.swing --- Swing GUI Components / 549 \\
                 org.omg.CORBA --- CORBA APIs / 549 \\
                 Runtime Exceptions / 551 \\
                 RuntimeException Classes / 552 \\
                 Error Classes / 554 \\
                 Useful Tables / 557 \\
                 Keywords / 557 \\
                 Operator Precedence / 558 \\
                 Unicode Digits / 558 \\
                 Unicode Letters and Digits / 559 \\
                 Special Characters Using / 560 \\
                 Documentation Comment Tags / 560 \\
                 Unicode Character Blocks / 561 \\
                 Further Reading / 563 \\
                 Index / 569",
}

@Book{Arnow:2000:IPU,
  author =       "David M. Arnow and Gerald Weiss",
  title =        "Introduction to programming using {Java}: an
                 object-oriented approach",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxxv + 805",
  year =         "2000",
  ISBN =         "0-201-61272-0",
  ISBN-13 =      "978-0-201-61272-1",
  LCCN =         "QA76.73.J38 A77 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Java 2 update",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer programming language); object-oriented
                 program (computer science)",
}

@InProceedings{Arthur:2000:JES,
  author =       "John K. Arthur",
  title =        "{Java} as an Environment for Scientific Computing",
  crossref =     "Langtangen:2000:AST",
  volume =       "10",
  pages =        "179--196",
  year =         "2000",
  DOI =          "https://doi.org/10.1007/978-3-642-57172-5_5",
  bibdate =      "Sat Dec 22 08:36:29 MST 2012",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/lncse.bib",
  URL =          "http://link.springer.com/chapter/10.1007/978-3-642-57172-5_5/",
  acknowledgement = ack-nhfb,
  book-DOI =     "https://doi.org/10.1007/978-3-642-57172-5",
  book-URL =     "http://www.springerlink.com/content/978-3-642-57172-5",
}

@Article{Artigas:2000:ALT,
  author =       "P. V. Artigas and M. Gupta and S. P. Mikiff and J. E.
                 Moreira",
  title =        "Automatic Loop Transformations and Parallelization for
                 {Java}",
  journal =      j-PARALLEL-PROCESS-LETT,
  volume =       "10",
  number =       "2/3",
  pages =        "153--??",
  month =        sep,
  year =         "2000",
  CODEN =        "PPLTEE",
  ISSN =         "0129-6264 (print), 1793-642X (electronic)",
  bibdate =      "Wed Apr 18 07:29:37 2001",
  bibsource =    "http://ejournals.wspc.com.sg/ppl/10/1002_03/S01296264001002_03.html;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://ejournals.wspc.com.sg/ppl/10/1002_03/S0129626400000160.html",
  acknowledgement = ack-nhfb,
  fjournal =     "Parallel Processing Letters",
  journal-URL =  "http://www.worldscientific.com/loi/ppl",
}

@Book{Atkinson:2000:CPP,
  author =       "Leon Atkinson",
  title =        "Core {PHP} Programming: using {PHP} to build dynamic
                 {Web} sites",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  edition =      "Second",
  pages =        "xxv + 769",
  year =         "2000",
  ISBN =         "0-13-089398-6",
  ISBN-13 =      "978-0-13-089398-7",
  LCCN =         "QA76.73.P22 A85 2001",
  bibdate =      "Wed Feb 21 05:41:47 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
}

@Book{Austin:2000:WAA,
  author =       "Calvin Austin",
  title =        "Writing advanced applications for the {Java 2}
                 platform",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xvi + 381",
  year =         "2000",
  ISBN =         "0-201-71501-5",
  ISBN-13 =      "978-0-201-71501-9",
  LCCN =         "A76.76.A65 A95 2000",
  bibdate =      "Thu Jan 18 05:54:47 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$44.95",
  acknowledgement = ack-nhfb,
  xxtitle =      "Advanced Programming for the {Java 2} Platform",
}

@Article{Azevedo:2000:AAJ,
  author =       "Ana Azevedo and Alex Nicolau and Joe Hummel",
  title =        "An annotation-aware {Java} virtual machine
                 implementation",
  journal =      j-CPE,
  volume =       "12",
  number =       "6",
  pages =        "423--444",
  month =        may,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200005)12:6<423::AID-CPE483>3.0.CO;2-L",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sun Oct 29 16:57:06 MST 2000",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72515731/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515731&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@InProceedings{Back:2000:PKI,
  author =       "Godmar Back and Wilson H. Hsieh and Jay Lepreau",
  title =        "Processes in {KaffeOS}: Isolation, Resource
                 Management, and Sharing in {Java}",
  crossref =     "USENIX:2000:PFSb",
  pages =        "??--??",
  year =         "2000",
  bibdate =      "Wed Oct 16 05:17:16 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.usenix.org/publications/library/proceedings/osdi2000/back.html",
  acknowledgement = ack-nhfb,
}

@InProceedings{Back:2000:TDJ,
  author =       "Godmar Back and Patrick Tullmann and Leigh Stoller and
                 Wilson C. Hsieh and Jay Lepreau",
  title =        "Techniques for the Design of {Java} Operating
                 Systems",
  crossref =     "USENIX:2000:UAT",
  pages =        "197--210",
  year =         "2000",
  bibdate =      "Tue Oct 15 09:53:32 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.usenix.org/events/usenix2000/general/back.html",
  acknowledgement = ack-nhfb,
}

@Article{Bacon:2000:GDJ,
  author =       "David F. Bacon and Robert E. Strom and Ashis
                 Tarafdar",
  title =        "{Guava}: a dialect of {Java} without data races",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "10",
  pages =        "382--400",
  month =        oct,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 7 16:57:37 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/citations/proceedings/oops/353171/p382-bacon/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Badros:2000:JML,
  author =       "Greg J. Badros",
  title =        "{JavaML}: a markup language for {Java} source code",
  journal =      j-COMP-NET-AMSTERDAM,
  volume =       "33",
  number =       "1--6",
  pages =        "159--177",
  month =        jun,
  year =         "2000",
  CODEN =        "????",
  ISSN =         "1389-1286 (print), 1872-7069 (electronic)",
  ISSN-L =       "1389-1286",
  bibdate =      "Sat Oct 21 17:37:23 MDT 2000",
  bibsource =    "http://www.elsevier.com/locate/issn/13891286;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.elsevier.nl/gej-ng/10/15/22/48/25/37/abstract.html;
                 http://www.elsevier.nl/gej-ng/10/15/22/48/25/37/article.pdf;
                 http://www9.org/w9cdrom/342/342.html",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer Networks (Amsterdam, Netherlands: 1999)",
  journal-URL =  "http://www.sciencedirect.com/science/journal/13891286",
}

@Book{Bailey:2000:JEP,
  author =       "Duane A. Bailey",
  title =        "{Java} elements: principles of programming in {Java}",
  publisher =    pub-MCGRAW-HILL,
  address =      pub-MCGRAW-HILL:adr,
  pages =        "xiv + 333",
  year =         "2000",
  ISBN =         "0-07-228357-2",
  ISBN-13 =      "978-0-07-228357-0",
  LCCN =         "QA76.73.J38 B33 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@Article{Baker:2000:MPJ,
  author =       "Mark Baker and Bryan Carpenter",
  title =        "{MPJ}: a Proposed {Java} Message Passing {API} and
                 Environment for High Performance Computing",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1800",
  pages =        "552--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:18 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1800.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1800/18000552.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1800/18000552.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Baker:2000:SIM,
  author =       "Mark Baker",
  title =        "Special Issue: {Message} passing interface-based
                 parallel programming with {Java}",
  journal =      j-CPE,
  volume =       "12",
  number =       "11",
  pages =        "1017--1018",
  month =        sep,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200009)12:11<1017::AID-CPE537>3.0.CO;2-N",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sat Apr 7 06:56:10 MDT 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/76000190/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76000190&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Article{Baran:2000:NVN,
  author =       "Nicholas Baran",
  title =        "News and Views: Neural Net Crowned King; Smart Shirts
                 Monitor Vital Signs; {McMaster} Team Wins College
                 Design Contest; {Java} Applet Tracks Space Station;
                 {Sandia Red Team} Batting 1000; New Digital Geometry
                 Compression Algorithm",
  journal =      j-DDJ,
  volume =       "25",
  number =       "10",
  pages =        "18--18",
  month =        oct,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Nov 8 15:09:24 MST 2000",
  bibsource =    "http://www.ddj.com/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Book{Barnes:2000:OOP,
  author =       "David Barnes",
  title =        "Object-Oriented Programming with {Java}: an
                 Introduction",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xxvii + 1028",
  year =         "2000",
  ISBN =         "0-13-086900-7",
  ISBN-13 =      "978-0-13-086900-5",
  LCCN =         "QA76.64 .B38 2000",
  bibdate =      "Wed Feb 21 05:44:40 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$56",
  acknowledgement = ack-nhfb,
  xxtitle =      "Object-Oriented Programming with {Java}: a First
                 Programming Text",
}

@Book{Barrilleaux:2000:UIJ,
  author =       "Jon Barrilleaux",
  title =        "{$3$D} User Interfaces With {Java $3$D}",
  publisher =    pub-MANNING,
  address =      pub-MANNING:adr,
  pages =        "xxvi + 499",
  year =         "2000",
  ISBN =         "1-884777-90-2",
  ISBN-13 =      "978-1-884777-90-5",
  LCCN =         "QA76.9.U83 B363 2001",
  bibdate =      "Tue Feb 20 19:05:27 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$45",
  acknowledgement = ack-nhfb,
}

@Article{Baylor:2000:JSB,
  author =       "S. J. Baylor and M. Devarakonda and S. Fink and E.
                 Gluzberg and M. Kalantar and P. Muttineni and E.
                 Barsness and R. Arora and R. Dimpsey and S. J. Munroe",
  title =        "{Java} server benchmarks",
  journal =      j-IBM-SYS-J,
  volume =       "39",
  number =       "1",
  pages =        "57--81",
  month =        "????",
  year =         "2000",
  CODEN =        "IBMSA7",
  ISSN =         "0018-8670",
  bibdate =      "Mon Apr 24 15:43:02 MDT 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.almaden.ibm.com/journal/sj/391/baylor.html",
  acknowledgement = ack-nhfb,
  fjournal =     "IBM Systems Journal",
}

@Article{Becker:2000:JSCa,
  author =       "Pete Becker",
  title =        "The Journeyman's Shop: Common Design Mistakes, Part
                 1",
  journal =      j-CCCUJ,
  volume =       "18",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "2000",
  CODEN =        "CCUJEX",
  ISSN =         "1075-2838",
  bibdate =      "Tue May 14 18:09:24 MDT 2002",
  bibsource =    "http://www.cuj.com/articles/2000/0001/0001toc.htm?topic=articles;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  abstract =     "Pete provides several cautionary tales from the
                 volatile world of Java libraries. Rapid development is
                 not always compatible with good design.",
  acknowledgement = ack-nhfb,
  fjournal =     "C/C++ Users Journal",
}

@Article{Becker:2000:JSCb,
  author =       "Pete Becker",
  title =        "The Journeyman's Shop: Common Design Mistakes, Part
                 2",
  journal =      j-CCCUJ,
  volume =       "18",
  number =       "2",
  pages =        "77--??",
  month =        feb,
  year =         "2000",
  CODEN =        "CCUJEX",
  ISSN =         "1075-2838",
  bibdate =      "Tue May 14 18:09:25 MDT 2002",
  bibsource =    "http://www.cuj.com/articles/2000/0002/0002toc.htm?topic=articles;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  abstract =     "Pete offers more examples of how not to rush code to
                 market, from the wonderful world of Java Standard
                 Libraries.",
  acknowledgement = ack-nhfb,
  fjournal =     "C/C++ Users Journal",
}

@TechReport{Beebe:2000:BPAa,
  author =       "Nelson H. F. Beebe",
  title =        "A Bibliography of Publications about the {{\em Java
                 Programming Language\/}}: 2000--date",
  institution =  inst-CSC,
  address =      inst-CSC:adr,
  pages =        "13",
  day =          "11",
  month =        mar,
  year =         "2000",
  bibdate =      "Tue Nov 14 06:14:41 2000",
  bibsource =    "ftp://ftp.math.utah.edu/pub/bibnet/authors/b/beebe-nelson-h-f.bib;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "This report is updated frequently.",
  URL =          "http://www.math.utah.edu/pub/tex/bib/index-table-j.html#java2000",
}

@Article{Benson:2000:JR,
  author =       "Brent W. {Benson, Jr.}",
  title =        "{Java} reflections",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "12",
  pages =        "14--18",
  month =        dec,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:18:21 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Benson:2000:JRJ,
  author =       "Brent W. {Benson, Jr.}",
  title =        "{Java} Reflections: {Java} Server Pages: Servlets,
                 Inside Out",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "12",
  pages =        "14--18",
  month =        dec,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Wed Jan 03 19:00:52 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Benson:2000:JRS,
  author =       "Brent W. {Benson, Jr.}",
  title =        "{Java} Reflections: Servlets: {Web}-Based Applications
                 You Can Live With",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "3",
  pages =        "21--24",
  month =        mar,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 7 17:22:50 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Book{Berg:2000:AJD,
  author =       "Clifford J. Berg",
  title =        "Advanced {Java 2} Development for Enterprise
                 Applications",
  publisher =    pub-SUN-MICROSYSTEMS-PRESS,
  address =      pub-SUN-MICROSYSTEMS-PRESS:adr,
  pages =        "xxiv + 785",
  year =         "2000",
  ISBN =         "0-13-084875-1",
  ISBN-13 =      "978-0-13-084875-8",
  LCCN =         "QA76.73.J38B478 2000",
  bibdate =      "Fri Apr 11 15:03:43 2003",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "Sun Microsystems Press Java series",
  URL =          "http://www.sun.com/books/catalog/berg/",
  acknowledgement = ack-nhfb,
}

@Article{Bertelsen:2000:DSJ,
  author =       "Peter Bertelsen",
  title =        "Dynamic semantics of {Java} bytecode",
  journal =      j-FUT-GEN-COMP-SYS,
  volume =       "16",
  number =       "7",
  pages =        "841--850",
  month =        may,
  year =         "2000",
  CODEN =        "FGSEVI",
  ISSN =         "0167-739X (print), 1872-7115 (electronic)",
  ISSN-L =       "0167-739X",
  bibdate =      "Wed Feb 27 12:41:20 MST 2002",
  bibsource =    "http://www.elsevier.com/locate/issn/0167739X;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.elsevier.com/gej-ng/10/19/19/41/30/32/abstract.html",
  acknowledgement = ack-nhfb,
  fjournal =     "Future Generation Computer Systems",
  journal-URL =  "http://www.sciencedirect.com/science/journal/0167739X",
}

@Book{Bishop:2000:JGE,
  author =       "J. M. (Judith Mary) Bishop and Nigel Bishop",
  title =        "{Java} gently for engineers and scientists",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xix + 436",
  year =         "2000",
  ISBN =         "0-201-34304-5",
  ISBN-13 =      "978-0-201-34304-5",
  LCCN =         "QA76.76.J38 B57 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "International computer science series",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@Article{Bishop:2000:OOJ,
  author =       "Judith Bishop and Nigel Bishop",
  title =        "Object-orientation in {Java} for scientific
                 programmers",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "357--361",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331885",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Scientific programmers have traditionally programmed
                 in entirely sequential languages such as Fortran, C or
                 Pascal and it could be argued that object-orientation
                 is not a concept that they would need. Yet computer
                 science departments that give courses to scientists and
                 engineers would like to consider teaching them in Java,
                 rather than in one of the older languages. This paper
                 addresses the dual issues of how Java can best supply
                 everything that the older languages do, and then what
                 it can meaningfully give in added value, especially in
                 the networking and parallel area. Experience with
                 developing solutions in Java to some fifty typical
                 numerical problems has led to a coherent
                 object-oriented approach and a couple of essential
                 support classes for teaching and production work.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bogda:2000:DRO,
  author =       "Jeff Bogda",
  title =        "Detecting Read-Only Methods in {Java}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1915",
  pages =        "143--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Tue Sep 10 19:08:51 MDT 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1915.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1915/19150143.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1915/19150143.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Book{Bollella:2000:RTS,
  author =       "Gregory Bollella",
  title =        "The real-time specification for {Java}",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxiii + 195",
  year =         "2000",
  ISBN =         "0-201-70323-8 (paperback)",
  ISBN-13 =      "978-0-201-70323-8 (paperback)",
  LCCN =         "QA76.73.J38 R42 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "Java series",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); real-time control",
}

@Book{Boone:2000:JCE,
  author =       "Barry Boone and Willam R. Stanek",
  title =        "{Java 2} certification exam guide for programmers and
                 developers",
  publisher =    pub-MCGRAW-HILL,
  address =      pub-MCGRAW-HILL:adr,
  pages =        "xii + 687",
  year =         "2000",
  ISBN =         "0-07-913740-7",
  ISBN-13 =      "978-0-07-913740-1",
  LCCN =         "QA76.3 .B658 2000",
  bibdate =      "Wed Feb 21 06:51:08 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
  subject =      "Electronic data processing personnel; Certification;
                 Programming languages (Electronic computers);
                 Examinations; Study guides; Java (Computer program
                 language); Java 2; Zusatzqualifikation",
  tableofcontents = "Part I : Studying for the Programmer's Exam / 13
                 \\
                 Chapter 1 : Taking the Programmer Exam / 15 \\
                 What Is the Programmer Exam Like? / 16 \\
                 How Does the Text Map to the Programmer's Exam
                 Objectives? / 20 \\
                 How the Test Is Administered / 21 \\
                 How to Sign Up and Take the Exams / 21 \\
                 Test-Taking Tips for the Programmer Exam / 23 \\
                 Sun's Take on Certification / 28 \\
                 Where Certification Is Heading / 30 \\
                 Chapter 2 : Java Programming Essentials / 31 \\
                 Object-Oriented Relationships Using ``Is a'' and ``Has
                 a'' / 33 \\
                 Review: Classes, Variables, and Methods / 36 \\
                 Creating a Package / 42 \\
                 Class Keywords / 46 \\
                 Ordering of a Java Source File / 50 \\
                 Variable and Method Keywords / 51 \\
                 Access Control Keywords / 53 \\
                 Casting Classes / 59 \\
                 Interfaces / 61 \\
                 Static Initializers / 65 \\
                 Chapter 3 : Keywords and Constructors / 79 \\
                 Organizing Classes / 82 \\
                 Keywords for Classes and Members / 83 \\
                 Simple Data Types / 85 \\
                 Values and Variables / 85 \\
                 Exception Handling / 86 \\
                 Instance Creation and Testing / 87 \\
                 Control Flow / 88 \\
                 The Default Constructor / 91 \\
                 Defining, Overloading, and Overriding a Constructor /
                 92 \\
                 Invoking Another Constructor / 94 \\
                 Chapter 4 : Memory and Garbage Collection / 103 \\
                 Garbage Collection / 105 \\
                 Finalization / 107 \\
                 Passing Parameters to a Method / 110 \\
                 What's Not on the Test \\
                 Forcing Garbage Collection / 115 \\
                 Chapter 5 : Data Types and Values / 123 \\
                 Data Types / 124 \\
                 Arrays / 130 \\
                 Initializing an Array When It is Allocated / 131 \\
                 Chapter 6 : Operators / 139 \\
                 Operators / 141 \\
                 Bitwise Operators / 145 \\
                 Testing for an Objects Class Type / 151 \\
                 Equals() and == / 152 \\
                 Operator Precedence and Evaluation Order / 154 \\
                 Chapter 7 : Control Flow / 163 \\
                 Objectives for This Chapter / 164 \\
                 Nested loops / 164 \\
                 Labels / 166 \\
                 Nested if and else Statements / 168 \\
                 Legal Values for if Statements / 169 \\
                 Switch and Case Statements / 170 \\
                 While and Do-While Statements / 172 \\
                 Using and and and / 172 \\
                 Chapter 8 : Exceptions / 179 \\
                 Rethrowing an Exception / 187 \\
                 Which Exceptions a Method Can Throw / 189 \\
                 Exceptions in an Overriding Method in a Subclass / 190
                 \\
                 Creating and Throwing an Exception / 192 \\
                 Chapter 9 : Methods / 205 \\
                 Defining a Method / 206 \\
                 Overloading a Method / 207 \\
                 Overriding a Method / 209 \\
                 Object References to Base and Derived Classes / 213 \\
                 Declaring Native Methods / 215 \\
                 Chapter 10 : Essential java.lang and java.util / 221
                 \\
                 Wrapper Classes / 222 \\
                 Working with the Math Class / 227 \\
                 The String and StringBuffer Classes / 231 \\
                 Collections / 239 \\
                 Chapter 11 : Input/Output / 253 \\
                 Objectives for This Chapter / 254 \\
                 The java.io Package / 255 \\
                 The File Class / 262 \\
                 RandomAccessFiles / 268 \\
                 File Descriptors / 270 \\
                 Chapter 12 : Passing Arguments to Programs / 277 \\
                 The main() Method / 278 \\
                 Command-Line Arguments / 280 \\
                 When main() Ends / 282 \\
                 Embedding an Applet in an HTML Page / 282 \\
                 Passing Parameters to an Applet / 284 \\
                 Retrieving Parameters / 285 \\
                 Customizing an Applet / 287 \\
                 Chapter 13 : Threads / 297 \\
                 An Overview of Threads / 298 \\
                 Creating Threads with java.lang. / 303 \\
                 Monitors and Synchronization / 308 \\
                 Why a Thread Might Not Execute / 320 \\
                 Other Useful Thread Methods / 321 \\
                 Chapter 14 : Graphics, Components, and Layout / 329 \\
                 The Abstract Windowing Toolkit (AWT) / 331 \\
                 Drawing Using a Graphics Object / 336 \\
                 The Image Class / 344 \\
                 How Java Arranges Components within Containers / 345
                 \\
                 The Component Class, Subclasses and Methods / 346 \\
                 Key Component Methods / 352 \\
                 Using Layout Managers / 356 \\
                 Default Layout Managers / 367 \\
                 Chapter 15 : Events / 373 \\
                 Event Classes / 374 \\
                 Listening for Events / 376 \\
                 The Listener Interfaces / 379 \\
                 Implementing a Listener Interface / 383 \\
                 Semantic and Low-Level Events / 384 \\
                 AWTEvent Subclasses / 386 \\
                 Extending Adapter Classes / 390 \\
                 Chapter 16 : Inner Classes / 397 \\
                 Inner Classes / 398 \\
                 Anonymous Classes / 402 \\
                 Static Inner Classes / 402 \\
                 Part II : Studying for the Developer's Exam / 409 \\
                 Chapter 17 : The Developer Exam Roadmap / 411 \\
                 Concepts You Should Know Before Getting Started / 413
                 \\
                 The Programming Assignment / 414 \\
                 The Essay Exam / 417 \\
                 How to Sign Up for and Take the Exams / 418 \\
                 How to Acquire the Programming Assignment for the
                 Developer Test / 420 \\
                 Strategies for Approaching the Developer Assignment /
                 421 \\
                 Chapter 18 : Developing With Java / 423 \\
                 Styles and Conventions / 425 \\
                 Error Handling / 426 \\
                 Java's Documentation Problem / 428 \\
                 javadoc Tags / 432 \\
                 Rules for Using javadoc Comments and Tags / 437 \\
                 Examples of javadoc Comments and Tags / 438 \\
                 Abstract Classes / 440 \\
                 Interfaces / 442 \\
                 Packages / 443 \\
                 Defining Access Methods / 446 \\
                 Chapter 19 : Accessing and Managing Databases / 455 \\
                 Create Your Own Databases / 457 \\
                 Accessing Databases from Multiple Clients / 460 \\
                 Two-Tiered and Three-Tiered Architectures / 461 \\
                 Using Java APIs / 462 \\
                 Remote Method Invocation (RMI) / 462 \\
                 Defining a Remote Interface / 463 \\
                 Defining a Remote Class / 464 \\
                 Invoking Remote Objects / 469 \\
                 Java Database Connectivity (JDBC) / 473 \\
                 An Example of Using ODBC with Microsoft Access / 477
                 \\
                 Chapter 20 : Network Programming and Communication /
                 485 \\
                 A TCP/IP Primer / 486 \\
                 Ports and Sockets / 489 \\
                 Streams / 490 \\
                 Designing Servers and Clients / 491 \\
                 Handling Multiple Clients / 492 \\
                 Client Issues / 494 \\
                 The Networking Package / 495 \\
                 Internet Streams / 499 \\
                 Client-Server Examples / 500 \\
                 Writing a Single-Client Server in Java / 501 \\
                 Writing a Multi-Client Server in Java / 510 \\
                 Uniform Resource Locator (URL) / 521 \\
                 Chapter 21 : Designing Application Interfaces / 533 \\
                 Mix and Match / 535 \\
                 Changing Your Look / 543 \\
                 Working with Frames / 546 \\
                 Part III : Practice Exam / 555 \\
                 Chapter 22 : Sun Certified Programmer Practice Exam /
                 557 \\
                 Chapter 24 : Sun Certified Developer Practice Exam /
                 613 \\
                 Chapter 25 : The Sun-Certified Developer Practice Essay
                 Exam / 651",
}

@Article{Boone:2000:UJX,
  author =       "Keith W. Boone",
  title =        "Using {Java} for {XML} Processing",
  journal =      j-MARKUP-LANG,
  volume =       "2",
  number =       "3",
  pages =        "321--330",
  month =        "Summer",
  year =         "2000",
  CODEN =        "MLTPFG",
  ISSN =         "1099-6621",
  ISSN-L =       "1099-6621",
  bibdate =      "Wed Feb 20 11:44:32 MST 2002",
  bibsource =    "http://mitpress.mit.edu/journal-home.tcl?issn=10996621;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://mitpress.mit.edu/catalog/item/default.asp?sid=3108FA5E-91BB-480F-9930-C1C27725EAB8&ttype=6&tid=7574",
  acknowledgement = ack-nhfb,
  fjournal =     "Markup languages: theory \& practice",
}

@Article{Borger:2000:IPJ,
  author =       "Egon B{\"o}rger and Wolfram Schulte",
  title =        "Initialization problems for {Java}",
  journal =      j-SOFTW-CONCEPTS-TOOLS,
  volume =       "19",
  number =       "4",
  pages =        "175--178",
  month =        oct,
  year =         "2000",
  CODEN =        "SCOTE5",
  DOI =          "https://doi.org/10.1007/s003789900003",
  ISSN =         "0945-8115 (print), 1432-2188 (electronic)",
  ISSN-L =       "0945-8115",
  bibdate =      "Sat Jul 23 06:08:38 MDT 2022",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/structprogram.bib",
  URL =          "https://link.springer.com/article/10.1007/s003789900003",
  acknowledgement = ack-nhfb,
  fjournal =     "Software --- Concepts and Tools",
}

@Article{Borger:2000:PMS,
  author =       "E. Borger and W. Schulte",
  title =        "A practical method for specification and analysis of
                 exception handling --- a {Java\slash JVM} case study",
  journal =      j-IEEE-TRANS-SOFTW-ENG,
  volume =       "26",
  number =       "9",
  pages =        "872--887",
  month =        sep,
  year =         "2000",
  CODEN =        "IESEDJ",
  DOI =          "https://doi.org/10.1109/32.877847",
  ISSN =         "0098-5589 (print), 1939-3520 (electronic)",
  ISSN-L =       "0098-5589",
  bibdate =      "Thu Feb 1 11:00:42 MST 2018",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/ieeetranssoftweng2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=877847",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Transactions on Software Engineering",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=32",
}

@Article{Boussinot:2000:JTS,
  author =       "Fr{\'e}d{\'e}ric Boussinot and Jean-Ferdy Susini",
  title =        "{Java} threads and {SugarCubes}",
  journal =      j-SPE,
  volume =       "30",
  number =       "5",
  pages =        "545--566",
  day =          "25",
  month =        apr,
  year =         "2000",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/(SICI)1097-024X(20000425)30:5<545::AID-SPE308>3.0.CO;2-Q",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Tue Mar 13 06:45:44 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/0038-0644;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/71004433/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=71004433&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Software---Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}

@Article{Breg:2000:PEJ,
  author =       "Fabian Breg and Mike Lew and Harry A. G. Wijshoff",
  title =        "Performance Evaluation of a {Java} Based Chat System",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1940",
  pages =        "276--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:17:15 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1940.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1940/19400276.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1940/19400276.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Book{Brookshier:2000:JSC,
  author =       "Daniel Brookshier",
  title =        "{Java} Standards for Corporate Development",
  publisher =    pub-R-D-BOOKS,
  address =      pub-R-D-BOOKS:adr,
  pages =        "????",
  year =         "2000",
  ISBN =         "1-929629-00-1",
  ISBN-13 =      "978-1-929629-00-8",
  LCCN =         "????",
  bibdate =      "Tue Feb 20 18:57:30 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$40",
  acknowledgement = ack-nhfb,
}

@Article{Bruns:2000:ASD,
  author =       "Glenn R. Bruns and Alan E. Frey and Peter A. Mataga
                 and Susan J. Tripp",
  title =        "Automated software development with {XML} and the
                 {Java} language",
  journal =      j-BELL-LABS-TECH-J,
  volume =       "5",
  number =       "2",
  pages =        "32--43",
  month =        "Summer",
  year =         "2000",
  CODEN =        "BLTJFD",
  DOI =          "https://doi.org/10.1002/bltj.2220",
  ISSN =         "1089-7089 (print), 1538-7305 (electronic)",
  ISSN-L =       "1089-7089",
  bibdate =      "Fri Nov 26 17:31:28 MST 2010",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Bell Labs Technical Journal",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1538-7305/issues/",
  onlinedate =   "28 Aug 2002",
}

@Article{Bubak:2000:CJN,
  author =       "M. Bubak and D. Kurzyniec and P. Luszczek and V.
                 Sunderam",
  title =        "Creating {Java} to Native Code Interfaces with
                 {Janet}",
  journal =      j-SCI-PROG,
  volume =       "9",
  number =       "1",
  publisher =    "IOS Press, Nieuwe Hemweg 6B, 1013 BG Amsterdam, The
                 Netherlands",
  pages =        "39--50",
  year =         "2000",
  CODEN =        "SCIPEV",
  ISSN =         "1058-9244 (print), 1875-919X (electronic)",
  ISSN-L =       "1058-9244",
  bibdate =      "Fri Nov 8 05:39:36 MST 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 Ingenta database",
  acknowledgement = ack-nhfb,
  fjournal =     "Scientific Programming",
  journal-URL =  "http://iospress.metapress.com/content/1058-9244",
  pagecount =    "12",
}

@Book{Budd:2000:UOO,
  author =       "Timothy Budd",
  title =        "Understanding object-oriented programming with
                 {Java}",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxi + 420",
  year =         "2000",
  ISBN =         "0-201-61273-9",
  ISBN-13 =      "978-0-201-61273-8",
  LCCN =         "QA76.64 .B835 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "object-oriented programming (computer science)",
}

@Book{Bulka:2000:JPS,
  author =       "Dov Bulka",
  title =        "{Java} Performance and Scalability, Volume 1:
                 Server-Side Programming Techniques",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "272 (est.)",
  year =         "2000",
  ISBN =         "0-201-70429-3",
  ISBN-13 =      "978-0-201-70429-7",
  LCCN =         "QA76.73.J38 B84 2000",
  bibdate =      "Thu Jan 18 05:59:31 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$34.95",
  acknowledgement = ack-nhfb,
}

@Article{Bull:2000:BSH,
  author =       "J. M. Bull and L. A. Smith and M. D. Westhead and D.
                 S. Henty and R. A. Davey",
  title =        "A benchmark suite for high performance {Java}",
  journal =      j-CPE,
  volume =       "12",
  number =       "6",
  pages =        "375--388",
  month =        may,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200005)12:6<375::AID-CPE480>3.0.CO;2-M",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sun Oct 29 16:57:06 MST 2000",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72515724/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515724&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@InProceedings{Bull:2000:JOL,
  author =       "J. M. Bull and M. E. Kambites",
  editor =       "????",
  booktitle =    "{Proceedings of the ACM 2000 conference on Java
                 Grande}",
  title =        "{JOMP}: an {OpenMP}-like interface for {Java}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "44--53",
  year =         "2000",
  bibdate =      "Mon Oct 07 09:19:42 2019",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/pvm.bib",
  acknowledgement = ack-nhfb,
}

@InProceedings{Bull:2000:PPJ,
  author =       "J. Mark Bull and Mark E. Kambites and Jan Obdrzalek",
  title =        "Parallel Programming in {Java} with {OpenMP}-like
                 Directives",
  crossref =     "ACM:2000:SHP",
  pages =        "150--150",
  year =         "2000",
  bibdate =      "Sat Feb 10 14:28:55 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
}

@Article{Busi:2000:PCC,
  author =       "Nadia Busi and Roberto Gorrieri and Gianluigi
                 Zavattaro",
  title =        "Process Calculi for Coordination: From {Linda} to
                 {JavaSpaces}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1816",
  pages =        "198--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:32 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1816.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1816/18160198.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1816/18160198.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Butkevich:2000:CTS,
  author =       "Sergey Butkevich and Marco Renedo and Gerald
                 Baumgartner and Michal Young",
  title =        "Compiler and tool support for debugging object
                 protocols",
  journal =      j-SIGSOFT,
  volume =       "25",
  number =       "6",
  pages =        "50--59",
  month =        nov,
  year =         "2000",
  CODEN =        "SFENDP",
  DOI =          "https://doi.org/10.1145/357474.355052",
  ISSN =         "0163-5948 (print), 1943-5843 (electronic)",
  ISSN-L =       "0163-5948",
  bibdate =      "Wed Aug 1 17:14:02 MDT 2018",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
  abstract =     "We describe an extension to the Java programming
                 language that supports static conformance checking and
                 dynamic debugging of object ``protocols,'' i.e.,
                 sequencing constraints on the order in which methods
                 may be called. Our Java protocols have a statically
                 checkable subset embedded in richer descriptions that
                 can be checked at run time. The statically checkable
                 subtype conformance relation is based on Nierstrasz'
                 proposal for regular (finite-state) process types, and
                 is also very close to the conformance relation for
                 architectural connectors in the Wright architectural
                 description language by Allen and Garlan. Richer
                 sequencing properties, which cannot be expressed by
                 regular types alone, can be specified and checked at
                 run time by associating predicates with object states.
                 We describe the language extensions and their
                 rationale, and the design of tool support for static
                 and dynamic checking and debugging.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGSOFT Software Engineering Notes",
  journal-URL =  "https://dl.acm.org/citation.cfm?id=J728",
}

@MastersThesis{Caamano:2000:PJS,
  author =       "Paul Caamano",
  title =        "Porting a {JAVA\TM{} Virtual Machine} to an embedded
                 system",
  type =         "Thesis ({M.S.})",
  school =       "University of California, Santa Cruz",
  address =      "Santa Cruz, CA, USA",
  year =         "2000",
  LCCN =         "QA76.73.J38 C33 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "embedded computer systems; Java (computer program
                 language); masters theses -- University of California,
                 Santa Cruz -- computer science; virtual computer
                 systems",
}

@Article{Calarco:2000:BRB,
  author =       "Pascal V. Calarco",
  title =        "Book Review: {{\booktitle{Developer's guide to the
                 Java Web server: Building effective and scalable
                 server-side applications}}, by Dan Woods, Larne
                 Pekowsky, and Tom Snee}",
  journal =      j-J-AM-SOC-INF-SCI,
  volume =       "51",
  number =       "10",
  pages =        "965--966",
  month =        "????",
  year =         "2000",
  CODEN =        "AISJB6",
  DOI =          "https://doi.org/10.1002/1097-4571(2000)51:10<965::AID-ASI120>3.0.CO%3B2-U",
  ISSN =         "0002-8231 (print), 1097-4571 (electronic)",
  ISSN-L =       "0002-8231",
  bibdate =      "Fri Sep 11 09:04:35 MDT 2015",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/jasis.bib;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of the American Society for Information
                 Science",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)2330-1643",
  onlinedate =   "16 Jun 2000",
}

@Article{Calsavara:2000:JQH,
  author =       "Alexandre Pereira Calsavara",
  title =        "{Java Q\&A}: How Can {I} Extend {Java}'s Search
                 Capabilities?",
  journal =      j-DDJ,
  volume =       "25",
  number =       "12",
  pages =        "141--142, 144, 146",
  month =        dec,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Nov 8 15:09:25 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_12/jqa0012.zip",
  abstract =     "String searching is a basic operation for just about
                 any application. Alexandre presents a small class that
                 uses regular expressions to add powerful string search
                 capabilities to Java. Additional resources include
                 jqa0012.zip (source code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Caprotti:2000:JPC,
  author =       "Olga Caprotti and Arjeh M. Cohen and Manfred Riem",
  title =        "{JAVA} Phrasebooks for Computer Algebra and Automated
                 Deduction",
  journal =      j-SIGSAM,
  volume =       "34",
  number =       "2",
  pages =        "33--37",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSBZ",
  ISSN =         "0163-5824 (print), 1557-9492 (electronic)",
  ISSN-L =       "0163-5824",
  bibdate =      "Fri Feb 8 18:27:07 MST 2002",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGSAM Bulletin",
  issue =        "132",
}

@Article{Caromel:2000:WJP,
  author =       "Denis Caromel and Serge Chaumette and Geoffrey Fox and
                 Peter Graham",
  title =        "Workshop on {Java} for Parallel and Distributed
                 Computing",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1800",
  pages =        "526--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:18 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1800.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1800/18000526.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1800/18000526.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Carpenter:2000:MML,
  author =       "Bryan Carpenter and Vladimir Getov and Glenn Judd and
                 Anthony Skjellum and Geoffrey Fox",
  title =        "{MPJ}: {MPI}-like message passing for {Java}",
  journal =      j-CPE,
  volume =       "12",
  number =       "11",
  pages =        "1019--1038",
  month =        sep,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200009)12:11<1019::AID-CPE518>3.0.CO;2-G",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sat Apr 7 06:56:10 MDT 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/76000188/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76000188&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Article{Carpenter:2000:OSM,
  author =       "Bryan Carpenter and Geoffrey Fox and Sung Hoon Ko and
                 Sang Lim",
  title =        "Object serialization for marshaling data in a {Java}
                 interface to {MPI}",
  journal =      j-CPE,
  volume =       "12",
  number =       "7",
  pages =        "539--553",
  month =        may,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200005)12:7<539::AID-CPE498>3.0.CO;2-H",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sun Oct 29 16:57:07 MST 2000",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72516217/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72516217&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Article{Chalk:2000:CCC,
  author =       "Peter Chalk",
  title =        "Conference Corner: Conference Report: {JICC4: Java in
                 the Computing Curricula}",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "3",
  pages =        "18--19",
  month =        mar,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 7 17:22:50 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Chalk:2000:JJC,
  author =       "Peter Chalk",
  title =        "{JICC4}: {Java} in the computing curricula",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "3",
  pages =        "18--19",
  month =        mar,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:18:14 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Chang:2000:JJI,
  author =       "Chi-Chao Chang and Thorsten von Eicken",
  title =        "{Javia}: {A Java} interface to the virtual interface
                 architecture",
  journal =      j-CPE,
  volume =       "12",
  number =       "7",
  pages =        "573--593",
  month =        may,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200005)12:7<573::AID-CPE500>3.0.CO;2-O",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sun Oct 29 16:57:07 MST 2000",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72516214/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72516214&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Book{Chapman:2000:JES,
  author =       "Stephen J. Chapman",
  title =        "{Java} for Engineers and Scientists",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xix + 572",
  year =         "2000",
  ISBN =         "0-13-919523-8",
  ISBN-13 =      "978-0-13-919523-5",
  LCCN =         "QA76.73.J38C477 1999",
  bibdate =      "Mon May 06 06:32:32 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$45.00",
  URL =          "http://www.phptr.com/ptrbooks/esm_0139195238.html",
  acknowledgement = ack-nhfb,
}

@Article{Chelius:2000:ING,
  author =       "Guillaume Chelius and {\'E}ric Fleury",
  title =        "An {IP} Next Generation Compliant {Java\TM} Virtual
                 Machine",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1800",
  pages =        "528--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:18 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1800.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1800/18000528.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1800/18000528.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Book{Chen:2000:JCT,
  author =       "Zhiqun Chen",
  title =        "{Java Card} technology for {Smart Cards}: architecture
                 and programmer's guide",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxii + 368",
  year =         "2000",
  ISBN =         "0-201-70329-7",
  ISBN-13 =      "978-0-201-70329-0",
  LCCN =         "QA76.73.J38 C478 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "Java series",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); smart cards",
}

@Article{Chiba:2000:LTS,
  author =       "Shigeru Chiba",
  title =        "Load-Time Structural Reflection in {Java}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1850",
  pages =        "313--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:44 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1850.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1850/18500313.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1850/18500313.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Christ:2000:SFP,
  author =       "R. Christ and S. L. Halter and K. Lynne and S. Meizer
                 and S. J. Munroe and M. Pasch",
  title =        "{San Francisco} performance: a case study in
                 performance for large-scale {Java} applications",
  journal =      j-IBM-SYS-J,
  volume =       "39",
  number =       "1",
  pages =        "4--20",
  month =        "????",
  year =         "2000",
  CODEN =        "IBMSA7",
  ISSN =         "0018-8670",
  bibdate =      "Mon Apr 24 15:43:02 MDT 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.almaden.ibm.com/journal/sj/391/christ.html",
  acknowledgement = ack-nhfb,
  fjournal =     "IBM Systems Journal",
}

@Article{Christian:2000:JPI,
  author =       "Wolfgang Christian",
  title =        "{Java} programming and {Internet} technologies for
                 undergraduate education",
  journal =      j-COMP-PHYS-COMM,
  volume =       "127",
  number =       "1",
  pages =        "16--22",
  day =          "1",
  month =        may,
  year =         "2000",
  CODEN =        "CPHCBZ",
  DOI =          "https://doi.org/10.1016/S0010-4655(00)00018-7",
  ISSN =         "0010-4655 (print), 1879-2944 (electronic)",
  ISSN-L =       "0010-4655",
  bibdate =      "Mon Feb 13 23:40:39 MST 2012",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/compphyscomm1970.bib;
                 http://www.math.utah.edu/pub/tex/bib/compphyscomm2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/S0010465500000187",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer Physics Communications",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00104655",
}

@Book{Christopher:2000:HPJ,
  author =       "Thomas Christopher and George Thiruvathukal",
  title =        "High Performance {Java} Platform Computing:
                 Multithreaded and Networked Programming",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xxii + 409",
  year =         "2000",
  ISBN =         "0-13-016164-0",
  ISBN-13 =      "978-0-13-016164-2",
  LCCN =         "QA76.73.J38 C488 2000",
  bibdate =      "Sat Jul 17 07:22:51 2004",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$49.99",
  URL =          "http://www.sun.com/books/catalog/christopher/",
  acknowledgement = ack-nhfb,
}

@Article{Chung:2000:ECM,
  author =       "C.-M. Chung and P.-S. Shin and S.-D. Kim",
  title =        "An Effective Configuration Method for {Java--Internet}
                 Computing Environment",
  journal =      j-PARALLEL-PROCESS-LETT,
  volume =       "10",
  number =       "1",
  pages =        "73--??",
  month =        mar,
  year =         "2000",
  CODEN =        "PPLTEE",
  ISSN =         "0129-6264 (print), 1793-642X (electronic)",
  bibdate =      "Wed Apr 18 07:29:37 2001",
  bibsource =    "http://ejournals.wspc.com.sg/ppl/10/1001/S01296264001001.html;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://ejournals.wspc.com.sg/ppl/10/1001/S0129626400000093.html",
  acknowledgement = ack-nhfb,
  fjournal =     "Parallel Processing Letters",
  journal-URL =  "http://www.worldscientific.com/loi/ppl",
}

@Article{Ciancarini:2000:MCD,
  author =       "Paolo Ciancarini and Andrea Giovannini and Davide
                 Rossi",
  title =        "Mobility and Coordination for Distributed {Java}
                 Applications",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1752",
  pages =        "402--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:07 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1752.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1752/17520402.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1752/17520402.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Cierniak:2000:PJJ,
  author =       "Micha{\l} Cierniak and Guei-Yuan Lueh and James M.
                 Stichnoth",
  title =        "Practicing {JUDO}: {Java} under dynamic
                 optimizations",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "5",
  pages =        "13--26",
  month =        may,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 7 17:22:50 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/pldi/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/articles/proceedings/pldi/349299/p13-cierniak/p13-cierniak.pdf;
                 http://www.acm.org/pubs/citations/proceedings/pldi/349299/p13-cierniak/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Clark:2000:NBG,
  author =       "David Clark and Keri Schreiner and Jennifer Ferrero
                 and Dale Strok",
  title =        "News: {Blue Gene} and the race toward petaflops
                 capacity; Embedded {Java} development moves ahead;
                 Putting teraflops to the test; {Corba 3.0} on the way",
  journal =      j-IEEE-CONCURR,
  volume =       "8",
  number =       "1",
  pages =        "5--10",
  month =        jan # "\slash " # mar,
  year =         "2000",
  CODEN =        "IECMFX",
  ISSN =         "1092-3063 (print), 1558-0849 (electronic)",
  ISSN-L =       "1092-3063",
  bibdate =      "Tue Apr 25 10:24:24 MDT 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/pd/books/pd2000/pdf/p1005.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Concurrency",
}

@Article{Clausen:2000:JBC,
  author =       "Lars R{\ae}der Clausen and Ulrik Pagh Schultz and
                 Charles Consel and Gilles Muller",
  title =        "{Java} bytecode compression for low-end embedded
                 systems",
  journal =      j-TOPLAS,
  volume =       "22",
  number =       "3",
  pages =        "471--489",
  year =         "2000",
  CODEN =        "ATPSDT",
  ISSN =         "0164-0925 (print), 1558-4593 (electronic)",
  ISSN-L =       "0164-0925",
  bibdate =      "Tue Apr 17 10:05:24 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/articles/journals/toplas/2000-22-3/p471-clausen/p471-clausen.pdf;
                 http://www.acm.org/pubs/citations/journals/toplas/2000-22-3/p471-clausen/",
  abstract =     "A program executing on a low-end embedded system, such
                 as a smart-card, faces scarce memory resources and
                 fixed execution time constraints. We demonstrate that
                 factorization of common instruction sequences in Java
                 bytecode allows the memory footprint to be reduced, on
                 average, to 85\% of its original size, with a minimal
                 execution time penalty. While preserving Java
                 compatibility, our solution requires only a few
                 modifications which are straightforward to implement in
                 any JVM used in a low-end embedded system.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM Transactions on Programming Languages and
                 Systems",
  generalterms = "Design; Experimentation",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J783",
  keywords =     "code compression; embedded systems; Java bytecode",
  subject =      "Software --- Programming Languages --- Processors
                 (D.3.4): {\bf Optimization}; Software --- Programming
                 Languages --- Processors (D.3.4): {\bf Interpreters};
                 Software --- Programming Languages --- Processors
                 (D.3.4): {\bf Run-time environments}",
}

@Article{Clifton:2000:MMO,
  author =       "Curtis Clifton and Gary T. Leavens and Craig Chambers
                 and Todd Millstein",
  title =        "{MultiJava}: modular open classes and symmetric
                 multiple dispatch for {Java}",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "10",
  pages =        "130--145",
  month =        oct,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 7 16:57:37 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/citations/proceedings/oops/353171/p130-clifton/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Colby:2000:CCJ,
  author =       "Christopher Colby and Peter Lee and George C. Necula
                 and Fred Blau and Mark Plesko and Kenneth Cline",
  title =        "A certifying compiler for {Java}",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "5",
  pages =        "95--107",
  month =        may,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 7 17:22:50 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/pldi/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/articles/proceedings/pldi/349299/p95-colby/p95-colby.pdf;
                 http://www.acm.org/pubs/citations/proceedings/pldi/349299/p95-colby/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Book{Cooper:2000:JDP,
  author =       "James W. Cooper",
  title =        "{Java} Design Patterns: a Tutorial",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xvii + 329",
  year =         "2000",
  ISBN =         "0-201-48539-7",
  ISBN-13 =      "978-0-201-48539-4",
  LCCN =         "QA76.73.J38 C658 2000",
  bibdate =      "Mon May 06 06:33:03 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  contents =     "Section 1: What are design patterns? Introduction --
                 UML diagrams -- Section 2: Creational patterns. The
                 factory pattern -- The factory method -- The abstract
                 factory pattern -- The singleton pattern -- The builder
                 pattern -- The prototype pattern -- Section 3:
                 Structural patterns. The adapter pattern -- The bridge
                 pattern -- The composite pattern -- The decorator
                 pattern -- The facade pattern -- The flyweight pattern
                 -- The proxy pattern -- Section 4: Behavioral patterns.
                 Chain of responsibility pattern -- The command pattern
                 -- The interpreter pattern -- The iterator pattern --
                 The mediator pattern -- The memento pattern -- The
                 observer pattern -- The state pattern -- The strategy
                 pattern -- The template pattern -- The visitor pattern
                 -- Section 5: Design patterns and the Java foundation
                 classes. The JFC, or swing -- Writing a simple JFC
                 program -- Radio buttons and toolbars -- Menus and
                 actions -- The JList class -- The JTable class -- The
                 JTree class -- Case studies. Sandy and the mediator --
                 Herb's text processing tangle -- Mary's dilemma",
  keywords =     "Java (computer program language)",
}

@Article{Corbett:2000:USA,
  author =       "James C. Corbett",
  title =        "Using shape analysis to reduce finite-state models of
                 concurrent {Java} programs",
  journal =      j-TOSEM,
  volume =       "9",
  number =       "1",
  pages =        "51--93",
  month =        jan,
  year =         "2000",
  CODEN =        "ATSMER",
  ISSN =         "1049-331X (print), 1557-7392 (electronic)",
  ISSN-L =       "1049-331X",
  bibdate =      "Fri Apr 20 08:21:35 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/articles/journals/tosem/2000-9-1/p51-corbett/p51-corbett.pdf;
                 http://www.acm.org/pubs/citations/journals/tosem/2000-9-1/p51-corbett/",
  abstract =     "Finite-state verification (e.g., model checking)
                 provides a powerful means to detect concurrency errors,
                 which are often subtle and difficult to reproduce.
                 Nevertheless, widespread use of this technology by
                 developers is unlikely until tools provide automated
                 support for extracting the required finite-state models
                 directly from program source. Unfortunately, the
                 dynamic features of modern languages such as Java
                 complicate the construction of compact finite-state
                 models for verification. In this article, we show how
                 shape analysis, which has traditionally been used for
                 computing alias information in optimizers, can be used
                 to greatly reduce the size of finite-state models of
                 concurrent Java programs by determining which
                 heap-allocated variables are accessible only by a
                 single thread, and which shared variables are protected
                 by locks. We also provide several other state-space
                 reductions based on the semantics of Java monitors. A
                 prototype of the reductions demonstrates their
                 effectiveness.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM Transactions on Software Engineering and
                 Methodology",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J790",
  keywords =     "concurrent systems; finite-state verification; Java;
                 model extraction; modeling; shape analysis; state-space
                 reductions",
  subject =      "Software --- Software Engineering --- Software/Program
                 Verification (D.2.4)",
}

@Article{Csopaki:2000:CPI,
  author =       "Gyula Csopaki and G{\'a}bor Andr{\'a}s Horv{\'a}th and
                 G{\'a}bor Kov{\'a}cs",
  title =        "Communication Protocol Implementation in {Java}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1905",
  pages =        "254--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Tue Sep 10 19:08:46 MDT 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1905.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1905/19050254.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1905/19050254.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Culwin:2000:LWB,
  author =       "Fintan Culwin",
  title =        "{Lecturelets}: {web} based {Java} enabled lectures",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "5--8",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343053",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The traditional lecture has, for a long time, been
                 subject to significant criticisms regarding its
                 learning effectiveness. Despite this it remains popular
                 and several attempts have been made to transport
                 aspects of its format to the Web. Many of these
                 projects appear to have been ill informed and, like
                 many pedagogic uses of the Web, under evaluated. This
                 paper describes the design, implementation and
                 deployment of lecturelets, small low-cost Web hosted
                 lecture like presentations. One design intention was to
                 include effective support for their evaluation and the
                 mechanisms and intentions for this are described.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Czajkowski:2000:AIJ,
  author =       "Grzegorz Czajkowski",
  title =        "Application isolation in the {Java$^{TM}$} {Virtual}
                 {Machine}",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "10",
  pages =        "354--366",
  month =        oct,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 7 16:57:37 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/citations/proceedings/oops/353171/p354-czajkowski/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Book{Daconta:2000:JPT,
  author =       "Michael C. Daconta and others",
  title =        "{Java} pitfalls: time-saving solutions and workarounds
                 to improve programs",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xiv + 322",
  year =         "2000",
  ISBN =         "0-471-36174-7 (paperback)",
  ISBN-13 =      "978-0-471-36174-9 (paperback)",
  LCCN =         "QA76.73.J38 P3785 2000",
  bibdate =      "Wed Feb 21 05:48:57 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@Book{Daconta:2000:XDJ,
  author =       "Michael C. Daconta and Al Saganich",
  title =        "{XML} development with {Java 2}",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "ix + 429",
  year =         "2000",
  ISBN =         "0-672-31653-6",
  ISBN-13 =      "978-0-672-31653-1",
  LCCN =         "QA76.76.H94 D32 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "XML (document markup language)",
}

@Article{Dekel:2000:SIJ,
  author =       "Eliezer Dekel",
  title =        "Special Issue on {Java} on Clusters",
  journal =      j-J-PAR-DIST-COMP,
  volume =       "60",
  number =       "10",
  pages =        "1155--1158",
  month =        oct,
  year =         "2000",
  CODEN =        "JPDCER",
  DOI =          "https://doi.org/10.1006/jpdc.2000.1648",
  ISSN =         "0743-7315 (print), 1096-0848 (electronic)",
  ISSN-L =       "0743-7315",
  bibdate =      "Wed Nov 1 07:29:45 MST 2000",
  bibsource =    "http://www.idealibrary.com/servlet/useragent?func=showAllIssues&curIssueID=jpdc;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1648;
                 http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1648/pdf;
                 http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1648/ref",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of Parallel and Distributed Computing",
  journal-URL =  "http://www.sciencedirect.com/science/journal/07437315",
}

@Article{Denney:2000:CJC,
  author =       "Ewen Denney and Thomas Jensen",
  title =        "Correctness of {Java} Card Method Lookup via Logical
                 Relations",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1782",
  pages =        "104--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:14 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1782.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1782/17820104.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1782/17820104.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{DePauw:2000:VRP,
  author =       "Wim {De Pauw} and Gary Sevitsky",
  title =        "Visualizing reference patterns for solving memory
                 leaks in {Java}",
  journal =      j-CPE,
  volume =       "12",
  number =       "14",
  pages =        "1431--1454",
  day =          "10",
  month =        dec,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(20001210)12:14<1431::AID-CPE542>3.0.CO;2-2",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sat Apr 7 06:56:11 MDT 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/76500722/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76500722&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Book{Deugo:2000:MJG,
  editor =       "Dwight Deugo",
  title =        "More {Java} Gems",
  publisher =    pub-CAMBRIDGE,
  address =      pub-CAMBRIDGE:adr,
  pages =        "xix + 484",
  year =         "2000",
  ISBN =         "0-521-77477-2",
  ISBN-13 =      "978-0-521-77477-2",
  LCCN =         "QA76 .73 J38 M657 2000",
  bibdate =      "Wed Feb 21 05:40:18 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$40",
  acknowledgement = ack-nhfb,
}

@Book{Dicken:2000:DLO,
  author =       "Hans Dicken and Gunther Hipper and Peter
                 M{\"u}{\ss}ig-Trapp",
  title =        "{Datenbanken unter Linux: Oracle 8i, MySQL, Adabas,
                 Informix, Sybase, DB2, PostgreSQL, MiniSQL, Empress;
                 [Tipps zur optimalen Installation und Konfiguration;
                 Backup, Recovery, Ausfallsicherheit; mit PHP und Java
                 ins Web]}",
  publisher =    "MITP-Verlag",
  address =      "Bonn, Germany",
  pages =        "516 (est.)",
  year =         "2000",
  ISBN =         "3-8266-0555-1",
  ISBN-13 =      "978-3-8266-0555-0",
  LCCN =         "????",
  bibdate =      "Sat Mar 09 16:01:08 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  language =     "German",
}

@MastersThesis{Dieckmann:2000:SOD,
  author =       "Sylvia Dieckmann",
  title =        "A study of the object demographics of large {Java}
                 applications",
  type =         "Thesis ({M.S.})",
  school =       "University of California, Santa Barbara",
  address =      "Santa Barbara, CA, USA",
  year =         "2000",
  LCCN =         "QA76.27.C2 S25 DIES 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "dissertations, academic -- UCSB -- computer science",
}

@Article{Dill:2000:MCJ,
  author =       "David Dill",
  title =        "Model checking {Java} programs (abstract only)",
  journal =      j-SIGSOFT,
  volume =       "25",
  number =       "5",
  pages =        "179",
  month =        sep,
  year =         "2000",
  CODEN =        "SFENDP",
  DOI =          "https://doi.org/10.1145/347636.349113",
  ISSN =         "0163-5948 (print), 1943-5843 (electronic)",
  ISSN-L =       "0163-5948",
  bibdate =      "Wed Aug 1 17:14:00 MDT 2018",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/multithreading.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
  abstract =     "Automatic state exploration tools (model checkers)
                 have had some success when applied to protocols and
                 hardware designs, but there are fewer success stories
                 about software. This is unfortunate, since the software
                 problem is worsening even faster than the hardware and
                 protocol problems. Model checking of concurrent
                 programs is especially interesting, because they are
                 notoriously difficult to test, analyze, and debug by
                 other methods. This talk will be a description of our
                 initial efforts to check Java programs using a model
                 checker. The model checker supports dynamic allocation,
                 thread creation, and recursive procedures (features
                 that are not necessary for hardware verification), and
                 has some special optimizations and checks tailored to
                 multi-threaded Java program. I will also discuss some
                 of the challenges for future efforts in this area.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGSOFT Software Engineering Notes",
  journal-URL =  "https://dl.acm.org/citation.cfm?id=J728",
}

@Article{Dillenberger:2000:BJV,
  author =       "D. Dillenberger and R. Bordawekar and C. W. Clark and
                 D. Durand and D. Emmes and O. Gohda and S. Howard and
                 M. F. Oliver and F. Samuel and R. W. {St. John}",
  title =        "Building a {Java} virtual machine for server
                 applications: The {JVM} on {OS/390}",
  journal =      j-IBM-SYS-J,
  volume =       "39",
  number =       "1",
  pages =        "194--210",
  month =        "????",
  year =         "2000",
  CODEN =        "IBMSA7",
  ISSN =         "0018-8670",
  bibdate =      "Mon Apr 24 15:43:02 MDT 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.almaden.ibm.com/journal/sj/391/dillenberger.html",
  acknowledgement = ack-nhfb,
  fjournal =     "IBM Systems Journal",
}

@Article{Dimpsey:2000:JSP,
  author =       "R. Dimpsey and R. Arora and K. Kuiper",
  title =        "{Java} server performance: a case study of building
                 efficient, scalable {Jvms}",
  journal =      j-IBM-SYS-J,
  volume =       "39",
  number =       "1",
  pages =        "151--174",
  month =        "????",
  year =         "2000",
  CODEN =        "IBMSA7",
  ISSN =         "0018-8670",
  bibdate =      "Mon Apr 24 15:43:02 MDT 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.almaden.ibm.com/journal/sj/391/dimpsey.html",
  acknowledgement = ack-nhfb,
  fjournal =     "IBM Systems Journal",
}

@Article{DiStefano:2000:JKE,
  author =       "Antonella {Di Stefano} and Corrado Santoro",
  title =        "A {Java} Kernel for Embedded Systems in Distributed
                 Process Control",
  journal =      j-IEEE-CONCURR,
  volume =       "8",
  number =       "4",
  pages =        "55--63",
  month =        oct # "\slash " # dec,
  year =         "2000",
  CODEN =        "IECMFX",
  DOI =          "https://doi.org/10.1109/4434.895107",
  ISSN =         "1092-3063 (print), 1558-0849 (electronic)",
  ISSN-L =       "1092-3063",
  bibdate =      "Tue Jan 16 12:15:42 MST 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/pd/books/pd2000/pdf/p4055.pdf;
                 http://www.computer.org/concurrency/pd2000/p4055abs.htm",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Concurrency",
}

@Book{Doherty:2000:JU,
  author =       "Donald Doherty and Rick Leinecker",
  title =        "{JavaBeans} Unleashed",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xv + 676",
  year =         "2000",
  ISBN =         "0-672-31424-X",
  ISBN-13 =      "978-0-672-31424-7",
  LCCN =         "A76.73.J38 D627 2000",
  bibdate =      "Wed Feb 21 05:50:01 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$50",
  acknowledgement = ack-nhfb,
}

@Article{Domani:2000:GFG,
  author =       "Tamar Domani and Elliot K. Kolodner and Erez Petrank",
  title =        "A generational on-the-fly garbage collector for
                 {Java}",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "5",
  pages =        "274--284",
  month =        may,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 7 17:22:50 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/pldi/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/articles/proceedings/pldi/349299/p274-domani/p274-domani.pdf;
                 http://www.acm.org/pubs/citations/proceedings/pldi/349299/p274-domani/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@InProceedings{Dray:2000:NPA,
  author =       "Jim Dray",
  title =        "{NIST} Performance Analysis of the Final Round {Java
                 AES} Candidates",
  crossref =     "NIST:2000:TAE",
  pages =        "149--160",
  year =         "2000",
  bibdate =      "Wed Feb 07 19:03:41 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
}

@Article{Duarte:2000:BJA,
  author =       "Carlos H. C. Duarte and Martin Fogarty and Robert C.
                 Larrabee",
  title =        "Bookshelf: Java Application Frameworks Use Case Driven
                 Object: Modeling with {UML}: a Practical Approach:
                 Chaos and Complexity in Software, Challenging the
                 Industry and the New Science",
  journal =      j-IEEE-SOFTWARE,
  volume =       "17",
  number =       "5",
  pages =        "120--123",
  month =        sep # "\slash " # oct,
  year =         "2000",
  CODEN =        "IESOEG",
  DOI =          "https://doi.org/10.1109/MS.2000.10045",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Wed Nov 1 17:47:36 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/so/books/so2000/pdf/s5120.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Software",
  journal-URL =  "http://www.computer.org/portal/web/csdl/magazines/software",
}

@Article{Dwelly:2000:JXL,
  author =       "Andrew Dwelly",
  title =        "{Java}, {XML}, and Literate Programming",
  journal =      j-DDJ,
  volume =       "25",
  number =       "2",
  pages =        "62, 64--66, 68",
  month =        feb,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:13 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_02/litjava.txt;
                 http://www.ddj.com/ftp/2000/2000_02/litjava.zip",
  abstract =     "Marius, the system Andrew presents here, implements
                 some of Donald Knuth's ideas about literate programs,
                 but uses Java as its programming language, with HTML as
                 the output. In the process, Marius leverages the power
                 of XML. Additional resources include litjava.txt
                 (listings) and litjava.zip (source code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Dwelly:2000:XRP,
  author =       "Andrew Dwelly",
  title =        "{XML}, Reflective Pattern Matching, and {Java}",
  journal =      j-DDJ,
  volume =       "25",
  number =       "6",
  pages =        "46, 49--52, 54",
  month =        jun,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:15 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_06/marius05.zip;
                 http://www.ddj.com/ftp/2000/2000_06/xmljava.txt",
  abstract =     "Although the pattern matching available in Hex, the
                 program Andrew presents here, is relatively simple, it
                 is still powerful enough to perform sophisticated XML
                 document processing. Additional resources include
                 xmljava.txt (listings) and marius05.zip (source
                 code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Dwyer:2000:APL,
  author =       "Matthew B. Dwyer and John Hatcliff",
  title =        "Adapting programming languages technologies for
                 finite-state verification",
  journal =      j-SIGSOFT,
  volume =       "25",
  number =       "1",
  pages =        "46--49",
  month =        jan,
  year =         "2000",
  CODEN =        "SFENDP",
  DOI =          "https://doi.org/10.1145/340855.340885",
  ISSN =         "0163-5948 (print), 1943-5843 (electronic)",
  ISSN-L =       "0163-5948",
  bibdate =      "Wed Aug 1 17:13:50 MDT 2018",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
  abstract =     "Program verification and program transformation are
                 two research areas that have different goals. Program
                 verification aims to increase confidence in software
                 through the use of formal methods and systematic
                 testing. Program transformation rearranges the
                 structure of programs to increase their efficiency or
                 to make them more amenable to some other form of
                 processing. Despite being funded under different NSF
                 awards from the Software Engineering and Languages
                 program on the two different areas above the authors
                 are collaborating to apply results from both awards to
                 develop a set of tools, called Bandera, for
                 transforming Java programs into a form that is amenable
                 to verification using existing model checking tools.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGSOFT Software Engineering Notes",
  journal-URL =  "https://dl.acm.org/citation.cfm?id=J728",
}

@Book{Eckel:2000:TJ,
  author =       "Bruce Eckel",
  title =        "Thinking in {Java}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "1127",
  year =         "2000",
  ISBN =         "0-13-027363-5",
  ISBN-13 =      "978-0-13-027363-5",
  LCCN =         "QA76.73.J38 E25 2000",
  bibdate =      "Fri Apr 13 15:37:06 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$44.99",
  URL =          "http://www.jowsey.com/books-music/javabooks.html;
                 http://www.phptr.com/ptrbooks/ptr_0130273635.html",
  acknowledgement = ack-nhfb,
}

@Book{Edwards:2000:CJC,
  author =       "W. Keith Edwards",
  title =        "Core {JINI} --- The Complete Video Course",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "????",
  year =         "2000",
  ISBN =         "0-13-086386-6",
  ISBN-13 =      "978-0-13-086386-7",
  LCCN =         "????",
  bibdate =      "Wed Apr 26 17:16:45 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$129.99",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0130863866.html;
                 http://www.sun.com/books/catalog/edwards2/",
  acknowledgement = ack-nhfb,
}

@Book{Efford:2000:DIP,
  author =       "Nick Efford",
  title =        "Digital image processing: a practical introduction
                 using {Java}",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxiii + 340 + 4",
  year =         "2000",
  ISBN =         "0-201-59623-7",
  ISBN-13 =      "978-0-201-59623-6",
  LCCN =         "TA1637 .E35 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
  contents =     "Ch. 1. Introduction -- Ch. 2. Image Acquisition -- Ch.
                 3. Digital images -- Ch. 4. Images in Java -- Ch. 5.
                 Basic image manipulation -- Ch. 6. Grey level and
                 colour enhancement -- Ch. 7. Neighbourhood operations
                 -- Ch. 8. The frequency domain -- Ch. 9. Geometric
                 operations -- Ch. 10. Segmentation -- Ch. 11.
                 Morphological image processing -- Ch. 12. Image
                 compression -- App. A. Glossary of Image Processing
                 Terms.",
  keywords =     "image processing -- digital techniques",
}

@Article{Ellis:2000:TMD,
  author =       "Ainslie Ellis",
  title =        "Toolbook multimedia demonstrations for {Java}
                 programming",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "181--181",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343174",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a set of multimedia
                 demonstrations built to facilitate the learning of
                 introductory Java programming. They provide
                 demonstrations of complex processes and concepts that
                 are difficult, if not impossible, to present using more
                 traditional media used in lectures.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{English:2000:MNCa,
  author =       "Marie English",
  title =        "Micro News: New benchmark for {Unigraphics V15};
                 Wireless applications grow; Tool set for the {Java
                 Card} platform; Biomechanical discovery affects mobile
                 applications, robots; Hard to navigate {Web}",
  journal =      j-IEEE-MICRO,
  volume =       "20",
  number =       "3",
  pages =        "3--3, 86--87",
  month =        may # "\slash " # jun,
  year =         "2000",
  CODEN =        "IEMIDZ",
  ISSN =         "0272-1732 (print), 1937-4143 (electronic)",
  ISSN-L =       "0272-1732",
  bibdate =      "Thu Dec 14 06:08:58 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 Science Citation Index database (1980--2000)",
  URL =          "http://dlib.computer.org/mi/books/mi2000/pdf/m3003.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Micro",
  journal-URL =  "http://www.computer.org/csdl/mags/mi/index.html",
}

@Article{Epstein:2000:JQ,
  author =       "David Epstein and Joseph Kiniry and John Motil",
  title =        "{Java Q\&A}: What is ``{JJ}''?",
  journal =      j-DDJ,
  volume =       "25",
  number =       "4",
  pages =        "101--106",
  month =        apr,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:14 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_04/jqa400.txt",
  abstract =     "JJ is a Java implementation originally designed as an
                 educational programming language and environment.
                 Although it's a subset of Java, JJ includes advanced
                 programming features such as support for Design by
                 Contract. Additional resources include jqa400.txt
                 (listings).",
  acknowledgement = ack-nhfb,
  annote =       "JJ is a subset of Java, designed for learning Java.",
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Manual{Falco:2000:JBX,
  author =       "Joe Falco",
  title =        "{Java}-based {XML} utility for the {NIST} machine tool
                 data repository",
  number =       "6581",
  publisher =    "U.S. Dept. of Commerce, Technology Administration,
                 National Institute of Standards and Technology",
  address =      "????",
  pages =        "13",
  month =        nov,
  year =         "2000",
  LCCN =         "DOC C 13.58:6581 mf11",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Shipping list number 2001-0146-M.",
  series =       "NISTIR",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); XML (document markup
                 language)",
}

@Manual{Falco:2000:JXU,
  author =       "Joe Falco",
  title =        "{Java}-based {XML} utility for the {NIST} machine tool
                 data repository",
  number =       "6581",
  publisher =    pub-NIST,
  address =      pub-NIST:adr,
  pages =        "13",
  month =        nov,
  year =         "2000",
  LCCN =         "DOC C 13.58:6581",
  bibdate =      "Wed Mar 27 20:47:26 MST 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Shipping list no.: 2001-0146-M.",
  series =       "NISTIR",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); XML (document markup
                 language)",
}

@Article{Farkas:2000:QEC,
  author =       "Keith I. Farkas and Jason Flinn and Godmar Back and
                 Dirk Grunwald and Jennifer M. Anderson",
  title =        "Quantifying the energy consumption of a pocket
                 computer and a {Java Virtual Machine}",
  journal =      j-SIGMETRICS,
  volume =       "28",
  number =       "1",
  pages =        "252--263",
  month =        jun,
  year =         "2000",
  CODEN =        "????",
  DOI =          "https://doi.org/10.1145/345063.339421",
  ISSN =         "0163-5999 (print), 1557-9484 (electronic)",
  ISSN-L =       "0163-5999",
  bibdate =      "Thu Jun 26 11:31:11 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  abstract =     "In this paper, we examine the energy consumption of a
                 state-of-the-art pocket computer. Using a data
                 acquisition system, we measure the energy consumption
                 of the Itsy Pocket Computer, developed by Compaq
                 Computer Corporation's Palo Alto Research Labs. We
                 begin by showing that the energy usage characteristics
                 of the Itsy differ markedly from that of a notebook
                 computer. Then, since we expect that flexible software
                 environments will become increasingly prevalent on
                 pocket computers, we consider applications running in a
                 Java environment. In particular, we explain some of the
                 Java design tradeoffs applicable to pocket computers,
                 and quantify their energy costs. For the design options
                 we considered and the three workloads we studied, we
                 find a maximum change in energy use of 25\%.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGMETRICS Performance Evaluation Review",
  journal-URL =  "http://portal.acm.org/toc.cfm?id=J618",
}

@Book{Fields:2000:WDJ,
  author =       "Duane K. Fields and Mark A. Kolb",
  title =        "{Web} Development with {JavaServer} Pages",
  publisher =    pub-MANNING,
  address =      pub-MANNING:adr,
  pages =        "xxvi + 554",
  year =         "2000",
  ISBN =         "1-884777-99-6",
  ISBN-13 =      "978-1-884777-99-8",
  LCCN =         "TK5105.8885.J38 F54 2000",
  bibdate =      "Wed Feb 21 05:51:23 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Includes CD-ROM.",
  price =        "US\$44.95",
  URL =          "http://www.manning.com/fields;
                 http://www.manning.com/Fields/index.html",
  acknowledgement = ack-nhfb,
}

@PhdThesis{FigueroadelCid:2000:RFF,
  author =       "Samuel {Figueroa del Cid}",
  title =        "A Rigorous Framework for Fully Supporting the {IEEE
                 Standard} for Floating-Point Arithmetic in High-Level
                 Programming Languages",
  type =         "{Ph.D.} Thesis",
  school =       "Department of Computer Science, New York University",
  address =      "New York, NY, USA",
  pages =        "345",
  month =        jan,
  year =         "2000",
  ISBN =         "0-599-59894-8",
  ISBN-13 =      "978-0-599-59894-2",
  bibdate =      "Fri Oct 25 17:16:24 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.cs.nyu.edu/csweb/Research/theses.html;
                 http://www.cs.nyu.edu/csweb/Research/Theses/figueroa_sam.html;
                 http://www.cs.nyu.edu/csweb/Research/Theses/figueroa_sam.pdf;
                 http://www.cs.nyu.edu/csweb/Research/Theses/figueroa_sam.ps.gz;
                 http://wwwlib.umi.com/dissertations/fullcit/9956669;
                 http://wwwlib.umi.com/dissertations/preview/9956669",
  abstract =     "Processors conforming to the IEEE Standard for
                 Floating-Point Arithmetic have been commonplace for
                 some years, and now several programming languages seem
                 to support or conform to this standard, from hereon
                 referred to as ``the IEEE Standard.'' For example, The
                 Java Language Specification by Gosling, Joy, and
                 Steele, which defines the Java language, frequently
                 mentions the IEEE Standard. Indeed, Java, as do other
                 languages, supports some of the features of the IEEE
                 Standard, including a couple floating-point data
                 formats, and even requires (in section 4.2.4
                 ``Floating-Point Operations'' of the aforementioned
                 book) that ``operators on floating-point numbers behave
                 exactly as specified by IEEE 754.'' Arguing that the
                 support current languages offer is not enough, this
                 thesis establishes clear criteria for what it means to
                 fully support the IEEE Standard in a programming
                 language. Each aspect of the IEEE Standard is examined
                 in detail from the point of view of how various
                 arithmetic engines implement that aspect of the IEEE
                 Standard, how different languages (and implementations
                 thereof) support it, and what the range of options are
                 in supporting that aspect. Practical recommendations
                 are then offered (particularly, but not exclusively,
                 for Ada and Java), taking, for example, programmer
                 convenience and impact on performance into
                 consideration. A detailed model specification following
                 these recommendations is provided for the Ada language.
                 In addition, a variety of issues related to the
                 floating-point aspects of programming languages are
                 discussed, so as to serve as a more complete guide to
                 language designers. One such issue is floating-point
                 expression evaluation schemes, and, more specifically,
                 whether bit-for-bit identical results are actually
                 achievable on a variety of platforms that conform to
                 the IEEE Standard, as the Java language promises.
                 Closely tied to this issue is that of double rounding,
                 which occurs when a (possibly intermediate) result is
                 rounded more than once before subsequent use or before
                 being delivered to its final destination. So this
                 thesis discusses when double rounding makes a
                 difference, how it can be avoided, and what the
                 performance impact is in avoiding it.",
  acknowledgement = ack-nhfb,
  keywords =     "double rounding",
}

@Article{Fitzgerald:2000:MOC,
  author =       "Robert Fitzgerald and Todd B. Knoblock and Erik Ruf
                 and Bjarne Steensgaard and David Tarditi",
  title =        "{Marmot}: an optimizing compiler for {Java}",
  journal =      j-SPE,
  volume =       "30",
  number =       "3",
  pages =        "199--232",
  month =        mar,
  year =         "2000",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/(SICI)1097-024X(200003)30:3<199::AID-SPE296>3.0.CO;2-2",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Tue Mar 13 06:45:15 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/0038-0644;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/71001774/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=71001774&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Software---Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}

@Book{Flanagan:2000:JEC,
  author =       "David Flanagan and Richard Monson-Haefel and Jason
                 Hunter and Scott Oaks and Jim Farley",
  title =        "The {Java} enterprise {CD} bookshelf",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xvi + 604",
  year =         "2000",
  ISBN =         "1-56592-850-4 (set), 1-56592-483-5 (book)",
  ISBN-13 =      "978-1-56592-850-3 (set), 978-1-56592-483-3 (book)",
  LCCN =         "QA76.73.J38 J366 1999",
  bibdate =      "Thu Oct 31 17:53:51 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Title from disc label Bonus book has title: Java
                 Enterprise in a nutshell : a desktop quick reference /
                 David Flanagan \ldots{} [et al.]. 1999 Contents: Java
                 enterprise in a nutshell -- Java in a nutshell, 3rd ed.
                 -- Java foundation classes in a nutshell -- Enterprise
                 JavaBeans, 2nd ed. -- Java servlet programming -- Java
                 security -- Java distributed computing",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@Book{Flanagan:2000:JEN,
  author =       "David Flanagan",
  title =        "{Java} examples in a nutshell: a tutorial companion to
                 {Java} in a nutshell",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xvi + 566",
  year =         "2000",
  ISBN =         "0-596-00039-1",
  ISBN-13 =      "978-0-596-00039-4",
  LCCN =         "QA76.73.J38 F5518 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "es",
  series =       "Nutshell handbook",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@Book{Flanagan:2000:JPL,
  author =       "David Flanagan and Jim Farley and William Crawford and
                 Kris Magnusson",
  title =        "{Java} Professional Library",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  month =        nov,
  year =         "2000",
  ISBN =         "0-596-00107-X",
  ISBN-13 =      "978-0-596-00107-0",
  LCCN =         "????",
  bibdate =      "Mon Jul 30 06:50:24 MDT 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.oreilly.com/catalog/",
  URL =          "http://www.oreilly.com/catalog/9780596001070;
                 http://www.oreilly.com/catalog/javaprolib",
  acknowledgement = ack-nhfb,
}

@Article{Flanagan:2000:TBR,
  author =       "Cormac Flanagan and Stephen N. Freund",
  title =        "Type-based race detection for {Java}",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "5",
  pages =        "219--232",
  month =        may,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 7 17:22:50 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/pldi/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/articles/proceedings/pldi/349299/p219-flanagan/p219-flanagan.pdf;
                 http://www.acm.org/pubs/citations/proceedings/pldi/349299/p219-flanagan/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Fleury:2000:PJS,
  author =       "Ann E. Fleury",
  title =        "Programming in {Java}: student-constructed rules",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "197--201",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331854",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Java is becoming a popular first programming language
                 for university students. One reason for its popularity
                 is its power as an object-oriented language. This study
                 examined beginning students' understanding of the
                 construction and use of objects in Java. During
                 tape-recorded interviews, students were asked to
                 predict which programs from a collection of similar
                 programs would work according to specification and
                 which would not. This paper will discuss those
                 interviews, including the most common false assumptions
                 or ``student-constructed rules'' invoked by the
                 students and the implications of the interviews for
                 instruction.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fong:2000:PLM,
  author =       "Philip W. L. Fong and Robert D. Cameron",
  title =        "Proof linking: modular verification of mobile programs
                 in the presence of lazy, dynamic linking",
  journal =      j-TOSEM,
  volume =       "9",
  number =       "4",
  pages =        "379--409",
  month =        oct,
  year =         "2000",
  CODEN =        "ATSMER",
  ISSN =         "1049-331X (print), 1557-7392 (electronic)",
  ISSN-L =       "1049-331X",
  bibdate =      "Fri Apr 20 08:21:35 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/articles/journals/tosem/2000-9-4/p379-fong/p379-fong.pdf;
                 http://www.acm.org/pubs/citations/journals/tosem/2000-9-4/p379-fong/",
  abstract =     "Although mobile code systems typically employ
                 link-time code verifiers to protect host computers from
                 potentially malicious code, implementation flaws in the
                 verifiers may still leave the host system vulnerable to
                 attack. Compounding the inherent complexity of the
                 verification algorithms themselves, the need to support
                 lazy, dynamic linking in mobile code systems typically
                 leads to architectures that exhibit strong
                 interdependencies between the loader, the verifier, and
                 the linker. To simplify verifier construction and
                 provide improved assurances of verifier integrity, we
                 propose a modular architecture based on the concept of
                 proof linking. This architecture encapsulates the
                 verification process and removes dependencies between
                 the loader, the verifier, and the linker. We also
                 formally model the process of proof linking and
                 establish properties to which correct implementations
                 must conform. As an example, we instantiate our
                 architecture for the problem of Java bytecode
                 verification and assess the correctness of this
                 instantiation. Finally, we briefly discuss alternative
                 mobile code verification architectures enabled by the
                 proof-linking concept.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM Transactions on Software Engineering and
                 Methodology",
  generalterms = "Design; Languages; Security; Verification",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J790",
  keywords =     "correctness conditions; dynamic linking; Java; mobile
                 code; modularity; proof linking; safety; verification
                 protocol; virtual machine architecture",
  subject =      "Software --- Software Engineering --- Software/Program
                 Verification (D.2.4): {\bf Correctness proofs};
                 Software --- Software Engineering --- Software/Program
                 Verification (D.2.4): {\bf Formal methods}; Software
                 --- Software Engineering ---
                 Requirements/Specifications (D.2.1); Software ---
                 Programming Languages --- Processors (D.3.4): {\bf
                 Run-time environments}",
}

@Article{Forax:2000:RTP,
  author =       "R{\'e}mi Forax and Gilles Roussel",
  title =        "Recursive Types and Pattern-Matching in {Java}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1799",
  pages =        "147--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:18 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1799.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1799/17990147.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1799/17990147.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Fox:2000:CAJ,
  author =       "Joshua Fox",
  title =        "Collaborative Applications and the {Java Shared Data
                 Toolkit}",
  journal =      j-DDJ,
  volume =       "25",
  number =       "2",
  pages =        "32, 34--40",
  month =        feb,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:13 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_02/jsdt.txt;
                 http://www.ddj.com/ftp/2000/2000_02/jsdt.zip",
  abstract =     "The Java Shared Data Toolkit is designed to help you
                 write distributed collaborative applications so that
                 groups of users can work simultaneously on a common
                 task. Additional resources include jsdt.txt (listings)
                 and jsdt.zip (source code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Fox:2000:ESIa,
  author =       "Geoffrey Fox",
  title =        "Editorial: Special Issue: {ACM 1999 Java Grande
                 Conference}",
  journal =      j-CPE,
  volume =       "12",
  number =       "6",
  pages =        "341--342",
  month =        may,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200005)12:6<341::AID-CPE509>3.0.CO;2-F",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sun Oct 29 16:57:06 MST 2000",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72515722/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515722&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Article{Fox:2000:ESIb,
  author =       "Geoffrey Fox",
  title =        "Editorial: Special Issue: {ACM 1999 Java Grande
                 Conference}",
  journal =      j-CPE,
  volume =       "12",
  number =       "7",
  pages =        "493--494",
  month =        may,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200005)12:7<493::AID-CPE1509>3.0.CO;2-W",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sun Oct 29 16:57:07 MST 2000",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72516216/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72516216&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Article{Fox:2000:ESIc,
  author =       "Geoffrey Fox",
  title =        "Editorial: Special Issue: {ACM 1999 Java Grande
                 Conference}",
  journal =      j-CPE,
  volume =       "12",
  number =       "8",
  pages =        "611--612",
  month =        jul,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200007)12:8<611::AID-CPE2509>3.0.CO;2-B",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sun Oct 29 16:57:07 MST 2000",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72516225/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72516225&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Article{Fox:2000:JQW,
  author =       "Joshua Fox",
  title =        "{Java Q\&A}: So What is {{\tt SO\_KEEPALIVE}}?",
  journal =      j-DDJ,
  volume =       "25",
  number =       "9",
  pages =        "123--126, 128, 130",
  month =        sep,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Nov 8 15:09:24 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_09/jqa0900.txt;
                 http://www.ddj.com/ftp/2000/2000_09/jqa0900.zip",
  abstract =     "So what is SO\_KEEPALIVE? It's a socket option that's
                 responsible for killing the socket when the remote side
                 is not available. Joshua presents Keep-Alive strategies
                 and implementations for Java. Additional resources
                 include jqa0900.txt (listings) and jqa0900.zip (source
                 code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Fuentes:2000:TOM,
  author =       "Lidia Fuentes and Jos{\'e}e M. Troya",
  title =        "Towards an open multimedia service framework",
  journal =      j-COMP-SURV,
  volume =       "32",
  number =       "1es",
  month =        mar,
  year =         "2000",
  CODEN =        "CMSVAN",
  ISSN =         "0360-0300 (print), 1557-7341 (electronic)",
  ISSN-L =       "0360-0300",
  bibdate =      "Thu Jul 26 06:52:17 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/contents/journals/surveys/;
                 http://www.acm.org/pubs/toc/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Article No. 24",
  URL =          "http://www.acm.org/pubs/citations/journals/surveys/2000-32-1/p24-fuentes/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM Computing Surveys",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J204",
  keywords =     "compositional frameworks; distributed systems;
                 Java/Web; multimedia services",
  subject =      "Software --- Programming Languages --- Language
                 Constructs and Features (D.3.3): {\bf Frameworks};
                 Information Systems --- Information Interfaces and
                 Presentation --- Multimedia Information Systems
                 (H.5.1); Information Systems --- Information Interfaces
                 and Presentation --- Group and Organization Interfaces
                 (H.5.3): {\bf Web-based interaction}; Software ---
                 Programming Languages --- Language Classifications
                 (D.3.2): {\bf Java}",
}

@Article{Gamess:2000:PTE,
  author =       "Eric Gamess",
  title =        "{plapackJava}: {Towards} an efficient {Java} interface
                 for high performance parallel linear algebra",
  journal =      j-INFO-PROC-LETT,
  volume =       "75",
  number =       "5",
  pages =        "191--197",
  day =          "31",
  month =        oct,
  year =         "2000",
  CODEN =        "IFPLAT",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  bibdate =      "Thu Oct 12 06:44:40 MDT 2000",
  bibsource =    "http://www.elsevier.com:80/inca/publications/store/5/0/5/6/1/2/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.elsevier.nl/gej-ng/10/23/20/64/30/26/abstract.html;
                 http://www.elsevier.nl/gej-ng/10/23/20/64/30/26/article.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Information Processing Letters",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200190",
}

@Article{Gaona:2000:RDC,
  author =       "Amparo L{\'o}pez Gaona",
  title =        "The relevance of design in {CS1}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "53--55",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355374",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Most of the papers on the experiences in teaching the
                 first object-oriented programming course are biased
                 towards the selection of the best programming language.
                 Sometimes we argue the pros and cons of particular
                 languages (C, C++, Java). My point is that teaching a
                 programming methodology is the most important element
                 for such a course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Garber:2000:NBC,
  author =       "Lee Garber",
  title =        "News Briefs: Companies Power Up Networking; Magnetic
                 {RAM} Research Reaching Critical Stage; {Micro Java} Is
                 a Platform Under Construction; {Lotus} Offers
                 On-the-Fly Translation",
  journal =      j-COMPUTER,
  volume =       "33",
  number =       "8",
  pages =        "26--28",
  month =        aug,
  year =         "2000",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Mon Oct 30 17:20:20 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/co/books/co2000/pdf/r8026.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Garti:2000:OMP,
  author =       "Dror Garti and Shem-Tov Cohen and Amnon Barak and Arie
                 Keren and Ricardo Szmit",
  title =        "Object Mobility for Performance Improvements of
                 Parallel {Java} Applications",
  journal =      j-J-PAR-DIST-COMP,
  volume =       "60",
  number =       "10",
  pages =        "1311--1324",
  month =        oct,
  year =         "2000",
  CODEN =        "JPDCER",
  DOI =          "https://doi.org/10.1006/jpdc.2000.1655",
  ISSN =         "0743-7315 (print), 1096-0848 (electronic)",
  ISSN-L =       "0743-7315",
  bibdate =      "Wed Nov 1 07:29:45 MST 2000",
  bibsource =    "http://www.idealibrary.com/servlet/useragent?func=showAllIssues&curIssueID=jpdc;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1655;
                 http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1655/pdf;
                 http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1655/ref",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of Parallel and Distributed Computing",
  journal-URL =  "http://www.sciencedirect.com/science/journal/07437315",
}

@Article{Gasperoni:2000:MPJ,
  author =       "Franco Gasperoni and Gary Dismukes",
  title =        "Multilanguage Programming on the {JVM}: The {Ada 95}
                 Benefits",
  journal =      j-SIGADA-LETTERS,
  volume =       "20",
  number =       "4",
  pages =        "3--28",
  month =        dec,
  year =         "2000",
  CODEN =        "AALEE5",
  ISSN =         "1094-3641 (print), 1557-9476 (electronic)",
  ISSN-L =       "1094-3641",
  bibdate =      "Sat Aug 9 09:06:09 MDT 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Special Issue: Presentations from SIGAda 2000.",
  URL =          "http://www.acm.org/sigada/ada_letters/dec2000/ada-on-jvm.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGADA Ada Letters",
  keywords =     "Java Virtual Machine (JVM)",
}

@Book{Geary:2000:GJV,
  author =       "David Geary",
  title =        "Graphic {Java} 2, Volume 4, {2D API}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  edition =      "Third",
  pages =        "????",
  year =         "2000",
  ISBN =         "0-13-079668-9",
  ISBN-13 =      "978-0-13-079668-4",
  LCCN =         "????",
  bibdate =      "Tue Feb 20 18:44:33 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$50",
  acknowledgement = ack-nhfb,
}

@Article{Gelderblom:2000:OCS,
  author =       "J. Helene Gelderblom",
  title =        "{OOPtutor}: a {CBL} system for introductory
                 object-oriented programming",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "35--38",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355368",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The author developed OOPtutor, a prototype of a system
                 that teaches entry level object-oriented programming in
                 Java. It uses a simple world of dogs to introduce the
                 important object-oriented concepts like objects,
                 classes, methods and inheritance. The prototype was
                 implemented as a set of object-oriented classes that
                 perform general CBL authoring functions. This article
                 gives a brief description of the OOPtutor prototype and
                 its implementation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gengler:2000:JBM,
  author =       "Barbara Gengler",
  title =        "{JavaScript} ban may happen",
  journal =      j-NETWORK-SECURITY,
  volume =       "2000",
  number =       "1",
  pages =        "4--4",
  month =        jan,
  year =         "2000",
  CODEN =        "NTSCF5",
  DOI =          "https://doi.org/10.1016/S1353-4858(00)86648-9",
  ISSN =         "1353-4858 (print), 1872-9371 (electronic)",
  ISSN-L =       "1353-4858",
  bibdate =      "Mon Dec 4 16:57:49 MST 2017",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/network-security.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/S1353485800866489",
  acknowledgement = ack-nhfb,
  fjournal =     "Network Security",
  journal-URL =  "https://www.sciencedirect.com/journal/network-security",
}

@Article{Gentleman:2000:JD,
  author =       "Robert Gentleman and Ross Ihaka",
  title =        "{Java} and {Dylan}",
  journal =      j-J-COMPUT-GRAPH-STAT,
  volume =       "9",
  number =       "3",
  pages =        "452--??",
  month =        sep,
  year =         "2000",
  CODEN =        "",
  ISSN =         "1061-8600 (print), 1537-2715 (electronic)",
  ISSN-L =       "1061-8600",
  bibdate =      "Wed Apr 18 10:23:03 MDT 2001",
  bibsource =    "http://www.amstat.org/publications/jcgs/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.amstat.org/publications/jcgs/abstracts00/Gentleman.htm",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of Computational and Graphical Statistics",
  journal-URL =  "http://www.tandfonline.com/loi/ucgs20",
}

@Article{Geppert:2000:T,
  author =       "L. Geppert and W. Sweet",
  title =        "Technology 2000",
  journal =      j-IEEE-SPECTRUM,
  volume =       "37",
  number =       "1",
  pages =        "26--31",
  month =        jan,
  year =         "2000",
  CODEN =        "IEESAM",
  DOI =          "https://doi.org/10.1109/MSPEC.2000.815435",
  ISSN =         "0018-9235 (print), 1939-9340 (electronic)",
  ISSN-L =       "0018-9235",
  bibdate =      "Sat Jan 18 12:29:46 2020",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/ieeespectrum2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Spectrum",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=6",
  keywords =     "Cryptography; Hardware; Home appliances; Internet;
                 Java; NIST; Open source software; Operating systems;
                 Protection",
}

@Book{Giguere:2000:JME,
  author =       "Eric Giguere",
  title =        "{Java 2} micro edition: professional developer's
                 guide",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xxiii + 295",
  year =         "2000",
  ISBN =         "0-471-39065-8 (paperback)",
  ISBN-13 =      "978-0-471-39065-7 (paperback)",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Also available via the World Wide Web (Restricted to
                 NetLibrary subscribers)",
  series =       "Professional developer's guide series",
  acknowledgement = ack-nhfb,
  keywords =     "embedded computer systems -- programming; Java
                 (computer program language)",
}

@Book{Gill:2000:JVJ,
  author =       "Dudley W. Gill",
  title =        "{Java} with {Visual J++}",
  publisher =    pub-CRC,
  address =      pub-CRC:adr,
  pages =        "462",
  year =         "2000",
  ISBN =         "0-8493-2048-8",
  ISBN-13 =      "978-0-8493-2048-4",
  LCCN =         "QA76.73.J38 G56 2000",
  bibdate =      "Thu Jan 18 06:38:52 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$69.95",
  URL =          "http://www.crcpress.com/",
  acknowledgement = ack-nhfb,
}

@Book{Gilorien:2000:DJ,
  author =       "Gilorien",
  title =        "{DHTML} and {JavaScript}",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xx + 1142",
  year =         "2000",
  ISBN =         "0-13-086334-3",
  ISBN-13 =      "978-0-13-086334-8",
  LCCN =         "QA76.76.H94 G55 2000",
  bibdate =      "Wed May 8 07:40:44 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "DHTML (document markup language)",
}

@Article{Gilreath:2000:BRJ,
  author =       "William F. Gilreath and Benjamin R. Seyfarth",
  title =        "Book Reviews: {{\em Java Distributed Computing}} is
                 solid but not flawless; {{\em Elements of Network
                 Protocol Design}}: Network protocol textbook is an
                 asset",
  journal =      j-IEEE-CONCURR,
  volume =       "8",
  number =       "2",
  pages =        "86--87",
  month =        apr # "\slash " # jun,
  year =         "2000",
  CODEN =        "IECMFX",
  DOI =          "https://doi.org/10.1109/MCC.2000.846199",
  ISSN =         "1092-3063 (print), 1558-0849 (electronic)",
  ISSN-L =       "1092-3063",
  bibdate =      "Tue Jan 16 11:57:08 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/pd/books/pd2000/pdf/p2086.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Concurrency",
}

@Article{Gilreath:2000:RDP,
  author =       "William Gilreath",
  title =        "Review: {Distributed Programming with Java}",
  journal =      j-IEEE-DISTRIB-SYST-ONLINE,
  volume =       "1",
  number =       "1",
  year =         "2000",
  ISSN =         "1541-4922 (print), 1558-1683 (electronic)",
  ISSN-L =       "1541-4922",
  bibdate =      "Wed Oct 23 17:39:35 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dsonline.computer.org/archives/ds100/ds1bookprint.htm",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Distributed Systems Online",
}

@Book{Gittleman:2000:OCJ,
  author =       "Art Gittleman",
  title =        "Objects to components with the {Java} platform",
  publisher =    pub-SCOTT-JONES,
  address =      pub-SCOTT-JONES:adr,
  pages =        "xv + 589",
  year =         "2000",
  ISBN =         "1-57676-035-9",
  ISBN-13 =      "978-1-57676-035-2",
  LCCN =         "QA76.73.J38 G583 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); object-oriented
                 programming (computer science)",
}

@Book{Goldstein:2000:HJC,
  author =       "Mitch Goldstein",
  title =        "Hardcore {JFC}: Conquering the {Swing} Architecture",
  publisher =    pub-CAMBRIDGE,
  address =      pub-CAMBRIDGE:adr,
  pages =        "356",
  year =         "2000",
  ISBN =         "0-521-66489-6",
  ISBN-13 =      "978-0-521-66489-9",
  LCCN =         "QA76.73.J38 G59 2001",
  bibdate =      "Sat Apr 20 11:07:50 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$42.95",
  acknowledgement = ack-nhfb,
}

@Article{Gontmakher:2000:JCN,
  author =       "Alex Gontmakher and Assaf Schuster",
  title =        "{Java} consistency: nonoperational characterizations
                 for {Java} memory behavior",
  journal =      j-TOCS,
  volume =       "18",
  number =       "4",
  pages =        "333--386",
  year =         "2000",
  CODEN =        "ACSYEC",
  ISSN =         "0734-2071 (print), 1557-7333 (electronic)",
  ISSN-L =       "0734-2071",
  bibdate =      "Wed Jul 18 10:18:45 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/articles/journals/tocs/2000-18-4/p333-gontmakher/p333-gontmakher.pdf;
                 http://www.acm.org/pubs/citations/journals/tocs/2000-18-4/p333-gontmakher/",
  abstract =     "The Java Language Specification (JLS) [Gosling et al.
                 1996] provides an operational definition for the
                 consistency of shared variables. The definition remains
                 unchanged in the JLS 2nd edition, currently under peer
                 review, which relies on a specific abstract machine as
                 its underlying model, is very complicated. Several
                 subsequent works have tried to simplify and formalize
                 it. However, these revised definitions are also
                 operational, and thus have failed to highlight the
                 intuition behind the original specification. In this
                 work we provide a complete nonoperational specification
                 for Java and for the JVM, excluding synchronized
                 operations. We provide a simpler definition, in which
                 we clearly distinguish the consistency model that is
                 promised to the programmer from that which should be
                 implemented in the JVM. This distinction, which was
                 implicit in the original definition, is crucial for
                 building the JVM. We find that the programmer model is
                 strictly weaker than that of the JVM, and precisely
                 define their discrepancy. Moreover, our definition is
                 independent of any specific (or even abstract) machine,
                 and can thus be used to verify JVM implementations and
                 compiler optimizations on any platform. Finally, we
                 show the precise range of consistency relaxations
                 obtainable for the Java memory model when a certain
                 compiler optimization-- called {\em prescient stores\/}
                 in JLS--is applicable.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM Transactions on Computer Systems",
  generalterms = "Verification",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J774",
  keywords =     "Java memory models; multithreading; nonoperational
                 specification",
  subject =      "Hardware --- Memory Structures --- Performance
                 Analysis and Design Aids** (B.3.3): {\bf Formal
                 models**}",
}

@Book{Goodwill:2000:PJJ,
  author =       "James Goodwill",
  title =        "Pure {JSP}, {Java} Server pages",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "vii + 320",
  year =         "2000",
  ISBN =         "0-672-31902-0",
  ISBN-13 =      "978-0-672-31902-0",
  LCCN =         "QA76.73.J38 G664 2000",
  bibdate =      "Thu Jan 18 06:03:48 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Edited by Steve Anglin and Tim Ryan.",
  URL =          "http://www.mcp.com/detail.cfm?item=0672319020",
  acknowledgement = ack-nhfb,
}

@Misc{Gosling:2000:JLR,
  author =       "James Gosling",
  title =        "{JAVA}: a Language for the Real World",
  year =         "2000",
  bibdate =      "Wed Oct 16 05:17:16 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Unpublished invited talk at First Workshop on
                 Industrial Experiences with Systems Software (WIESS
                 2000), October 22, 2000, Paradise Point Resort, San
                 Diego, California, USA",
  URL =          "http://www.usenix.org/publications/library/proceedings/osdi2000/wiess2000/invitedtalks/gosling_html",
  acknowledgement = ack-nhfb,
}

@Book{Gosling:2000:JLS,
  author =       "James Gosling and Bill Joy and Guy L. Steele and Gilad
                 Bracha",
  title =        "The {Java} Language Specification",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  edition =      "Second",
  pages =        "xxv + 505",
  year =         "2000",
  ISBN =         "0-201-31008-2",
  ISBN-13 =      "978-0-201-31008-5",
  LCCN =         "QA76.73.J38 G68 2000",
  bibdate =      "Tue Feb 20 18:39:03 MST 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/master.bib;
                 http://www.math.utah.edu/pub/tex/bib/unicode.bib",
  series =       "Java series",
  URL =          "http://java.sun.com/people/jag/",
  abstract =     "The book provides complete, accurate, and detailed
                 coverage of the syntax and semantics of the Java
                 programming language. It describes all aspects of the
                 language, including the semantics of all types,
                 statements, and expressions, as well as threads and
                 binary compatibility.",
  acknowledgement = ack-nhfb,
  keywords =     "java (computer program language)",
  tableofcontents = "1: Introduction \\
                 2: Grammars \\
                 3: Lexical Structure \\
                 4: Types, Values, and Variables \\
                 5: Conversions and Promotions \\
                 6: Names \\
                 7: Packages \\
                 8: Classes \\
                 9: Interfaces \\
                 10: Arrays \\
                 11: Exceptions \\
                 12: Execution \\
                 13: Binary Compatibility \\
                 14: Blocks and Statements \\
                 15: Expressions \\
                 16: Definite Assignment \\
                 17: Threads and Locks \\
                 18: Syntax",
}

@Book{Gosselin:2000:JC,
  author =       "Don Gosselin",
  title =        "{JavaScript}: comprehensive",
  publisher =    pub-COURSE-TECHNOLOGY,
  address =      pub-COURSE-TECHNOLOGY:adr,
  pages =        "xvi + 710 + 46",
  year =         "2000",
  ISBN =         "0-619-01555-1",
  ISBN-13 =      "978-0-619-01555-8",
  LCCN =         "QA76.73.J39 G682 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "Web warrior series",
  acknowledgement = ack-nhfb,
  keywords =     "JavaScript (computer program language)",
}

@Book{Gottleber:2000:MEH,
  author =       "Timothy T. Gottleber and Timothy N. Trainor",
  title =        "More excellent {HTML} with an introduction to
                 {JavaScript}",
  publisher =    pub-IRWIN-MCGRAW-HILL,
  address =      pub-IRWIN-MCGRAW-HILL:adr,
  pages =        "xxiii + 550",
  year =         "2000",
  ISBN =         "0-07-233745-1, 0-07-233839-3",
  ISBN-13 =      "978-0-07-233745-7, 978-0-07-233839-3",
  LCCN =         "QA76.76.H94G69 2000",
  bibdate =      "Wed May 08 09:01:50 2002",
  bibsource =    "ftp://www.math.utah.edu/pub/tex/bib/sgml.bib;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  annote =       "Built to HTML 4.0 specifications. Accompanying CD-ROM
                 includes most of the HTML examples and JavaScripts from
                 the text as well as demo versions of different HTML
                 editors and design tools and other useful ancillary
                 tools.",
  annote2 =      "Disc contents: JavaScripts and HTML examples discussed
                 in the book -- Image collections: Arrows -- Backgrounds
                 -- Bullets -- Icons -- Lines -- Hot links to
                 collections of graphical elements on the Web --
                 Software sampler: HomeSite (HTML editor) -- Cold Fusion
                 (Web application server) -- HotDog Professional Suite
                 5.5 (HTML editing environment) -- MapEdit (imagemap
                 editor) -- Paint Shop Pro (painting and image editor)
                 -- ScriptBuilder (JavaScript development environment)
                 -- CSE HTML Validator (offline HTML validation program)
                 -- Netscape Communicator 4.6 and Internet Explorer 5.0
                 (Internet browsers) --lynx (a non-graphical browser) --
                 WinZip (file compressor) -- CuteFTP (FTP program)",
  keywords =     "HTML (Document markup language); JavaScript (Computer
                 program language)",
}

@Article{Gourley:2000:BWB,
  author =       "Don Gourley and Wei Wu",
  title =        "Building a {Web}-based {Java} Application Server with
                 {Apache JServ}",
  journal =      j-SYS-ADMIN,
  volume =       "9",
  number =       "2",
  pages =        "59--65",
  month =        feb,
  year =         "2000",
  CODEN =        "SYADE7",
  ISSN =         "1061-2688",
  bibdate =      "Sat Mar 11 17:41:34 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.samag.com/",
  abstract =     "The authors describe how to install and configure
                 JServ to provide system developers in your organization
                 with a full-featured, reliable, and scalable platform
                 for developing Web-based server-side applications.",
  acknowledgement = ack-nhfb,
  fjournal =     "Sys admin: the journal for UNIX system
                 administrators",
}

@InProceedings{Govindaraju:2000:RER,
  author =       "Madhusudhan Govindaraju and Aleksander Slominski and
                 Venkatesh Choppella and Randall Bramley and Dennis
                 Gannon",
  title =        "Requirements for and Evaluation of {RMI} Protocols for
                 Scientific Computing",
  crossref =     "ACM:2000:SHP",
  pages =        "76--76",
  year =         "2000",
  bibdate =      "Mon Feb 12 11:57:46 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.sc2000.org/proceedings/techpapr/papers/pap261.pdf",
  acknowledgement = ack-nhfb,
  keywords =     "Java Remote Method Invocation (RMI)",
}

@Article{Green:2000:JC,
  author =       "Marcus Green and David Hecksel",
  title =        "{Java} Certification",
  journal =      j-DDJ,
  volume =       "25",
  number =       "10",
  pages =        "??--??",
  month =        oct,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Nov 8 15:09:24 MST 2000",
  bibsource =    "http://www.ddj.com/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@InCollection{Griesemer:2000:CJH,
  author =       "Robert Griesemer and Srdjan Mitrovic",
  title =        "A Compiler for the {Java HotSpot} Virtual Machine",
  crossref =     "Boszormenyi:2000:SNW",
  pages =        "??--??",
  year =         "2000",
  bibdate =      "Fri Jan 19 06:02:04 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
}

@Article{Grissom:2000:PFI,
  author =       "Scott Grissom",
  title =        "A pedagogical framework for introducing {Java I/O} in
                 {CS1}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "57--59",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369326",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The role of Java for teaching CS1 has received
                 considerable attention. A common concern of many
                 educators is that the Java I/O paradigm is too
                 challenging for novice programmers and that significant
                 time must be devoted to the subject. This additional
                 time may take away from the traditional CS1 content.
                 Four strategies for teaching Java I/O in CS1 are
                 reviewed herein. Text-based versus GUI-based
                 applications represent the two extremes. Advantages and
                 disadvantages are provided for each approach. A
                 description of preliminary work to develop a Java
                 package that makes implementing GUI applications simple
                 is given, with the objective of preparing students for
                 the eventual transition to the Java AWT.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@InProceedings{Gschwind:2000:BTA,
  author =       "Michael Gschwind and Kemal Ebcio{\u{g}}lu and Erik
                 Altman and Sumedh Sathaye",
  booktitle =    "Conference proceedings of the 2000 International
                 Conference on Supercomputing: Santa Fe, New Mexico, May
                 8--11, 2000 [ICS '00]",
  title =        "Binary translation and architecture convergence issues
                 for {IBM System\slash 390}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  bookpages =    "xi + 509",
  pages =        "336--347",
  year =         "2000",
  DOI =          "https://doi.org/10.1145.335264",
  ISBN =         "1-58113-270-0",
  ISBN-13 =      "978-1-58113-270-0",
  LCCN =         "????",
  bibdate =      "Fri Jul 27 05:22:06 2001",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/supercomputing/335231/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://delivery.acm.org/10.1145/340000/335264/p336-gschwind.pdf",
  acknowledgement = ack-nhfb,
  keywords =     "AS/400; ESA/390; IA-64; Java Virtual Machine (JVM);
                 RS/6000",
}

@Article{Gsoedl:2000:JQC,
  author =       "Jacob Gsoedl",
  title =        "{Java Q\&A}: Can You Implement {COM} Components Using
                 {Java}?",
  journal =      j-DDJ,
  volume =       "25",
  number =       "6",
  pages =        "119--120, 122, 124, 126",
  month =        jun,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:15 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_06/jqa600.txt",
  abstract =     "Can you implement COM components using Java? Yes, and
                 Jacob shows you how. Additional resources include
                 jqa600.txt (listings)",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Gu:2000:EHP,
  author =       "W. Gu and N. A. Burns and M. T. Collins and W. Y. P.
                 Wong",
  title =        "The evolution of a high-performing {Java} virtual
                 machine",
  journal =      j-IBM-SYS-J,
  volume =       "39",
  number =       "1",
  pages =        "135--150",
  month =        "????",
  year =         "2000",
  CODEN =        "IBMSA7",
  ISSN =         "0018-8670",
  bibdate =      "Mon Apr 24 15:43:02 MDT 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.almaden.ibm.com/journal/sj/391/gu.html",
  acknowledgement = ack-nhfb,
  fjournal =     "IBM Systems Journal",
}

@Article{Gupta:2000:OJP,
  author =       "Manish Gupta and Jong-Deok Choi and Michael Hind",
  title =        "Optimizing {Java} Programs in the Presence of
                 Exceptions",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1850",
  pages =        "422--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:44 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1850.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1850/18500422.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1850/18500422.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@InProceedings{Gupta:2000:TSH,
  author =       "Manish Gupta and Samuel P. Midkiff and Jose E.
                 Moreira",
  title =        "Tutorial {S4}: High Performance Numerical Computing in
                 {Java}: Compiler, Language, and Application Solutions",
  crossref =     "ACM:2000:SHP",
  pages =        "13--13",
  year =         "2000",
  bibdate =      "Sat Feb 10 14:28:55 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
}

@Article{Gurevich:2000:IJC,
  author =       "Yuri Gurevich and Wolfram Schulte and Charles
                 Wallace",
  title =        "Investigating {Java} Concurrency Using Abstract State
                 Machines",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1912",
  pages =        "151--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Tue Sep 10 19:08:48 MDT 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1912.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1912/19120151.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1912/19120151.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Book{Gutz:2000:SSU,
  author =       "Steven Gutz",
  title =        "Up to Speed with Swing: User Interfaces with {Java}
                 Foundation Classes",
  publisher =    pub-MANNING,
  address =      pub-MANNING:adr,
  edition =      "Second",
  pages =        "xxxvi + 536",
  year =         "2000",
  ISBN =         "1-884777-75-9",
  ISBN-13 =      "978-1-884777-75-2",
  LCCN =         "QA76.9.U83 G88 2000",
  bibdate =      "Mon Dec 06 18:27:06 1999",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.manning.com/gutz2",
  acknowledgement = ack-nhfb,
}

@Article{Hadharan:2000:EEP,
  author =       "R. Hadharan and W. K. Ehrlich and D. Cura and P. K.
                 Reeser",
  title =        "End to End Performance Modeling of {Web} Server
                 Architectures",
  journal =      j-SIGMETRICS,
  volume =       "28",
  number =       "2",
  pages =        "57--63",
  month =        sep,
  year =         "2000",
  CODEN =        "????",
  DOI =          "https://doi.org/10.1145/362883.581258",
  ISSN =         "0163-5999 (print), 1557-9484 (electronic)",
  ISSN-L =       "0163-5999",
  bibdate =      "Thu Jun 26 11:33:31 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  abstract =     "Web server performance in a distributed
                 Object-Oriented (OO) environment is a complex interplay
                 between a variety of factors (e.g., hardware platform,
                 threading model, object scope model, server operating
                 system, network bandwidth, disk file size, caching). In
                 this paper, we present a model-based approach to Web
                 Server performance evaluation in terms of an end-to-end
                 queueing model implemented in a simulation tool. We
                 have applied this model to Active Server Page (ASP) and
                 Common Object Model (COM) technology in Microsoft's
                 Internet Information Server and to the Java Server Page
                 (JSP) and JavaBean technology in both IIS and Netscape
                 Enterprise Server (NES). Our results indicate that for
                 the ASP Script Engine, performance predictions from the
                 simulation model matched the performance observed in a
                 test environment. However, for the JSP Script Engine,
                 the model predicted higher throughput than laboratory
                 test results at high load. This result suggests that
                 Web Server performance can be severely limited by a
                 software bottleneck that causes requests to be
                 serialized. This may cause a request to wait for some
                 resource (i.e., a lock) as opposed to consuming CPU or
                 memory. Implications of these results for Web Server
                 performance in general are discussed",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGMETRICS Performance Evaluation Review",
  journal-URL =  "http://portal.acm.org/toc.cfm?id=J618",
}

@Article{Hagan:2000:UBT,
  author =       "Dianne Hagan",
  title =        "Using {BlueJ} to teach {Java} (poster session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "188--189",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343216",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Book{Haggar:2000:PJP,
  author =       "Peter Haggar",
  title =        "Practical {Java}: programming language guide",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxx + 279",
  year =         "2000",
  ISBN =         "0-201-61646-7",
  ISBN-13 =      "978-0-201-61646-0",
  LCCN =         "QA76.73.J38 H34 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "Addison-Wesley professional computing series",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@Book{Hall:2000:CSJ,
  author =       "Marty Hall",
  title =        "Core Servlets and {JavaServer} Pages",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xxvii + 575",
  year =         "2000",
  ISBN =         "0-13-089340-4",
  ISBN-13 =      "978-0-13-089340-6",
  LCCN =         "QA76.73.J38 H345 2000",
  bibdate =      "Thu Jan 18 06:04:22 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$42.99",
  URL =          "http://www.coreservlets.com/;
                 http://www.phptr.com/ptrbooks/ptr_0130893404.html",
  acknowledgement = ack-nhfb,
}

@Book{Halter:2000:EJP,
  author =       "Steven L. Halter and Steven J. Munroe",
  title =        "Enterprise {Java} Performance",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxvii + 402",
  year =         "2000",
  ISBN =         "0-13-017296-0",
  ISBN-13 =      "978-0-13-017296-9",
  LCCN =         "QA76.73.J38 H347 2001",
  bibdate =      "Fri Apr 13 15:33:58 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.java-zone.com/free/bookrevview.asp?content_id=482;
                 http://www.phptr.com/ptrbooks/ptr_0130172960.html;
                 http://www.sun.com/books/catalog/halter/",
  acknowledgement = ack-nhfb,
}

@Book{Hancock:2000:SCP,
  editor =       "Gareth Hancock and {Syngress Media, Inc.}",
  title =        "{Sun} Certification Programmer for {Java 2} Study
                 Guide, Exam 310-025",
  publisher =    pub-MCGRAW-HILL,
  address =      pub-MCGRAW-HILL:adr,
  pages =        "xliv + 625",
  year =         "2000",
  ISBN =         "0-07-212370-2, 0-07-212372-9 (set)",
  ISBN-13 =      "978-0-07-212370-8, 978-0-07-212372-2 (set)",
  LCCN =         "QA76.3 .S86 2000",
  bibdate =      "Wed Feb 21 05:53:36 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$44",
  acknowledgement = ack-nhfb,
}

@Book{Hansen:2000:KTL,
  author =       "Ole Kristian Hansen and Fredrik Johnsen and Inger
                 Helene Lund",
  title =        "Klient\ldots{} tjener l{\o}sning p{\aa} web, basert
                 p{\aa} {Apache} og {MySQL} ved hjelp av {Java} server
                 programmering: Support system",
  volume =       "222",
  publisher =    "HHE",
  address =      "Rena, Norway",
  pages =        "94--??",
  year =         "2000",
  LCCN =         "????",
  bibdate =      "Wed Jun 25 17:33:07 MDT 2008",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 z3950.bibsys.no:2100/BIBSYS",
  series =       "Prosjektarbeid / H{\o}gskolen i Hedmark",
  acknowledgement = ack-nhfb,
}

@Article{Hardin:2000:RTS,
  author =       "David Hardin",
  title =        "The Real-Time Specification for {Java}",
  journal =      j-DDJ,
  volume =       "25",
  number =       "2",
  pages =        "78, 80--82, 84",
  month =        feb,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:13 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_02/rtjava.txt",
  abstract =     "The Real-Time Specification for Java promises to bring
                 the benefits of Java to real-time developers. David
                 examines the requirements and design decisions that led
                 to the Real-Time Specification for Java, and provides
                 practical examples of its use. Additional resources
                 include rtjava.txt (listings).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Book{Hardy:2000:JAG,
  author =       "Vincent J. Hardy",
  title =        "{Java 2D API} graphics",
  publisher =    pub-SUN-MICROSYSTEMS-PRESS,
  address =      pub-SUN-MICROSYSTEMS-PRESS:adr,
  pages =        "xli + 509",
  year =         "2000",
  ISBN =         "0-13-014266-2",
  ISBN-13 =      "978-0-13-014266-5",
  LCCN =         "T385 .H334 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Includes CD-ROM.",
  series =       "Sun Microsystems Press Java series",
  URL =          "http://www.sun.com/books/catalog/hardy/",
  acknowledgement = ack-nhfb,
  keywords =     "computer graphics; Java (computer program language)",
}

@Article{HarEl:2000:JCB,
  author =       "Zvi Har'El and Zvi Rosberg",
  title =        "{Java} Class Broker --- {A} Seamless Bridge from Local
                 to Distributed Programming",
  journal =      j-J-PAR-DIST-COMP,
  volume =       "60",
  number =       "10",
  pages =        "1223--1237",
  month =        oct,
  year =         "2000",
  CODEN =        "JPDCER",
  DOI =          "https://doi.org/10.1006/jpdc.2000.1651",
  ISSN =         "0743-7315 (print), 1096-0848 (electronic)",
  ISSN-L =       "0743-7315",
  bibdate =      "Wed Nov 1 07:29:45 MST 2000",
  bibsource =    "http://www.idealibrary.com/servlet/useragent?func=showAllIssues&curIssueID=jpdc;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1651;
                 http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1651/pdf;
                 http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1651/ref",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of Parallel and Distributed Computing",
  journal-URL =  "http://www.sciencedirect.com/science/journal/07437315",
}

@Book{Harold:2000:JNP,
  author =       "Elliotte Rusty Harold",
  title =        "{Java} network programming",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xxvi + 731",
  year =         "2000",
  ISBN =         "1-56592-870-9",
  ISBN-13 =      "978-1-56592-870-1",
  LCCN =         "QA76.625 .H367 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "Java series",
  acknowledgement = ack-nhfb,
  keywords =     "computer networks; Java (computer program language)",
}

@Article{Harris:2000:LOO,
  author =       "Jacob Harris and Vivek Sarkar",
  title =        "Lightweight Object-Oriented Shared Variables for
                 Cluster Computing in {Java}",
  journal =      j-J-PAR-DIST-COMP,
  volume =       "60",
  number =       "10",
  pages =        "1238--1259",
  month =        oct,
  year =         "2000",
  CODEN =        "JPDCER",
  DOI =          "https://doi.org/10.1006/jpdc.2000.1652",
  ISSN =         "0743-7315 (print), 1096-0848 (electronic)",
  ISSN-L =       "0743-7315",
  bibdate =      "Wed Nov 1 07:29:45 MST 2000",
  bibsource =    "http://www.idealibrary.com/servlet/useragent?func=showAllIssues&curIssueID=jpdc;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1652;
                 http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1652/pdf;
                 http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1652/ref",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of Parallel and Distributed Computing",
  journal-URL =  "http://www.sciencedirect.com/science/journal/07437315",
}

@Book{Harrison:2000:DWP,
  author =       "Graham (Graham Paul) Harrison",
  title =        "Dynamic {Web} programming: using {Java}, {JavaScript},
                 and {Informix}",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xviii + 995",
  year =         "2000",
  ISBN =         "0-13-086184-7",
  ISBN-13 =      "978-0-13-086184-9",
  LCCN =         "QA76.625.H37 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Informix dynamic server; Internet programming; Java
                 (computer program language); JavaScript (computer
                 program language)",
}

@Article{Harrison:2000:MUD,
  author =       "William Harrison and Charles Barton and Mukund
                 Raghavachari",
  title =        "Mapping {UML} designs to {Java}",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "10",
  pages =        "178--187",
  month =        oct,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 7 16:57:37 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/citations/proceedings/oops/353171/p178-harrison/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Hartley:2000:AYM,
  author =       "Stephen J. Hartley",
  title =        "``{Alfonse}, you have a message!''",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "60--64",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331813",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Synchronization of multiple threads in a Java program
                 using the built-in features of the language has serious
                 pitfalls for the programmer, particularly if a thread
                 is interrupted while waiting inside a monitor. These
                 concerns have lead to a movement to avoid Java monitors
                 altogether and use message passing instead. This paper
                 visits the field of concurrent programming to show that
                 replacing all Java monitors with message passing is an
                 overreaction to these problems.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hartman:2000:EBC,
  author =       "John Hartman and Larry Peterson and Andy Bavier and
                 Peter Bigot and Patrick Bridges and Brady Montz and Rob
                 Piltz and Todd Proebsting and Oliver Spatscheck",
  title =        "Experiences building a communication-oriented
                 {JavaOS}",
  journal =      j-SPE,
  volume =       "30",
  number =       "10",
  pages =        "1107--1126",
  month =        aug,
  year =         "2000",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/1097-024X(200008)30:10<1107::AID-SPE331>3.0.CO;2-0",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Tue Mar 13 06:46:07 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/0038-0644;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72510350/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72510350&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Software---Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}

@Article{Hassler:2000:OFA,
  author =       "Vesna Hassler and Oliver Fodor",
  title =        "{OpenCard Framework} Application Development",
  journal =      j-DDJ,
  volume =       "25",
  number =       "2",
  pages =        "70, 72, 74--76",
  month =        feb,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:13 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_02/ocfjava.txt;
                 http://www.ddj.com/ftp/2000/2000_02/ocfjava.zip",
  abstract =     "The Personal Computer/Smart Card Interface (PC/SC) and
                 OpenCard Framework emphasize the interoperability of
                 smartcards and card terminals, and the integration of
                 those card terminals into Microsoft Windows. Additional
                 resources include ocfjava.txt (listings) and
                 ocfjava.zip (source code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Havelund:2000:MCJ,
  author =       "Klaus Havelund and Thomas Pressburger",
  title =        "Model checking {JAVA} programs using {JAVA
                 PathFinder}",
  journal =      j-INT-J-SOFTW-TOOLS-TECHNOL-TRANSFER,
  volume =       "2",
  number =       "4",
  pages =        "366--381",
  month =        mar,
  year =         "2000",
  CODEN =        "????",
  DOI =          "https://doi.org/10.1007/s100090050043",
  ISSN =         "1433-2779 (print), 1433-2787 (electronic)",
  ISSN-L =       "1433-2779",
  bibdate =      "Tue Nov 23 15:01:40 MST 2004",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "International Journal on Software Tools for Technology
                 Transfer: STTT",
}

@Article{Hendrix:2000:DVI,
  author =       "T. Dean Hendrix and James H. {Cross II} and Saeed
                 Maghsoodloo and Matthew L. McKinney",
  title =        "Do visualizations improve program comprehensibility?
                 experiments with control structure diagrams for
                 {Java}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "382--386",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331890",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Recently, the first in a series of planned
                 comprehension experiments was performed to measure the
                 effect of the control structure diagram (CSD) on
                 program comprehensibility. Upper-division computer
                 science students were asked to respond to questions
                 regarding the structure and execution of a source code
                 module written in Java. Statistical analysis of the
                 data collected from this experiment revealed that the
                 CSD was highly significant in enhancing the subjects'
                 performance in this program comprehension task. The
                 results of this initial experiment along with the
                 planned follow-on experiments promise to shed light on
                 fundamental questions regarding the effect of software
                 visualizations on program comprehensibility.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hennen:2000:OJL,
  author =       "Dennis S. Hennen and Suresh Ramachandran and Sandra A.
                 Mamrak",
  title =        "The {Object-JavaScript} language",
  journal =      j-SPE,
  volume =       "30",
  number =       "14",
  pages =        "1571--1585",
  day =          "25",
  month =        nov,
  year =         "2000",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/1097-024X(20001125)30:14<1571::AID-SPE351>3.0.CO;2-N",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Tue Mar 13 06:46:12 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/0038-0644;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/73001731/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=73001731&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Software---Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}

@Article{Henry:2000:JQH,
  author =       "Ethan Henry and Ed Lycklama",
  title =        "{Java Q\&A}: How Do You Plug {Java} Memory Leaks?",
  journal =      j-DDJ,
  volume =       "25",
  number =       "2",
  pages =        "115--119, 121",
  month =        feb,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:13 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_02/jqa220.txt",
  abstract =     "Our authors show what you can do when Java exhibits
                 classic memory leak behavior -- unbounded memory growth
                 leading to poor performance and eventually crashing.
                 Additional resources include jqa220.txt (listings).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Herlihy:2000:TTD,
  author =       "Maurice Herlihy and Michael P. Warres",
  title =        "A tale of two directories: implementing distributed
                 shared objects in {Java}",
  journal =      j-CPE,
  volume =       "12",
  number =       "7",
  pages =        "555--572",
  month =        may,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200005)12:7<555::AID-CPE499>3.0.CO;2-O",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sun Oct 29 16:57:07 MST 2000",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72516215/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72516215&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Article{Heydon:2000:PLJ,
  author =       "Allan Heydon and Marc Najork",
  title =        "Performance limitations of the {Java} core libraries",
  journal =      j-CPE,
  volume =       "12",
  number =       "6",
  pages =        "363--373",
  month =        may,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200005)12:6<363::AID-CPE479>3.0.CO;2-3",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sun Oct 29 16:57:06 MST 2000",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72515723/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515723&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Article{Hirsch:2000:CJI,
  author =       "Michael Hirsch",
  title =        "Comparing {Java} Implementations for {Linux}",
  journal =      j-LINUX-J,
  volume =       "76",
  pages =        "??--??",
  month =        aug,
  year =         "2000",
  CODEN =        "LIJOFX",
  ISSN =         "1075-3583 (print), 1938-3827 (electronic)",
  ISSN-L =       "1075-3583",
  bibdate =      "Thu Sep 21 07:44:13 MDT 2000",
  bibsource =    "http://noframes.linuxjournal.com/lj-issues/issue76/index.html;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Linux Journal",
  journal-URL =  "http://portal.acm.org/citation.cfm?id=J508",
}

@Book{Holub:2000:CDJ,
  author =       "Allen I. Holub",
  title =        "Compiler Design in {Java}",
  publisher =    pub-MORGAN-KAUFMANN,
  address =      pub-MORGAN-KAUFMANN:adr,
  pages =        "????",
  year =         "2000",
  ISBN =         "1-55860-560-6",
  ISBN-13 =      "978-1-55860-560-2",
  LCCN =         "????",
  bibdate =      "Tue Feb 20 18:26:27 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$40",
  acknowledgement = ack-nhfb,
}

@Book{Holub:2000:TJT,
  author =       "Allen Holub",
  title =        "Taming {Java} Threads",
  publisher =    pub-APRESS,
  address =      pub-APRESS:adr,
  pages =        "x + 300",
  year =         "2000",
  ISBN =         "1-893115-10-0",
  ISBN-13 =      "978-1-893115-10-1",
  LCCN =         "QA76.73.J38 H635 2000",
  bibdate =      "Thu Jan 18 06:04:44 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www1.fatbrain.com/asp/bookinfo/bookinfo.asp?theisbn=1893115100&from=NCN454",
  price =        "US\$34.95",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); threads (computer
                 programs)",
}

@Book{Holzner:2000:JBB,
  author =       "Steve Holzner",
  title =        "{Java} Black Book",
  publisher =    pub-CORIOLIS,
  address =      pub-CORIOLIS:adr,
  pages =        "xxxi + 1143",
  year =         "2000",
  ISBN =         "1-57610-531-8",
  ISBN-13 =      "978-1-57610-531-3",
  LCCN =         "QA76.73.J38 H644 2000",
  bibdate =      "Wed Feb 21 05:59:34 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$50",
  acknowledgement = ack-nhfb,
}

@Article{Horstmann:2000:CCV,
  author =       "Cay S. Horstmann",
  title =        "Counterpoint: {Cobol} versus {Java}",
  journal =      j-IEEE-SOFTWARE,
  volume =       "17",
  number =       "2",
  pages =        "23, 25",
  month =        mar # "\slash " # apr,
  year =         "2000",
  CODEN =        "IESOEG",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Tue Apr 25 08:50:56 MDT 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/so/books/so2000/pdf/s2022.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Software",
  journal-URL =  "http://www.computer.org/portal/web/csdl/magazines/software",
}

@Book{Horstmann:2000:CJV,
  author =       "Cay Horstmann and Gary Cornell",
  title =        "Core {Java} 2, Volume {I}: Fundamentals",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  edition =      "Fifth",
  pages =        "750 (est.)",
  year =         "2000",
  ISBN =         "0-13-089468-0",
  ISBN-13 =      "978-0-13-089468-7",
  LCCN =         "QA76.73.J38 H6753 2001",
  bibdate =      "Thu Dec 14 13:48:13 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$44.99",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0130894680.html",
  acknowledgement = ack-nhfb,
}

@Article{Horstmann:2000:PCD,
  author =       "Cay S. Horstmann",
  title =        "Counterpoint: {Cobol} versus {Java}",
  journal =      j-IEEE-SOFTWARE,
  volume =       "17",
  number =       "2",
  pages =        "23, 25",
  month =        mar # "\slash " # apr,
  year =         "2000",
  CODEN =        "IESOEG",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Tue Apr 25 08:50:56 MDT 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/so/books/so2000/pdf/s2022.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Software",
  journal-URL =  "http://www.computer.org/portal/web/csdl/magazines/software",
}

@Article{Horwitz:2000:DRT,
  author =       "Susan Horwitz",
  title =        "Debugging via run-time type checking",
  journal =      j-SIGSOFT,
  volume =       "25",
  number =       "1",
  pages =        "58",
  month =        jan,
  year =         "2000",
  CODEN =        "SFENDP",
  DOI =          "https://doi.org/10.1145/340855.340960",
  ISSN =         "0163-5948 (print), 1943-5843 (electronic)",
  ISSN-L =       "0163-5948",
  bibdate =      "Wed Aug 1 17:13:50 MDT 2018",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
  abstract =     "Java programmers have the security of knowing that
                 errors like out-of-bounds array indexes or attempts to
                 dereference a null pointer will be detected and
                 reported at run time. C and C++ programmers count on
                 tools like Purify to achieve a similar level of
                 confidence. The run-time checks provided by Purify have
                 proved to be extremely useful to programmers in
                 debugging their programs. Java also provides security
                 via its strong type system. For example: * There are no
                 union types in Java, so it is not possible for a
                 program to write into a field of one type and then
                 access that value via a field of a different type. *
                 Only very restricted kinds of casting are allowed; for
                 example, it is not possible to treat a pointer as if it
                 were an integer or vice versa. * When an object is
                 down-cast to a subtype, a run-time check will be
                 performed to ensure that the actual type of the object
                 is consistent with the cast. However, tools like Purify
                 do not provide similar checks for C/C++ programs. This
                 research involves the design and implementation of a
                 tool to provide new kinds of run-time checks based on
                 type information. That is, the goal of the tool is to
                 help C/C++ programmers find errors in their programs
                 that manifest themselves as bad run-time types, in the
                 same way that Purify helps programmers find errors in
                 their programs that manifest themselves as bad run-time
                 memory accesses. The basic idea is to associate a
                 run-time type with every piece of data. Whenever data
                 is used by some operation, a check is performed to
                 ensure that its run-time type is consistent with the
                 type expected by the operation. For example, when a
                 pointer is dereferenced, its run-time type must be
                 ``pointer'' (not ``int'', ``float'', ``uninitialized'',
                 etc). When an integer multiplication is performed, the
                 operands' run-time types must be ``int'' (not
                 ``pointer'', ``float'', ``uninitialized'', etc).",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGSOFT Software Engineering Notes",
  journal-URL =  "https://dl.acm.org/citation.cfm?id=J728",
}

@Article{Hosny:2000:IJB,
  author =       "H. Hosny and O. Khaled and M. E. Fathalla",
  title =        "{ILE}: a {Java}-based environment for {CS} courses",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "152--155",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343152",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper provides an overview of the Interactive Lab
                 Environment (ILE) project and a report on its current
                 status and future directions. ILE is the framework of a
                 customized interactive lab environment for computing
                 concepts and courseware that we developed for our
                 department using Java. In essence ILE is a
                 well-managed, networked set of resources that offers
                 its users a collection of tools. The most significant
                 of these tools are the flexible routes through an
                 interactive learning environment combining the
                 presentation of course information and notes,
                 executable examples of learning materials, visual tools
                 for presenting new concepts that are otherwise hard to
                 visualize, and a quick means of communication within
                 the academic unit. In addition to the ILE framework
                 itself and a few course material demos, two interactive
                 components were developed and implemented thus far,
                 both of which are visual tools but with differing
                 degrees of abstraction and disclosure.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Houlding:2000:PSC,
  author =       "David Houlding",
  title =        "Publish and Subscribe With {CORBA Web} Events",
  journal =      j-DDJ,
  volume =       "25",
  number =       "7",
  pages =        "88, 90--93",
  month =        jul,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:16 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_07/pscorba.txt;
                 http://www.ddj.com/ftp/2000/2000_07/pscorba.zip",
  abstract =     "David examines one approach to delivering
                 publish/subscribe capabilities for web-enabled
                 distributed object systems based on JavaScript clients
                 and CORBA servers. Additional resources include
                 pscorba.txt (listings) and pscorba.zip (source code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Huisman:2000:JPV,
  author =       "Marieke Huisman and Bart Jacobs",
  title =        "{Java} Program Verification via a {Hoare} Logic with
                 Abrupt Termination",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1783",
  pages =        "284--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:14 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1783.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1783/17830284.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1783/17830284.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Book{Hunt:2000:UPP,
  author =       "John Hunt",
  title =        "The unified process for practitioners: object-oriented
                 design, {UML} and {Java}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "xiii + 280",
  year =         "2000",
  ISBN =         "1-85233-275-1",
  ISBN-13 =      "978-1-85233-275-4",
  LCCN =         "QA76.9.O35 H86 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "Practitioner series. ISSN: 1439-9245",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); object-oriented
                 methods (computer science); UML (computer science)",
}

@Book{Hyde:2000:JTP,
  author =       "Paul Hyde",
  title =        "{Java} thread programming",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "iv + 510",
  year =         "2000",
  ISBN =         "0-672-31585-8",
  ISBN-13 =      "978-0-672-31585-5",
  LCCN =         "QA76.73.J38 H93 1999",
  bibdate =      "Wed Feb 21 06:02:14 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
}

@Article{Ishizaki:2000:DIE,
  author =       "Kazuaki Ishizaki and Motohiro Kawahito and Toshiaki
                 Yasue and Mikio Takeuchi and Takeshi Ogasawara and
                 Toshio Suganuma and Tamiya Onodera and Hideaki Komatsu
                 and Toshio Nakatani",
  title =        "Design, implementation, and evaluation of
                 optimizations in a {Java$^{TM}$ Just-In-Time}
                 compiler",
  journal =      j-CPE,
  volume =       "12",
  number =       "6",
  pages =        "457--475",
  month =        may,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200005)12:6<457::AID-CPE485>3.0.CO;2-0",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sun Oct 29 16:57:06 MST 2000",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72515728/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515728&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Article{Ishizaki:2000:SDT,
  author =       "Kazuaki Ishizaki and Motohiro Kawahito and Toshiaki
                 Yasue and Hideaki Komatsu and Toshio Nakatani",
  title =        "A study of devirtualization techniques for a
                 {Java$^{TM}$} {Just-In-Time} compiler",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "10",
  pages =        "294--310",
  month =        oct,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 7 16:57:37 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/citations/proceedings/oops/353171/p294-ishizaki/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Izatt:2000:ATE,
  author =       "Matthew Izatt and Patrick Chan and Tim Brecht",
  title =        "Ajents: towards an environment for parallel,
                 distributed and mobile {Java} applications",
  journal =      j-CPE,
  volume =       "12",
  number =       "8",
  pages =        "667--685",
  month =        jul,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200007)12:8<667::AID-CPE504>3.0.CO;2-U",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sun Oct 29 16:57:07 MST 2000",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72516221/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72516221&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Article{Jacobs:2000:MBJ,
  author =       "Bart Jacobs and Erik Poll",
  title =        "A Monad for Basic {Java} Semantics",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1816",
  pages =        "150--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:32 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1816.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1816/18160150.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1816/18160150.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Jaen-Martinez:2000:JME,
  author =       "Javier Jaen-Martinez",
  title =        "The {Java Management Extensions} ({JMX}): Is Your
                 Cluster Ready for Evolution?",
  journal =      j-J-PAR-DIST-COMP,
  volume =       "60",
  number =       "10",
  pages =        "1341--1353",
  month =        oct,
  year =         "2000",
  CODEN =        "JPDCER",
  DOI =          "https://doi.org/10.1006/jpdc.2000.1657",
  ISSN =         "0743-7315 (print), 1096-0848 (electronic)",
  ISSN-L =       "0743-7315",
  bibdate =      "Wed Nov 1 07:29:45 MST 2000",
  bibsource =    "http://www.idealibrary.com/servlet/useragent?func=showAllIssues&curIssueID=jpdc;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1657;
                 http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1657/pdf;
                 http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1657/ref",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of Parallel and Distributed Computing",
  journal-URL =  "http://www.sciencedirect.com/science/journal/07437315",
}

@Article{Jarc:2000:ABI,
  author =       "Duane J. Jarc and Michael B. Feldman and Rachelle S.
                 Heller",
  title =        "Assessing the benefits of interactive prediction using
                 {Web}-based algorithm animation courseware",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "377--381",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331889",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This study used educational software-courseware-that
                 contained algorithm animations and data structure
                 visualizations that were implemented with the
                 programming language Java, and were embedded in a
                 collection of World Wide Web pages. The objective of
                 this study was to determine whether the interactive
                 prediction facility provided by this courseware
                 produced a significant learning advantage. Two
                 experiments were conducted. The results indicated that
                 the students who used the interactive version of the
                 courseware spent significantly more time using it than
                 those who used the noninteractive version. Students who
                 used the interactive version scored better on several
                 of the questions that tested the more difficult
                 lessons, but performed more poorly overall. None of the
                 differences were statistically significant.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Book{Jaworski:2000:JSH,
  author =       "Jamie Jaworski and Paul J. Perrone and Venkata S. R.
                 R. Chaganti",
  title =        "{Java} security handbook",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xiv + 534",
  year =         "2000",
  ISBN =         "0-672-31602-1",
  ISBN-13 =      "978-0-672-31602-9",
  LCCN =         "QA76.9.A25 J395 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Also available via the Internet",
  acknowledgement = ack-nhfb,
  keywords =     "computer security; Java (computer program language)",
}

@Article{Jennings:2000:JQC,
  author =       "Mike Jennings",
  title =        "{Java Q\&A}: Can You Write {NT} Services in {Java}?",
  journal =      j-DDJ,
  volume =       "25",
  number =       "3",
  pages =        "113--116, 118",
  month =        mar,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:14 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_03/jqa300.txt;
                 http://www.ddj.com/ftp/2000/2000_03/jqa300.zip",
  abstract =     "A service in Windows NT (or ``daemon'' in UNIX
                 parlance) is a program that runs in the background to
                 do a specific task. Can you write NT services in Java?
                 Sure, and Mike shows you how. Additional resources
                 include jqa300.txt (listings) and jqa300.zip (source
                 code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Jennings:2000:JQH,
  author =       "Mike Jennings",
  title =        "{Java Q\&A}: How Do {I} Establish a Net Connection?",
  journal =      j-DDJ,
  volume =       "25",
  number =       "11",
  pages =        "141--142, 144--147",
  month =        nov,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Nov 8 15:09:25 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_11/jqa0011.txt;
                 http://www.ddj.com/ftp/2000/2000_11/jqa0011.zip",
  abstract =     "How can you establish a network connection using Java?
                 Mike shows how. Additional resources include
                 jqa0011.txt (listings) and jqa0011.zip (source code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Book{Jia:2000:OOS,
  author =       "Xiaoping Jia",
  title =        "Object-oriented software development using {Java}:
                 principles, patterns, and frameworks",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xvi + 507",
  year =         "2000",
  ISBN =         "0-201-35084-X",
  ISBN-13 =      "978-0-201-35084-5",
  LCCN =         "QA76.64.J53 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "computer software -- development; Java (computer
                 program language); object-oriented programming
                 (computer science)",
}

@Article{Johnson:2000:DSC,
  author =       "Steve Johnson",
  title =        "A Dynamic Select Component for {JavaScript}",
  journal =      j-DDJ,
  volume =       "25",
  number =       "1",
  pages =        "36, 38--42",
  month =        jan,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:13 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_01/dselect.txt;
                 http://www.ddj.com/ftp/2000/2000_01/dselect.zip",
  abstract =     "Designing a GUI component in JavaScript is different
                 than developing a custom widget in more traditional
                 object-oriented environments. Steve shows you how to do
                 it. Additional resources include dselect.txt (listings)
                 and dselect.zip (source code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Johnson:2000:SFP,
  author =       "Verlyn Johnson",
  title =        "The {San} {Francisco} project: business process
                 components and infrastructure",
  journal =      j-COMP-SURV,
  volume =       "32",
  number =       "1es",
  month =        mar,
  year =         "2000",
  CODEN =        "CMSVAN",
  ISSN =         "0360-0300 (print), 1557-7341 (electronic)",
  ISSN-L =       "0360-0300",
  bibdate =      "Thu Jul 26 06:52:17 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/contents/journals/surveys/;
                 http://www.acm.org/pubs/toc/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Article No. 25",
  URL =          "http://www.acm.org/pubs/citations/journals/surveys/2000-32-1/p25-johnson/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM Computing Surveys",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J204",
  keywords =     "application domain; business process components;
                 design patterns; distributed object infrastructure;
                 frameworks; Java; object oriented application
                 development",
  subject =      "Software --- Software Engineering (D.2); Software ---
                 Programming Languages --- Language Constructs and
                 Features (D.3.3): {\bf Frameworks}; Software ---
                 Software Engineering --- Reusable Software (D.2.13);
                 Software --- Programming Techniques --- Object-oriented
                 Programming (D.1.5); Software --- Programming Languages
                 --- Language Classifications (D.3.2): {\bf Java}",
}

@Article{Jones:2000:AJC,
  author =       "Joel Jones and Samuel Kamin",
  title =        "Annotating {Java} class files with virtual registers
                 for performance",
  journal =      j-CPE,
  volume =       "12",
  number =       "6",
  pages =        "389--406",
  month =        may,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200005)12:6<389::AID-CPE481>3.0.CO;2-6",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sun Oct 29 16:57:06 MST 2000",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72515727/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515727&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Book{Jubin:2000:EJE,
  author =       "Henri Jubin and J{\"u}rgen Friedrichs and {the
                 Jalape{\~n}o Team}",
  title =        "Enterprise {JavaBeans} by Example",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xvii + 223",
  year =         "2000",
  ISBN =         "0-13-022475-8",
  ISBN-13 =      "978-0-13-022475-0",
  LCCN =         "QA76.73.J38 J82 2000",
  bibdate =      "Wed Feb 21 06:07:55 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$49.99",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0130224758.html",
  acknowledgement = ack-nhfb,
}

@Article{Juric:2000:JDO,
  author =       "Matjaz B. Juric and Ivan Rozman and Simon Nash",
  title =        "{Java 2} Distributed Object Middleware Performance
                 Analysis and Optimization",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "8",
  pages =        "31--40",
  month =        aug,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:18:19 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Book{Kafura:2000:OOS,
  author =       "Dennis Kafura",
  title =        "Object-Oriented Software Design and Construction with
                 {Java}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xv + 656",
  year =         "2000",
  ISBN =         "0-13-011264-X",
  ISBN-13 =      "978-0-13-011264-4",
  LCCN =         "QA76.64. K35 2000",
  bibdate =      "Wed Apr 26 17:18:44 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$49.00",
  URL =          "http://www.phptr.com/ptrbooks/esm_013011264X.html",
  acknowledgement = ack-nhfb,
}

@Book{Kassem:2000:DEA,
  author =       "Nicholas Kassem and {The Enterprise Team}",
  title =        "Designing Enterprise applications with the {Java 2}
                 Platform",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxi + 341",
  year =         "2000",
  ISBN =         "0-201-70277-0",
  ISBN-13 =      "978-0-201-70277-4",
  LCCN =         "QA76.76.A65 K37 2000",
  bibdate =      "Wed Dec 06 07:11:02 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$35.95",
  acknowledgement = ack-nhfb,
  xxtitle =      "Designing Enterprise Applications with the {Java 2
                 Enterprise Edition}",
}

@Article{Kautz:2000:LLI,
  author =       "Frederick Kautz and Dimitrios Souflis and Robert
                 Carbonari and DDJ and Al Gettier and Tina Femia and
                 Andrew D. Todd and Anonymous and Alan Horn and
                 Anonymous and Brad Clawsie and Samuel Pearlman",
  title =        "Letters: The {S} Language; {IP} Security; {Pnuts}
                 Pointer; Flyby; Worker Shortage?; Design by Interface",
  journal =      j-DDJ,
  volume =       "25",
  number =       "4",
  pages =        "10, 12",
  month =        apr,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:14 MST 2000",
  bibsource =    "http://www.ddj.com/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "See \cite{Stevens:2000:CPP}.",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Kawahito:2000:ENP,
  author =       "Motohiro Kawahito and Hideaki Komatsu and Toshio
                 Nakatani",
  title =        "Effective Null Pointer Check Elimination Utilizing
                 Hardware Trap",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "11",
  pages =        "139--149",
  month =        nov,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:18:19 MST 2003",
  bibsource =    "http://foothill.lcs.mit.edu/asplos2k/program.html;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  keywords =     "IBM Java Virtual Machine (JVM)",
}

@Article{Kazi:2000:JCS,
  author =       "I. H. Kazi and D. P. Jose and B. Ben-Hamida and C. J.
                 Hescott and C. Kwok and J. A. Konstan and D. J. Lilja
                 and P.-C Yew",
  title =        "{JaViz}: a client\slash server {Java} profiling tool",
  journal =      j-IBM-SYS-J,
  volume =       "39",
  number =       "1",
  pages =        "96--117",
  month =        "????",
  year =         "2000",
  CODEN =        "IBMSA7",
  ISSN =         "0018-8670",
  bibdate =      "Mon Apr 24 15:43:02 MDT 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.almaden.ibm.com/journal/sj/391/kazi.html",
  acknowledgement = ack-nhfb,
  fjournal =     "IBM Systems Journal",
}

@Article{Kazi:2000:TOH,
  author =       "Iffat H. Kazi and Howard H. Chen and Berdenia Stanley
                 and David J. Lilja",
  title =        "Techniques for obtaining high performance in {Java}
                 programs",
  journal =      j-COMP-SURV,
  volume =       "32",
  number =       "3",
  pages =        "213--240",
  year =         "2000",
  CODEN =        "CMSVAN",
  ISSN =         "0360-0300 (print), 1557-7341 (electronic)",
  ISSN-L =       "0360-0300",
  bibdate =      "Thu Jul 26 06:52:17 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/articles/journals/surveys/2000-32-3/p213-kazi/p213-kazi.pdf;
                 http://www.acm.org/pubs/citations/journals/surveys/2000-32-3/p213-kazi/",
  abstract =     "This survey describes research directions in
                 techniques to improve the performance of programs
                 written in the Java programming language. The standard
                 technique for Java execution is interpretation, which
                 provides for extensive portability of programs. A Java
                 interpreter dynamically executes Java bytecodes, which
                 comprise the instruction set of the Java Virtual
                 Machine (JVM). Execution time performance of Java
                 programs can be improved through compilation, possibly
                 at the expense of portability. Various types of Java
                 compilers have been proposed, including Just-In-Time
                 (JIT) compilers that compile bytecode into native
                 processor instructions on the fly; direct compilers
                 that directly translate the Java source code into the
                 target processor's native language; and
                 bytecode-to-source translators that generate either
                 native code or an intermediate language, such as C,
                 from the bytecodes. Additional techniques, including
                 bytecode optimization, dynamic compilation, and
                 executing Java programs in parallel, attempt to improve
                 Java run-time performance while maintaining Java's
                 portability. Another alternative for executing Java
                 programs is a Java processor that implements the JVM
                 directly in hardware. In this survey, we discuss the
                 basis features, and the advantages and disadvantages,
                 of the various Java execution techniques. We also
                 discuss the various Java benchmarks that are being used
                 by the Java community for performance evaluation of the
                 different techniques. Finally, we conclude with a
                 comparison of the performance of the alternative Java
                 execution techniques based on reported results.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM Computing Surveys",
  generalterms = "Languages; Performance",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J204",
  keywords =     "bytecode-to-source translators; direct compilers;
                 dynamic compilation; interpreters; Java; Java virtual
                 machine; just-in-time compilers",
  subject =      "General Literature --- Introductory and Survey (A.1);
                 Computer Systems Organization --- Performance of
                 Systems (C.4); Software --- Programming Languages
                 (D.3)",
}

@Article{Kim:2000:JBO,
  author =       "Austin Kim and Morris Chang",
  title =        "{Java} Bytecode Optimization with Advanced Instruction
                 Folding Mechanism",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1940",
  pages =        "268--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:17:15 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1940.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1940/19400268.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1940/19400268.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@InProceedings{Kim:2000:MSB,
  author =       "Jin-Soo Kim and Yarsun Hsu",
  title =        "Memory system behavior of {Java} programs: methodology
                 and analysis",
  crossref =     "ACM:2000:PAS",
  year =         "2000",
  DOI =          "https://doi.org/10.1145/339331.339422",
  ISSN =         "0163-5999 (print), 1557-9484 (electronic)",
  bibdate =      "Tue Oct 24 09:57:49 2006",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  abstract =     "This paper studies the memory system behavior of Java
                 programs by analyzing memory reference traces of
                 several SPECjvm98 applications running with a
                 Just-In-Time (JIT) compiler. Trace information is
                 collected by an exception-based tracing tool called
                 JTRACE, without any instrumentation to the Java
                 programs or the JIT compiler.First, we find that the
                 overall cache miss ratio is increased due to garbage
                 collection, which suffers from higher cache misses
                 compared to the application. We also note that going
                 beyond 2-way cache associativity improves the cache
                 miss ratio marginally. Second, we observe that Java
                 programs generate a substantial amount of short-lived
                 objects. However, the size of frequently-referenced
                 long-lived objects is more important to the cache
                 performance, because it tends to determine the
                 application's working set size. Finally, we note that
                 the default heap configuration which starts from a
                 small initial heap size is very inefficient since it
                 invokes a garbage collector frequently. Although the
                 direct costs of garbage collection decrease as we
                 increase the available heap size, there exists an
                 optimal heap size which minimizes the total execution
                 time due to the interaction with the virtual memory
                 performance.",
  acknowledgement = ack-nhfb,
}

@Book{King:2000:JP,
  author =       "K. N. (Kim N.) King",
  title =        "{Java} Programming",
  publisher =    pub-NORTON,
  address =      pub-NORTON:adr,
  pages =        "xxiii + 788",
  year =         "2000",
  ISBN =         "0-393-97437-5",
  ISBN-13 =      "978-0-393-97437-9",
  LCCN =         "QA76.73.J38 K56 2000",
  bibdate =      "Wed Feb 21 06:11:16 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$40",
  acknowledgement = ack-nhfb,
}

@Article{Kistler:2000:ADM,
  author =       "Thomas Kistler and Michael Franz",
  title =        "Automated data-member layout of heap objects to
                 improve memory-hierarchy performance",
  journal =      j-TOPLAS,
  volume =       "22",
  number =       "3",
  pages =        "490--505",
  year =         "2000",
  CODEN =        "ATPSDT",
  ISSN =         "0164-0925 (print), 1558-4593 (electronic)",
  ISSN-L =       "0164-0925",
  bibdate =      "Tue Apr 17 10:05:24 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/articles/journals/toplas/2000-22-3/p490-kistler/p490-kistler.pdf;
                 http://www.acm.org/pubs/citations/journals/toplas/2000-22-3/p490-kistler/",
  abstract =     "We present and evaluate a simple, yet efficient
                 optimization technique that improves memory-hierarchy
                 performance for pointer-centric applications by up to
                 24\% and reduces cache misses by up to 35\%. This is
                 achieved by selecting an improved ordering for the data
                 members of pointer-based data structures. Our
                 optimization is applicable to all type-safe programming
                 languages that completely abstract from physical
                 storage layout; examples of such languages are Java and
                 Oberon. Our technique does not involve programmers in
                 the optimization process, but runs fully automatically,
                 guided by dynamic profiling information that captures
                 which paths through the program are taken with that
                 frequency. The algorithm first strives to cluster data
                 members that are accessed closely after one another
                 onto the same cache line, increasing spatial locality.
                 Then, the data members that have been mapped to a
                 particular cache line are ordered to minimize load
                 latency in case of a cache miss.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM Transactions on Programming Languages and
                 Systems",
  generalterms = "Algorithms; Languages; Performance",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J783",
  keywords =     "dynamic data structures; dynamic optimization;
                 memory-hierarchy optimization",
  subject =      "Software --- Programming Languages --- Processors
                 (D.3.4): {\bf Optimization}; Software --- Programming
                 Languages --- Processors (D.3.4): {\bf Run-time
                 environments}",
}

@Article{Koch:2000:AFG,
  author =       "Michael Koch and J{\"u}rgen Koch",
  title =        "Application of frameworks in groupware --- the {Iris}
                 group editor environment",
  journal =      j-COMP-SURV,
  volume =       "32",
  number =       "1es",
  month =        mar,
  year =         "2000",
  CODEN =        "CMSVAN",
  ISSN =         "0360-0300 (print), 1557-7341 (electronic)",
  ISSN-L =       "0360-0300",
  bibdate =      "Thu Jul 26 06:52:17 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/contents/journals/surveys/;
                 http://www.acm.org/pubs/toc/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/citations/journals/surveys/2000-32-1/p28-koch/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM Computing Surveys",
  generalterms = "Design; Human Factors; Languages",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J204",
  keywords =     "group editors; Iris; Java",
  subject =      "Software --- Programming Techniques ---
                 Object-oriented Programming (D.1.5); Software ---
                 Programming Languages --- Language Constructs and
                 Features (D.3.3): {\bf Frameworks}; Information Systems
                 --- Information Systems Applications --- Office
                 Automation (H.4.1): {\bf Groupware}; Software ---
                 Software Engineering --- Design Tools and Techniques
                 (D.2.2): {\bf IRIS}; Software --- Programming Languages
                 --- Language Classifications (D.3.2): {\bf Java}",
}

@Article{Kolling:2000:OFJ,
  author =       "Michael K{\"o}lling and John Rosenberg",
  title =        "Objects first with {Java} and {BlueJ} (seminar
                 session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "429",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331912",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Object-oriented languages have been taught for some
                 time at universities. The most common approach has been
                 to teach those constructs required for imperative
                 programming first and to introduce the notion of
                 classes and objects somewhat later in the course. More
                 recently, many educators have been promoting the notion
                 of teaching about classes and objects first. This helps
                 students to adopt the object-oriented paradigm at an
                 early stage and encourages them to focus on the
                 application structure before beginning coding. Most new
                 textbooks have followed such an approach. While this
                 method has clear advantages, it is not easy to realise
                 in practice. This is partly a result of the languages
                 used for teaching. However, we would argue that the
                 major difficulty comes from the lack of program
                 development environments and tools which themselves
                 fully embrace the object-oriented paradigm. The use of
                 Java as the language for teaching addresses some of the
                 problems. Java with its clean support for the
                 object-oriented paradigm is now widely regarded as a
                 suitable choice for introductory teaching. The choice
                 of environment, however, remains an issue. The view of
                 the development environment as a major difficulty in
                 Java courses is further supported by numerous reports
                 of educators relating their experiences with teaching
                 introductory Java courses. While Java was consistently
                 described as an excellent language for teaching the
                 object-oriented paradigm, the environments available
                 are regularly identified as a significant source of
                 problems. These may be divided into two areas: The
                 environments are designed for professional programmers.
                 They are too complex and have a steep learning curve.
                 Thus valuable teaching time is spent teaching the
                 students how to use the environment and this detracts
                 from the principles of programming. Most of the
                 existing environments fail to fully adopt the
                 object-oriented paradigm. Users of the environment must
                 deal with files, lines of code and directory
                 hierarchies rather than classes, objects and
                 relationships. In this seminar we will argue the case
                 that the requirements for teaching the object-oriented
                 paradigm and Java can only be satisfied by the
                 provision of a program development environment
                 specifically designed for teaching. We will introduce
                 BlueJ, a relatively new development environment which
                 addresses all of these issues. We will show how the
                 unique features of this environment can be used to
                 create an introductory Java course that fully embraces
                 the ``object first'' approach and supports the
                 presentation of a cleaner picture of the paradigm than
                 previously possible. BlueJ is based heavily on earlier
                 work by us on a language and environment called Blue.
                 BlueJ is a complete Java development environment,
                 written entirely in Java. It provides graphical support
                 for object-oriented design, abstracts over files and
                 the operating system and provides fully integrated
                 support for a design, edit, compile and test cycle. In
                 addition, BlueJ supports interactive creation of
                 objects and interactive calling of methods of objects.
                 This provides support for incremental development, one
                 of the major advantages of object-orientation. It
                 includes an easy-to-use debugger and support for
                 applications and applets. One of the main differences
                 between BlueJ and other environments is its distinct
                 focus on a teaching context. It combines powerful tools
                 with an easy-to-use interface, avoiding the complexity
                 that creates so many problems when using existing
                 environments in a classroom. BlueJ has been used very
                 successfully for two semesters as Monash University.
                 The presentation will provide the context in which the
                 BlueJ project has been developed. We will discuss the
                 design principles for BlueJ, the major aims of the
                 project and our experiences with using it in class. A
                 demonstration of the current version of BlueJ will be
                 given. We will also demonstrate a set of examples and
                 problems which can be used in a first Java course and
                 show how the course structure can be improved and
                 support teaching ``objects first'' with the
                 availability of an environment that fully supports the
                 paradigm. BlueJ is available free of charge and can be
                 used by any interested institution. Details of how to
                 obtain a copy of BlueJ will be provided at the
                 seminar.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kroeker:2000:PCL,
  author =       "Kirk L. Kroeker",
  title =        "Products: Controlling the Look and Feel of {Windows};
                 Sophisticated Project Estimation for \$99; {Web}
                 Applications for the {Internet}-challenged;
                 Network-based Digital Asset Manager; {Linux} Middleware
                 Framework; {XML}-based Information Portal; {Java}
                 Development for Small Computing Devices; Build
                 Installations for {Windows 2000}",
  journal =      j-COMPUTER,
  volume =       "33",
  number =       "3",
  pages =        "105--107",
  month =        mar,
  year =         "2000",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Mon Oct 30 19:18:20 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/co/books/co2000/pdf/r3105.pdf;
                 http://www.stardock.net/",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
  keywords =     "Stardock WindowBlinds",
}

@Article{Kroeker:2000:PEN,
  author =       "Kirk L. Kroeker",
  title =        "Products: {Enterasys Networks}' {E}-commerce Access
                 Platforms; {Tascom Software}'s {ASP} Editor; {Vital}'s
                 Text Editor for Program Development; {RapidStream}'s
                 Security Appliance; {Kemma Software}'s Help Desk
                 Software; {Telelogic}'s Real-Time {UML} Profiling
                 Software; {ParaSoft} Extends Product Support to
                 {Windows 2000}; {Spyglass}' Interactive {TV} Software;
                 {Metrowerks} Releases {CodeWarrior} with {PersonalJava}
                 Support",
  journal =      j-COMPUTER,
  volume =       "33",
  number =       "6",
  pages =        "96--98",
  month =        jun,
  year =         "2000",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Mon Oct 30 17:20:19 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/co/books/co2000/pdf/r6096.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Kumar:2000:SAM,
  author =       "Bharath M. Kumar and R. Lakshminarayanan and Y. N.
                 Srikant",
  title =        "A study of automatic migration of programs across the
                 {Java} event models",
  journal =      j-SIGSOFT,
  volume =       "25",
  number =       "3",
  pages =        "24--29",
  month =        may,
  year =         "2000",
  CODEN =        "SFENDP",
  DOI =          "https://doi.org/10.1145/505863.505870",
  ISSN =         "0163-5948 (print), 1943-5843 (electronic)",
  ISSN-L =       "0163-5948",
  bibdate =      "Wed Aug 1 17:13:57 MDT 2018",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
  abstract =     "Evolution of a framework forces a change in the design
                 of an application, which is based on the framework. The
                 same is the case when the Java event model changed from
                 the Inheritance model to the Event Delegation model. We
                 summarize our experiences when attempting an automatic
                 and elegant migration across the event models. Further,
                 we also necessitate the need for extra documentation in
                 patterns that will help programs evolve better.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGSOFT Software Engineering Notes",
  journal-URL =  "https://dl.acm.org/citation.cfm?id=J728",
}

@Book{Lambert:2000:JCC,
  author =       "Kenneth (Kenneth A.) Lambert and Martin Osborne",
  title =        "{Java}: complete course in programming and problem
                 solving",
  publisher =    "South-Western Educational Publishers",
  address =      "Cincinnati, OH, USA",
  pages =        "x + 468",
  year =         "2000",
  ISBN =         "0-538-68707-X (hardbound), 0-538-68711-8 (softcover)",
  ISBN-13 =      "978-0-538-68707-2 (hardbound), 978-0-538-68711-9
                 (softcover)",
  LCCN =         "QA76.73.J38 L355 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@Book{Lambert:2000:JFP,
  author =       "Kenneth Alfred Lambert and Martin Osborne",
  title =        "{Java}: a framework for program design and data
                 structures",
  publisher =    pub-BROOKS-COLE,
  address =      pub-BROOKS-COLE:adr,
  pages =        "xxii + 677",
  year =         "2000",
  ISBN =         "0-534-36691-0",
  ISBN-13 =      "978-0-534-36691-9",
  LCCN =         "QA76.73.J38 L25 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@Book{Langr:2000:EJS,
  author =       "Jeff Langr",
  title =        "Essential {Java} style: patterns for implementation",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxi + 277",
  year =         "2000",
  ISBN =         "0-13-085086-1",
  ISBN-13 =      "978-0-13-085086-7",
  LCCN =         "QA76.13.J38 L357 2000",
  bibdate =      "Tue Mar 12 08:04:01 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
}

@Book{Larman:2000:JPI,
  author =       "Craig Larman and Rhett Guthrie",
  title =        "{Java 2} Performance and Idiom Guide",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xvii + 299",
  year =         "2000",
  ISBN =         "0-13-014260-3",
  ISBN-13 =      "978-0-13-014260-3",
  LCCN =         "QA76.73.J38 L359 2000",
  bibdate =      "Sat Mar 11 15:57:07 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0130142603.html",
  acknowledgement = ack-nhfb,
}

@Article{Laufer:2000:SSC,
  author =       "Konstantin L{\"a}ufer and Gerald Baumgartner and
                 Vincent F. Russo",
  title =        "Safe Structural Conformance for {Java}",
  journal =      j-COMP-J,
  volume =       "43",
  number =       "6",
  pages =        "469--481",
  month =        "????",
  year =         "2000",
  CODEN =        "CMPJA6",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Tue Mar 6 08:20:58 MST 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_43/Issue_06/",
  URL =          "http://www3.oup.co.uk/computer_journal/hdb/Volume_43/Issue_06/430469.sgm.abs.html;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_43/Issue_06/pdf/430469.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
}

@Book{Lea:2000:CPJ,
  author =       "Douglas Lea",
  title =        "Concurrent programming in {Java} design principles and
                 patterns",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  edition =      "Second",
  pages =        "ix + 411",
  year =         "2000",
  ISBN =         "0-201-31009-0",
  ISBN-13 =      "978-0-201-31009-2",
  LCCN =         "QA76.73.J38 L4 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "Java series",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); parallel programming
                 (computer science)",
}

@Article{Lear:2000:NBY,
  author =       "Anne C. Lear",
  title =        "News Briefs: {Y2K} Rollover: Few Problems, Many
                 Questions; {Sun} Withdraws {Java} from Standards
                 Process; Wireless Net has More Potential than
                 Substance",
  journal =      j-COMPUTER,
  volume =       "33",
  number =       "2",
  pages =        "22--24",
  month =        feb,
  year =         "2000",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Sat Mar 11 09:52:58 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/co/books/co2000/pdf/r2022.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Book{Lee:2000:JAT,
  author =       "Rosanna Lee and Scott Seligman",
  title =        "{JNDI API} tutorial and reference: building
                 directory-enabled {Java} applications",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxiii + 821",
  year =         "2000",
  ISBN =         "0-201-70502-8",
  ISBN-13 =      "978-0-201-70502-7",
  LCCN =         "QA76.76.A63 L44 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "Java series",
  acknowledgement = ack-nhfb,
  keywords =     "application program interfaces (computer software);
                 directory services (computer network technology); Java
                 (computer program language); JNDI",
}

@Article{Lee:2000:RVC,
  author =       "Junpyo Lee and Byung-Sun Yang and Suhyun Kim and Kemal
                 Ebcio{\u{g}}lu and Erik Altman and Seungil Lee and Yoo
                 C. Chung and Heungbok Lee and Je Hyung Lee and Soo-Mook
                 Moon",
  title =        "Reducing virtual call overheads in a {Java VM}
                 just-in-time compiler",
  journal =      j-COMP-ARCH-NEWS,
  volume =       "28",
  number =       "1",
  pages =        "21--33",
  month =        mar,
  year =         "2000",
  CODEN =        "CANED2",
  ISSN =         "0163-5964 (print), 1943-5851 (electronic)",
  ISSN-L =       "0163-5964",
  bibdate =      "Fri May 12 09:40:36 MDT 2006",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGARCH Computer Architecture News",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J89",
}

@TechReport{Lewis:2000:APH,
  author =       "Brian T. Lewis and Bernd Mathiske and Neal M. Gafter",
  title =        "Architecture of the {PEVM}: a high-performance
                 orthogonally persistent {Java Virtual Machine}",
  number =       "2000-93",
  institution =  "Sun Microsystems",
  address =      "Palo Alto, CA, USA",
  pages =        "19",
  month =        oct,
  year =         "2000",
  LCCN =         "QA76.8.S86.S65",
  bibdate =      "Mon Apr 10 10:43:19 MDT 2006",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 library.mit.edu:9909/mit01",
  series =       "SMLI TR",
  abstract =     "This paper describes the design and implementation of
                 the PEVM, a new scalable, high-performance
                 implementation of orthogonal persistence for the Java
                 platform (OPJ). The PEVM is based on the Sun
                 Microsystems Laboratories Virtual Machine for Research
                 (ResearchVM), which features an optimizing Just-In-Time
                 compiler, exact generational garbage collection, and
                 fast thread synchronization. It also uses a new,
                 scalable persistent object store designed to manage
                 more than 80GB of objects. The PEVM is approximately
                 ten times faster than previous OPJ implementations and
                 can run significantly larger programs. It is faster
                 than or comparable in performance to several commercial
                 persistence solutions for the Java platform. Despite
                 the PEVM's speed and scalability, its implementation is
                 simpler than our previous OPJ implementation (e.g.,
                 just 43\% of the VM source patches needed by our
                 previous OPJ implementation). Its speed and simplicity
                 are largely due to our pointer swizzling strategy, the
                 ResearchVM's exact memory management, and a few simple
                 but effective mechanisms. For example, we implement
                 some key data structures in the Java programming
                 language since this automatically makes them
                 persistent.",
  acknowledgement = ack-nhfb,
  subject =      "Operating systems (Computers); Java (Computer program
                 language); Computer architecture",
}

@Book{Lewis:2000:CEJ,
  author =       "Kevin Lewis",
  title =        "Creating Effective {JavaHelp}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xiii + 171",
  year =         "2000",
  ISBN =         "1-56592-719-2",
  ISBN-13 =      "978-1-56592-719-3",
  LCCN =         "QA76.73.J38 L495 2000",
  bibdate =      "Wed Feb 21 06:12:28 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$30",
  acknowledgement = ack-nhfb,
}

@Book{Lewis:2000:JSS,
  author =       "John Lewis and William Loftus",
  title =        "{Java} software solutions: foundations of program
                 design",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  edition =      "Second",
  pages =        "xxviii + 780",
  year =         "2000",
  ISBN =         "0-201-61271-2",
  ISBN-13 =      "978-0-201-61271-4",
  LCCN =         "QA76.73.J38 L49 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); object-oriented
                 programming (computer science)",
}

@Book{Lewis:2000:MPJ,
  author =       "Bil Lewis and Daniel J. Berg",
  title =        "Multithreaded Programming with {Java} Technology",
  publisher =    pub-SUN-MICROSYSTEMS-PRESS,
  address =      pub-SUN-MICROSYSTEMS-PRESS:adr,
  pages =        "xxv + 461",
  year =         "2000",
  ISBN =         "0-13-017007-0",
  ISBN-13 =      "978-0-13-017007-1",
  LCCN =         "QA76.73.J38 L488 2000",
  bibdate =      "Fri Apr 11 15:58:52 2003",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$39.99",
  series =       "Sun BluePrints Program",
  URL =          "http://www.sun.com/books/catalog/lewis3/index.html",
  acknowledgement = ack-nhfb,
}

@InProceedings{Li:2000:UCS,
  author =       "Tao Li and Lizy Kurian John and Vijaykrishnan
                 Narayanan and Anand Sivasubramaniam and Jyotsna
                 Sabarinathan and Anupama Murthy",
  title =        "Using complete system simulation to characterize
                 {SPECjvm98} benchmarks",
  crossref =     "ACM:2000:CPI",
  pages =        "22--33",
  year =         "2000",
  DOI =          "https://doi.org/10.1145/335231.335234",
  bibdate =      "Tue Oct 24 10:02:36 2006",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  abstract =     "Complete system simulation to understand the influence
                 of architecture and operating systems on application
                 execution has been identified to be crucial for systems
                 design. While there have been previous attempts at
                 understanding the architectural impact of Java
                 programs, there has been no prior work investigating
                 the operating system (kernel) activity during their
                 executions. This problem is particularly interesting in
                 the context of Java since it is not only the
                 application that can invoke kernel services, but so
                 does the underlying Java Virtual Machine (JVM)
                 implementation which runs these programs. Further, the
                 JVM style (JIT compiler or interpreter) and the manner
                 in which the different JVM components (such as the
                 garbage collector and class loader) are exercised, can
                 have a significant impact on the kernel activities.To
                 investigate these issues, this research uses complete
                 system simulation of the SPECjvm98 benchmarks on the
                 SimOS simulation platform. The execution of these
                 benchmarks on both JIT compilers and interpreters is
                 profiled in detail, to identify and quantify where time
                 is spent in each component. The kernel activity of
                 SPECjvm98 applications constitutes up to 17\% of the
                 execution time in the large dataset and up to 31\% in
                 the small dataset. The average kernel activity in the
                 large dataset is approximately 10\%, in comparison to
                 around 2\% in four SPECInt benchmarks studied. Of the
                 kernel services, TLB miss handling is the most dominant
                 in all applications. The TLB miss rates in the JIT
                 compiler, dynamic class loader and garbage collector
                 portions of the JVM are individually analyzed. In
                 addition to such execution profiles, the ILP in the
                 user and kernel mode are also quantified. The Java code
                 is seen to limit exploitable parallelism and aggressive
                 instruction issue is seen to be less efficient for
                 SPECjvm98 benchmarks in comparison to SPEC95 programs.
                 Also, the kernel mode of execution does not exhibit as
                 much ILP as the user mode.",
  acknowledgement = ack-nhfb,
}

@InProceedings{Li:2000:WGW,
  author =       "M. Li and O. F. Rana and M. S. Shields and D. W.
                 Walker",
  title =        "A Wrapper Generator for Wrapping High Performance
                 Legacy Codes as {Java\slash CORBA} Components",
  crossref =     "ACM:2000:SHP",
  pages =        "51--51",
  year =         "2000",
  bibdate =      "Mon Feb 12 11:57:42 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.sc2000.org/proceedings/techpapr/papers/pap135.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Liang:2000:IJPa,
  author =       "Y. Daniel Liang",
  title =        "Introduction to {Java} Programming with {JBuilder 3}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xxvi + 771",
  year =         "2000",
  ISBN =         "0-13-086911-2",
  ISBN-13 =      "978-0-13-086911-1",
  LCCN =         "A76.73.J38 L53 2000",
  bibdate =      "Wed Feb 21 06:13:05 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$65.00",
  URL =          "http://www.phptr.com/ptrbooks/esm_0130869112.html",
  acknowledgement = ack-nhfb,
}

@Book{Liang:2000:IJPb,
  author =       "Y. Daniel Liang",
  title =        "Introduction to {Java} Programming with {Microsoft
                 Visual J++ 6.0}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xxviii + 752",
  year =         "2000",
  ISBN =         "0-13-086912-0",
  ISBN-13 =      "978-0-13-086912-8",
  LCCN =         "QA76.73.J38 L532 2000",
  bibdate =      "Thu Jan 18 06:05:18 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$65.00",
  acknowledgement = ack-nhfb,
}

@Book{Liang:2000:RJA,
  author =       "Y. Daniel Liang",
  title =        "Rapid {Java} Application Development Using {JBuilder
                 3}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xxii + 727",
  year =         "2000",
  ISBN =         "0-13-026161-0",
  ISBN-13 =      "978-0-13-026161-8",
  LCCN =         "A76.73.J38 L534 2000",
  bibdate =      "Wed Feb 21 06:14:29 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$53",
  acknowledgement = ack-nhfb,
}

@Book{Lindley:2000:DAJ,
  author =       "Craig A. Lindley",
  title =        "Digital audio with {Java}",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xl + 380",
  year =         "2000",
  ISBN =         "0-13-087676-3",
  ISBN-13 =      "978-0-13-087676-8",
  LCCN =         "TK7881.4 .L5415 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Includes CD-ROM with two complete audio applications,
                 complete library of JavaBeans user interface controls,
                 and twelve audio processing effects.",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); real-time data
                 processing; sound -- recording and reproducing --
                 digital techniques",
}

@Book{Liskov:2000:PDJ,
  author =       "B. Liskov and John Guttag",
  title =        "Program development in {Java}: abstraction,
                 specification, and object-oriented design",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xix + 443",
  year =         "2000",
  ISBN =         "0-201-65768-6",
  ISBN-13 =      "978-0-201-65768-5",
  LCCN =         "QA76.73.J38 L58 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); object-oriented
                 programming (computer science)",
}

@Book{Litwak:2000:PJ,
  author =       "Kenneth Litwak",
  title =        "Pure {Java 2}",
  publisher =    pub-SAMS,
  address =      pub-SAMS:adr,
  pages =        "xxii + 790",
  year =         "2000",
  ISBN =         "0-672-31654-4",
  ISBN-13 =      "978-0-672-31654-8",
  LCCN =         "QA76.73.J38 L59 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@Article{Lujan:2000:OOO,
  author =       "Mikel Luj{\'a}n and T. L. Freeman and John R. Gurd",
  title =        "{OoLALA}: an object oriented analysis and design of
                 numerical linear algebra",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "10",
  pages =        "229--252",
  month =        oct,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 7 16:57:37 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/citations/proceedings/oops/353171/p229-lujan/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  keywords =     "Fortran BLAS; Java",
}

@Article{Lutz:2000:NBM,
  author =       "Michael J. Lutz",
  title =        "New Books: Masters of Technology or Slaves to the
                 {E}-Grind?; Managing Apples and Oranges; Descrambling
                 Data on the Web; Designing System Networks; Fixing
                 Things Before Things Fall Apart; {Java 2} Guidelines",
  journal =      j-COMPUTER,
  volume =       "33",
  number =       "2",
  pages =        "119--119",
  month =        feb,
  year =         "2000",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Sat Mar 11 09:52:58 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Includes short review of \cite{Larman:1999:JPI}.",
  URL =          "http://dlib.computer.org/co/books/co2000/pdf/r2119.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Lyon:2000:LWS,
  author =       "Douglas Lyon and Roger T. Alexander and James M.
                 Bieman and John Viega and Bruce D. Wilner and Roger T.
                 Alexander and James M. Bieman and John Viega and Derek
                 B. Eckert and Ted Lewis and Howard C. Anderson and
                 Thomas M. English and Timothy C. Lethbridge",
  title =        "Letters: We Shape Our Tools and Our Tools Shape Us;
                 {Java} Design Flaws Create Programming Stress; Funny
                 Money's Role in the Government's Favorite Hobby;
                 Rigorous Training Teaches Students How to Think",
  journal =      j-COMPUTER,
  volume =       "33",
  number =       "7",
  pages =        "4--7",
  month =        jul,
  year =         "2000",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Mon Oct 30 17:20:19 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/co/books/co2000/pdf/r7004.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Ma:2000:JJE,
  author =       "Matchy J. M. Ma and Cho-Li Wang and Francis C. M.
                 Lau",
  title =        "{JESSICA}: {Java}-Enabled Single-System-Image
                 Computing Architecture",
  journal =      j-J-PAR-DIST-COMP,
  volume =       "60",
  number =       "10",
  pages =        "1194--1222",
  month =        oct,
  year =         "2000",
  CODEN =        "JPDCER",
  DOI =          "https://doi.org/10.1006/jpdc.2000.1650",
  ISSN =         "0743-7315 (print), 1096-0848 (electronic)",
  ISSN-L =       "0743-7315",
  bibdate =      "Wed Nov 1 07:29:45 MST 2000",
  bibsource =    "http://www.idealibrary.com/servlet/useragent?func=showAllIssues&curIssueID=jpdc;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1650;
                 http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1650/pdf;
                 http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1650/ref",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of Parallel and Distributed Computing",
  journal-URL =  "http://www.sciencedirect.com/science/journal/07437315",
}

@Article{Machover:2000:NPH,
  author =       "Carl Machover and John Dill",
  title =        "New Products: Hardware: Modeling System for Office
                 Environment; Smart Fabric Control Surface Support; Head
                 Tracker Enables {VR}; Programmable {$3$D\slash $2$D}
                 Input Device; Digital Projectors; Portable {$3$D} Scene
                 Digitizer; Slim-Line Panel {PC}. Software: Visual
                 Effects Upgrade; Mobile {CAD}; {$3$D} Development Tool;
                 Visual Interpretation of Financial Data; Software
                 Development for {Linux}; Feature Recognition Program;
                 {Altia Java} Connection",
  journal =      j-IEEE-CGA,
  volume =       "20",
  number =       "6",
  pages =        "110--112",
  month =        nov # "\slash " # dec,
  year =         "2000",
  CODEN =        "ICGADZ",
  ISSN =         "0272-1716 (print), 1558-1756 (electronic)",
  ISSN-L =       "0272-1716",
  bibdate =      "Tue Nov 7 18:37:54 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/cg/books/cg2000/pdf/g6110.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Computer Graphics and Applications",
  journal-URL =  "http://www.computer.org/portal/web/csdl/magazines/cga",
}

@Article{Maessen:2000:IJM,
  author =       "Jan-Willem Maessen and Xiaowei Shen",
  title =        "Improving the {Java} memory model using {CRF}",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "10",
  pages =        "1--12",
  month =        oct,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 7 16:57:37 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/citations/proceedings/oops/353171/p1-maessen/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Malabarba:2000:RST,
  author =       "Scott Malabarba and Raju Pandey and Jeff Gragg and
                 Earl Barr and J. Fritz Barnes",
  title =        "Runtime Support for Type-Safe Dynamic {Java} Classes",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1850",
  pages =        "337--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:44 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1850.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1850/18500337.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1850/18500337.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Malkhi:2000:SEJ,
  author =       "D. Malkhi and M. K. Reiter",
  title =        "Secure execution of {Java} applets using a remote
                 playground",
  journal =      j-IEEE-TRANS-SOFTW-ENG,
  volume =       "26",
  number =       "12",
  pages =        "1197--1209",
  month =        dec,
  year =         "2000",
  CODEN =        "IESEDJ",
  DOI =          "https://doi.org/10.1109/32.888632",
  ISSN =         "0098-5589 (print), 1939-3520 (electronic)",
  ISSN-L =       "0098-5589",
  bibdate =      "Thu Feb 1 11:00:42 MST 2018",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/ieeetranssoftweng2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=888632",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Transactions on Software Engineering",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=32",
}

@Book{Malks:2000:PJ,
  author =       "Dan Malks and others",
  title =        "Professional {JSP}",
  publisher =    pub-WROX,
  address =      pub-WROX:adr,
  pages =        "xxv + 897",
  year =         "2000",
  ISBN =         "1-86100-362-5",
  ISBN-13 =      "978-1-86100-362-1",
  LCCN =         "TK5105.8885.J38 P76 2000",
  bibdate =      "Thu Oct 05 07:16:36 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$59.99",
  URL =          "http://www.wrox.com/Consumer/Store/Download.asp?ISBN=1861003625",
  acknowledgement = ack-nhfb,
  xxauthor =     "Karl Avedal and others",
}

@Book{Margulies:2000:UJT,
  author =       "Edwin Margulies",
  title =        "Understanding {Java} Telephony",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "????",
  year =         "2000",
  ISBN =         "1-199-00626-2",
  ISBN-13 =      "978-1-199-00626-4",
  LCCN =         "????",
  bibdate =      "Tue Feb 20 19:06:25 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  xxnote =       "Also Web listed as ISBN 1-57820-003-2, from Telecom
                 Books and/or McGraw-Hill, 1997 or 1998",
}

@Article{Marquez:2000:FPO,
  author =       "Alonso Marquez and John N. Zigman and Stephen M.
                 Blackburn",
  title =        "Fast portable orthogonally persistent {Java$^{TM}$}",
  journal =      j-SPE,
  volume =       "30",
  number =       "4",
  pages =        "449--479",
  day =          "10",
  month =        apr,
  year =         "2000",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/(SICI)1097-024X(20000410)30:4<449::AID-SPE306>3.0.CO;2-Y",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Tue Mar 13 06:45:44 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/0038-0644;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/71004143/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=71004143&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Software---Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}

@Book{Mason:2000:PCL,
  author =       "Oliver Mason",
  title =        "Programming for corpus linguistics: how to do text
                 analysis with {Java}",
  publisher =    "Edinburgh University Press",
  address =      "Edinburgh, Scotland",
  pages =        "245",
  year =         "2000",
  ISBN =         "0-7486-1407-9",
  ISBN-13 =      "978-0-7486-1407-3",
  LCCN =         "P98 .M29 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Specialised linguistic research needs can no longer be
                 met by available software. This book enables the
                 researcher to write programs for text and corpus
                 processing, using the popular and easy to learn Java
                 language",
  acknowledgement = ack-nhfb,
  keywords =     "computational linguistics; Java (computer program
                 language)",
}

@TechReport{Mathiske:2000:APM,
  author =       "Bernd Mathiske and Daniel Schneider",
  title =        "Automatic persistent memory management for the
                 {Spotless} virtual machine on the {Palm} connected
                 organizer",
  type =         "SMLI TR",
  number =       "2000-89",
  institution =  "Sun Microsystems",
  address =      "Palo Alto, CA, USA",
  pages =        "18",
  month =        jun,
  year =         "2000",
  LCCN =         "QA76.8.S86.S65",
  bibdate =      "Mon Apr 10 10:43:19 MDT 2006",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 library.mit.edu:9909/mit01",
  abstract =     "Palm organizers are widely used in a multi-tasking
                 fashion. Users switch from one application to another
                 without losing the context established in either of
                 them. Despite its obvious usefulness, there is no
                 automatic support for this convenience in the
                 organizer's operating system, PalmOS. Programmers must
                 implement event callbacks that have to operate on a
                 PalmOS database API to save and reload specific
                 application state. In this report, we describe how this
                 burden can be eliminated. We enhanced the Spotless Java
                 virtual machine for the Palm organizer with transparent
                 multi-tasking support that automates persistence. As a
                 consequence, running Java programs can be beamed
                 between the infra-red links of two Palm organizers. A
                 beamed program will resume on the receiving organizer
                 in the exact same state as on the sending device. A
                 HotSync operation effectively establishes a checkpoint
                 for each involved Java program. The original Spotless
                 JVM's address range for running programs is limited to
                 a few tens of KB in the dynamic RAM area. By directly
                 addressing the much larger static RAM area, our
                 modified VM supports address ranges of several MB. We
                 provide an easy-to-use protocol that leverages
                 persistent threads for automatic life cycle control of
                 external resources (e.g., windows, forms and
                 databases). When applied at the library level, this
                 protocol maintains complete persistence transparency
                 for the application programmer.",
  acknowledgement = ack-nhfb,
  subject =      "Palm (Computer); Multitasking (Computer science)",
}

@Article{McCluskey:2000:JPa,
  author =       "Glen McCluskey",
  title =        "{Java} Performance",
  journal =      j-LOGIN,
  volume =       "25",
  number =       "1",
  pages =        "??--??",
  month =        feb,
  year =         "2000",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 06:43:03 MDT 2006",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.usenix.org/publications/login/2000-2/index.html",
  URL =          "http://www.usenix.org/publications/login/2000-2/features/javaperformance.html",
  acknowledgement = ack-nhfb,
  fjournal =     ";login: the USENIX Association newsletter",
}

@Article{McCluskey:2000:JPb,
  author =       "Glen McCluskey",
  title =        "{Java} Performance",
  journal =      j-LOGIN,
  volume =       "25",
  number =       "2",
  pages =        "??--??",
  month =        apr,
  year =         "2000",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 06:43:05 MDT 2006",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.usenix.org/publications/login/2000-4/index.html",
  URL =          "http://www.usenix.org/publications/login/2000-4/features/java.html",
  acknowledgement = ack-nhfb,
  fjournal =     ";login: the USENIX Association newsletter",
}

@Article{McCluskey:2000:JPc,
  author =       "Glen McCluskey",
  title =        "{Java} Performance",
  journal =      j-LOGIN,
  volume =       "25",
  number =       "3",
  pages =        "??--??",
  month =        jun,
  year =         "2000",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 06:43:07 MDT 2006",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.usenix.org/publications/login/2000-6/index.html",
  URL =          "http://www.usenix.org/publications/login/2000-6/features/java.html",
  acknowledgement = ack-nhfb,
  fjournal =     ";login: the USENIX Association newsletter",
}

@Article{McCluskey:2000:JPd,
  author =       "Glen McCluskey",
  title =        "{Java} Performance",
  journal =      j-LOGIN,
  volume =       "25",
  number =       "5",
  pages =        "??--??",
  month =        aug,
  year =         "2000",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 10:21:08 MDT 2006",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.usenix.org/publications/login/2000-8/index.html",
  URL =          "http://www.usenix.org/publications/login/2000-8/features/java.html",
  acknowledgement = ack-nhfb,
  fjournal =     ";login: the USENIX Association newsletter",
}

@Article{McCluskey:2000:JPe,
  author =       "Glen McCluskey",
  title =        "{Java} Performance",
  journal =      j-LOGIN,
  volume =       "25",
  number =       "6",
  pages =        "??--??",
  month =        oct,
  year =         "2000",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 10:21:10 MDT 2006",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.usenix.org/publications/login/2000-10/index.html",
  URL =          "http://www.usenix.org/publications/login/2000-10/pdfs/javaperformance.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     ";login: the USENIX Association newsletter",
}

@Article{McCluskey:2000:JPf,
  author =       "Glen McCluskey",
  title =        "{Java} Performance",
  journal =      j-LOGIN,
  volume =       "25",
  number =       "8",
  pages =        "??--??",
  month =        dec,
  year =         "2000",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 10:21:14 MDT 2006",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.usenix.org/publications/login/2000-12/index.html",
  URL =          "http://www.usenix.org/publications/login/2000-12/pdfs/javaperf.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     ";login: the USENIX Association newsletter",
}

@Article{McCoy:2000:SP,
  author =       "John H. McCoy",
  title =        "Scripting for {Pnuts}",
  journal =      j-DDJ,
  volume =       "25",
  number =       "1",
  pages =        "21--22, 24, 26",
  month =        jan,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:13 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_01/pnutdemo.zip;
                 http://www.ddj.com/ftp/2000/2000_01/pnuts.txt",
  abstract =     "Pnuts is a language, API, and interpreter that
                 provides a thin procedural wrapper with an interactive
                 interface for manipulating Java objects. Additional
                 resources include pnuts.txt (listings) and pnutdemo.zip
                 (source code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Book{McLaughlin:2000:JX,
  author =       "Brett McLaughlin",
  title =        "{Java} and {XML}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xvi + 479",
  year =         "2000",
  ISBN =         "0-596-00016-2",
  ISBN-13 =      "978-0-596-00016-5",
  LCCN =         "QA76.73.J38 M39 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "Java series",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); XML (document markup
                 language)",
}

@Book{Melton:2000:USJ,
  author =       "Jim Melton and Andrew Eisenberg",
  title =        "Understanding {SQL} and {Java} Together: a Guide to
                 {SQLJ}, {JDBC}, and Related Technologies",
  publisher =    pub-MORGAN-KAUFMANN,
  address =      pub-MORGAN-KAUFMANN:adr,
  pages =        "xxix + 514",
  year =         "2000",
  ISBN =         "1-55860-562-2",
  ISBN-13 =      "978-1-55860-562-6",
  LCCN =         "QA76.73.S67 M43 2000",
  bibdate =      "Fri Jan 19 06:10:55 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$49.95",
  URL =          "http://www.mkp.com/books_catalog/catalog.asp?ISBN=1-55860-562-2",
  acknowledgement = ack-nhfb,
}

@Article{Mengant:2000:WJC,
  author =       "Jean-Yves Mengant",
  title =        "Writing a {Java} Class to Manage {RPM} Package
                 Content",
  journal =      j-LINUX-J,
  volume =       "76",
  pages =        "??--??",
  month =        aug,
  year =         "2000",
  CODEN =        "LIJOFX",
  ISSN =         "1075-3583 (print), 1938-3827 (electronic)",
  ISSN-L =       "1075-3583",
  bibdate =      "Thu Sep 21 07:44:13 MDT 2000",
  bibsource =    "http://noframes.linuxjournal.com/lj-issues/issue76/index.html;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Linux Journal",
  journal-URL =  "http://portal.acm.org/citation.cfm?id=J508",
}

@Article{Merzbacher:2000:TDM,
  author =       "Matthew Merzbacher",
  title =        "Teaching database management systems with {Java}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "31--35",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331806",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We present a multi-phase programming project, in Java,
                 for an upper-division database course. The project
                 parallels a modest reordering of the traditional
                 classroom presentation of database management. In
                 addition to illuminating theoretical concepts, the lab
                 provides a capstone experience for an undergraduate
                 computer science degree.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Migliardi:2000:DJS,
  author =       "Mauro Migliardi and Simon Schubiger and Vaidy
                 Sunderam",
  title =        "A Distributed {JAVA SPACE} Implementation for
                 {HARNESS}",
  journal =      j-J-PAR-DIST-COMP,
  volume =       "60",
  number =       "10",
  pages =        "1325--1340",
  month =        oct,
  year =         "2000",
  CODEN =        "JPDCER",
  DOI =          "https://doi.org/10.1006/jpdc.2000.1656",
  ISSN =         "0743-7315 (print), 1096-0848 (electronic)",
  ISSN-L =       "0743-7315",
  bibdate =      "Wed Nov 1 07:29:45 MST 2000",
  bibsource =    "http://www.idealibrary.com/servlet/useragent?func=showAllIssues&curIssueID=jpdc;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1656;
                 http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1656/pdf;
                 http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1656/ref",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of Parallel and Distributed Computing",
  journal-URL =  "http://www.sciencedirect.com/science/journal/07437315",
}

@Article{Milde:2000:EUV,
  author =       "Jan-Torsten Milde and Bernhard Jung",
  title =        "Educational use of {VRML} and {Java} in agent-based
                 {AI} and computer graphics",
  journal =      j-FUT-GEN-COMP-SYS,
  volume =       "17",
  number =       "1",
  pages =        "79--87",
  month =        sep,
  year =         "2000",
  CODEN =        "FGSEVI",
  ISSN =         "0167-739X (print), 1872-7115 (electronic)",
  ISSN-L =       "0167-739X",
  bibdate =      "Wed Feb 27 12:41:20 MST 2002",
  bibsource =    "http://www.elsevier.com/locate/issn/0167739X;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.elsevier.com/gej-ng/10/19/19/45/24/34/abstract.html",
  acknowledgement = ack-nhfb,
  fjournal =     "Future Generation Computer Systems",
  journal-URL =  "http://www.sciencedirect.com/science/journal/0167739X",
}

@Article{Miyashita:2000:JAV,
  author =       "Kensuke Miyashita and Reiji Hashimoto",
  title =        "A {Java} Applet to Visualize Algorithms on
                 Reconfigurable Mesh",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1800",
  pages =        "137--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:18 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1800.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1800/18000137.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1800/18000137.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Book{Monson-Haefel:2000:EJ,
  author =       "Richard Monson-Haefel",
  title =        "{Enterprise JavaBeans}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xvii + 472",
  year =         "2000",
  ISBN =         "1-56592-869-5",
  ISBN-13 =      "978-1-56592-869-5",
  LCCN =         "QA76.73.J38 M65 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); JavaBeans",
}

@Article{Moon:2000:JTC,
  author =       "SooMook Moon and Kemal Ebcio{\u{g}}lu",
  title =        "A Just-in-Time Compiler",
  journal =      j-COMPUTER,
  volume =       "33",
  number =       "3",
  pages =        "41--41",
  month =        mar,
  year =         "2000",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Sat Mar 11 09:52:59 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/co/books/co2000/pdf/r3040.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
  keywords =     "Java; Latte",
}

@Article{Moreira:2000:FMJ,
  author =       "Jos{\'e} E. Moreira and Samuel P. Midkiff and Manish
                 Gupta",
  title =        "From flop to megaflops: {Java} for technical
                 computing",
  journal =      j-TOPLAS,
  volume =       "22",
  number =       "2",
  pages =        "265--295",
  month =        mar,
  year =         "2000",
  CODEN =        "ATPSDT",
  ISSN =         "0164-0925 (print), 1558-4593 (electronic)",
  ISSN-L =       "0164-0925",
  bibdate =      "Tue Sep 26 10:12:58 MDT 2000",
  bibsource =    "http://www.acm.org/pubs/contents/journals/toplas/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/citations/journals/toplas/2000-22-2/p265-moreira/",
  abstract =     "Although there has been some experimentation with Java
                 as a language for numerically intensive computing,
                 there is a perception by many that the language is
                 unsuited for such work because of performance
                 deficiencies. In this article we show how optimizing
                 array bounds checks and null pointer checks creates
                 loop nests on which aggressive optimizations can be
                 used. Applying these optimizations by hand to a simple
                 matrix-multiply test case leads to Java-compliant
                 programs whose performance is in excess of 500 Mflops
                 on a four-processor 332MHz RS/6000 model F50 computer.
                 We also report in this article the effect that various
                 optimizations have on the performance of six
                 floating-point-intensive benchmarks. Through these
                 optimizations we have been able to achieve with Java at
                 least 80\% of the peak Fortran performance on the same
                 benchmarks. Since all of these optimizations can be
                 automated, we conclude that Java will soon be a serious
                 contender for numerically intensive computing.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM Transactions on Programming Languages and
                 Systems",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J783",
  keywords =     "arrays; compilers; Java",
  subject =      "Software --- Programming Languages --- Processors
                 (D.3.4): {\bf Compilers}; Software --- Programming
                 Languages --- Processors (D.3.4): {\bf Run-time
                 environments}; Software --- Programming Techniques ---
                 Concurrent Programming (D.1.3): {\bf Parallel
                 programming}; Software --- Programming Languages ---
                 Language Classifications (D.3.2): {\bf Java}",
}

@Article{Moreira:2000:JPH,
  author =       "J. E. Moreira and S. P. Midkiff and M. Gupta and P. V.
                 Artigas and M. Snir and R. D. Lawrence",
  title =        "{Java} programming for high-performance numerical
                 computing",
  journal =      j-IBM-SYS-J,
  volume =       "39",
  number =       "1",
  pages =        "21--56",
  month =        "????",
  year =         "2000",
  CODEN =        "IBMSA7",
  ISSN =         "0018-8670",
  bibdate =      "Mon Apr 24 15:43:02 MDT 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.almaden.ibm.com/journal/sj/391/moreira.html",
  acknowledgement = ack-nhfb,
  fjournal =     "IBM Systems Journal",
}

@Book{Morelli:2000:JJJ,
  author =       "R. (Ralph) Morelli",
  title =        "{Java}, {Java}, {Java}!: object-oriented problem
                 solving",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xviii + 964",
  year =         "2000",
  ISBN =         "0-13-011332-8",
  ISBN-13 =      "978-0-13-011332-0",
  LCCN =         "QA76.64 .M64 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "CD-ROM includes Java code for all the examples in the
                 text, Java 2 SDK (Standard Edition), Borland JBuilder 3
                 (University Edition) and NetBeans. BUY-A-BOOK gift of
                 Brendon O'Brien in honor of Amy S. O'Brien.",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); object-oriented
                 programming (computer science)",
}

@Article{Moss:2000:JQ,
  author =       "Karl Moss",
  title =        "{Java Q\&A}: How Can {I} Measure {Java} Code
                 Performance?",
  journal =      j-DDJ,
  volume =       "25",
  number =       "10",
  pages =        "135--136, 138, 140--142, 144",
  month =        oct,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Nov 8 15:09:24 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_10/jqa010.txt",
  abstract =     "How can you measure Java code performance? Karl
                 examines techniques for instrumenting Java code at run
                 time. Additional resources include jqa010.txt
                 (listings).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Book{Mughal:2000:PGJ,
  author =       "Khalid Azim Mughal and Rolf W. Rasmussen",
  title =        "A programmer's guide to {Java} certification: a
                 comprehensive primer",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxxv + 754",
  year =         "2000",
  ISBN =         "0-201-59614-8 (paperback)",
  ISBN-13 =      "978-0-201-59614-4 (paperback)",
  LCCN =         "QA76.3 .M846 1999",
  bibdate =      "Tue Jun 06 09:20:09 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$44.95",
  acknowledgement = ack-nhfb,
}

@Book{Muldner:2000:CJP,
  author =       "Tomasz Muldner",
  title =        "{C} for {Java} programmers",
  publisher =    pub-AW-LONGMAN,
  address =      pub-AW-LONGMAN:adr,
  pages =        "various",
  year =         "2000",
  ISBN =         "0-201-70279-7",
  ISBN-13 =      "978-0-201-70279-8",
  LCCN =         "QA76.73.C15 M853 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "C (computer program language)",
}

@Book{Murdock:2000:JYV,
  author =       "Kelly Murdock",
  title =        "{JavaScript}: your visual blueprint for building
                 dynamic {Web} pages",
  publisher =    pub-IDG-WORLDWIDE,
  address =      pub-IDG-WORLDWIDE:adr,
  pages =        "xvii + 285",
  year =         "2000",
  ISBN =         "0-7645-4730-5",
  ISBN-13 =      "978-0-7645-4730-0",
  LCCN =         "QA76.73.J39 M87 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "application software; Internet programming; JavaScript
                 (computer program language); Web site development",
}

@Article{Murray:2000:PIM,
  author =       "Paul Murray and Todd Smith and Suresh Srinivas and
                 Matthias Jacob",
  title =        "Performance Issues for Multi-language {Java}
                 Applications",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1800",
  pages =        "544--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:18 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1800.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1800/18000544.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1800/18000544.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Myers:2000:PPU,
  author =       "Andrew C. Myers and Barbara Liskov",
  title =        "Protecting privacy using the decentralized label
                 model",
  journal =      j-TOSEM,
  volume =       "9",
  number =       "4",
  pages =        "410--442",
  month =        oct,
  year =         "2000",
  CODEN =        "ATSMER",
  ISSN =         "1049-331X (print), 1557-7392 (electronic)",
  ISSN-L =       "1049-331X",
  bibdate =      "Fri Apr 20 08:21:35 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/articles/journals/tosem/2000-9-4/p410-myers/p410-myers.pdf;
                 http://www.acm.org/pubs/citations/journals/tosem/2000-9-4/p410-myers/",
  abstract =     "Stronger protection is needed for the confidentiality
                 and integrity of data, because programs containing
                 untrusted code are the rule rather than the exception.
                 Information flow control allows the enforcement of
                 end-to-end security policies, but has been difficult to
                 put into practice. This article describes the
                 decentralized label model, a new label model for
                 control of information flow in systems with mutual
                 distrust and decentralized authority. The model
                 improves on existing multilevel security models by
                 allowing users to declassify information in a
                 decentralized way, and by improving support for
                 fine-grained data sharing. It supports static program
                 analysis of information flow, so that programs can be
                 certified to permit only acceptable information flows,
                 while largely avoiding the overhead of run-time
                 checking. The article introduces the language Jif, an
                 extension to Java that provides static checking of
                 information flow using the decentralized label model.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM Transactions on Software Engineering and
                 Methodology",
  generalterms = "Languages; Security",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J790",
  keywords =     "confidentiality; declassification; downgrading;
                 end-to-end; information flow controls; integrity;
                 lattice; policies; principals; roles; type checking",
  subject =      "Software --- Operating Systems --- Security and
                 Protection (D.4.6): {\bf Information flow controls}",
}

@Manual{NASA:2000:EJU,
  author =       "{National Aeronautics and Space Administration}",
  title =        "Enhancing {Jini} For Use Across Non-multicastable
                 Networks: Final Report {NASA}\slash {CR}-2000-210329",
  publisher =    pub-NASA,
  address =      pub-NASA:adr,
  day =          "6",
  month =        dec,
  year =         "2000",
  LCCN =         "DOC NAS 1.26:210329 mf11",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Shipping list number 2002-0173-M. Shipping list date:
                 03/04/2002",
  acknowledgement = ack-nhfb,
}

@Book{Natarajan:2000:PVD,
  author =       "Vijaykumar Natarajan and Stefan Reich and Bhaskar
                 Vasudevan",
  title =        "Programming with {VisiBroker}; {A} Developer's Guide
                 to {VisiBroker} for {Java}",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  edition =      "Second",
  pages =        "xxviii + 543",
  year =         "2000",
  ISBN =         "0-471-37682-5",
  ISBN-13 =      "978-0-471-37682-8",
  LCCN =         "QA76.73.J38 N36 2000",
  bibdate =      "Tue Feb 20 19:01:21 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$50",
  acknowledgement = ack-nhfb,
  annote =       "Revised edition of \cite{Pedrick:1998:PVC}.",
  xxauthor =     "Erin Hoffmann and others",
}

@Book{Neward:2000:SBJ,
  author =       "Ted Neward and others",
  title =        "Server-Based {Java} Programming",
  publisher =    pub-MANNING,
  address =      pub-MANNING:adr,
  pages =        "xxxiii + 556",
  year =         "2000",
  ISBN =         "1-884777-71-6",
  ISBN-13 =      "978-1-884777-71-4",
  LCCN =         "QA76.73.J38 N49 2000",
  bibdate =      "Tue Feb 20 19:03:29 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$44",
  acknowledgement = ack-nhfb,
}

@Article{Newhall:2000:PMD,
  author =       "Tia Newhall and Barton P. Miller",
  title =        "Performance measurement of dynamically compiled {Java}
                 executions",
  journal =      j-CPE,
  volume =       "12",
  number =       "6",
  pages =        "343--362",
  month =        may,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200005)12:6<343::AID-CPE478>3.0.CO;2-8",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sun Oct 29 16:57:06 MST 2000",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72515726/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515726&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Book{Newmarch:2000:PGJ,
  author =       "Jan Newmarch",
  title =        "A programmer's guide to {Jini} technology",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "xxi + 448",
  year =         "2000",
  ISBN =         "1-893115-80-1",
  ISBN-13 =      "978-1-893115-80-4",
  LCCN =         "QA76.9.D5 N548 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "Books for professionals by professionals",
  acknowledgement = ack-nhfb,
  keywords =     "electronic data processing -- distributed processing;
                 Jini",
}

@Article{Nicholas:2000:OTD,
  author =       "Tyrone Nicholas and Jerzy A. Barchanski",
  title =        "Overview of {TOS}: a distributed educational operating
                 system in {Java}",
  journal =      j-OPER-SYS-REV,
  volume =       "34",
  number =       "1",
  pages =        "2--10",
  month =        jan,
  year =         "2000",
  CODEN =        "OSRED8",
  ISSN =         "0163-5980 (print), 1943-586X (electronic)",
  ISSN-L =       "0163-5980",
  bibdate =      "Sat Aug 26 08:55:37 MDT 2006",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Operating Systems Review",
}

@Book{Niemeyer:2000:LJ,
  author =       "Patrick Niemeyer and Jonathan Knudsen",
  title =        "Learning {Java}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xvi + 706",
  year =         "2000",
  ISBN =         "1-56592-718-4 (paperback)",
  ISBN-13 =      "978-1-56592-718-6 (paperback)",
  LCCN =         "QA76.73.J38 N545 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "Java series",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@InProceedings{Norman:2000:FEJ,
  author =       "Arthur C. Norman",
  title =        "Further evaluation of {Java} for symbolic
                 computation",
  crossref =     "Traverso:2000:IAU",
  pages =        "258--265",
  year =         "2000",
  bibdate =      "Tue Apr 17 09:15:54 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/issac/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/articles/proceedings/issac/345542/p258-norman/p258-norman.pdf;
                 http://www.acm.org/pubs/citations/proceedings/issac/345542/p258-norman/",
  acknowledgement = ack-nhfb,
}

@Book{Oaks:2000:JDQ,
  author =       "Scott Oaks and Henry Wong",
  title =        "{Jini}: a desktop quick reference",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xiii + 400",
  year =         "2000",
  ISBN =         "1-56592-759-1 (paperback)",
  ISBN-13 =      "978-1-56592-759-9 (paperback)",
  LCCN =         "QA76.9.C55 O25 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "es.",
  series =       "In a nutshell",
  acknowledgement = ack-nhfb,
  keywords =     "client/server computing; computer interfaces; embedded
                 computer systems -- programming",
}

@Article{Odekirk:2000:TSC,
  author =       "Elizabeth Odekirk and Dominic Jones and Peter Jensen",
  title =        "Three semesters of {CSO} using {Java}: assignments and
                 experiences",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "144--147",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343148",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A CSO class with heavy lab emphasis was developed at
                 the University of Utah in the summer of 1998. It has
                 been taught three times by different instructors to
                 students who were diverse in background, gender, and
                 skill level. The culmination of these efforts is a set
                 of original labs which can be divided into several
                 chronological categories: a gentle introduction,
                 computation and events, interaction and graphical user
                 interfaces, algorithms, object-oriented programming,
                 and Java specific issues. These labs encompassed
                 several themes which guided the curriculum in all three
                 semesters: creativity, visual and interactive methods,
                 and breadth. This paper is a combined summary of these
                 experiences.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Offutt:2000:STA,
  author =       "Jeff Offutt",
  title =        "Software testing and analysis of object-oriented
                 software",
  journal =      j-SIGSOFT,
  volume =       "25",
  number =       "1",
  pages =        "68",
  month =        jan,
  year =         "2000",
  CODEN =        "SFENDP",
  DOI =          "https://doi.org/10.1145/340855.340986",
  ISSN =         "0163-5948 (print), 1943-5843 (electronic)",
  ISSN-L =       "0163-5948",
  bibdate =      "Wed Aug 1 17:13:50 MDT 2018",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
  abstract =     "Our work has studied new language mechanisms for
                 accessing message invocations in message passing based
                 concurrent programming languages. Invocation handling
                 mechanisms in many concurrent languages have
                 significant limitations that make it difficult or
                 costly to solve common programming situations
                 encountered in program visualization, debugging, and
                 scheduling scenarios. We have defined and implemented
                 new such mechanisms within the SR concurrent language
                 and have gained some experience with them. This work
                 has led us to want a cleaner, higher-level way of
                 defining mechanisms for message invocation. We are,
                 therefore, now taking an object-oriented approach. As a
                 step toward that goal, we are currently applying our
                 ideas to Java. Below, we briefly summarize these two
                 areas.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGSOFT Software Engineering Notes",
  journal-URL =  "https://dl.acm.org/citation.cfm?id=J728",
}

@Article{Ogawa:2000:OOE,
  author =       "Hirotaka Ogawa and Kouya Shimura and Satoshi Matsuoka
                 and Fuyuhiko Maruyama and Yukihiko Sohda and Yasunori
                 Kimura",
  title =        "{OpenJIT}: An Open-Ended, Reflective {JIT} Compiler
                 Framework for {Java}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1850",
  pages =        "362--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:44 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1850.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1850/18500362.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1850/18500362.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Pandey:2000:PFG,
  author =       "Raju Pandey and Brant Hashii",
  title =        "Providing fine-grained access control for {Java}
                 programs via binary editing",
  journal =      j-CPE,
  volume =       "12",
  number =       "14",
  pages =        "1405--1430",
  day =          "10",
  month =        dec,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(20001210)12:14<1405::AID-CPE515>3.0.CO;2-O",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sat Apr 7 06:56:11 MDT 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/76500721/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76500721&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Article{Paprzycki:2000:BRJ,
  author =       "M. Paprzycki",
  title =        "Book Review: {{\em Java distributed computing}} is
                 solid but not flawless",
  journal =      j-IEEE-CONCURR,
  volume =       "8",
  number =       "2",
  pages =        "86--86",
  month =        apr # "\slash " # jun,
  year =         "2000",
  CODEN =        "IECMFX",
  DOI =          "https://doi.org/10.1109/MCC.2000.846199",
  ISSN =         "1092-3063 (print), 1558-0849 (electronic)",
  ISSN-L =       "1092-3063",
  bibdate =      "Tue Jan 16 06:04:51 MST 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Concurrency",
}

@Article{Parson:2000:JNI,
  author =       "Dale Parson and Zhenyu Zhu",
  title =        "{Java Native Interface} idioms for {C++} class
                 hierarchies",
  journal =      j-SPE,
  volume =       "30",
  number =       "15",
  pages =        "1641--1660",
  month =        dec,
  year =         "2000",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/1097-024X(200012)30:15<1641::AID-SPE343>3.0.CO;2-R",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Tue Mar 13 06:46:13 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/0038-0644;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/73501271/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=73501271&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Software---Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}

@Article{Parson:2000:UJR,
  author =       "Dale E. Parson",
  title =        "Using {Java} Reflection to Automate Extension Language
                 Parsing",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "1",
  pages =        "67--80",
  month =        jan,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:18:13 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Book{Pekowsky:2000:JP,
  author =       "Larne Pekowsky",
  title =        "{JavaServer} Pages",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "300 (est.)",
  year =         "2000",
  ISBN =         "0-201-70421-8",
  ISBN-13 =      "978-0-201-70421-1",
  LCCN =         "K5105.8885.J38 P45 2000",
  bibdate =      "Wed Feb 21 06:17:39 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Includes CD-ROM.",
  price =        "US\$39.95",
  URL =          "http://cseng.aw.com/bookdetail.qry?ISBN=0-201-70421-8",
  acknowledgement = ack-nhfb,
}

@Article{Perelman-Hall:2000:JQ,
  author =       "David Perelman-Hall",
  title =        "{Java Q\&A}: How Do {I} Build a Find?",
  journal =      j-DDJ,
  volume =       "25",
  number =       "7",
  pages =        "119--120, 122, 124, 126",
  month =        jul,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:16 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_07/jqa700.txt;
                 http://www.ddj.com/ftp/2000/2000_07/jqa700.zip",
  abstract =     "Does Java have ``find'' functionality? It does now, as
                 David describes his implementation. Additional
                 resources include jqa700.txt (listings) and jqa700.zip
                 (source code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Book{Pew:2000:WPJ,
  author =       "John A. Pew",
  title =        "{Web} Publishing with {Java}: The Complete Video
                 Course",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "????",
  year =         "2000",
  ISBN =         "0-13-085842-0",
  ISBN-13 =      "978-0-13-085842-9",
  LCCN =         "????",
  bibdate =      "Tue Feb 20 19:07:24 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$50",
  acknowledgement = ack-nhfb,
}

@Article{Philippsen:2000:CNJ,
  author =       "Michael Philippsen and Edwin G{\"u}nthner",
  title =        "Complex numbers for {Java}",
  journal =      j-CPE,
  volume =       "12",
  number =       "6",
  pages =        "477--491",
  month =        may,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200005)12:6<477::AID-CPE486>3.0.CO;2-W",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sun Oct 29 16:57:06 MST 2000",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72515730/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515730&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Article{Philippsen:2000:LOJ,
  author =       "Michael Philippsen and Bernhard Haumacher",
  title =        "Locality optimization in {JavaParty} by means of
                 static type analysis",
  journal =      j-CPE,
  volume =       "12",
  number =       "8",
  pages =        "613--628",
  month =        jul,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200007)12:8<613::AID-CPE502>3.0.CO;2-G",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sun Oct 29 16:57:07 MST 2000",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72516226/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72516226&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Article{Philippsen:2000:MES,
  author =       "Michael Philippsen and Bernhard Haumacher and
                 Christian Nester",
  title =        "More efficient serialization and {RMI} for {Java}",
  journal =      j-CPE,
  volume =       "12",
  number =       "7",
  pages =        "495--518",
  month =        may,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200005)12:7<495::AID-CPE496>3.0.CO;2-W",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sun Oct 29 16:57:07 MST 2000",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72516213/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72516213&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Article{Pidd:2000:UJD,
  author =       "M. Pidd and R. A. Cassel and Correspondence",
  title =        "Using {Java} to develop discrete event simulations",
  journal =      j-J-OPER-RES-SOC,
  volume =       "51",
  number =       "4",
  pages =        "405--412",
  day =          "1",
  month =        apr,
  year =         "2000",
  CODEN =        "OPRQAK",
  ISSN =         "0160-5682 (print), 1476-9360 (electronic)",
  ISSN-L =       "0160-5682",
  bibdate =      "Mon Feb 2 15:02:19 MST 2004",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 Ingenta database",
  acknowledgement = ack-nhfb,
  fjournal =     "OR: the journal of the Operational Research Society",
  pagecount =    "8",
}

@Article{Pike:2000:CCC,
  author =       "Scott M. Pike and Bruce W. Weide and Joseph E.
                 Hollingsworth",
  title =        "{Checkmate}: cornering {C++} dynamic memory errors
                 with checked pointers",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "352--356",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331884",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Pointer errors are stumbling blocks for student and
                 veteran programmers alike. Although languages such as
                 Java use references to protect programmers from pointer
                 pitfalls, the use of garbage collection dictates that
                 languages like C++ will still be used for real-time
                 mission-critical applications. Pointers will stay in
                 the classroom as long as they're used in industry, so
                 as educators, we must find better ways to teach them.
                 This paper presents checked pointers, a simple wrapper
                 for C++ pointers that prevents pointer arithmetic and
                 other common sources of pointer errors, and detects all
                 dereferencing and deallocation errors, including memory
                 leaks. The syntax of checked pointers is highly
                 faithful to raw C++ pointers, but provides run-time
                 error detection and debugging information. After
                 debugging, changing one \#include is all that is
                 required to substitute a non-checking implementation
                 that is as fast as raw C++.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Plauger:2000:SCC,
  author =       "P. J. Plauger",
  title =        "{Standard C/C++}: {Java} Standard Time",
  journal =      j-CCCUJ,
  volume =       "18",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "2000",
  CODEN =        "CCUJEX",
  ISSN =         "1075-2838",
  bibdate =      "Tue May 14 18:09:24 MDT 2002",
  bibsource =    "http://www.cuj.com/articles/2000/0001/0001toc.htm?topic=articles;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  abstract =     "If standardization was good for C and for C++, then it
                 should be good for Java too. Shouldn't it?",
  acknowledgement = ack-nhfb,
  fjournal =     "C/C++ Users Journal",
}

@Book{Pohl:2000:JDE,
  author =       "Ira Pohl and Charlie McDowell",
  title =        "{Java} by dissection: the essentials of {Java}
                 programming",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xv + 509",
  year =         "2000",
  ISBN =         "0-201-61248-8",
  ISBN-13 =      "978-0-201-61248-6",
  LCCN =         "QA76.73.J38 P66 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@Article{Pooley:2000:DDM,
  author =       "R. Pooley and P. Wilcox and Correspondence",
  title =        "Distributing decision making using {Java} simulation
                 across the {World Wide Web}",
  journal =      j-J-OPER-RES-SOC,
  volume =       "51",
  number =       "4",
  pages =        "395--404",
  day =          "1",
  month =        apr,
  year =         "2000",
  CODEN =        "OPRQAK",
  ISSN =         "0160-5682 (print), 1476-9360 (electronic)",
  ISSN-L =       "0160-5682",
  bibdate =      "Mon Feb 2 15:02:19 MST 2004",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 Ingenta database",
  acknowledgement = ack-nhfb,
  fjournal =     "OR: the journal of the Operational Research Society",
  pagecount =    "10",
}

@Article{Prechelt:2000:ECS,
  author =       "Lutz Prechelt",
  title =        "An Empirical Comparison of Seven Programming
                 Languages",
  journal =      j-COMPUTER,
  volume =       "33",
  number =       "10",
  pages =        "23--29",
  month =        oct,
  year =         "2000",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Mon Oct 30 17:20:21 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/co/books/co2000/pdf/rx023.pdf;
                 http://www.computer.org/computer/co2000/rx023abs.htm",
  abstract =     "The author takes a first step toward providing hard
                 data about the relative effectiveness of the C, C++,
                 Java, Perl, Python, Rexx and Tcl programming
                 languages",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Pree:2000:FSL,
  author =       "Wolfgang Pree and Kai Koskimies",
  title =        "Framelets --- small and loosely coupled frameworks",
  journal =      j-COMP-SURV,
  volume =       "32",
  number =       "1es",
  pages =        "6:1--6:??",
  month =        mar,
  year =         "2000",
  CODEN =        "CMSVAN",
  DOI =          "https://doi.org/10.1145/351936.351942",
  ISSN =         "0360-0300 (print), 1557-7341 (electronic)",
  ISSN-L =       "0360-0300",
  bibdate =      "Thu Jun 19 10:12:24 MDT 2008",
  bibsource =    "http://www.acm.org/pubs/contents/journals/surveys/;
                 http://www.acm.org/pubs/toc/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/citations/journals/surveys/2000-32-1/p6-pree/",
  acknowledgement = ack-nhfb,
  articleno =    "6",
  fjournal =     "ACM Computing Surveys",
  generalterms = "Design; Languages; Performance",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J204",
  subject =      "Software --- Programming Languages --- Language
                 Constructs and Features (D.3.3): {\bf Frameworks};
                 Software --- Programming Techniques --- Object-oriented
                 Programming (D.1.5); Software --- Programming Languages
                 --- Language Classifications (D.3.2): {\bf Java};
                 Software --- Software Engineering --- Reusable Software
                 (D.2.13)",
}

@Book{Preiss:2000:DSA,
  author =       "Bruno R. Preiss",
  title =        "Data structures and algorithms with object-oriented
                 design patterns in {Java}",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xvii + 635",
  year =         "2000",
  ISBN =         "0-471-34613-6 (cloth)",
  ISBN-13 =      "978-0-471-34613-5 (cloth)",
  LCCN =         "QA76.64 .P744 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "computer algorithms; data structures (computer
                 science); object-oriented programming (computer
                 science)",
}

@Article{Pugh:2000:JMM,
  author =       "William Pugh",
  title =        "The {Java} memory model is fatally flawed",
  journal =      j-CPE,
  volume =       "12",
  number =       "6",
  pages =        "445--455",
  month =        may,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200005)12:6<445::AID-CPE484>3.0.CO;2-A",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sun Oct 29 16:57:06 MST 2000",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72515725/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515725&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Article{Qian:2000:FSJ,
  author =       "Zhenyu Qian and Allen Goldberg and Alessandro Coglio",
  title =        "A formal specification of {Java$^{TM}$} class
                 loading",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "10",
  pages =        "325--336",
  month =        oct,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 7 16:57:37 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/citations/proceedings/oops/353171/p325-qian/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Qian:2000:SFI,
  author =       "Zhenyu Qian",
  title =        "Standard fixpoint iteration for {Java} bytecode
                 verification",
  journal =      j-TOPLAS,
  volume =       "22",
  number =       "4",
  pages =        "638--672",
  year =         "2000",
  CODEN =        "ATPSDT",
  ISSN =         "0164-0925 (print), 1558-4593 (electronic)",
  ISSN-L =       "0164-0925",
  bibdate =      "Tue Apr 17 10:05:24 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/citations/journals/toplas/2000-22-4/p638-qian/",
  abstract =     "Java bytecode verification forms the basis for
                 Java-based Internet security and needs a rigorous
                 description. One important aspect of bytecode
                 verification is to check if a Java Virtual Machine
                 (JVM) program is statically well-typed. So far, several
                 formal specifications have been proposed to define what
                 the static well-typedness means. This paper takes a
                 step further and presents a chaotic fixpoint iteration,
                 which represents a family of fixpoint computation
                 strategies to compute a least type for each JVM program
                 within a finite number of iteration steps. Since a
                 transfer function in the iteration is not monotone, we
                 choose to follow the example of a nonstandard fixpoint
                 theorem, which requires that all transfer functions are
                 increasing, and monotone in case the bigger element is
                 already a fixpoint. The resulting least type is the
                 artificial top element if and only if he JVM program is
                 not statically well-typed. The iteration is standard
                 and close to Sun's informal specification and most
                 commercial bytecode verifiers.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM Transactions on Programming Languages and
                 Systems",
  generalterms = "Algorithms; Languages",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J783",
  keywords =     "bytecode verification; dataflow analysis; fixpoint;
                 Java",
  subject =      "Software --- Programming Languages --- Formal
                 Definitions and Theory (D.3.1)",
}

@Article{Raab:2000:PPT,
  author =       "Jeff Raab and Richard Rasala and Viera K. Proulx",
  title =        "Pedagogical power tools for teaching {Java}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "156--159",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343155",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe a Java toolkit that is designed to support
                 the creation of powerful and extensible GUI interfaces
                 during the first year computer science course. The
                 goals of this toolkit are to provide: $ \bullet $ an
                 infrastructure for creating well designed programs that
                 illustrates the concepts of computer science and its
                 practical applications $ \bullet $ an environment for
                 learning the basic ideas of interface design and for
                 experimenting with a variety of designs $ \bullet $ a
                 paradigm for building interfaces in Java that scales
                 from individual data items to large structures, using
                 recursively displayable container classes.
                 Additionally, the toolkit classes themselves can be
                 studied as examples of proper object oriented design,
                 and of building event listeners.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Radhakrishnan:2000:AIE,
  author =       "Ramesh Radhakrishnan and Deependra Talla and Lizy
                 Kurian John",
  title =        "Allowing for {ILP} in an embedded {Java} processor",
  journal =      j-COMP-ARCH-NEWS,
  volume =       "28",
  number =       "2",
  pages =        "294--305",
  month =        may,
  year =         "2000",
  CODEN =        "CANED2",
  ISSN =         "0163-5964 (print), 1943-5851 (electronic)",
  ISSN-L =       "0163-5964",
  bibdate =      "Fri May 12 09:40:49 MDT 2006",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGARCH Computer Architecture News",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J89",
}

@Article{Ramirez:2000:DCJ,
  author =       "Rafael Ramirez and Andrew E. Santosa",
  title =        "Declarative Concurrency in {Java}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1800",
  pages =        "332--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:18 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1800.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1800/18000332.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1800/18000332.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Rao:2000:UJa,
  author =       "Prithvi Rao",
  title =        "Using {Java}",
  journal =      j-LOGIN,
  volume =       "25",
  number =       "1",
  pages =        "??--??",
  month =        feb,
  year =         "2000",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 06:43:03 MDT 2006",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.usenix.org/publications/login/2000-2/index.html",
  URL =          "http://www.usenix.org/publications/java/usingjava20.html",
  acknowledgement = ack-nhfb,
  fjournal =     ";login: the USENIX Association newsletter",
}

@Article{Rao:2000:UJb,
  author =       "Prithvi Rao",
  title =        "Using {Java}",
  journal =      j-LOGIN,
  volume =       "25",
  number =       "2",
  pages =        "??--??",
  month =        apr,
  year =         "2000",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 06:43:05 MDT 2006",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.usenix.org/publications/login/2000-4/index.html",
  URL =          "http://www.usenix.org/publications/java/usingjava21.html",
  acknowledgement = ack-nhfb,
  fjournal =     ";login: the USENIX Association newsletter",
}

@Article{Rao:2000:UJc,
  author =       "Prithvi Rao",
  title =        "Using {Java}",
  journal =      j-LOGIN,
  volume =       "25",
  number =       "3",
  pages =        "??--??",
  month =        jun,
  year =         "2000",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 06:43:07 MDT 2006",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.usenix.org/publications/login/2000-6/index.html",
  URL =          "http://www.usenix.org/publications/java/usingjava22.html",
  acknowledgement = ack-nhfb,
  fjournal =     ";login: the USENIX Association newsletter",
}

@Article{Rao:2000:UJd,
  author =       "Prithvi Rao",
  title =        "Using {Java}",
  journal =      j-LOGIN,
  volume =       "25",
  number =       "5",
  pages =        "??--??",
  month =        aug,
  year =         "2000",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 10:21:08 MDT 2006",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.usenix.org/publications/login/2000-8/index.html",
  URL =          "http://www.usenix.org/publications/java/usingjava22.html",
  acknowledgement = ack-nhfb,
  fjournal =     ";login: the USENIX Association newsletter",
}

@Article{Rao:2000:UJf,
  author =       "Prithvi Rao",
  title =        "Using {Java}",
  journal =      j-LOGIN,
  volume =       "25",
  number =       "6",
  pages =        "??--??",
  month =        oct,
  year =         "2000",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 10:21:10 MDT 2006",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.usenix.org/publications/login/2000-10/index.html",
  URL =          "http://www.usenix.org/publications/java/usingjava24.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     ";login: the USENIX Association newsletter",
}

@Article{Rao:2000:UJg,
  author =       "Prithvi Rao",
  title =        "Using {Java}",
  journal =      j-LOGIN,
  volume =       "25",
  number =       "8",
  pages =        "??--??",
  month =        dec,
  year =         "2000",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 10:21:14 MDT 2006",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.usenix.org/publications/login/2000-12/index.html",
  URL =          "http://www.usenix.org/publications/java/usingjava25.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     ";login: the USENIX Association newsletter",
}

@Article{Rasala:2000:TFY,
  author =       "Richard Rasala",
  title =        "Toolkits in first year computer science: a pedagogical
                 imperative",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "185--191",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331852",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Traditional first year computer science courses teach
                 the principles of computing using the basic features of
                 some chosen programming language such as C, C++, Java,
                 Ada, Scheme, Eiffel, etc. Abstraction and encapsulation
                 focus on entities such as algorithms, functions, data
                 structures, classes, objects, and closures that can be
                 built directly on top of the raw language. If a
                 facility such as windows and graphics is not directly
                 available in the language then it is not used. This
                 means that student exercises tend to look inward at
                 computer science issues rather than outward to the
                 exciting applications that show the breadth and power
                 of computing. The fundamental thesis of this article is
                 that teaching students in the framework of powerful
                 toolkits is essential to maintain student interest and
                 is pedagogically important precisely because toolkits
                 are a rich source of examples that illustrate the
                 principles of computation. We hope to convince computer
                 science faculty that the use of toolkits is imperative
                 in a modern first year curriculum. We will first
                 discuss in general why toolkits are important. We will
                 spice this discussion with some simple illustrations
                 and with references to the use of toolkits by faculty
                 at other institutions. We will then describe the
                 toolkits we have developed at Northeastern University
                 and explain both what they do and why they are
                 pedagogically valuable. We will see how toolkits enable
                 students to do more interesting and effective work and
                 how principles of design and algorithms can be
                 demonstrated by the key components of the toolkits. We
                 will conclude with some general remarks and explain why
                 the arguments made against toolkits do not have
                 sufficient weight to change our conclusions. We will
                 also give the web site address where our toolkits are
                 available.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Book{Reese:2000:DPJ,
  author =       "George Reese",
  title =        "Database programming with {JDBC} and {Java}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xvii + 328",
  year =         "2000",
  ISBN =         "1-56592-616-1",
  ISBN-13 =      "978-1-56592-616-5",
  LCCN =         "QA76.9.D26 R44 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "Java series",
  acknowledgement = ack-nhfb,
  keywords =     "database design; Java (computer program language)",
}

@Article{Reges:2000:CRJ,
  author =       "Stuart Reges",
  title =        "Conservatively radical {Java} in {CS1}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "85--89",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331821",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Java is fast becoming the language of choice in CSI,
                 but we have yet to figure out how to take full
                 advantage of it's special features. The conservatives
                 teach the old course in Java syntax. The radicals
                 restructure the course to include Graphical User
                 Interfaces (GUIs) and concurrency. I prefer a
                 ``conservatively radical'' middle ground where I use
                 modern GUI programs to teach the old course concepts. I
                 write GUI/concurrent code and ask my students to
                 complete the program by supplying a particular class or
                 two. Thus, they work on interesting problems without
                 having to understand the details of how my code works.
                 And in the process, they get a practical introduction
                 to the modern programming experience of writing a small
                 piece of a much larger program, allowing me to
                 emphasize abstraction early.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reilly:2000:JQH,
  author =       "David Reilly",
  title =        "{Java Q\&A}: How Do {I} User Servlets for State and
                 Session Management?",
  journal =      j-DDJ,
  volume =       "25",
  number =       "5",
  pages =        "111--115",
  month =        may,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:15 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_05/jqa500.txt;
                 http://www.ddj.com/ftp/2000/2000_05/jqa500.zip",
  abstract =     "How do you use Servlets for state and session
                 management? David shows you how. Additional resources
                 include jqa500.txt (listings) and jqa500.zip (source
                 code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Reinholtz:2000:JWF,
  author =       "Kirk Reinholtz",
  title =        "{Java} will be faster than {C++}",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "2",
  pages =        "25--28",
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:18:14 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Reinholtz:2000:TCJ,
  author =       "Kirk Reinholtz",
  title =        "Technical Correspondence: {Java} will be faster than
                 {C++}",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "2",
  pages =        "25--28",
  month =        feb,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Sep 26 17:06:07 MDT 2000",
  bibsource =    "http://ftp.informatik.rwth-aachen.de/dblp/db/journals/sigplan/sigplan35.html;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://ftp.informatik.rwth-aachen.de/dblp/db/indices/a-tree/r/Reinholtz:Kirk.html",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Renaud:2000:HNI,
  author =       "Karen Renaud",
  title =        "{HERCULE}: Non-invasively Tracking {Java} {TM}
                 Component-Based Application Activity",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1850",
  pages =        "447--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:44 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1850.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1850/18500447.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1850/18500447.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Richter:2000:IYA,
  author =       "Mathias W. Richter",
  title =        "{Iava}: yet another interpreter for scripting within
                 the {Java} platform",
  journal =      j-SPE,
  volume =       "30",
  number =       "2",
  pages =        "81--106",
  month =        feb,
  year =         "2000",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/(SICI)1097-024X(200002)30:2<81::AID-SPE287>3.0.CO;2-Q",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Tue Mar 13 06:45:13 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/0038-0644;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/69503461/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=69503461&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Software---Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}

@Article{Robbins:2000:EBB,
  author =       "Steven Robbins",
  title =        "Experimentation with bounded buffer synchronization",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "330--334",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331880",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Undergraduates are usually introduced to
                 synchronization in operating systems through a
                 discussion of classical problems such as reader-writer
                 or producers-consumers. The traditional approach to
                 teaching these topics is not effective in conveying to
                 students how programs with incorrect synchronization
                 actually behave. This paper introduces a simple
                 probabilistic model for synchronization failure and
                 shows how students can empirically study these issues.
                 These activities are supported by a simulator that
                 students can use to explore synchronization in the
                 context of the bounded buffer problem. The simulator is
                 written in Java and can be used either standalone or
                 from a standard browser. Students can save the data and
                 graphs generated by the simulator in a log file in HTML
                 format.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Robbins:2000:RLJ,
  author =       "Steven Robbins",
  title =        "Remote logging in {Java} using {Jeli}: a facility to
                 enhance development of accessible educational
                 software",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "114--118",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331830",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The combination of Java and the World Wide Web has
                 opened up new opportunities for teaching at all levels.
                 It is now possible to assume that all students in a
                 class have access to the web through a browser that
                 supports the Java language and a standard subset of the
                 GUI API. One of the drawbacks of using Java through a
                 browser is the lack of a standardized safe way for a
                 Java applet to access resources on the local machine.
                 Security measures prevent the applet from storing
                 information generated by the applet on the local
                 machine. The Jeli package contains a logging facility
                 that allows an applet to store files either locally (if
                 permitted) or on the server from which the applet was
                 loaded. Jeli logging makes it significantly easier for
                 instructors to develop applets that can permanently
                 store information generated by user interaction with
                 the application. The log can then be used by the
                 student for study or the instructor for grading.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Robillard:2000:DRJ,
  author =       "Martin P. Robillard and Gail C. Murphy",
  title =        "Designing robust {Java} programs with exceptions",
  journal =      j-SIGSOFT,
  volume =       "25",
  number =       "6",
  pages =        "2--10",
  month =        nov,
  year =         "2000",
  CODEN =        "SFENDP",
  DOI =          "https://doi.org/10.1145/357474.355046",
  ISSN =         "0163-5948 (print), 1943-5843 (electronic)",
  ISSN-L =       "0163-5948",
  bibdate =      "Wed Aug 1 17:14:02 MDT 2018",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
  abstract =     "Exception handling mechanisms are intended to help
                 developers build robust systems. Although an exception
                 handling mechanism provides a basis for structuring
                 source code dealing with unusual situations, little
                 information is available to help guide a developer in
                 the appropriate application of the mechanism. In our
                 experience, this lack of guidance leads to complex
                 exception structures. In this paper, we reflect upon
                 our experiences using the Java exception handling
                 mechanism. Based on these experiences, we discuss two
                 issues we believe underlie the difficulties
                 encountered: exceptions are a global design problem,
                 and exception sources are often difficult to predict in
                 advance. We then describe a design approach, based on
                 work by Litke for Ada programs, which we have used to
                 simplify exception structure in existing Java
                 programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGSOFT Software Engineering Notes",
  journal-URL =  "https://dl.acm.org/citation.cfm?id=J728",
}

@Article{Roelofs:2000:JCC,
  author =       "Brian Roelofs",
  title =        "{Java} Custom Class Loaders",
  journal =      j-DDJ,
  volume =       "25",
  number =       "6",
  pages =        "74, 76, 78, 80, 82",
  month =        jun,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:15 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_06/javaload.txt;
                 http://www.ddj.com/ftp/2000/2000_06/javaload.zip",
  abstract =     "Custom class loaders create new possibilities for
                 dynamic applications. Brian discusses how you can
                 create your own class loader to read and load classes
                 into the Java VM from any data source. Additional
                 resources include javaload.txt (listings) and
                 javaload.zip (source code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Rojas:2000:SKZ,
  author =       "Raul Rojas",
  title =        "Simulating {Konrad Zuse}'s Computers",
  journal =      j-DDJ,
  volume =       "25",
  number =       "9",
  pages =        "64, 66--69",
  month =        sep,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Nov 8 15:09:24 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_09/z3.zip",
  abstract =     "Raul presents a working simulation (written in Java)
                 of Konrad Zuse's Z3 computer, originally created in
                 1938. The real Z3 consisted purely of electromechanical
                 relays, but was ready and operational in 1941 -- four
                 years before the ENIAC. Additional resources include
                 z3.zip (bytecodes).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@InProceedings{Roseman:2000:PTJ,
  author =       "Mark Roseman",
  title =        "{Proxy Tk}: a {Java} Applet User Interface Toolkit for
                 {Tcl}",
  crossref =     "USENIX:2000:PUT",
  pages =        "??--??",
  year =         "2000",
  bibdate =      "Wed Oct 16 05:17:16 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://db.usenix.org/publications/library/proceedings/tcl2k/roseman.html",
  acknowledgement = ack-nhfb,
}

@Book{Rossbach:2000:JSS,
  author =       "Peter Rossbach and Hendrik Schreiber",
  title =        "{Java} Server and Servlets: Building Portable {Web}
                 Applications",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "????",
  year =         "2000",
  ISBN =         "0-201-67491-2",
  ISBN-13 =      "978-0-201-67491-0",
  LCCN =         "QA76.73.J38 R68 2000",
  bibdate =      "Wed Feb 21 06:19:33 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$45",
  acknowledgement = ack-nhfb,
}

@Article{Rousselle:2000:PSJ,
  author =       "Philip Rousselle and Daniel Greff",
  title =        "Publish, Subscribe, and the {JMS API}",
  journal =      j-DDJ,
  volume =       "25",
  number =       "7",
  pages =        "44, 46, 48, 51",
  month =        jul,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:16 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_07/pubsub.zip",
  abstract =     "The Java Messaging Service API is middleware that
                 supports message passing rather than RPC semantics.
                 Philip and Daniel explore the advantages of
                 publish/subscribe distributed programming by
                 implementing a chatroom application. Additional
                 resources include pubsub.zip (source code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Ruf:2000:ESR,
  author =       "Erik Ruf",
  title =        "Effective synchronization removal for {Java}",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "5",
  pages =        "208--218",
  month =        may,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 7 17:22:50 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/pldi/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/articles/proceedings/pldi/349299/p208-ruf/p208-ruf.pdf;
                 http://www.acm.org/pubs/citations/proceedings/pldi/349299/p208-ruf/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Rukoz:2000:SJT,
  author =       "M. Rukoz and C. Leon and M. Rivas",
  title =        "{SIMA}: a {Java} Tool for Constructing Image
                 Processing Applications on a Heterogeneous Network",
  journal =      j-PARALLEL-DIST-COMP-PRACT,
  volume =       "3",
  number =       "1",
  pages =        "??--??",
  month =        "????",
  year =         "2000",
  CODEN =        "????",
  ISSN =         "1097-2803",
  bibdate =      "Fri Dec 19 08:14:15 MST 2003",
  bibsource =    "http://www.cs.okstate.edu/~pdcp/vols/vol03/vol03no1.html;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.cs.okstate.edu/~pdcp/vols/vol03/vol03no1abs.html#rukoz",
  acknowledgement = ack-nhfb,
  fjournal =     "PDCP: Parallel and Distributed Computing Practices",
}

@Article{Saddik:2000:JJA,
  author =       "Abdulmotaleb {El Saddik} and Shervin Shirmohammadi and
                 Nicolas D. Georganas and Ralf Steinmetz",
  title =        "{JASMINE}: {Java Application Sharing} in {Multiuser
                 INteractive Environments}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1905",
  pages =        "214--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Tue Dec 03 17:21:54 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1905.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1905/19050214.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1905/19050214.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Book{Sahni:2000:DSA,
  author =       "Sartaj Sahni",
  title =        "Data structures, algorithms, and applications in
                 {Java}",
  publisher =    pub-MCGRAW-HILL,
  address =      pub-MCGRAW-HILL:adr,
  pages =        "xxvi + 833",
  year =         "2000",
  ISBN =         "0-07-109217-X",
  ISBN-13 =      "978-0-07-109217-3",
  LCCN =         "QA76.73.J38 S24 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "application software -- development; computer
                 algorithms; data structures (computer science); Java
                 (computer program language)",
}

@Article{Sanders:2000:UAA,
  author =       "Beverly A. Sanders",
  title =        "Using atomic await commands to develop concurrent
                 programs in {Java}",
  journal =      j-SOFTW-CONCEPTS-TOOLS,
  volume =       "19",
  number =       "4",
  pages =        "168--174",
  month =        oct,
  year =         "2000",
  CODEN =        "SCOTE5",
  DOI =          "https://doi.org/10.1007/s003789900004",
  ISSN =         "0945-8115 (print), 1432-2188 (electronic)",
  ISSN-L =       "0945-8115",
  bibdate =      "Sat Jul 23 06:08:38 MDT 2022",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/structprogram.bib",
  URL =          "https://link.springer.com/article/10.1007/s003789900004",
  acknowledgement = ack-nhfb,
  fjournal =     "Software --- Concepts and Tools",
}

@Article{Schaub:2000:TJG,
  author =       "Stephen Schaub",
  title =        "Teaching {Java} with Graphics in {CS1}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "71--73",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.571919",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper discusses an approach to teaching basic
                 object-oriented concepts in CS1 using Java graphics.
                 Students first use a simplified turtle graphics API to
                 explore introductory programming issues. Later, they
                 see a real-world example of how inheritance can be used
                 to add functionality to the standard Java Abstracting
                 Windowing Toolkit, to facilitate the construction of
                 sophisticated graphics applications.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Book{Schildt:2000:JPR,
  author =       "Herbert Schildt and Joseph O'Neil",
  title =        "{Java 2} Programmer's Reference",
  publisher =    pub-IDG,
  address =      pub-IDG:adr,
  pages =        "xv + 447",
  year =         "2000",
  ISBN =         "0-07-212354-0",
  ISBN-13 =      "978-0-07-212354-8",
  LCCN =         "QA76.73.J38 S332 2000",
  bibdate =      "Sat Apr 20 11:09:12 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$20",
  acknowledgement = ack-nhfb,
}

@Article{Schmietendorf:2000:MBA,
  author =       "Andreas Schmietendorf and Reiner Dumke and Erik
                 Foltin",
  title =        "Metrics based asset assessment",
  journal =      j-SIGSOFT,
  volume =       "25",
  number =       "4",
  pages =        "51--55",
  month =        jul,
  year =         "2000",
  CODEN =        "SFENDP",
  DOI =          "https://doi.org/10.1145/352342.352347",
  ISSN =         "0163-5948 (print), 1943-5843 (electronic)",
  ISSN-L =       "0163-5948",
  bibdate =      "Wed Aug 1 17:13:59 MDT 2018",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
  abstract =     "The re-use of software components during the software
                 development is considered to be an important factor to
                 improve the quality and productivity and thus to reduce
                 the time to market of the final product. In this paper
                 we will present a proposal for a description model for
                 re-usable components. We will also present the results
                 of case studies concerned with both telecom specific
                 and ``generic'' IT-components. These components have
                 been examined using the description model and a further
                 set of (empirical) criterions. Based on the results a
                 model concept for the empirical assessment of
                 JavaBeans, which is currently under development, is
                 presented.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGSOFT Software Engineering Notes",
  journal-URL =  "https://dl.acm.org/citation.cfm?id=J728",
}

@Book{Schneider:2000:ICS,
  author =       "G. Michael Schneider and Judith Gersting",
  title =        "Invitation to Computer Science: {Java} Version",
  publisher =    pub-BROOKS-COLE,
  address =      pub-BROOKS-COLE:adr,
  pages =        "xxvii + 734",
  year =         "2000",
  ISBN =         "0-534-37488-3",
  ISBN-13 =      "978-0-534-37488-4",
  LCCN =         "QA76. .S3596 2000",
  bibdate =      "Tue Feb 20 18:46:17 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Contributing author: Sara Baase.",
  price =        "US\$56",
  acknowledgement = ack-nhfb,
  xxtitle =      "Invitation to Computer Science: {Java} Edition",
}

@Book{Schussler:2000:BPS,
  author =       "H. Schussler",
  title =        "{BAPI} Programming for {SAP R/3} with {Java}",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "????",
  year =         "2000",
  ISBN =         "0-201-67474-2",
  ISBN-13 =      "978-0-201-67474-3",
  LCCN =         "????",
  bibdate =      "Tue Feb 20 18:24:55 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
}

@Article{Serrano:2000:QQS,
  author =       "Mauricio Serrano and Rajesh Bordawekar and Sam Midkiff
                 and Manish Gupta",
  title =        "Quicksilver: a quasi-static compiler for {Java}",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "10",
  pages =        "66--82",
  month =        oct,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 7 16:57:37 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/citations/proceedings/oops/353171/p66-serrano/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Book{Sestak:2000:JPP,
  author =       "John Sestak",
  title =        "{Java} Programming Projects",
  publisher =    "South-Western Educational Publishing",
  address =      "Cincinnati, OH, USA",
  pages =        "????",
  year =         "2000",
  ISBN =         "0-538-69404-1",
  ISBN-13 =      "978-0-538-69404-9",
  LCCN =         "QA76.73.J38 S43 2001",
  bibdate =      "Tue Feb 20 18:51:59 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$20",
  acknowledgement = ack-nhfb,
}

@MastersThesis{Shankari:2000:HCN,
  author =       "K. Shankari",
  title =        "How to connect {non-Java} devices to a {Jini}
                 network?",
  type =         "Thesis ({M.S.})",
  school =       "University of California, Santa Cruz",
  address =      "Santa Cruz, CA, USA",
  year =         "2000",
  LCCN =         "TK5105.5 .S426 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "computer network architectures; computer network
                 protocols; masters theses -- University of California,
                 Santa Cruz -- computer science",
}

@Book{Shannon:2000:JPE,
  author =       "Bill Shannon",
  title =        "{Java 2} platform, enterprise edition: platform and
                 component specifications",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxxiv + 748",
  year =         "2000",
  ISBN =         "0-201-70456-0",
  ISBN-13 =      "978-0-201-70456-3",
  LCCN =         "QA76.73.J38 J35945 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "Java series",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@Article{Shelekhov:2000:DFA,
  author =       "Vladimir I. Shelekhov and Sergey V. Kuksenko",
  title =        "Data Flow Analysis of {Java} Programs in the Presence
                 of Exceptions",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1755",
  pages =        "389--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:16:08 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1755.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1755/17550389.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1755/17550389.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Shi:2000:MAS,
  author =       "Hongchi Shi and Yi Shang and Su-Shing Chen",
  title =        "A multi-agent system for computer science education",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "1--4",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343051",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we present a multi-agent system for
                 supporting student-centered, self-paced, and highly
                 interactive learning in undergraduate computer science
                 education. The system is based on a hybrid
                 problem-based and case-based learning model, for both
                 creative problem solving and mechanical experience
                 simulation. It aims at enhancing the effectiveness of
                 the undergraduate learning experience in computer
                 science. Implemented using the prevalent Internet, Web,
                 and digital library technologies, the system adopts an
                 open architecture design and targets at large-scale,
                 distributed operations. In the initial implementation
                 of the system, a number of prototypes using different
                 Java-based software environments have been developed.
                 They offer tradeoffs in system performance and design
                 complexity.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shields:2000:JCB,
  author =       "Matthew S. Shields and Omer F. Rana and David W.
                 Walker and Maozhen Li and David Golby",
  title =        "A {Java\slash CORBA}-based visual program composition
                 environment for {PSEs}",
  journal =      j-CPE,
  volume =       "12",
  number =       "8",
  pages =        "687--704",
  month =        jul,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200007)12:8<687::AID-CPE505>3.0.CO;2-P",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sun Oct 29 16:57:07 MST 2000",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72516220/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72516220&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Book{Shirazi:2000:JPT,
  author =       "Jack Shirazi",
  title =        "{Java} performance tuning",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xiv + 426",
  year =         "2000",
  ISBN =         "0-596-00015-4",
  ISBN-13 =      "978-0-596-00015-8",
  LCCN =         "QA76.73.J38 S47 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "Java series",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@Manual{Siberz:2000:CCJ,
  author =       "Ken Siberz",
  title =        "From {C\slash C++} to {Java}: fast transition: {July
                 19--21, 2000, Engineering 819.315}",
  publisher =    "University of California, Los Angeles, Dept. of
                 Engineering, Information Systems and Technical
                 Management, Short Course Program",
  address =      "Los Angeles, CA, USA",
  pages =        "various",
  year =         "2000",
  LCCN =         "QAX 236",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Cover title.",
  acknowledgement = ack-nhfb,
}

@Article{Silva:2000:HPC,
  author =       "Lu{\'\i}s Moura Silva and Paulo Martins and Jo{\~a}o
                 Gabriel Silva",
  title =        "Heterogeneous parallel computing using {Java} and
                 {WMPI}",
  journal =      j-CPE,
  volume =       "12",
  number =       "11",
  pages =        "1077--1091",
  month =        sep,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200009)12:11<1077::AID-CPE521>3.0.CO;2-#",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sat Apr 7 06:56:10 MDT 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/76000189/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76000189&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Article{Sintes:2000:XSC,
  author =       "Tony Sintes",
  title =        "{XML} and Software Configuration",
  journal =      j-DDJ,
  volume =       "25",
  number =       "7",
  pages =        "56, 58--62",
  month =        jul,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:16 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_07/xmlcfg.txt;
                 http://www.ddj.com/ftp/2000/2000_07/xmlcfg.zip",
  abstract =     "Tony explores software configuration and how it
                 relates to XML. In the process, he presents an XML
                 configuration markup language and Java framework that
                 you can use as the basis for any Java configuration
                 engine. Additional resources include xmlcfg.txt
                 (listings) and xmlcfg.zip (source code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Sirer:2000:UPG,
  author =       "Emin Gu{\"u}n Sirer and Brian N. Bershad",
  title =        "Using Production Grammars in Software Testing",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "1",
  pages =        "1--13",
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Mar 21 15:38:27 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  keywords =     "Java; lava",
}

@Book{Skansholm:2000:JB,
  author =       "Jan Skansholm",
  title =        "{Java} from the beginning",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xiv + 540",
  year =         "2000",
  ISBN =         "0-201-39812-5 (paperback)",
  ISBN-13 =      "978-0-201-39812-0 (paperback)",
  LCCN =         "QA76.73.J38 S593 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@Book{Slack:2000:PPS,
  author =       "James M. (James Michael) Slack",
  title =        "Programming and problem solving with {Java}",
  publisher =    pub-BROOKS-COLE,
  address =      pub-BROOKS-COLE:adr,
  pages =        "xii + 1137",
  year =         "2000",
  ISBN =         "0-534-37486-7",
  ISBN-13 =      "978-0-534-37486-0",
  LCCN =         "QA76.73.J38 S595 2000",
  bibdate =      "Tue Feb 20 18:39:03 MST 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$61",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@Article{Snelting:2000:UCH,
  author =       "Gregor Snelting and Frank Tip",
  title =        "Understanding class hierarchies using concept
                 analysis",
  journal =      j-TOPLAS,
  volume =       "22",
  number =       "3",
  pages =        "540--582",
  year =         "2000",
  CODEN =        "ATPSDT",
  ISSN =         "0164-0925 (print), 1558-4593 (electronic)",
  ISSN-L =       "0164-0925",
  bibdate =      "Tue Apr 17 10:05:24 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/articles/journals/toplas/2000-22-3/p540-snelting/p540-snelting.pdf;
                 http://www.acm.org/pubs/citations/journals/toplas/2000-22-3/p540-snelting/",
  abstract =     "A new method is presented for analyzing and
                 reengineering class hierarchies. In our approach, a
                 class hierarchy is processed along with a set of
                 applications that use it, and a fine-grained analysis
                 of the access and subtype relationships between
                 objects, variables, and class members is performed. The
                 result of this analysis is again a class hierarchy,
                 which is guaranteed to be behaviorally equivalent to
                 the original hierarchy, but in which each object only
                 contains the members that are required. Our method is
                 semantically well-founded in {\em concept analysis\/}:
                 the new class hierarchy is a minimal and maximally
                 factorized {\em concept lattice\/} that reflects the
                 access and subtype relationships between variables,
                 objects and class members. The method is primarily
                 intended as a tool for finding imperfections in the
                 design of class hierarchies, and can be used as the
                 basis for tools that largely automate the process of
                 reengineering such hierarchies. The method can also be
                 used as a space-optimizing source-to-source
                 transformation that removes redundant fields from
                 objects. A prototype implementation for Java has been
                 constructed, and used to conduct several case studies.
                 Our results demonstrate that the method can provide
                 valuable insights into the usage of a class hierarchy
                 in a specific context, and lead to useful restructuring
                 proposals.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM Transactions on Programming Languages and
                 Systems",
  generalterms = "Algorithms; Documentation; Experimentation; Languages;
                 Theory",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J783",
  keywords =     "class hierarchy reengineering; concept analysis",
  subject =      "Software --- Software Engineering --- Distribution,
                 Maintenance, and Enhancement (D.2.7): {\bf
                 Restructuring, reverse engineering, and reengineering};
                 Software --- Programming Languages --- Language
                 Constructs and Features (D.3.3): {\bf Classes and
                 objects}; Theory of Computation --- Logics and Meanings
                 of Programs --- Semantics of Programming Languages
                 (F.3.2): {\bf Program analysis}",
}

@Book{Sowizral:2000:JAS,
  author =       "Henry A. Sowizral and Kevin Rushforth and Michael
                 Deering",
  title =        "The {Java 3D API} specification",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  edition =      "Second",
  pages =        "xxii + 653",
  year =         "2000",
  ISBN =         "0-201-71041-2 (paperback/CD-ROM)",
  ISBN-13 =      "978-0-201-71041-0 (paperback/CD-ROM)",
  LCCN =         "T385 .S6575 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "Java series",
  acknowledgement = ack-nhfb,
  keywords =     "computer graphics; Java (computer program language)",
}

@Article{Stankovic:2000:EJI,
  author =       "Nenad Stankovic and Kang Zhang",
  title =        "An evaluation of {Java} implementations of
                 message-passing",
  journal =      j-SPE,
  volume =       "30",
  number =       "7",
  pages =        "741--763",
  month =        jun,
  year =         "2000",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/(SICI)1097-024X(200006)30:7<741::AID-SPE315>3.0.CO;2-6",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Tue Mar 13 06:45:46 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/0038-0644;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72001830/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72001830&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Software---Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}

@Article{Stankovic:2000:OJS,
  author =       "Nenad Stankovic",
  title =        "An open {Java} system for {SPMD} programming",
  journal =      j-CPE,
  volume =       "12",
  number =       "11",
  pages =        "1051--1076",
  month =        sep,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200009)12:11<1051::AID-CPE520>3.0.CO;2-M",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sat Apr 7 06:56:10 MDT 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/76000192/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76000192&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@TechReport{Stark:2000:PBV,
  author =       "R. F. St{\"a}rk and J. Schmid",
  title =        "The Problem of Bytecode Verification in Current
                 Implementations of the {JVM}",
  type =         "Technical Report",
  institution =  "Department of Computer Science, ETH Z{\"u}rich",
  address =      "Z{\"u}rich, Switzerland",
  year =         "2000",
  bibdate =      "Thu Dec 01 07:10:12 2011",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
}

@Book{Steflik:2000:AJN,
  author =       "Richard Steflik and Prashant Sridharan",
  title =        "Advanced {Java} Networking",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xxiv + 399",
  year =         "2000",
  ISBN =         "0-13-084466-7",
  ISBN-13 =      "978-0-13-084466-8",
  LCCN =         "QA76.73.J38 S83 2000",
  bibdate =      "Tue Feb 20 18:20:44 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Includes CD-ROM.",
  price =        "US\$45",
  acknowledgement = ack-nhfb,
}

@InProceedings{Sterbenz:2000:PAC,
  author =       "Andreas Sterbenz and Peter Lipp",
  title =        "Performance of the {AES} Candidate Algorithms in
                 {Java}",
  crossref =     "NIST:2000:TAE",
  pages =        "161--168",
  year =         "2000",
  bibdate =      "Wed Feb 07 19:03:41 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
}

@Article{Steven:2000:JCR,
  author =       "John Steven and Pravir Chandra and Bob Fleck and Andy
                 Podgurski",
  title =        "{jRapture}: a Capture\slash Replay tool for
                 observation-based testing",
  journal =      j-SIGSOFT,
  volume =       "25",
  number =       "5",
  pages =        "158--167",
  month =        sep,
  year =         "2000",
  CODEN =        "SFENDP",
  DOI =          "https://doi.org/10.1145/347636.348993",
  ISSN =         "0163-5948 (print), 1943-5843 (electronic)",
  ISSN-L =       "0163-5948",
  bibdate =      "Wed Aug 1 17:14:00 MDT 2018",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/virtual-machines.bib",
  abstract =     "We describe the design of jRapture: a tool for
                 capturing and replaying Java program executions in the
                 field. jRapture works with Java binaries (byte code)
                 and any compliant implementation of the Java virtual
                 machine. It employs a lightweight, transparent capture
                 process that permits unobtrusive capture of a Java
                 programs executions. jRapture captures interactions
                 between a Java program and the system, including GUI,
                 file, and console inputs, among other types, and on
                 replay it presents each thread with exactly the same
                 input sequence it saw during capture. In addition,
                 jRapture has a profiling interface that permits a Java
                 program to be instrumented for profiling --- after its
                 executions have been captured. Using an XML-based
                 profiling specification language a tester can specify
                 various forms of profiling to be carried out during
                 replay.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGSOFT Software Engineering Notes",
  journal-URL =  "https://dl.acm.org/citation.cfm?id=J728",
}

@Article{Stevens:2000:CPP,
  author =       "Al Stevens",
  title =        "{C} Programming: The {S} Programming Language",
  journal =      j-DDJ,
  volume =       "25",
  number =       "2",
  pages =        "110--113",
  month =        feb,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:13 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "See comment on another {S} language
                 \cite{Kautz:2000:LLI}.",
  URL =          "http://www.ddj.com/ftp/2000/2000_02/cprog220.txt",
  abstract =     "Al resurrects S, a homebrew C variant he implemented a
                 decade ago -- back before the days of JavaScript and
                 VB. His updated version is written in C++, and includes
                 a shell program that tests the interpreter by loading
                 and executing text source-code files written in the S
                 language. Additional resources include cprog220.txt
                 (listings).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
  xxnote =       "This is NOT the statistics programming language that
                 predated S-Plus; I wrote to the author and pointed out
                 the name conflict.",
}

@Article{Suganuma:2000:OIJ,
  author =       "T. Suganuma and T. Ogasawara and M. Takeuchi and T.
                 Yasue and M. Kawahito and K. Ishizaki and H. Komatsu
                 and T. Nakatani",
  title =        "Overview of the {IBM Java Just-in-Time Compiler}",
  journal =      j-IBM-SYS-J,
  volume =       "39",
  number =       "1",
  pages =        "175--193",
  month =        "????",
  year =         "2000",
  CODEN =        "IBMSA7",
  ISSN =         "0018-8670",
  bibdate =      "Mon Apr 24 15:43:02 MDT 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.almaden.ibm.com/journal/sj/391/suganuma.html",
  acknowledgement = ack-nhfb,
  fjournal =     "IBM Systems Journal",
}

@Article{Sundaresan:2000:PVM,
  author =       "Vijay Sundaresan and Laurie Hendren and Chrislain
                 Razafimahefa and Raja Vall{\'e}e-Rai and Patrick Lam
                 and Etienne Gagnon and Charles Godin",
  title =        "Practical virtual method call resolution for {Java}",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "10",
  pages =        "264--280",
  month =        oct,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 7 16:57:37 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/citations/proceedings/oops/353171/p264-sundaresan/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Sweeney:2000:ELB,
  author =       "Peter F. Sweeney and Frank Tip",
  title =        "Extracting library-based object-oriented
                 applications",
  journal =      j-SIGSOFT,
  volume =       "25",
  number =       "6",
  pages =        "98--107",
  month =        nov,
  year =         "2000",
  CODEN =        "SFENDP",
  DOI =          "https://doi.org/10.1145/357474.355059",
  ISSN =         "0163-5948 (print), 1943-5843 (electronic)",
  ISSN-L =       "0163-5948",
  bibdate =      "Wed Aug 1 17:14:02 MDT 2018",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
  abstract =     "In an increasingly popular model of software
                 distribution, software is developed in one computing
                 environment and deployed in other environments by
                 transfer over the internet. Extraction tools perform a
                 static whole-program analysis to determine unused
                 functionality in applications in order to reduce the
                 time required to download applications. We have
                 identified a number of scenarios where extraction tools
                 require information beyond what can be inferred through
                 static analysis: software distributions other than
                 complete applications, the use of reflection, and
                 situations where an application uses separately
                 developed class libraries. This paper explores these
                 issues, and introduces a modular specification language
                 for expressing the information required for extraction.
                 We implemented this language in the context of Jax, an
                 industrial-strength application extractor for Java, and
                 present a small case study in which different
                 extraction scenarios are applied to a commercially
                 available library-based application.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGSOFT Software Engineering Notes",
  journal-URL =  "https://dl.acm.org/citation.cfm?id=J728",
}

@Book{Tamura:2000:DWP,
  author =       "Randall A. Tamura",
  title =        "{Domino 5 Web} Programming With {XML}, {Java} and
                 {JavaScript}",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  pages =        "xvi + 912",
  year =         "2000",
  ISBN =         "0-7897-2275-5",
  ISBN-13 =      "978-0-7897-2275-1",
  LCCN =         "QA76.625 .T36 2000",
  bibdate =      "Wed Feb 21 06:28:14 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$50",
  acknowledgement = ack-nhfb,
  subject =      "Internet programming; Web sites; Design; XML (Document
                 markup language); Java (Computer program language)",
}

@Article{Tan:2000:PEN,
  author =       "Kian-Lee Tan and Cheng Hian Goh and Beng Chin Ooi",
  title =        "Progressive evaluation of nested aggregate queries",
  journal =      j-VLDB-J,
  volume =       "9",
  number =       "3",
  pages =        "261--278",
  month =        dec,
  year =         "2000",
  CODEN =        "VLDBFR",
  ISSN =         "1066-8888 (print), 0949-877X (electronic)",
  ISSN-L =       "1066-8888",
  bibdate =      "Mon Jun 23 10:50:54 MDT 2008",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  abstract =     "In many decision-making scenarios, decision makers
                 require rapid feedback to their queries, which
                 typically involve aggregates. The traditional {\em
                 blocking execution model\/} can no longer meet the
                 demands of these users. One promising approach in the
                 literature, called {\em online aggregation}, evaluates
                 an aggregation query progressively as follows: as soon
                 as certain data have been evaluated, approximate
                 answers are produced with their respective running
                 confidence intervals; as more data are examined, the
                 answers and their corresponding running confidence
                 intervals are refined. In this paper, we extend this
                 approach to handle nested queries with aggregates
                 (i.e., at least one inner query block is an aggregate
                 query) by providing users with (approximate) answers
                 progressively as the inner aggregation query blocks are
                 evaluated. We address the new issues pose by nested
                 queries. In particular, the answer space begins with a
                 superset of the final answers and is refined as the
                 aggregates from the inner query blocks are refined. For
                 the intermediary answers to be meaningful, they have to
                 be interpreted with the aggregates from the inner
                 queries. We also propose a {\em multi-threaded model\/}
                 in evaluating such queries: each query block is
                 assigned to a thread, and the threads can be evaluated
                 concurrently and independently. The time slice across
                 the threads is {\em nondeterministic\/} in the sense
                 that the user controls the relative rate at which these
                 subqueries are being evaluated. For {\em enumerative\/}
                 nested queries, we propose a priority-based evaluation
                 strategy to present answers that are certainly in the
                 final answer space first, before presenting those whose
                 validity may be affected as the inner query aggregates
                 are refined. We implemented a prototype system using
                 Java and evaluated our system. Results for nested
                 queries with a level and multiple levels of nesting are
                 reported. Our results show the effectiveness of the
                 proposed mechanisms in providing progressive feedback
                 that reduces the initial waiting time of users
                 significantly without sacrificing the quality of the
                 answers.",
  acknowledgement = ack-nhfb,
  fjournal =     "VLDB Journal: Very Large Data Bases",
  journal-URL =  "http://portal.acm.org/toc.cfm?id=J869",
  keywords =     "approximate answers; multi-threading; nested aggregate
                 queries; online aggregation; progressive query
                 processing",
}

@Article{Tempero:2000:SMI,
  author =       "Ewan Tempero and Robert Biddle",
  title =        "Simulating multiple inheritance in {Java}",
  journal =      j-J-SYST-SOFTW,
  volume =       "55",
  number =       "1",
  pages =        "87--100",
  day =          "5",
  month =        nov,
  year =         "2000",
  CODEN =        "JSSODM",
  ISSN =         "0164-1212 (print), 1873-1228 (electronic)",
  ISSN-L =       "0164-1212",
  bibdate =      "Wed Apr 18 06:31:07 MDT 2001",
  bibsource =    "http://www.elsevier.com/locate/issn/01641212;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.elsevier.nl/gej-ng/10/29/11/54/28/32/abstract.html;
                 http://www.elsevier.nl/gej-ng/10/29/11/54/28/32/article.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "The Journal of systems and software",
  journal-URL =  "http://www.sciencedirect.com/science/journal/01641212",
}

@Article{Tennebo:2000:EJE,
  author =       "Frode Tenneb{\o}",
  title =        "Elegance of {Java} and the Efficiency of {C++} ---
                 It's {Ada}",
  journal =      j-LINUX-J,
  volume =       "80",
  pages =        "174--176",
  month =        dec,
  year =         "2000",
  CODEN =        "LIJOFX",
  ISSN =         "1075-3583 (print), 1938-3827 (electronic)",
  ISSN-L =       "1075-3583",
  bibdate =      "Wed Nov 22 06:52:01 MST 2000",
  bibsource =    "http://noframes.linuxjournal.com/lj-issues/issue80/index.html;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  abstract =     "Tenneb{\o} recommends taking a look at Ada.",
  acknowledgement = ack-nhfb,
  fjournal =     "Linux Journal",
  journal-URL =  "http://portal.acm.org/citation.cfm?id=J508",
}

@Book{Thau:2000:BJ,
  author =       "Dave Thau",
  title =        "The Book of {JavaScript}: a practical guide to
                 interactive {Web} pages",
  publisher =    pub-NO-STARCH,
  address =      pub-NO-STARCH:adr,
  pages =        "xix + 397",
  year =         "2000",
  ISBN =         "1-886411-36-0",
  ISBN-13 =      "978-1-886411-36-4",
  LCCN =         "QA76.73.J39 T37 2000",
  bibdate =      "Fri May 04 15:53:27 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "JavaScript (computer program language)",
}

@Article{Thiruvathukal:2000:JNW,
  author =       "George K. Thiruvathukal and Phillip M. Dickens and
                 Shahzad Bhatti",
  title =        "{Java} on networks of workstations {(JavaNOW)}: a
                 parallel computing framework inspired by {Linda} and
                 the {Message Passing Interface (MPI)}",
  journal =      j-CPE,
  volume =       "12",
  number =       "11",
  pages =        "1093--1116",
  month =        sep,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200009)12:11<1093::AID-CPE522>3.0.CO;2-6",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sat Apr 7 06:56:10 MDT 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/76000187/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76000187&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Book{Topley:2000:CSA,
  author =       "Kim Topley",
  title =        "Core {Swing}: Advanced Programming",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxvii + 930",
  year =         "2000",
  ISBN =         "0-13-083292-8",
  ISBN-13 =      "978-0-13-083292-4",
  LCCN =         "A76.9.U83 T66 2000",
  bibdate =      "Wed Jun 02 16:57:19 1999",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  xxtitle =      "Core {JFC}",
}

@Article{Tost:2000:UJC,
  author =       "A. Tost and V. M. Johnson",
  title =        "Using {JavaBeans} components as accessors to
                 {Enterprise JavaBeans} components",
  journal =      j-IBM-SYS-J,
  volume =       "39",
  number =       "2",
  pages =        "293--300",
  month =        "????",
  year =         "2000",
  CODEN =        "IBMSA7",
  ISSN =         "0018-8670",
  bibdate =      "Mon Sep 25 06:33:35 MDT 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.research.ibm.com/journal/sj39-2.html",
  URL =          "http://www.research.ibm.com/journal/sj/392/tost.html",
  acknowledgement = ack-nhfb,
  fjournal =     "IBM Systems Journal",
  ordernumber =  "G321-0138",
}

@Article{Travers:2000:JQW,
  author =       "Michael Travers",
  title =        "{Java Q\&A}: What is Interactive Scripting?",
  journal =      j-DDJ,
  volume =       "25",
  number =       "1",
  pages =        "103, 105--111",
  month =        jan,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:13 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_01/jqa120.txt",
  abstract =     "What is interactive scripting and what does it have to
                 do with Java? Michael answers this question, as he
                 presents Skij, an interactive scripting language for
                 the Java environment. Additional resources include
                 jqa120.txt (listings).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Book{Tremblett:2000:IJP,
  author =       "Paul Tremblett",
  title =        "Instant {JavaServer} Pages",
  publisher =    pub-OSBORNE,
  address =      pub-OSBORNE:adr,
  pages =        "xiii + 507",
  year =         "2000",
  ISBN =         "0-07-212601-9",
  ISBN-13 =      "978-0-07-212601-3",
  LCCN =         "TK5105.8885.J38 T74 2000",
  bibdate =      "Thu Jan 18 06:06:20 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$49.99",
  URL =          "http://www.instantjsp.com/",
  acknowledgement = ack-nhfb,
}

@Article{Tucker:2000:LEP,
  author =       "Andrew Tucker and Edoardo Comar and Scott Meyers and
                 Yves Piguet and Kevin Ruland and Greg Hadaller and
                 Jonathan Erickson and Mike Zhilin and Todd Stephan",
  title =        "Letters: Editor Preferences; {Java} Enums; Labor Union
                 Harassment; Smart Pointer Update; Traveling Salesman;
                 Granting Block Grant; Porting to {CE}; Analyzing
                 Algorithms",
  journal =      j-DDJ,
  volume =       "25",
  number =       "1",
  pages =        "10, 12",
  month =        jan,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:13 MST 2000",
  bibsource =    "http://www.ddj.com/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Book{Turner:2000:HJP,
  author =       "Shane E. Turner and Karl Barksdale",
  title =        "{HTML} and {JavaScript}: programming concepts",
  publisher =    pub-ITP,
  address =      pub-ITP:adr,
  pages =        "xi + 154",
  year =         "2000",
  ISBN =         "0-538-68822-X",
  ISBN-13 =      "978-0-538-68822-2",
  LCCN =         "????",
  bibdate =      "Wed May 08 08:45:42 2002",
  bibsource =    "ftp://www.math.utah.edu/pub/tex/bib/sgml.bib;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  alttitle =     "HTML and Javascript",
  annote =       "20+ hours to complete.",
  keywords =     "HTML (Document markup language); Java (computer
                 program language); JavaScript (Computer program
                 language)",
  xxauthor =     "E. Shane Turner and Karl Barksdale",
}

@InProceedings{vandenBercken:2000:JXP,
  author =       "Jochen van den Bercken and Jens-Peter Dittrich and
                 Bernhard Seeger",
  title =        "{javax.XXL}: a prototype for a library of query
                 processing algorithms",
  crossref =     "Chen:2000:PAS",
  pages =        "588--588",
  year =         "2000",
  bibdate =      "Wed Oct 25 08:47:39 MDT 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/citations/proceedings/mod/342009/p588-van_den_bercken/",
  acknowledgement = ack-nhfb,
}

@InProceedings{vanDoorn:2000:SJV,
  author =       "Leendert van Doorn",
  title =        "A Secure {Java{\TM} Virtual Machine}",
  crossref =     "USENIX:2000:PNU",
  pages =        "??--??",
  year =         "2000",
  bibdate =      "Wed Oct 16 05:17:16 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.usenix.org/publications/library/proceedings/sec2000/vandoorn.html",
  acknowledgement = ack-nhfb,
}

@Book{Vermeulen:2000:EJS,
  author =       "Allan Vermeulen and Scott W. Ambler and Greg
                 Bumgardner and Eldon Metz and Trevor Misfeldt and Jim
                 Shur and Patrick Thompson",
  title =        "The Elements of {Java} Style",
  publisher =    pub-CAMBRIDGE,
  address =      pub-CAMBRIDGE:adr,
  pages =        "xiii + 128",
  year =         "2000",
  ISBN =         "0-521-77768-2",
  ISBN-13 =      "978-0-521-77768-1",
  LCCN =         "QA76.73.J38 E44 2000",
  bibdate =      "Wed Apr 05 06:42:22 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$12.95",
  acknowledgement = ack-nhfb,
}

@Article{Viega:2000:SSJ,
  author =       "John Viega and Tom Mutdosch and Gary McGraw and Edward
                 W. Felten",
  title =        "Statically Scanning {Java} Code: Finding Security
                 Vulnerabilities",
  journal =      j-IEEE-SOFTWARE,
  volume =       "17",
  number =       "5",
  pages =        "68--74",
  month =        sep # "\slash " # oct,
  year =         "2000",
  CODEN =        "IESOEG",
  DOI =          "https://doi.org/10.1109/52.877869",
  ISSN =         "0740-7459 (print), 0740-7459 (electronic)",
  ISSN-L =       "0740-7459",
  bibdate =      "Wed Nov 1 17:47:36 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://computer.org/software/so/s5068abs.htm;
                 http://dlib.computer.org/so/books/so2000/pdf/s5068.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Software",
  journal-URL =  "http://www.computer.org/portal/web/csdl/magazines/software",
}

@Article{Vilar:2000:JQW,
  author =       "Alexandre Sieira Vilar",
  title =        "{Java Q\&A}: What's Object Pooling All About?",
  journal =      j-DDJ,
  volume =       "25",
  number =       "8",
  pages =        "123--124, 126, 128, 130",
  month =        aug,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:16 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_08/jqa800.txt;
                 http://www.ddj.com/ftp/2000/2000_08/jqa800.zip",
  abstract =     "Object pooling can be used very effectively to reduce
                 the number of garbage collection executions in a Java
                 application. And that reduction can deliver benefits in
                 terms of reduced processor usage and the absence of
                 unpredictable delays. Additional resources include
                 jqa800.rtf (listings) and jqa800.zip (source code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Viroli:2000:PPJ,
  author =       "Mirko Viroli and Antonio Natali",
  title =        "Parametric polymorphism in {Java}: an approach to
                 translation based on reflective features",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "10",
  pages =        "146--165",
  month =        oct,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 7 16:57:37 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/citations/proceedings/oops/353171/p146-viroli/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Viswanathan:2000:JVM,
  author =       "D. Viswanathan and S. Liang",
  title =        "{Java Virtual Machine Profiler Interface}",
  journal =      j-IBM-SYS-J,
  volume =       "39",
  number =       "1",
  pages =        "82--95",
  month =        "????",
  year =         "2000",
  CODEN =        "IBMSA7",
  ISSN =         "0018-8670",
  bibdate =      "Mon Apr 24 15:43:02 MDT 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.research.ibm.com/journal/sj/391/viswanathan.html",
  acknowledgement = ack-nhfb,
  fjournal =     "IBM Systems Journal",
  ordernumber =  "G321-0137",
}

@Article{Wadler:2000:GGJ,
  author =       "Philip Wadler",
  title =        "{GJ}: {A Generic Java}",
  journal =      j-DDJ,
  volume =       "25",
  number =       "2",
  pages =        "23--26, 28",
  month =        feb,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:13 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_02/gj.txt",
  abstract =     "Generic Java (GJ) adds generic types to the Java
                 language. GJ is compatible with Java, the Java Virtual
                 Machine, and existing libraries. It is also efficient,
                 in that information about generic types is maintained
                 only at compile time, not run time. Additional
                 resources include gj.txt (listings).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Walker:2000:ICE,
  author =       "Robert J. Walker and Gail C. Murphy",
  title =        "Implicit context: easing software evolution and
                 reuse",
  journal =      j-SIGSOFT,
  volume =       "25",
  number =       "6",
  pages =        "69--78",
  month =        nov,
  year =         "2000",
  CODEN =        "SFENDP",
  DOI =          "https://doi.org/10.1145/357474.355054",
  ISSN =         "0163-5948 (print), 1943-5843 (electronic)",
  ISSN-L =       "0163-5948",
  bibdate =      "Wed Aug 1 17:14:02 MDT 2018",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
  abstract =     "Software systems should consist of simple,
                 conceptually clean software components interacting
                 along narrow, well-defined paths. All too often, this
                 is not reality: complex components end up interacting
                 for reasons unrelated to the functionality they
                 provide. We refer to knowledge within a component that
                 is not conceptually required for the individual
                 behaviour of that component as extraneous embedded
                 knowledge (EEK). EEK creeps into a system in many
                 forms, including dependences upon particular names and
                 the passing of extraneous parameters. This paper
                 proposes the use of implicit context as a means for
                 reducing EEK in systems by combining a mechanism to
                 reflect upon what has happened in a system, through
                 queries on the call history, with a mechanism for
                 altering calls to and from a component. We demonstrate
                 the benefits of implicit context by describing its use
                 to reduce EEK in the Java{\TM} Swing library.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGSOFT Software Engineering Notes",
  journal-URL =  "https://dl.acm.org/citation.cfm?id=J728",
}

@Article{Wallach:2000:SSM,
  author =       "Dan S. Wallach and Andrew W. Appel and Edward W.
                 Felten",
  title =        "{SAFKASI}: a security mechanism for language-based
                 systems",
  journal =      j-TOSEM,
  volume =       "9",
  number =       "4",
  pages =        "341--378",
  month =        oct,
  year =         "2000",
  CODEN =        "ATSMER",
  ISSN =         "1049-331X (print), 1557-7392 (electronic)",
  ISSN-L =       "1049-331X",
  bibdate =      "Fri Apr 20 08:21:35 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/toc/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/articles/journals/tosem/2000-9-4/p341-wallach/p341-wallach.pdf;
                 http://www.acm.org/pubs/citations/journals/tosem/2000-9-4/p341-wallach/",
  abstract =     "In order to run untrusted code in the same process as
                 trusted code, there must be a mechanism to allow
                 dangerous calls to determine if their caller is
                 authorized to exercise the privilege of using the
                 dangerous routine. Java systems have adopted a
                 technique called stack inspection to address this
                 concern. But its original definition, in terms of
                 searching stack frames, had an unclear relationship to
                 the actual achievement of security, overconstrained the
                 implementation of a Java system, limited many desirable
                 optimizations such as method inlining and tail
                 recursion, and generally interfered with
                 interprocedural optimization. We present a new
                 semantics for stack inspection based on a belief logic
                 and its implementation using the calculus of {\em
                 security-passing style\/} which addresses the concerns
                 of traditional stack inspection. With security-passing
                 style, we can efficiently represent the security
                 context for any method activation, and we can build a
                 new implementation strictly by rewriting the Java
                 bytecodes before they are loaded by the system. No
                 changes to the JVM or bytecode semantics are necessary.
                 With a combination of static analysis and runtime
                 optimizations, our prototype implementation shows
                 reasonable performance (although traditional stack
                 inspection is still faster), and is easier to consider
                 for languages beyond Java. We call our system SAFKASI
                 (the Security Architecture Formerly Known as Stack
                 Inspection).",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM Transactions on Software Engineering and
                 Methodology",
  generalterms = "Design; Languages; Security",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J790",
  keywords =     "access control; applets; Internet; Java;
                 security-passing style; stack inspection; WWW",
  subject =      "Software --- Programming Techniques ---
                 Object-oriented Programming (D.1.5); Software ---
                 Software Engineering --- General (D.2.0): {\bf
                 Protection mechanisms}; Software --- Programming
                 Languages --- Language Classifications (D.3.2): {\bf
                 Object-oriented languages}; Software --- Operating
                 Systems --- Security and Protection (D.4.6): {\bf
                 Access controls}; Software --- Operating Systems ---
                 Security and Protection (D.4.6): {\bf Authentication}",
}

@Book{Walsh:2000:JB,
  author =       "Aaron Walsh and Justin Couch and Daniel H. Steinberg",
  title =        "{Java 2} Bible",
  publisher =    pub-IDG,
  address =      pub-IDG:adr,
  pages =        "xxx + 905",
  year =         "2000",
  ISBN =         "0-7645-4632-5",
  ISBN-13 =      "978-0-7645-4632-7",
  LCCN =         "QA76.73.J38 W3575 2000",
  bibdate =      "Wed Feb 21 06:29:48 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$40",
  acknowledgement = ack-nhfb,
}

@Book{Watt:2000:PLP,
  author =       "David A. (David Anthony) Watt and Deryck F. Brown",
  title =        "Programming language processors in {Java}: compilers
                 and interpreters",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xvi + 436",
  year =         "2000",
  ISBN =         "0-13-025786-9 (case)",
  ISBN-13 =      "978-0-13-025786-4 (case)",
  LCCN =         "QA76.73.J38 W385 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "compilers (computer programs); interpreters (computer
                 programs); Java (computer program language)",
}

@Book{Wear:2000:JSW,
  author =       "William Wear",
  title =        "{Java} Security On the {Web}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "????",
  year =         "2000",
  ISBN =         "0-13-010793-X",
  ISBN-13 =      "978-0-13-010793-0",
  LCCN =         "????",
  bibdate =      "Tue Feb 20 18:54:31 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$50",
  acknowledgement = ack-nhfb,
}

@Article{Weis:2000:HMD,
  author =       "R{\"u}diger Weis and J{\"u}rgen Vogel and Wolfgang
                 Effelsberg and Werner Geyer and Stefan Lucks",
  title =        "How to Make a Digital Whiteboard Secure --- Using
                 {Java} Cards for Multimedia Applications",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1905",
  pages =        "187--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Tue Sep 10 19:08:46 MDT 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1905.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1905/19050187.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1905/19050187.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Welsh:2000:ARS,
  author =       "Matt Welsh and David Culler",
  title =        "Achieving Robust, Scalable Cluster {I/O} in {Java}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1915",
  pages =        "16--??",
  year =         "2000",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Tue Sep 10 19:08:51 MDT 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1915.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1915/19150016.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1915/19150016.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Welsh:2000:JEE,
  author =       "Matt Welsh and David Culler",
  title =        "{Jaguar}: enabling efficient communication and {I/O}
                 in {Java}",
  journal =      j-CPE,
  volume =       "12",
  number =       "7",
  pages =        "519--538",
  month =        may,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200005)12:7<519::AID-CPE497>3.0.CO;2-M",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sun Oct 29 16:57:07 MST 2000",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72516211/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72516211&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Book{Weltman:2000:LPJ,
  author =       "Rob Weltman and Tony Dahbura",
  title =        "{LDAP} programming with {Java}",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxi + 692",
  year =         "2000",
  ISBN =         "0-201-65758-9",
  ISBN-13 =      "978-0-201-65758-6",
  LCCN =         "QA76.73.J38 W47 2000",
  bibdate =      "Tue Feb 20 18:39:03 MST 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "computer network protocols; Java (computer program
                 language)",
}

@Book{Whelan:2000:MVA,
  author =       "Paul F. Whelan and Derek Molloy",
  title =        "Machine vision algorithms in {Java}: techniques and
                 implementation",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "xvii + 284",
  year =         "2000",
  ISBN =         "1-85233-218-2",
  ISBN-13 =      "978-1-85233-218-1",
  LCCN =         "TA1634 .W54 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "computer algorithms; computer vision; Java (computer
                 program language)",
}

@Book{Wiener:2000:FOD,
  author =       "Richard Wiener and Lewis Pinson",
  title =        "Fundamentals of {OOP} and Data Structures in {Java}",
  publisher =    pub-CAMBRIDGE,
  address =      pub-CAMBRIDGE:adr,
  pages =        "xv + 463",
  year =         "2000",
  ISBN =         "0-521-66220-6",
  ISBN-13 =      "978-0-521-66220-8",
  LCCN =         "QA76.73.J38 W53 2000",
  bibdate =      "Wed Feb 21 06:30:55 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$50",
  acknowledgement = ack-nhfb,
}

@Article{Williams:2000:TII,
  author =       "Al Williams",
  title =        "The {TINI Internet} Interface",
  journal =      j-DDJ,
  volume =       "25",
  number =       "10",
  pages =        "82, 84, 86, 88",
  month =        oct,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Nov 8 15:09:24 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2000/2000_10/tini.txt",
  abstract =     "Need to build an Internet appliance? Dallas
                 Semiconductor's Tiny InterNet Interface (TINI) board --
                 that includes a Java-capable CPU, 512 K of nonvolatile
                 memory, and an Ethernet transceiver -- may be the place
                 to start. Additional resources include tini.txt
                 (listings).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Wilson:2000:PBA,
  author =       "Gregory V. Wilson",
  title =        "Programmer's Bookshelf: All This, and Frequent Flyer
                 Miles, Too!",
  journal =      j-DDJ,
  volume =       "25",
  number =       "2",
  pages =        "135--136",
  month =        feb,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:13 MST 2000",
  bibsource =    "http://www.ddj.com/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  abstract =     "This month, Greg examines Mastering Algorithms with
                 Perl, by Jon Orwant, Jarkko Hietaniemi, and John
                 Macdonald, Programming for the Java Virtual Machine, by
                 Joshua Engel, Java for Engineers and Scientists, by
                 Stephen J. Chapman, Introductory Java for Scientists
                 and Engineers, by Richard Davies, the C++ Toolkit for
                 Scientists and Engineers, by James T. Smith, Quantum
                 Computing and Communications, by Michael Brooks, and
                 Steven Roman's Learning Word Programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Wilson:2000:PBC,
  author =       "Gregory V. Wilson",
  title =        "Programmer's Bookshelf: Classics Old and New",
  journal =      j-DDJ,
  volume =       "25",
  number =       "11",
  pages =        "159--160",
  month =        nov,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Nov 8 15:09:25 MST 2000",
  bibsource =    "http://www.ddj.com/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  abstract =     "This month Greg looks at Programming Pearls, Second
                 Edition, by Jon Bentley; Foundations of Multithreaded,
                 Parallel, and Distributing Programming, by Gregory R.
                 Andrews; GUI Bloopers, by Jeff Johnson; The Humane
                 Interface, by Jef Raskin; Legal Battles That Shaped the
                 Software Industry, by Lawrence D. Graham; The World of
                 Scripting Languages, by David Barron; C for Java
                 Programmers, by Tomasz Muldner; and XML Elements of
                 Style, by Simon St. Laurent.",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Wilson:2000:PBS,
  author =       "Gregory V. Wilson",
  title =        "Programmer's Bookshelf: Stirring the Gene Pool",
  journal =      j-DDJ,
  volume =       "25",
  number =       "5",
  pages =        "127, 130",
  month =        may,
  year =         "2000",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Nov 9 08:25:15 MST 2000",
  bibsource =    "http://www.ddj.com/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  abstract =     "Greg's roundup this month includes Objects
                 Unencapsulated: Java, Eiffel, and C++?, by Ian Joyner;
                 The Logic Programming Paradigm, by Krzysztof R. Apt,
                 Victor W. Marek, Mirek Truszczynski, and David S.
                 Warren; Quantum Computing and Communications, edited by
                 Michael Brooks; Cambrian Intelligence, by Rodney A.
                 Brooks; Intellectual Property in the Age of Universal
                 Access, by the ACM; Database Design for Smarties, by
                 Robert J. Muller; Designing Maintainable Software, by
                 Dennis D. Smith; and (finally) Automating Windows with
                 Perl, by Scott McMahan.",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Book{Winder:2000:DJS,
  author =       "Russ Winder and Graham Roberts",
  title =        "Developing {Java} Software",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  edition =      "Second",
  pages =        "xvi + 1004",
  year =         "2000",
  ISBN =         "0-471-60696-0",
  ISBN-13 =      "978-0-471-60696-3",
  LCCN =         "QA76.73.J38 W557 2000",
  bibdate =      "Wed Feb 21 06:31:29 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$50",
  acknowledgement = ack-nhfb,
}

@Book{Witten:2000:DMP,
  author =       "Ian H. Witten and Eibe Frank",
  title =        "Data Mining: Practical Machine Learning Tools and
                 Techniques with {Java} implementations",
  publisher =    pub-MORGAN-KAUFMANN,
  address =      pub-MORGAN-KAUFMANN:adr,
  pages =        "xxv + 371",
  year =         "2000",
  ISBN =         "1-55860-552-5",
  ISBN-13 =      "978-1-55860-552-7",
  LCCN =         "QA76.9.D343 W58 2000",
  bibdate =      "Fri May 04 17:56:08 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$49.95",
  URL =          "http://www.mkp.com/books%5Fcatalog/catalog.asp?ISBN=1-55860-489-8#Contents",
  acknowledgement = ack-nhfb,
}

@Article{Wittenberg:2000:PTC,
  author =       "Craig H. Wittenberg",
  title =        "Progress in testing component-based software (abstract
                 only)",
  journal =      j-SIGSOFT,
  volume =       "25",
  number =       "5",
  pages =        "178",
  month =        sep,
  year =         "2000",
  CODEN =        "SFENDP",
  DOI =          "https://doi.org/10.1145/347636.349099",
  ISSN =         "0163-5948 (print), 1943-5843 (electronic)",
  ISSN-L =       "0163-5948",
  bibdate =      "Wed Aug 1 17:14:00 MDT 2018",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
  abstract =     "Software components enable practical reuse of software
                 parts and amortization of investments over multiple
                 applications. Each part or component is well defined
                 and independently deployable. Composition is the key
                 technique by which systems of software components are
                 constructed. The composition step can be done before or
                 after the delivery of the system. It is this late
                 composition (or at least the possibility of it) which
                 yields the greatest challenges from a testing
                 standpoint. That is, a component-based application may
                 be composed out of parts that were never tested
                 together. Thus the most useful and reliable parts are
                 those which have been tested independently in as many
                 ways as possible. The Component Applications Group in
                 Microsoft Research is developing tools, techniques, and
                 a large component library to enable the development of
                 sophisticated office, home and web-based applications.
                 For the past three and a half years we have been
                 working on two main efforts. First, we have created a
                 prototype of a highly factored (i.e., customizable,
                 flexible, etc.) architecture for the construction of
                 the UI of applications. Our work can be applied to
                 traditional window-ed applications as well as to the
                 look and feel of Web applications. During this effort
                 we have developed a variety of design techniques, two
                 different composition mechanisms, a visual tool for
                 compositions, and have built several application
                 prototypes out of the same set of components. Most of
                 our time has been spent on tools and techniques for
                 building reliable components. Certain pieces of our
                 infrastructure formed the domain in which we tried out
                 our ideas. The first component we tested was one of our
                 composition mechanisms. That was followed by the
                 testing of a dynamic, binary, aspect composition
                 mechanism and of a particularly generic implementation
                 of collection classes. Our well-factored, versioned
                 build system will also be described. All of the results
                 of our work are compatible with COM. The talk will
                 focus on our key lessons in composition, specification,
                 processes, and tools with a particular emphasis on our
                 test harness and our results in testing. A discussion
                 of the last few bugs found in each of several projects
                 should prove interesting. Some comparisons will be made
                 with other projects inside and outside Microsoft. Since
                 we can only claim progress, not perfection, there are
                 still many areas for further research. As an example,
                 we are looking at ways we can use language annotations
                 to simplifying whole classes of problems (e.g., tests
                 for reentrancy). One of the points here is that we can
                 improve our ability to create reliable components by
                 improving the languages used to implement them (like
                 Java has popularized the use of a garbage collector).
                 Another example is that we hope to improve the
                 automation of the sequencing of test cases. Finally, as
                 a tribute to the power of standing on other's
                 shoulders, many of the roots of our ideas will be
                 traced to techniques published elsewhere. You might say
                 we only composed together many already good ideas. Our
                 group includes people who developed COM itself (myself
                 and Tony Williams), many people from within Microsoft
                 who have delivered successful component-based products
                 (e.g., in Visual Studio), and world-renowned
                 component-ologist (:-) Clemens Szyperski who wrote
                 Component Software: Beyond Object-Oriented
                 Programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGSOFT Software Engineering Notes",
  journal-URL =  "https://dl.acm.org/citation.cfm?id=J728",
}

@Article{Wu:2000:CPG,
  author =       "Peng Wu and David Padua",
  title =        "Containers on the Parallelization of General-Purpose
                 {Java} Programs",
  journal =      j-INT-J-PARALLEL-PROG,
  volume =       "28",
  number =       "6",
  pages =        "589--605",
  month =        dec,
  year =         "2000",
  CODEN =        "IJPPE5",
  DOI =          "https://doi.org/10.1023/A:1007564701813",
  ISSN =         "0885-7458 (print), 1573-7640 (electronic)",
  ISSN-L =       "0885-7458",
  bibdate =      "Wed Jul 6 16:39:56 MDT 2005",
  bibsource =    "http://springerlink.metapress.com/openurl.asp?genre=issue&issn=0885-7458&volume=28&issue=6;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib; OCLC
                 Contents1st database",
  URL =          "http://www.springerlink.com/openurl.asp?genre=article&issn=0885-7458&volume=28&issue=6&spage=589",
  acknowledgement = ack-nhfb,
  fjournal =     "International Journal of Parallel Programming",
  journal-URL =  "http://link.springer.com/journal/10766",
}

@Book{Wutka:2000:SEU,
  author =       "Mark Wutka",
  title =        "Special edition using {Java Server Pages} and
                 servlets",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  pages =        "xi + 754",
  year =         "2000",
  ISBN =         "0-7897-2441-3",
  ISBN-13 =      "978-0-7897-2441-0",
  LCCN =         "QA76.73.J38 W87 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); servlets; Web
                 servers",
}

@Article{Yutaka:2000:EJV,
  author =       "Oiwa Yutaka and Kenjiro Taura and Akinori Yonezawa",
  title =        "Extending {Java} virtual machine with
                 integer-reference conversion",
  journal =      j-CPE,
  volume =       "12",
  number =       "6",
  pages =        "407--422",
  month =        may,
  year =         "2000",
  CODEN =        "CPEXEI",
  DOI =          "https://doi.org/10.1002/1096-9128(200005)12:6<407::AID-CPE482>3.0.CO;2-E",
  ISSN =         "1040-3108",
  ISSN-L =       "1040-3108",
  bibdate =      "Sun Oct 29 16:57:06 MST 2000",
  bibsource =    "http://www.interscience.wiley.com/jpages/1040-3108;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/72515729/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515729&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency, practice and experience",
}

@Article{Zaks:2000:SCJ,
  author =       "Ayal Zaks and Vitaly Feldman and Nava Aizikowitz",
  title =        "Sealed calls in {Java} packages",
  journal =      j-SIGPLAN,
  volume =       "35",
  number =       "10",
  pages =        "83--92",
  month =        oct,
  year =         "2000",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Nov 7 16:57:37 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.acm.org/pubs/citations/proceedings/oops/353171/p83-zaks/",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Zeadally:2000:IPQ,
  author =       "S. Zeadally",
  title =        "Implementation and Performance of {QoS}-aware {Java}
                 Applications over {ATM} Networks",
  journal =      j-COMP-J,
  volume =       "43",
  number =       "4",
  pages =        "266--273",
  month =        "????",
  year =         "2000",
  CODEN =        "CMPJA6",
  ISSN =         "0010-4620 (print), 1460-2067 (electronic)",
  ISSN-L =       "0010-4620",
  bibdate =      "Tue Nov 14 07:02:08 MST 2000",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_43/Issue_04/",
  URL =          "http://www3.oup.co.uk/computer_journal/hdb/Volume_43/Issue_04/430266.sgm.abs.html;
                 http://www3.oup.co.uk/computer_journal/hdb/Volume_43/Issue_04/pdf/430266.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "The Computer Journal",
  journal-URL =  "http://comjnl.oxfordjournals.org/",
}

@Article{Zeadally:2000:PEJ,
  author =       "S. Zeadally",
  title =        "Performance evaluation of a {Java}-based networking
                 {Application Programming Interface (API)}",
  journal =      j-INFO-PROC-LETT,
  volume =       "75",
  number =       "5",
  pages =        "199--209",
  day =          "31",
  month =        oct,
  year =         "2000",
  CODEN =        "IFPLAT",
  ISSN =         "0020-0190 (print), 1872-6119 (electronic)",
  ISSN-L =       "0020-0190",
  bibdate =      "Thu Oct 12 06:44:40 MDT 2000",
  bibsource =    "http://www.elsevier.com:80/inca/publications/store/5/0/5/6/1/2/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.elsevier.nl/gej-ng/10/23/20/64/30/27/abstract.html;
                 http://www.elsevier.nl/gej-ng/10/23/20/64/30/27/article.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Information Processing Letters",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00200190",
}

@Book{Adams:2001:JIC,
  author =       "Joel Adams and Larry R. Nyhoff and Jeffrey Nyhoff",
  title =        "{Java}: An Introduction to Computing",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "lvi + 945",
  year =         "2001",
  ISBN =         "0-13-014251-4",
  ISBN-13 =      "978-0-13-014251-1",
  LCCN =         "QA76.73.J38 A33 2001",
  bibdate =      "Fri Apr 13 15:29:10 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$70.00",
  URL =          "http://www.phptr.com/ptrbooks/esm_0130142514.html",
  acknowledgement = ack-nhfb,
}

@Book{Ahmed:2001:PJX,
  author =       "Kal Ahmed",
  title =        "{Professional Java XML}",
  publisher =    pub-WROX,
  address =      pub-WROX:adr,
  pages =        "xv + 1159",
  year =         "2001",
  ISBN =         "1-86100-401-X",
  ISBN-13 =      "978-1-86100-401-7",
  LCCN =         "QA76.76.H94 P7626 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "Programmer to programmer",
  acknowledgement = ack-nhfb,
  keywords =     "client/server computing; Java (computer program
                 language); XML (document markup language)",
}

@Article{Aleksy:2001:ASB,
  author =       "M. Aleksy and A. Korthaus",
  title =        "Access to {SAP}'s {Business Framework} from
                 {Java}-based applications",
  journal =      j-CCPE,
  volume =       "13",
  number =       "7",
  pages =        "621--641",
  month =        jun,
  year =         "2001",
  CODEN =        "CCPEBO",
  DOI =          "https://doi.org/10.1002/cpe.562",
  ISSN =         "1532-0626 (print), 1532-0634 (electronic)",
  ISSN-L =       "1532-0626",
  bibdate =      "Wed Jul 25 10:55:47 MDT 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/1532-0626;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/83002172/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=83002172&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency and Computation: Prac\-tice and
                 Experience",
  journal-URL =  "http://www.interscience.wiley.com/jpages/1532-0626",
}

@Article{Allan:2001:CSA,
  author =       "V. H. Allan and X. Chen",
  title =        "{Convert2Java}: semi-automatic conversion of {C} to
                 {Java}",
  journal =      j-FUT-GEN-COMP-SYS,
  volume =       "18",
  number =       "2",
  pages =        "201--211",
  month =        oct,
  year =         "2001",
  CODEN =        "FGSEVI",
  ISSN =         "0167-739X (print), 1872-7115 (electronic)",
  ISSN-L =       "0167-739X",
  bibdate =      "Wed Feb 27 12:41:22 MST 2002",
  bibsource =    "http://www.elsevier.com/locate/issn/0167739X;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.elsevier.com/gej-ng/10/19/19/60/31/28/abstract.html",
  acknowledgement = ack-nhfb,
  fjournal =     "Future Generation Computer Systems",
  journal-URL =  "http://www.sciencedirect.com/science/journal/0167739X",
}

@Article{Alpern:2001:EDJ,
  author =       "Bowen Alpern and Anthony Cocchi and David Grove and
                 Derek Lieber",
  title =        "Efficient Dispatch of {Java} Interface Methods",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2110",
  pages =        "621--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:05:11 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2110.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2110/21100621.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2110/21100621.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Alpern:2001:EIJ,
  author =       "Bowen Alpern and Anthony Cocchi and Stephen Fink and
                 David Grove",
  title =        "Efficient implementation of {Java} interfaces:
                 {Invokeinterface} considered harmless",
  journal =      j-SIGPLAN,
  volume =       "36",
  number =       "11",
  pages =        "108--124",
  month =        nov,
  year =         "2001",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Apr 9 14:44:52 MDT 2002",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Proceedings of the 2001 ACM SIGPLAN Conference on
                 Object Oriented Programming, Systems, Languages and
                 Applications (OOPSLA'01).",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Book{Alur:2001:CJP,
  author =       "Deepak Alur and John Crupi and Dan Malks",
  title =        "Core {J2EE} Patterns: Best Practices and Design
                 Strategies",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxvi + 459",
  year =         "2001",
  ISBN =         "0-13-064884-1",
  ISBN-13 =      "978-0-13-064884-6",
  LCCN =         "QA76.73.J38 A454 2001",
  bibdate =      "Sat Apr 20 11:09:56 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.sun.com/books/catalog/crupi/index.html",
  acknowledgement = ack-nhfb,
}

@Article{Anantharam:2001:EJP,
  author =       "Parasuram Anantharam",
  title =        "Essentials of the {Java} programming language: a
                 hands-on guide",
  journal =      j-SIGSOFT,
  volume =       "26",
  number =       "2",
  pages =        "76--76",
  month =        mar,
  year =         "2001",
  CODEN =        "SFENDP",
  DOI =          "https://doi.org/10.1145/505776.505796",
  ISSN =         "0163-5948 (print), 1943-5843 (electronic)",
  ISSN-L =       "0163-5948",
  bibdate =      "Wed Aug 1 17:14:06 MDT 2018",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGSOFT Software Engineering Notes",
  journal-URL =  "https://dl.acm.org/citation.cfm?id=J728",
}

@Article{Ancona:2001:CCJ,
  author =       "D. Ancona and G. Lagorio and E. Zucca",
  title =        "A core calculus for {Java} exceptions",
  journal =      j-SIGPLAN,
  volume =       "36",
  number =       "11",
  pages =        "16--30",
  month =        nov,
  year =         "2001",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Apr 9 14:44:52 MDT 2002",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Proceedings of the 2001 ACM SIGPLAN Conference on
                 Object Oriented Programming, Systems, Languages and
                 Applications (OOPSLA'01).",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Ancona:2001:ETF,
  author =       "Davide Ancona and Christopher Anderson and Ferruccio
                 Damiani and Sophia Drossopoulou and Paola Giannini and
                 Elena Zucca",
  title =        "An Effective Translation of {Fickle} into {Java}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2202",
  pages =        "215--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:06:47 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2202.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2202/22020215.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2202/22020215.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Ancona:2001:TMJ,
  author =       "Davide Ancona and Elena Zucca",
  title =        "True Modules for {Java}-like Languages",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2072",
  pages =        "354--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:04:27 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2072.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2072/20720354.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2072/20720354.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@InProceedings{Andersson:2001:KDJ,
  author =       "Johan Andersson",
  title =        "{Kaffemik} --- a distributed {JVM} featuring a single
                 address space",
  crossref =     "USENIX:2001:PJV",
  pages =        "??--??",
  year =         "2001",
  bibdate =      "Tue Oct 15 17:45:19 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.usenix.org/publications/library/proceedings/jvm01/JVM_wips/S09.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Angell:2001:JSS,
  author =       "Kirby W. Angell",
  title =        "The {Java Secure Socket Extensions}",
  journal =      j-DDJ,
  volume =       "26",
  number =       "2",
  pages =        "21--22, 24, 26, 28",
  month =        feb,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Feb 15 12:14:41 MST 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2001/2001_02/jsse.txt;
                 http://www.ddj.com/ftp/2001/2001_02/jsse.zip",
  abstract =     "The Java Secure Socket Extension package and Java
                 Run-Time Environment provide most of the tools you need
                 to implement SSL within Java applications. Additional
                 resources include jssr.txt (listings) and jsse.zip
                 (source code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Anonymous:2001:BRJ,
  author =       "Anonymous",
  title =        "Book Review: {{\booktitle{{Java} programming: From the
                 beginning}}: By K. N. King. W. W. Norton, New York.
                 (2000). 788 pages. \$52.50}",
  journal =      j-COMPUT-MATH-APPL,
  volume =       "41",
  number =       "3--4",
  pages =        "541--541",
  month =        feb,
  year =         "2001",
  CODEN =        "CMAPDK",
  ISSN =         "0898-1221 (print), 1873-7668 (electronic)",
  ISSN-L =       "0898-1221",
  bibdate =      "Wed Mar 1 21:49:14 MST 2017",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/computmathappl2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.sciencedirect.com/science/article/pii/S0898122101900331",
  acknowledgement = ack-nhfb,
  fjournal =     "Computers and Mathematics with Applications",
  journal-URL =  "http://www.sciencedirect.com/science/journal/08981221",
}

@Article{Anonymous:2001:CRJ,
  author =       "Anonymous",
  title =        "Conference Report: {{\em 1st Java VM Virtual Machine
                 Research and Technology Symposium (JVM '01)}}",
  journal =      j-LOGIN,
  volume =       "26",
  number =       "5",
  pages =        "??--??",
  month =        aug,
  year =         "2001",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 06:42:33 MDT 2006",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.usenix.org/publications/login/2001-08/index.html",
  acknowledgement = ack-nhfb,
  fjournal =     ";login: the USENIX Association newsletter",
}

@Article{Anonymous:2001:GLW,
  author =       "Anonymous",
  title =        "The {Grande Latte} Wireless Experience",
  journal =      j-IEEE-SPECTRUM,
  volume =       "38",
  number =       "5",
  pages =        "9--9",
  month =        may,
  year =         "2001",
  CODEN =        "IEESAM",
  DOI =          "https://doi.org/10.1109/MSPEC.2001.920037",
  ISSN =         "0018-9235 (print), 1939-9340 (electronic)",
  ISSN-L =       "0018-9235",
  bibdate =      "Sat Jan 18 12:29:46 2020",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/ieeespectrum2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Spectrum",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=6",
  keywords =     "Bluetooth; Cameras; Cellular phones; Communication
                 system security; Counting circuits; Games; Ham radios;
                 Internet; Java; Operating systems",
}

@Article{Anonymous:2001:JAV,
  author =       "Anonymous",
  title =        "A {Java} applet for visualizing protein-protein
                 interaction",
  journal =      j-BIOINFORMATICS,
  volume =       "17",
  number =       "7",
  pages =        "669--671",
  month =        jul,
  year =         "2001",
  CODEN =        "????",
  ISSN =         "1367-4803 (print), 1367-4811 (electronic)",
  ISSN-L =       "1367-4803",
  bibdate =      "Tue May 3 17:31:21 MDT 2005",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 Ingenta database",
  acknowledgement = ack-nhfb,
  fjournal =     "Bioinformatics",
  pagecount =    "3",
}

@Article{Anonymous:2001:LCO,
  author =       "Anonymous",
  title =        "Leaders co-operate on {Java} technology",
  journal =      "Card Technology Today",
  volume =       "13",
  number =       "4",
  pages =        "6--7",
  day =          "1",
  month =        apr,
  year =         "2001",
  CODEN =        "????",
  ISSN =         "0965-2590",
  bibdate =      "Fri Nov 8 05:39:36 MST 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 Ingenta database",
  acknowledgement = ack-nhfb,
  pagecount =    "2",
}

@Article{Anonymous:2001:PCP,
  author =       "Anonymous",
  title =        "Products: Cross-Platform Toolkit for {Bristol
                 Technology}; {InstallShield} Updates {Windows}
                 Installer; {Droplet} Offers Unique {Web} Application
                 {SDK}; {ObjectFX Corporation}'s {Web}-Based
                 Visualization Software; {Basis Technology} Updates
                 {C++} Library; {MathWorks} Unveils Embedded Control
                 Design Suite; {Intuitive Systems} Offers {Java}
                 Profiling Tool; {Computer Associates}' {E}-Business
                 Development Environment; {Programming Research Ltd.}'s
                 Static Analysis Tool",
  journal =      j-COMPUTER,
  volume =       "34",
  number =       "1",
  pages =        "130--131",
  month =        jan,
  year =         "2001",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Thu Jan 18 17:55:13 MST 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/co/books/co2001/pdf/r1130.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Anonymous:2001:PFS,
  author =       "Anonymous",
  title =        "Products: {Free Software Foundation} Updates Compiler
                 Toolset; {IT Factory}'s {Lotus Tools Suite}; {Cardiff
                 Software}'s Real-Time Document Verification
                 Application; {Great Bridge} Updates Open Source
                 Database; {OpenPath Products'} Wireless Application
                 Authoring Tool; {Curl}'s {Web} Application Development
                 Environment; {ThinAirApp} Ships Mobile {Visual Basic
                 IDE}; {Princeton Softech} Updates Server Archiving
                 Software; {Codemesh} Releases {Java} Communications
                 Environment",
  journal =      j-COMPUTER,
  volume =       "34",
  number =       "9",
  pages =        "112--114",
  month =        sep,
  year =         "2001",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Wed Sep 12 14:28:14 MDT 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/co/books/co2001/pdf/r9112.pdf;
                 http://www.computer.org/computer/co2001/r9112abs.htm",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Anonymous:2001:PGH,
  author =       "Anonymous",
  title =        "Products: {Green Hills} Ships {StarCore} Development
                 Probe; {Zayante}'s {FireWire} Support for {Windows CE};
                 {Embedded Performance} Develops {SoC} Debugger;
                 {Extended Systems} Updates {Bluetooth} Development Kit;
                 {First Embedded} {IPv6} Router Reference Platform;
                 {Integrated Wireless} {Java} Technology; {Java}
                 Performance on Wireless Devices; {Syclo}'s Mobile
                 Software Development Platform",
  journal =      j-COMPUTER,
  volume =       "34",
  number =       "11",
  pages =        "124--126",
  month =        nov,
  year =         "2001",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Fri Feb 8 07:11:47 MST 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/co/books/co2001/pdf/ry124.pdf;
                 http://www.computer.org/computer/co2001/ry124abs.htm",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Anonymous:2001:PPS,
  author =       "Anonymous",
  title =        "Products: {ProxySource}'s Software Design and
                 Collaboration Application; {YesSoftware}'s Code
                 Generation Application; {Persistence Software}'s
                 Transactional Application Server; {Instantiation}'s
                 {Java} Productivity Tools; {JCanvas} Visual Rapid
                 Application {IDE}; {theKompany.com}'s {Python}
                 Development Environment; {NeuVis} Updates {E}-Business
                 Visual Modeling Tools; {LegacyJ}'s {Java}-Compliant
                 {Cobol} Compiler",
  journal =      j-COMPUTER,
  volume =       "34",
  number =       "3",
  pages =        "108--109",
  month =        mar,
  year =         "2001",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Wed Mar 14 07:01:26 MST 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/co/books/co2001/pdf/r3108.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Anonymous:2001:PPT,
  author =       "Anonymous",
  title =        "Products: {Planet 7 Technologies}' New {XML}
                 Development Software; {Apple Computer} Launches
                 {UNIX}-Based Operating System; {Codemesh} Releases
                 {Java\slash C++} Integration Software for {Solaris};
                 {Telelogic AB}'s {C++} Quality Assessment Environment;
                 {Green Hills} Ships Embedded Integrated Development
                 Platform; {Concurrent Computer} Introduces {Linux}
                 Application Development Environment",
  journal =      j-COMPUTER,
  volume =       "34",
  number =       "5",
  pages =        "85--86",
  month =        may,
  year =         "2001",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Fri May 4 17:53:39 MDT 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/co/books/co2001/pdf/r5085.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Anonymous:2001:PSX,
  author =       "Anonymous",
  title =        "Products: {SoftQuad}'s {XML} Content Creation
                 Software; {OriginLab} Updates Graphing Tool;
                 {NuSphere}'s Enterprise {Web} Development Platform;
                 {MetaWare}'s {XScale} Programming Tools; {Aether
                 Systems}' Wireless Development Environment; {Visual
                 Numerics} Upgrades {Java} Application Deployment Tools;
                 {C Level Design} Introduces {C/C++} Hardware Design
                 Environment; {ActiveState}'s {Perl} Development and
                 Deployment Software; {Advanced Software} Ships {UML}
                 Design Tool; {Borland}'s {Java 2} Rapid Application
                 Development Environment; {Web} Services Application
                 Development Platform; {RidgeRun}'s Embedded {Linux}
                 Development Kit; {IONA} Modeling and Development
                 Environment",
  journal =      j-COMPUTER,
  volume =       "34",
  number =       "7",
  pages =        "90--92",
  month =        jul,
  year =         "2001",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Wed Jul 11 07:52:11 MDT 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/co/books/co2001/pdf/r7090.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Anonymous:2001:PVL,
  author =       "Anonymous",
  title =        "Products: {Viosoft}'s {Linux} Embedded Development
                 Environment; {Popkin Software} Releases Development
                 Modeling Suite; {Iopsis Software}'s {Forte for Java
                 IDE}; {NQL} Releases Scripting Language Components;
                 {Ascend Software} Updates Delivery Management System;
                 {Excel Software} Ships {UML} Design Tool;
                 {Hyperformix}'s Discrete-Event Simulation Modeler;
                 {InCert}'s Application Fault Management Software;
                 {BioconX} Releases Biometric Security Software;
                 {Waterloo Maple}'s Mathematical Computation Software
                 [{Maple 7}]; {Equator Technologies}' Application
                 Development Toolkit",
  journal =      j-COMPUTER,
  volume =       "34",
  number =       "8",
  pages =        "84--86",
  month =        aug,
  year =         "2001",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Thu Aug 30 10:36:59 MDT 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/co/books/co2001/pdf/r8084.pdf;
                 http://www.computer.org/computer/co2001/r8084abs.htm",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Anonymous:2001:PWB,
  author =       "Anonymous",
  title =        "Products: {Web}-Based Remote Administration Tools;
                 {SGDL System}'s {$3$D} Model Development Language Kit;
                 {MigraTEC}'s {Solaris-to-Linux} Migration Software;
                 {Visual Numerics} Updates {C} Numerical Library;
                 {Stardock}'s {Windows} Skin Development Software;
                 {InterNetwork}'s New Load Capacity Testing Software;
                 {SuSE Linux} for {PowerPC}; {Raytheon} Updates Network
                 Security Tools; {Tasking} Updates Embedded Development
                 Tools; {ExoLab Group} Offers Open-Source Data-Binding
                 Software; {Omnicore Software}'s {Java} Development
                 Environment; {Basis International} Releases
                 {Java}-Based Business Basic; {Zondigo}'s Wireless
                 Software Development Kit; {MDD} Introduces Password
                 Administration Software; {StatSoft} Revises Data
                 Visualization Tool; {Abaco} Updates Mobile Application
                 Development Framework",
  journal =      j-COMPUTER,
  volume =       "34",
  number =       "6",
  pages =        "90--93",
  month =        jun,
  year =         "2001",
  CODEN =        "CPTRB4",
  ISSN =         "0018-9162 (print), 1558-0814 (electronic)",
  ISSN-L =       "0018-9162",
  bibdate =      "Wed Jul 11 07:52:11 MDT 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dlib.computer.org/co/books/co2001/pdf/r6090.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}

@Article{Anonymous:2001:TIJ,
  author =       "Anonymous",
  title =        "{Taiwan} to issue {Java}-based insurance card from
                 {G\&D}",
  journal =      "Card Technology Today",
  volume =       "13",
  number =       "9",
  pages =        "4--4",
  day =          "1",
  month =        oct,
  year =         "2001",
  CODEN =        "????",
  ISSN =         "0965-2590",
  bibdate =      "Fri Nov 8 05:39:36 MST 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 Ingenta database",
  acknowledgement = ack-nhfb,
  pagecount =    "1",
}

@Article{Antoniu:2001:CMJ,
  author =       "Gabriel Antoniu and Luc Boug{\'e} and Philip Hatcher
                 and Mark MacBeth and Keith McGuigan and Raymond
                 Namyst",
  title =        "Compiling Multithreaded {Java} Bytecode for
                 Distributed Execution (Distinguished Paper)",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1900",
  pages =        "1039--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:02:44 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1900.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1900/19001039.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1900/19001039.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Antoniu:2001:HSC,
  author =       "Gabriel Antoniu and others",
  title =        "The {Hyperion} system: {Compiling} multithreaded
                 {Java} bytecode for distributed execution",
  journal =      j-PARALLEL-COMPUTING,
  volume =       "27",
  number =       "10",
  pages =        "1279--1297",
  month =        sep,
  year =         "2001",
  CODEN =        "PACOEJ",
  ISSN =         "0167-8191 (print), 1872-7336 (electronic)",
  ISSN-L =       "0167-8191",
  bibdate =      "Fri Feb 22 16:52:42 MST 2002",
  bibsource =    "http://www.elsevier.com/locate/issn/01678191;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.elsevier.com/gej-ng/10/35/21/47/40/27/abstract.html;
                 http://www.elsevier.nl/gej-ng/10/35/21/47/40/27/article.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Parallel Computing",
  journal-URL =  "http://www.sciencedirect.com/science/journal/01678191",
}

@Article{Aridor:2001:DIV,
  author =       "Yariv Aridor and Michael Factor and Avi Teperman",
  title =        "A distributed implementation of a virtual machine for
                 {Java}",
  journal =      j-CCPE,
  volume =       "13",
  number =       "3",
  pages =        "221--244",
  month =        mar,
  year =         "2001",
  CODEN =        "CCPEBO",
  DOI =          "https://doi.org/10.1002/cpe.565",
  ISSN =         "1532-0626 (print), 1532-0634 (electronic)",
  ISSN-L =       "1532-0626",
  bibdate =      "Wed Jul 25 10:55:46 MDT 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/1532-0626;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/78003113/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=78003113&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency and Computation: Prac\-tice and
                 Experience",
  journal-URL =  "http://www.interscience.wiley.com/jpages/1532-0626",
}

@Article{Aridor:2001:IJC,
  author =       "Yariv Aridor and Michael Factor and Avi Teperman",
  title =        "Implementing {Java} on Clusters",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2150",
  pages =        "722--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:05:53 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2150.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2150/21500722.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2150/21500722.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Ariga:2001:PSI,
  author =       "Taeko Ariga and Hideki Tsuiki",
  title =        "Programming for students of information design",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "59--63",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572172",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#ArigaT01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "Programming is one of the subjects which students of
                 information design need to study. Programming training
                 will improve their multimedia representation, even when
                 they use software packages. It will also enlarge the
                 possibility of new interactive multimedia art over the
                 internet. We propose course materials to teach
                 programming by Java, which have been applied to a
                 programming course in the Department of Information
                 Design.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Arnold:2001:EIB,
  author =       "Matthew Arnold and Michael Hsiao and Ulrich Kremer and
                 Barbara G. Ryder",
  title =        "Exploring the Interaction between {Java}'s Implicitly
                 Thrown Exceptions and Instruction Scheduling",
  journal =      j-INT-J-PARALLEL-PROG,
  volume =       "29",
  number =       "2",
  pages =        "111--137",
  month =        apr,
  year =         "2001",
  CODEN =        "IJPPE5",
  DOI =          "https://doi.org/10.1023/A:1007621602134",
  ISSN =         "0885-7458 (print), 1573-7640 (electronic)",
  ISSN-L =       "0885-7458",
  bibdate =      "Wed Jul 6 16:39:57 MDT 2005",
  bibsource =    "http://springerlink.metapress.com/openurl.asp?genre=issue&issn=0885-7458&volume=29&issue=2;
                 http://www.kluweronline.com/issn/0885-7458;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://ipsapp009.lwwonline.com/content/getfile/4773/20/1/abstract.htm;
                 http://ipsapp009.lwwonline.com/content/getfile/4773/20/1/fulltext.pdf;
                 http://www.springerlink.com/openurl.asp?genre=article&issn=0885-7458&volume=29&issue=2&spage=111",
  acknowledgement = ack-nhfb,
  fjournal =     "International Journal of Parallel Programming",
  journal-URL =  "http://link.springer.com/journal/10766",
}

@Book{Arrington:2001:EJU,
  author =       "C. T. Arrington",
  title =        "Enterprise {Java} with {UML}",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xxii + 451",
  year =         "2001",
  ISBN =         "0-471-38680-4 (paperback)",
  ISBN-13 =      "978-0-471-38680-3 (paperback)",
  LCCN =         "QA76.73.J38 A78 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); UML (computer
                 science)",
}

@Article{Atkinson:2001:PJB,
  author =       "Malcolm Atkinson",
  title =        "Persistence and {Java} -- {A} Balancing Act",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1944",
  pages =        "1--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:02:49 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1944.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1944/19440001.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1944/19440001.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Attali:2001:GVJ,
  author =       "Isabelle Attali and Denis Caromel and Marjorie Russo",
  title =        "Graphical Visualization of {Java} Objects, Threads,
                 and Locks",
  journal =      j-IEEE-DISTRIB-SYST-ONLINE,
  volume =       "2",
  number =       "1",
  year =         "2001",
  ISSN =         "1541-4922 (print), 1558-1683 (electronic)",
  ISSN-L =       "1541-4922",
  bibdate =      "Wed Oct 23 17:47:56 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dsonline.computer.org/0101/features/att0101_print.htm",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Distributed Systems Online",
}

@Article{Attali:2001:IDE,
  author =       "Isabelle Attali and Denis Caromel and Carine Courbis
                 and Ludovic Henrio and Henrik Nilsson",
  title =        "An integrated development environment for {Java
                 Card}",
  journal =      j-COMP-NET-AMSTERDAM,
  volume =       "36",
  number =       "4",
  pages =        "391--405",
  day =          "16",
  month =        jul,
  year =         "2001",
  CODEN =        "????",
  ISSN =         "1389-1286 (print), 1872-7069 (electronic)",
  ISSN-L =       "1389-1286",
  bibdate =      "Wed Jul 25 16:48:14 MDT 2001",
  bibsource =    "http://www.elsevier.com/locate/issn/13891286;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.elsevier.nl/gej-ng/10/15/22/61/28/27/abstract.html;
                 http://www.elsevier.nl/gej-ng/10/15/22/61/28/27/article.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Computer Networks (Amsterdam, Netherlands: 1999)",
  journal-URL =  "http://www.sciencedirect.com/science/journal/13891286",
}

@Article{Avetisyan:2001:EJE,
  author =       "A. Avetisyan and S. Gaissaryan and O. Samovarov",
  title =        "Extension of {Java} Environment by Facilities
                 Supporting Development of {SPMD Java}-Programs",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2127",
  pages =        "175--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:05:28 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2127.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2127/21270175.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2127/21270175.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Book{Ayers:2001:PJD,
  author =       "Danny Ayers",
  title =        "Professional {Java} data",
  publisher =    pub-WROX,
  address =      pub-WROX:adr,
  pages =        "xxvii + 1320",
  year =         "2001",
  ISBN =         "1-86100-410-9 (paperback)",
  ISBN-13 =      "978-1-86100-410-9 (paperback)",
  LCCN =         "QA76.73.J38 P76 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "data structures (computer science); Java (computer
                 program language)",
}

@Article{Bachrach:2001:JSE,
  author =       "Jonthan Bachrach and Keith Playford",
  title =        "The {Java Syntactic Extender} ({JSE})",
  journal =      j-SIGPLAN,
  volume =       "36",
  number =       "11",
  pages =        "31--42",
  month =        nov,
  year =         "2001",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Apr 9 14:44:52 MDT 2002",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Proceedings of the 2001 ACM SIGPLAN Conference on
                 Object Oriented Programming, Systems, Languages and
                 Applications (OOPSLA'01).",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Bacon:2001:JCB,
  author =       "David F. Bacon and Clement R. Attanasio and Han B. Lee
                 and V. T. Rajan and Stephen Smith",
  title =        "{Java} without the coffee breaks: a nonintrusive
                 multiprocessor garbage collector",
  journal =      j-SIGPLAN,
  volume =       "36",
  number =       "5",
  pages =        "92--103",
  month =        may,
  year =         "2001",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:18:26 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/sigplan/pldi/pldi2001/pldi_program.html;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@InProceedings{Bacon:2001:KJD,
  author =       "David Bacon",
  title =        "{Kava}: a {Java} Dialect with a Uniform Object Model
                 for Lightweight Classes",
  crossref =     "ACM:2001:PAJ",
  pages =        "68--77",
  year =         "2001",
  bibdate =      "Mon May 06 09:31:01 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.philippsen.com/JGI2001/camerareadyabstracts/38.html;
                 http://www.philippsen.com/JGI2001/finalpapers/18500068.ps",
  acknowledgement = ack-nhfb,
  keywords =     "Java",
}

@Article{Bainbridge:2001:CEJ,
  author =       "A. Bainbridge and J. Colgrave and A. Colyer and G.
                 Normington",
  title =        "{CICS} and {Enterprise JavaBeans}",
  journal =      j-IBM-SYS-J,
  volume =       "40",
  number =       "1",
  pages =        "46--67",
  month =        "????",
  year =         "2001",
  CODEN =        "IBMSA7",
  ISSN =         "0018-8670",
  bibdate =      "Sat Apr 7 16:40:01 MDT 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.research.ibm.com/journal/sj40-1.html",
  URL =          "http://www.research.ibm.com/journal/sj/401/bainbridge.html",
  acknowledgement = ack-nhfb,
  fjournal =     "IBM Systems Journal",
  ordernumber =  "G321-0140",
}

@Article{Baran:2001:NVA,
  author =       "Nicholas Baran",
  title =        "News and Views: Anonymity and the {Internet}; Is
                 Industry Hogging Computer Science Talent?; Relief from
                 Acronyms; {OpenML} Spec Released; {C\#} Not Just a
                 {Java} Killer, Says Anders; And the Winners Are
                 \ldots{}",
  journal =      j-DDJ,
  volume =       "26",
  number =       "7",
  pages =        "18--18",
  month =        jul,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jun 7 06:07:17 MDT 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Baran:2001:NVC,
  author =       "Nicholas Baran",
  title =        "News and Views: {College Board} to Add {Java} Test;
                 Astronomy Project Beats Out Algorithm for Science
                 Prize; Consortium to Release {XML} Business
                 Specification; Open Source Developer Agreement
                 Proposed; Consortium Hopes to Eliminate Computer
                 Failures; New Linear Algorithm for Sequence Analysis;
                 Distributing Computing {\`a} la {SETI} Catches On",
  journal =      j-DDJ,
  volume =       "26",
  number =       "3",
  pages =        "18--18",
  month =        mar,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Feb 15 12:14:41 MST 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://publicscience.net/; http://www.ddj.com/",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Baran:2001:NVM,
  author =       "Nicholas Baran",
  title =        "News and Views: Mail Server Benchmark Released; New
                 Traveling Salesman Algorithm; {ACLU} Challenges {ICANN}
                 on Freedom of Speech; {Microsoft} Opts for Decaf; Store
                 Your Data on the {Internet}; And Mind Your Electronic
                 Trash",
  journal =      j-DDJ,
  volume =       "26",
  number =       "4",
  pages =        "18--18",
  month =        apr,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Mar 13 15:22:36 MST 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.cs.wustl.edu/; http://www.ddj.com/;
                 http://www.spec.org/osg/mail2001/docs/FAQ.html;
                 http:/www.research.att.com/~alb/ALENEX01",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
  keywords =     "Microsoft drops Java; Oceanstore; SPECmail2001;
                 Weixiong Zhang and David S. Johnson's new Traveling
                 Salesman Problem (TSP) algorithm",
}

@Article{Barisone:2001:JSM,
  author =       "A. Barisone and F. Bellotti and R. Berta and A. {De
                 Gloria}",
  title =        "{JSBricks}: a suite of microbenchmarks for the
                 evaluation of {Java} as a scientific execution
                 environment",
  journal =      j-FUT-GEN-COMP-SYS,
  volume =       "18",
  number =       "2",
  pages =        "293--306",
  month =        oct,
  year =         "2001",
  CODEN =        "FGSEVI",
  ISSN =         "0167-739X (print), 1872-7115 (electronic)",
  ISSN-L =       "0167-739X",
  bibdate =      "Wed Feb 27 12:41:22 MST 2002",
  bibsource =    "http://www.elsevier.com/locate/issn/0167739X;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.elsevier.com/gej-ng/10/19/19/60/31/35/abstract.html",
  acknowledgement = ack-nhfb,
  fjournal =     "Future Generation Computer Systems",
  journal-URL =  "http://www.sciencedirect.com/science/journal/0167739X",
}

@Article{Barros:2001:UPN,
  author =       "Jo{\~a}o Paulo Barros",
  title =        "Use {Petri} nets to improve your concurrent
                 programming course (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "192--192",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377713",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Petri nets are recommended as a learning aid in a
                 concurrent programming course covering modelling and
                 verification techniques, based on state space analysis,
                 and translation of formal models to Java programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barthe:2001:FES,
  author =       "Gilles Barthe and Guillaume Dufay and Line Jakubiec
                 and Bernard Serpette and Sim{\~a}o Melo de Sousa",
  title =        "A Formal Executable Semantics of the {JavaCard}
                 Platform",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2028",
  pages =        "302--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:03:45 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2028.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2028/20280302.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2028/20280302.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Barthe:2001:JTR,
  author =       "G. Barthe and G. Dufay and M. Huisman and S. Melo de
                 Sousa",
  title =        "Jakarta: a Toolset for Reasoning about {JavaCard}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2140",
  pages =        "2--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:05:42 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2140.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2140/21400002.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2140/21400002.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Batheja:2001:FOC,
  author =       "Jyoti Batheja and Manish Parashar",
  title =        "A Framework for Opportunistic Cluster Computing Using
                 {JavaSpaces}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2110",
  pages =        "647--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:05:11 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2110.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2110/21100647.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2110/21100647.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Bechini:2001:BIC,
  author =       "Alessio Bechini and Cosimo Antonio Prete",
  title =        "Behavior investigation of concurrent {Java} programs:
                 an approach based on source-code instrumentation",
  journal =      j-FUT-GEN-COMP-SYS,
  volume =       "18",
  number =       "2",
  pages =        "307--316",
  month =        oct,
  year =         "2001",
  CODEN =        "FGSEVI",
  ISSN =         "0167-739X (print), 1872-7115 (electronic)",
  ISSN-L =       "0167-739X",
  bibdate =      "Wed Feb 27 12:41:22 MST 2002",
  bibsource =    "http://www.elsevier.com/locate/issn/0167739X;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.elsevier.com/gej-ng/10/19/19/60/31/36/abstract.html",
  acknowledgement = ack-nhfb,
  fjournal =     "Future Generation Computer Systems",
  journal-URL =  "http://www.sciencedirect.com/science/journal/0167739X",
}

@Article{Becker:2001:SMW,
  author =       "Thomas Becker",
  title =        "Synchronization Monitors For {Win32}",
  journal =      j-DDJ,
  volume =       "26",
  number =       "12",
  pages =        "46, 48, 50--52, 54",
  month =        dec,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Feb 12 05:21:41 MST 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2001/2001_12/monitor.txt;
                 http://www.ddj.com/ftp/2001/2001_12/monitor.zip",
  abstract =     "Thomas presents a Java-style synchronization monitor
                 for multithreaded Win32 development. Additional
                 resources include {\tt monitor.txt} (listings) and {\tt
                 monitor.zip} (source code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Becker:2001:TCK,
  author =       "Byron Weber Becker",
  title =        "Teaching {CS1} with {Karel} the robot in {Java}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "50--54",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364536",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Most current Java textbooks for CS1 (and thus most
                 current courses) begin either with fundamentals from
                 the procedural paradigm (assignment, iteration,
                 selection) or with a brief introduction to using
                 objects followed quickly with writing objects. We have
                 found a third way to be most satisfying for both
                 teachers and students: using interesting predefined
                 classes to introduce the fundamentals of
                 object-oriented programming (object instantiation,
                 method calls, inheritance) followed quickly by the
                 traditional fundamentals of iteration and selection,
                 also taught using the same predefined classes. Karel
                 the Robot, developed by Richard Pattis [6] and
                 well-known to many computer science educators, has aged
                 gracefully and is a vital part of our CS1 curriculum.
                 This paper explains how Karel may be used and the
                 advantages of doing so.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Beckert:2001:DLF,
  author =       "Bernhard Beckert",
  title =        "A Dynamic Logic for the Formal Verification of {Java}
                 Card Programs",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2041",
  pages =        "6--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:03:58 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2041.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2041/20410006.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2041/20410006.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Beebee:2001:ISM,
  author =       "William S. {Beebee, Jr.} and Martin Rinard",
  title =        "An Implementation of Scoped Memory for Real-Time
                 {Java}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2211",
  pages =        "289--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:06:58 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2211.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2211/22110289.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2211/22110289.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Bellotti:2001:AJG,
  author =       "F. Bellotti and A. {De Gloria} and M. Risso and A.
                 Villamaina",
  title =        "{AutoGraL}: a {Java $2$D} graphics library for
                 configurable automotive dashboards",
  journal =      j-COMPUTERS-AND-GRAPHICS,
  volume =       "25",
  number =       "2",
  pages =        "259--268",
  month =        apr,
  year =         "2001",
  CODEN =        "COGRD2",
  ISSN =         "0097-8493 (print), 1873-7684 (electronic)",
  ISSN-L =       "0097-8493",
  bibdate =      "Tue Jul 17 08:15:19 MDT 2001",
  bibsource =    "http://www.elsevier.com/locate/issn/00978493;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.elsevier.nl/gej-ng/10/13/20/57/29/33/abstract.html;
                 http://www.elsevier.nl/gej-ng/10/13/20/57/29/33/article.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Computers and Graphics",
  journal-URL =  "http://www.sciencedirect.com/science/journal/00978493",
}

@Article{Bellotti:2001:DJA,
  author =       "Francesco Bellotti and Riccardo Berta and Alessandro
                 De Gloria and Andrea Poggi",
  title =        "{DirectJ}: {Java APIs} for optimized {$2$D} graphics",
  journal =      j-SPE,
  volume =       "31",
  number =       "3",
  pages =        "259--275",
  month =        mar,
  year =         "2001",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/spe.365",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Tue Mar 13 06:25:28 MST 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/0038-0644;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/76507637/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76507637&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Software---Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}

@Article{Benedicenti:2001:EQC,
  author =       "Luigi Benedicenti and Victor Wei Wang and Peter Lee
                 and Raman Paranjape",
  title =        "Establishing quality control in software agents",
  journal =      j-SIGAPP,
  volume =       "9",
  number =       "3",
  pages =        "31--33",
  month =        sep,
  year =         "2001",
  CODEN =        "????",
  DOI =          "https://doi.org/10.1145/570132.570137",
  ISSN =         "1559-6915 (print), 1931-0161 (electronic)",
  ISSN-L =       "1559-6915",
  bibdate =      "Thu Jan 23 10:21:35 MST 2020",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                  http://www.math.utah.edu/pub/tex/bib/sigapp2000.bib",
  URL =          "https://dl.acm.org/doi/abs/10.1145/570132.570137",
  abstract =     "This paper illustrates the results of a research
                 effort to measure the quality of software agents
                 written in Java using extreme programming. A factoring
                 of quality has been chosen in accordance with the
                 properties and limitations of the type of products
                 \ldots{}",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGAPP Applied Computing Review",
  journal-URL =  "https://dl.acm.org/loi/sigapp",
}

@Book{Bergsten:2001:JP,
  author =       "Hans Bergsten",
  title =        "{JavaServer} pages",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xviii + 552",
  year =         "2001",
  ISBN =         "1-56592-746-X",
  ISBN-13 =      "978-1-56592-746-9",
  LCCN =         "TK5105.8885.J38 B37 2001",
  bibdate =      "Thu Feb 22 17:48:46 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Editors: Robert Eckstein and Paula Ferguson.",
  acknowledgement = ack-nhfb,
}

@Book{Bergsten:2001:JPP,
  author =       "Hans Bergsten",
  title =        "{JavaServer} pages pocket reference",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "v + 81",
  year =         "2001",
  ISBN =         "0-596-00231-9",
  ISBN-13 =      "978-0-596-00231-2",
  LCCN =         "QA76.73.J38.b48 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Server-side Java development.",
  series =       "Java series",
  acknowledgement = ack-nhfb,
  keywords =     "client/server computing; JavaServer pages; servlets
                 (computer programs); Web servers; Web sites -- design",
}

@Article{Bertot:2001:FJV,
  author =       "Yves Bertot",
  title =        "Formalizing a {JVML} Verifier for Initialization in a
                 Theorem Prover",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2102",
  pages =        "14--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:05:02 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2102.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2102/21020014.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2102/21020014.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Berzal:2001:TTJ,
  author =       "Fernando Berzal and Nicol{\'a}s Mar{\'\i}n",
  title =        "Tools and Tips for {Java} Programming",
  journal =      j-IEEE-DISTRIB-SYST-ONLINE,
  volume =       "2",
  number =       "5",
  year =         "2001",
  ISSN =         "1541-4922 (print), 1558-1683 (electronic)",
  ISSN-L =       "1541-4922",
  bibdate =      "Wed Oct 23 17:47:56 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dsonline.computer.org/0105/departments/bks0105a.htm",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Distributed Systems Online",
}

@Book{Besset:2001:OOI,
  author =       "Didier H. Besset",
  title =        "Object-oriented implementation of numerical methods:
                 an introduction with {Java} and {Smalltalk}",
  publisher =    pub-MORGAN-KAUFMANN,
  address =      pub-MORGAN-KAUFMANN:adr,
  pages =        "xxv + 766",
  year =         "2001",
  ISBN =         "1-55860-679-3",
  ISBN-13 =      "978-1-55860-679-1",
  LCCN =         "QA76.76.D47 B475 2001",
  bibdate =      "Mon May 06 06:48:28 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  contents =     "1. Introduction -- 2. Function Evaluation -- 3.
                 Interpolation -- 4. Iterative Algorithms -- 5. Finding
                 the Zero of a Function -- 6. Integration of Functions
                 -- 7. Series -- 8. Linear Algebra -- 9. Elements of
                 Statistics -- 10. Statistical Analysis -- 11.
                 Optimization -- 12. Data Mining -- App. A. Decimal
                 Floating-Point Simulation -- App. B. Smalltalk Primer
                 for Java Programmers -- App. C. Java Primer for
                 Smalltalk Programmers -- App. D. Additional Probability
                 Distributions -- App. E. Accurate Accumulation of
                 Expectation Values.",
  keywords =     "computer software -- development; object-oriented
                 programming (computer science)",
}

@Article{Bettini:2001:JNC,
  author =       "Lorenzo Bettini and Donato Cappetta",
  title =        "A {Java 2} Network Class Loader",
  journal =      j-DDJ,
  volume =       "26",
  number =       "2",
  pages =        "58, 60, 62, 64",
  month =        feb,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Feb 15 12:14:41 MST 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2001/2001_02/jload.txt;
                 http://www.ddj.com/ftp/2001/2001_02/jload.zip",
  abstract =     "Lorenzo and Donato present NetworkClassLoader, a class
                 loader that lets you load classes from remote servers.
                 Additional resources include jload.txt (listings) and
                 jload.zip (source code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Bieber:2001:PPT,
  author =       "P. Bieber and J. Cazin and A. {El Marouani} and P.
                 Girard and J.-L. Lanet and V. Wiels and G. Zanon",
  title =        "The {PACAP} Prototype: a Tool for Detecting {Java}
                 Card Illegal Flow",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2041",
  pages =        "25--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:03:58 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2041.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2041/20410025.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2041/20410025.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Book{Bigus:2001:CIA,
  author =       "Joseph P. Bigus and Jennifer Bigus",
  title =        "Constructing intelligent agents using {JAVA}",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  edition =      "Second",
  pages =        "xxii + 408",
  year =         "2001",
  ISBN =         "0-471-39601-X",
  ISBN-13 =      "978-0-471-39601-7",
  LCCN =         "QA76.76.I58 B563 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "Professional developer's guide series",
  acknowledgement = ack-nhfb,
  keywords =     "intelligent agents (computer software); Java (computer
                 program language)",
}

@Article{Binder:2001:PRC,
  author =       "Walter Binder and Jane G. Hulaas and Alex
                 Villaz{\'o}n",
  title =        "Portable resource control in {Java}",
  journal =      j-SIGPLAN,
  volume =       "36",
  number =       "11",
  pages =        "139--155",
  month =        nov,
  year =         "2001",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Apr 9 14:44:52 MDT 2002",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Proceedings of the 2001 ACM SIGPLAN Conference on
                 Object Oriented Programming, Systems, Languages and
                 Applications (OOPSLA'01).",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Book{Birnam:2001:DJP,
  author =       "Stewart Birnam",
  title =        "Distributed {Java 2} Platform Database Development",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxi + 276",
  year =         "2001",
  ISBN =         "0-13-026861-5",
  ISBN-13 =      "978-0-13-026861-7",
  LCCN =         "QA76.73.J38 B57 2001",
  bibdate =      "Sat Apr 20 11:10:14 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$39.99",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0130268615.html;
                 http://www.sun.com/books/catalog/birnam/",
  acknowledgement = ack-nhfb,
}

@Article{Bischof:2001:HTU,
  author =       "Christian H. Bischof and H. Martin B{\"u}cker and
                 J{\"o}rg Henrichs and Bruno Lang",
  title =        "Hands-On Training for Undergraduates in
                 High-Performance Computing Using {Java}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1947",
  pages =        "306--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:02:51 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1947.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1947/19470306.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1947/19470306.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Blackburn:2001:PJ,
  author =       "Stephen M. Blackburn and Sharad Singhai and Matthew
                 Hertz and Kathryn S. McKinely and J. Eliot B. Moss",
  title =        "Pretenuring for {Java}",
  journal =      j-SIGPLAN,
  volume =       "36",
  number =       "11",
  pages =        "342--352",
  month =        nov,
  year =         "2001",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Apr 9 14:44:52 MDT 2002",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Proceedings of the 2001 ACM SIGPLAN Conference on
                 Object Oriented Programming, Systems, Languages and
                 Applications (OOPSLA'01).",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Book{Bloch:2001:EJP,
  author =       "Joshua Bloch",
  title =        "Effective {Java}: Programming Language Guide",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xvi + 252",
  year =         "2001",
  ISBN =         "0-201-31005-8, 3-642-56735-5 (e-book)",
  ISBN-13 =      "978-0-201-31005-4, 978-3-642-56735-3 (e-book)",
  LCCN =         "QA76.73.J38 B57 2001",
  bibdate =      "Sat Apr 20 11:10:41 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/master.bib",
  abstract =     "\booktitle{Effective Java} is an explicit (and
                 acknowledged) homage to Scott Meyer's
                 \booktitle{Effective C++}. Josh Bloch shares the
                 programming practices of the most expert Java
                 programmers with the rest of the programming community.
                 Distilling the habits of experienced programmers into
                 50 short stand-alone essays, Bloch has laid out the
                 most essential and effective Java rules, providing
                 comprehensive descriptions of techniques. The essays
                 address practical problems that all Java programmers
                 encounter, presents specific ways to improve programs
                 and designs, and also shows how to avoid traps in Java
                 programming. An enormously useful book, each essay
                 contains top notch code examples and insightful ``war
                 stories'' that help capture the students' attention.",
  acknowledgement = ack-nhfb,
  tableofcontents = "1: Introduction \\
                 2: Creating and destroying objects \\
                 3: Methods common to all objects \\
                 4: Classes and interfaces \\
                 5: Substitutes for C constructs \\
                 6: Methods \\
                 7: General programming \\
                 8: Exceptions \\
                 9: Threads \\
                 10: Serialization \\
                 References \\
                 Index of Patterns and Idioms",
}

@Book{Boger:2001:JDS,
  author =       "Marko Boger",
  title =        "{Java} in distributed systems: concurrency,
                 distribution, and persistence",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xix + 393",
  year =         "2001",
  ISBN =         "0-471-49838-6",
  ISBN-13 =      "978-0-471-49838-4",
  LCCN =         "QA76.73.J38 B64 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "electronic data processing -- distributed processing;
                 Java (computer program language)",
}

@Article{Bois:2001:DEF,
  author =       "Andr{\'e} Rauber {Du Bois} and Ant{\^o}nio Carlos {da
                 Rocha Costa}",
  title =        "Distributed Execution of Functional Programs Using the
                 {JVM}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2178",
  pages =        "570--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Tue Sep 10 19:08:59 MDT 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2178.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2178/21780570.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2178/21780570.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Bolignano:2001:FMC,
  author =       "D. Bolignano and D. Le M{\'e}tayer and C. Loiseaux",
  title =        "Formal Methods in Context: Security and {Java} Card",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2041",
  pages =        "1--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:03:58 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2041.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2041/20410001.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2041/20410001.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Bonachea:2001:HPF,
  author =       "Dan Bonachea and Phillip Dickens and Rajeev Thakur",
  title =        "High-performance file {I/O} in {Java}: {Existing}
                 approaches and bulk {I/O} extensions",
  journal =      j-CCPE,
  volume =       "13",
  number =       "8--9",
  pages =        "713--736",
  month =        jul # "\slash " # aug,
  year =         "2001",
  CODEN =        "CCPEBO",
  DOI =          "https://doi.org/10.1002/cpe.576",
  ISSN =         "1532-0626 (print), 1532-0634 (electronic)",
  ISSN-L =       "1532-0626",
  bibdate =      "Wed Jul 25 10:55:47 MDT 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/1532-0626;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/84503223/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=84503223&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency and Computation: Prac\-tice and
                 Experience",
  journal-URL =  "http://www.interscience.wiley.com/jpages/1532-0626",
}

@Article{Bonzini:2001:LHG,
  author =       "Paolo Bonzini and Stuart Halloway and John Penry and
                 Oluseyi Sonaiya and Bruce E. Hogman and Greg Bissell
                 and Michael Hobbs and Ben Laurie",
  title =        "Letters: Huge {GCC} Executables; {Java} Class Loader;
                 {Department of Dumb Ideas}; Setting the Record
                 Straight; The Legacy of {C\#}; {DHTML} Source-Code
                 Correction; Shared Libraries Aren't All Bad; {Zuse} and
                 {Intel}",
  journal =      j-DDJ,
  volume =       "26",
  number =       "8",
  pages =        "10, 12",
  month =        aug,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jul 11 06:31:35 MDT 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@InProceedings{Bouchenak:2001:MJA,
  author =       "Sara Bouchenak",
  title =        "Making {Java} Applications Mobile or Persistent",
  crossref =     "USENIX:2001:PUC",
  pages =        "??--??",
  year =         "2001",
  bibdate =      "Tue Oct 15 18:09:43 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.usenix.org/publications/library/proceedings/coots01/bouchenak.html",
  acknowledgement = ack-nhfb,
}

@Article{Bourdonov:2001:JSE,
  author =       "Igor B. Bourdonov and Alexey V. Demakov and Andrew A.
                 Jarov and Alexander S. Kossatchev and Victor V.
                 Kuliamin and Alexander K. Petrenko and Sergey V.
                 Zelenov",
  title =        "{Java} Specification Extension for Automated Test
                 Development",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2244",
  pages =        "301--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:07:28 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2244.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2244/22440301.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2244/22440301.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Boyapati:2001:PTS,
  author =       "Chandrasekhar Boyapati and Martin Rinard",
  title =        "A parameterized type system for race-free {Java}
                 programs",
  journal =      j-SIGPLAN,
  volume =       "36",
  number =       "11",
  pages =        "56--69",
  month =        nov,
  year =         "2001",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Apr 9 14:44:52 MDT 2002",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Proceedings of the 2001 ACM SIGPLAN Conference on
                 Object Oriented Programming, Systems, Languages and
                 Applications (OOPSLA'01).",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Bradley:2001:IJT,
  author =       "James W. Bradley and R. Webster West",
  title =        "Interactive {Java} Tools for Exploring
                 High-dimensional Data",
  journal =      j-J-STAT-SOFT,
  volume =       "6",
  number =       "1",
  pages =        "??--??",
  year =         "2001",
  CODEN =        "JSSOBK",
  ISSN =         "????",
  bibdate =      "Sun Nov 17 22:35:43 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.jstatsoft.org/v06/i01;
                 http://www.jstatsoft.org/v06/i01/bradley.tar;
                 http://www.jstatsoft.org/v06/i01/bradley/index.html;
                 http://www.jstatsoft.org/v06/i01/updates",
  acknowledgement = ack-nhfb,
  fjournal =     "Journal of Statistical Software",
  journal-URL =  "http://www.jstatsoft.org/",
}

@Article{Bratthall:2001:PUB,
  author =       "Lars Bratthall and Erik Arisholm and Magne
                 J{\o}rgensen",
  title =        "Program Understanding Behavior during Estimation of
                 Enhancement Effort on Small {Java} Programs",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2188",
  pages =        "356--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:06:31 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2188.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2188/21880356.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2188/21880356.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Brebner:2001:EBB,
  author =       "Paul Brebner and Shuping Ran",
  title =        "Entity Bean {A}, {B}, {C}'s: {Enterprise Java} Beans
                 Commit Options and Caching",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2218",
  pages =        "36--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:07:05 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2218.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2218/22180036.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2218/22180036.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Brecht:2001:CGC,
  author =       "Tim Brecht and Eshrat Arjomandi and Chang Li and Hang
                 Pham",
  title =        "Controlling garbage collection and heap growth to
                 reduce the execution time of {Java} applications",
  journal =      j-SIGPLAN,
  volume =       "36",
  number =       "11",
  pages =        "353--366",
  month =        nov,
  year =         "2001",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Tue Apr 9 14:44:52 MDT 2002",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Proceedings of the 2001 ACM SIGPLAN Conference on
                 Object Oriented Programming, Systems, Languages and
                 Applications (OOPSLA'01).",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Bredlau:2001:ALT,
  author =       "Carl Bredlau and Dorothy Deremer",
  title =        "Assembly language through the {Java Virtual Machine}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "194--198",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364583",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/virtual-machines.bib",
  abstract =     "Student understanding of choices and design decisions
                 about instruction formats, addressing, instruction
                 types, and flow of control is developed through the
                 assembly level. We propose the Java Virtual Machine
                 (JVM) as the architecture for teaching assembly
                 language. The paper describes how to use the JVM as a
                 teaching tool for a sophomore level Assembly Language
                 and Computer Architecture course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@InProceedings{Breg:2001:JVM,
  author =       "Fabian Breg and Constantine Polychronopoulos",
  title =        "{Java Virtual Machine} Support for Object
                 Serialization",
  crossref =     "ACM:2001:PAJ",
  pages =        "173--180",
  year =         "2001",
  bibdate =      "Mon May 06 09:31:01 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.philippsen.com/JGI2001/camerareadyabstracts/12.html;
                 http://www.philippsen.com/JGI2001/finalpapers/18500173.ps",
  acknowledgement = ack-nhfb,
  keywords =     "Java",
}

@Article{Brewster:2001:CIH,
  author =       "Neil V. Brewster and Tarek S. Abdelrahman",
  title =        "A Compiler Infrastructure for High-Performance
                 {Java}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2110",
  pages =        "675--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:05:11 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2110.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2110/21100675.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2110/21100675.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Book{Brogden:2001:JDG,
  author =       "William B. Brogden",
  title =        "{Java} developer's guide to Servlets and {JSP}",
  publisher =    pub-SYBEX,
  address =      pub-SYBEX:adr,
  pages =        "xix + 411",
  year =         "2001",
  ISBN =         "0-7821-2809-2",
  ISBN-13 =      "978-0-7821-2809-3",
  LCCN =         "QA76.73.J38 B7474 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); servlets",
}

@Book{Brose:2001:JPC,
  author =       "Gerald Brose and Andreas Vogel and Keith Duddy",
  title =        "{Java} programming with {CORBA}: advanced techniques
                 for building distributed applications",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  edition =      "Third",
  pages =        "xlii + 710",
  year =         "2001",
  ISBN =         "0-471-37681-7",
  ISBN-13 =      "978-0-471-37681-1",
  LCCN =         "QA76.73.J38 B77 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "CORBA (computer architecture); Java (computer program
                 language)",
}

@Article{Brosgol:2001:CJR,
  author =       "Benjamin Brosgol and Brian Dobbing",
  title =        "Can {Java{\TM}} Meet Its Real-Time Deadlines?",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2043",
  pages =        "68--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:04:00 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2043.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2043/20430068.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2043/20430068.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Brosgol:2001:RTC,
  author =       "Ben Brosgol and Brian Dobbing",
  title =        "Real-time convergence of {Ada} and {Java\TM}",
  journal =      j-SIGADA-LETTERS,
  volume =       "21",
  number =       "4",
  pages =        "11--26",
  month =        dec,
  year =         "2001",
  CODEN =        "AALEE5",
  ISSN =         "1094-3641 (print), 1557-9476 (electronic)",
  ISSN-L =       "1094-3641",
  bibdate =      "Sat Aug 9 09:06:12 MDT 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGADA Ada Letters",
}

@Article{Bruneton:2001:EJP,
  author =       "Eric Bruneton and Michel Riveill",
  title =        "Experiments with {JavaPod}, a Platform Designed for
                 the Adaptation of Non-functional Properties",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2192",
  pages =        "52--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:06:36 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2192.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2192/21920052.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2192/21920052.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Bubak:2001:CJN,
  author =       "Marian Bubak and Dawid Kurzyniec and Piotr Luszczek
                 and V. Sunderam",
  title =        "Creating {Java to Native Code Interfaces} with
                 {Janet}",
  journal =      j-SCI-PROG,
  volume =       "9",
  number =       "1",
  pages =        "39--50",
  month =        "????",
  year =         "2001",
  CODEN =        "SCIPEV",
  ISSN =         "1058-9244 (print), 1875-919X (electronic)",
  ISSN-L =       "1058-9244",
  bibdate =      "Thu Mar 28 12:27:27 MST 2002",
  bibsource =    "Compendex database;
                 http://www.iospress.nl/site/html/10589244.html;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib; OCLC
                 Article1st database",
  URL =          "http://iospress.metapress.com/app/home/contribution.asp%3Fwasp=f2779jvvqg63jq64qwtm%26referrer=parent%26backto=issue%2C4%2C6%3Bjournal%2C2%2C9%3Blinkingpublicationresults%2C1%2C1",
  acknowledgement = ack-nhfb,
  fjournal =     "Scientific Programming",
  journal-URL =  "http://iospress.metapress.com/content/1058-9244",
}

@Article{Bubak:2001:CUL,
  author =       "Marian Bubak and Dawid Kurzyniec and Piotr
                 {\L}uszczek",
  title =        "Convenient use of legacy software in {Java} with
                 {Janet} package",
  journal =      j-FUT-GEN-COMP-SYS,
  volume =       "17",
  number =       "8",
  pages =        "987--997",
  month =        jun,
  year =         "2001",
  CODEN =        "FGSEVI",
  ISSN =         "0167-739X (print), 1872-7115 (electronic)",
  ISSN-L =       "0167-739X",
  bibdate =      "Wed Feb 27 12:41:22 MST 2002",
  bibsource =    "http://www.elsevier.com/locate/issn/0167739X;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.elsevier.com/gej-ng/10/19/19/45/35/35/abstract.html",
  acknowledgement = ack-nhfb,
  fjournal =     "Future Generation Computer Systems",
  journal-URL =  "http://www.sciencedirect.com/science/journal/0167739X",
}

@Article{Buck:2001:JCS,
  author =       "Duane Buck and David J. Stucki",
  title =        "{JKarelRobot}: a case study in supporting levels of
                 cognitive development in the computer science
                 curriculum",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "16--20",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364529",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We introduce a new software tool, JKarelRobot, for
                 supporting an Inside/Out pedagogy in introductory
                 programming courses. Extending the original conception
                 of ``Karel the Robot'', with Bloom's Taxonomy of
                 Educational Objectives as a guiding principle, we have
                 provided a mechanism for designing exercises that are
                 cognitively appropriate to the developmental levels of
                 our students. JKarelRobot is platform independent
                 (written in Java) and language/paradigm independent,
                 supporting Pascal, Java, and Lisp style environments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Book{Budd:2001:CDS,
  author =       "Timothy Budd",
  title =        "Classic data structures in {Java}",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxiv + 593",
  year =         "2001",
  ISBN =         "0-201-70002-6",
  ISBN-13 =      "978-0-201-70002-2",
  LCCN =         "QA76.73.J38 B83 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "data structures (computer science); Java (computer
                 program language)",
}

@Article{Budimlic:2001:JJC,
  author =       "Zoran Budimli{\'c} and Ken Kennedy",
  title =        "{JaMake}: a {Java} Compiler Environment",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2179",
  pages =        "201--209",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:06:22 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2179.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2179/21790201.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2179/21790201.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Buhler:2001:FSA,
  author =       "Dieter B{\"u}hler and Wolfgang K{\"u}chlin",
  title =        "Flexible Similarity Assessment for {XML} Documents
                 Based on {XQL} and {Java} Reflection",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2070",
  pages =        "175--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:04:25 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2070.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2070/20700175.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2070/20700175.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@InProceedings{Bull:2001:BJA,
  author =       "Mark Bull and Lorna Smith and Lindsay Pottage and
                 Robin Freeman",
  title =        "Benchmarking {Java} against {C} and {Fortran} for
                 Scientific Applications",
  crossref =     "ACM:2001:PAJ",
  pages =        "97--105",
  year =         "2001",
  bibdate =      "Mon May 06 09:31:01 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.philippsen.com/JGI2001/camerareadyabstracts/30.html;
                 http://www.philippsen.com/JGI2001/finalpapers/18500097.pdf",
  acknowledgement = ack-nhfb,
  keywords =     "Java",
}

@Book{Burke:2001:JX,
  author =       "Eric M. Burke",
  title =        "{Java} and {XSLT}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xvi + 510",
  year =         "2001",
  ISBN =         "0-596-00143-6",
  ISBN-13 =      "978-0-596-00143-8",
  LCCN =         "QA76.73.J38 B87 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); XML (document markup
                 language); XSLT (computer program language)",
}

@Book{Burke:2001:JXE,
  author =       "Eric M. Burke",
  title =        "{Java} and {XSLT}: Embedding {XML} processing into
                 {Java} applications",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xvi + 510",
  month =        sep,
  year =         "2001",
  ISBN =         "0-596-00143-6",
  ISBN-13 =      "978-0-596-00143-8",
  LCCN =         "QA76.73.J38 B88 2001",
  bibdate =      "Mon Apr 18 15:03:05 MDT 2005",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.oreilly.com/catalog/;
                 z3950.loc.gov:7090/Voyager",
  price =        "US\$39.95",
  URL =          "http://www.oreilly.com/catalog/9780596001438;
                 http://www.oreilly.com/catalog/javaxslt",
  acknowledgement = ack-nhfb,
  subject =      "Java (Computer program language); XSLT (Computer
                 program language); XML (Document markup language)",
}

@Book{Burns:2001:RTS,
  author =       "Alan Burns and Andrew J. Wellings",
  title =        "Real-time systems and programming languages: {Ada 95},
                 real-time {Java}, and real-time {POSIX}",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  edition =      "Third",
  pages =        "xvi + 738",
  year =         "2001",
  ISBN =         "0-201-72988-1",
  ISBN-13 =      "978-0-201-72988-7",
  LCCN =         "QA76.54 .B87 2001",
  bibdate =      "Thu Oct 31 17:53:55 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Revised edition of {\em Real-time systems and their
                 programming languages}, 1990.",
  series =       "International computer science series",
  acknowledgement = ack-nhfb,
  keywords =     "programming languages (electronic computers);
                 real-time data processing; real-time programming",
}

@Book{Callaway:2001:ISS,
  author =       "Dustin R. Callaway",
  title =        "Inside servlets: server-side programming for the
                 {Java} platform",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  edition =      "Second",
  pages =        "xxv + 881",
  year =         "2001",
  ISBN =         "0-201-70906-6",
  ISBN-13 =      "978-0-201-70906-3",
  LCCN =         "QA76.73.J38 C35 2001",
  bibdate =      "Thu Jul 12 09:09:32 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Client/server computing; Java (Computer program
                 language)",
}

@Book{Calvert:2001:TIS,
  author =       "Kenneth L. Calvert and Michael J. Donahoo",
  title =        "{TCP\slash IP} sockets in {Java}: practical guide for
                 programmers",
  publisher =    pub-MORGAN-KAUFMANN,
  address =      pub-MORGAN-KAUFMANN:adr,
  pages =        "80",
  year =         "2001",
  ISBN =         "1-55860-685-8",
  ISBN-13 =      "978-1-55860-685-2",
  LCCN =         "TK5105.585 .C34 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); TCP/IP (computer
                 network protocol)",
}

@Book{Campione:2001:JTS,
  author =       "Mary Campione and Kathy Walrath and Alison Huml",
  title =        "The {Java} Tutorial: a Short Course on the Basics",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  edition =      "Third",
  pages =        "xi + 580",
  year =         "2001",
  ISBN =         "0-201-70393-9",
  ISBN-13 =      "978-0-201-70393-1",
  LCCN =         "QA76.73.J38 C365 2001",
  bibdate =      "Sat Nov 24 10:23:13 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Includes CD-ROM.",
  price =        "US\$44.99",
  URL =          "http://java.sun.com/docs/books/tutorial/books/3e/index.html",
  acknowledgement = ack-nhfb,
}

@Article{Campo:2001:JFC,
  author =       "Celeste Campo and Andr{\'e}s Marm and Arturo
                 Garc{\'\i}a and Ignacio D{\'\i}az and Peter T. Breuer
                 and Carlos Delgado and Carlos Garc{\'\i}a",
  title =        "{JCCM}: Flexible Certificates for Smartcards with
                 {Java} Card",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2140",
  pages =        "34--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:05:42 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2140.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2140/21400034.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2140/21400034.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@InProceedings{Cappello:2001:SRN,
  author =       "Peter Cappello and Dimitrios Mourloukos",
  title =        "A Scalable, Robust Network for Parallel Computing",
  crossref =     "ACM:2001:PAJ",
  pages =        "78--86",
  year =         "2001",
  bibdate =      "Mon May 06 09:31:01 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.philippsen.com/JGI2001/camerareadyabstracts/53.html;
                 http://www.philippsen.com/JGI2001/finalpapers/18500078.pdf",
  acknowledgement = ack-nhfb,
  keywords =     "Java",
}

@Article{Caromel:2001:CIS,
  author =       "Denis Caromel and Ludovic Henrio and Bernard
                 Serpette",
  title =        "Context Inference for Static Analysis of {Java} Card
                 Object Sharing",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2140",
  pages =        "43--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:05:42 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2140.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2140/21400043.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2140/21400043.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Caromel:2001:RMC,
  author =       "Denis Caromel and Julien Vayssi{\`e}re",
  title =        "Reflections on {MOPs}, Components, and {Java}
                 Security",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2072",
  pages =        "256--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:04:27 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2072.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2072/20720256.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2072/20720256.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Caromel:2001:SSA,
  author =       "Denis Caromel and Fabrice Huet and Julien
                 Vayssi{\`e}re",
  title =        "A Simple Security-Aware {MOP} for {Java}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2192",
  pages =        "118--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:06:36 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2192.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2192/21920118.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2192/21920118.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Book{Carrano:2001:DAP,
  author =       "Frank M. Carrano and Janet J. Prichard",
  title =        "Data abstraction and problem solving with {Java}:
                 walls and mirrors",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxii + 806",
  year =         "2001",
  ISBN =         "0-201-70220-7",
  ISBN-13 =      "978-0-201-70220-0",
  LCCN =         "QA76.73.J38 C37 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "data structures (computer science); Java (computer
                 program language)",
}

@Book{Cattell:2001:JPB,
  author =       "R. G. G. (Roderic Geoffrey Galton) Cattell and Jim
                 Inscore",
  title =        "{J2EE} in Practice: Building Business Applications
                 with the {Java 2} Platform, Enterprise Edition",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xvii + 309",
  year =         "2001",
  ISBN =         "0-201-74622-0",
  ISBN-13 =      "978-0-201-74622-8",
  LCCN =         "QA76.73.J38 C38 2001",
  bibdate =      "Thu Jul 12 09:13:10 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "The Java series",
  acknowledgement = ack-nhfb,
}

@Article{Chang:2001:EEJ,
  author =       "Da-Wei Chang and Ruei-Chuan Chang",
  title =        "{EJVM}: an economic {Java} run-time environment for
                 embedded devices",
  journal =      j-SPE,
  volume =       "31",
  number =       "2",
  pages =        "129--146",
  month =        feb,
  year =         "2001",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/1097-024X(200102)31:2<129::AID-SPE359>3.0.CO;2-1",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Tue Mar 13 06:25:28 MST 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/0038-0644;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/76504935/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76504935&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Software---Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}

@Article{Chatterjee:2001:CPA,
  author =       "R. Chatterjee and B. G. Ryder and W. A. Landi",
  title =        "Complexity of points-to analysis of {Java} in the
                 presence of exceptions",
  journal =      j-IEEE-TRANS-SOFTW-ENG,
  volume =       "27",
  number =       "6",
  pages =        "481--512",
  month =        jun,
  year =         "2001",
  CODEN =        "IESEDJ",
  DOI =          "https://doi.org/10.1109/32.926173",
  ISSN =         "0098-5589 (print), 1939-3520 (electronic)",
  ISSN-L =       "0098-5589",
  bibdate =      "Thu Feb 1 11:00:42 MST 2018",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/ieeetranssoftweng2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=926173",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Transactions on Software Engineering",
  journal-URL =  "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=32",
}

@Book{Chaudhri:2001:SOD,
  author =       "Akmal B. Chaudhri and Roberto Zicari",
  title =        "Succeeding with object databases: a practical look at
                 today's implementations with {Java} and {XML}",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xxi + 442",
  year =         "2001",
  ISBN =         "0-471-38384-8 (cloth)",
  ISBN-13 =      "978-0-471-38384-0 (cloth)",
  LCCN =         "QA76.9.D3 C3848 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); object-oriented
                 databases; XML (document markup language)",
}

@Article{Chen:2001:JJB,
  author =       "Ding-Yi Chen and Tyng-Ruey Chuang and Shi-Chun Tsai",
  title =        "{JGAP}: a {Java}-based graph algorithms platform",
  journal =      j-SPE,
  volume =       "31",
  number =       "7",
  pages =        "615--635",
  month =        jun,
  year =         "2001",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/spe.379",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Sat Jul 14 12:28:45 MDT 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/0038-0644;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/78003148/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=78003148&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Software---Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}

@InProceedings{Chen:2001:JSM,
  author =       "Deqing Chen and Alan Messer and Philippe Bernadat and
                 Guangrui Fu and Zoran Dimitrijevic and David Jeun Fung
                 Lie and Durga Mannaru and Alma Riska and Dejan
                 Milojicic",
  title =        "{JVM} Susceptibility to Memory Errors",
  crossref =     "USENIX:2001:PJV",
  pages =        "??--??",
  year =         "2001",
  bibdate =      "Tue Oct 15 17:45:19 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.usenix.org/publications/library/proceedings/jvm01/chen.html",
  acknowledgement = ack-nhfb,
}

@Article{Chen:2001:SCJ,
  author =       "Zhenqiang Chen and Baowen Xu",
  title =        "Slicing Concurrent {Java} Programs",
  journal =      j-SIGPLAN,
  volume =       "36",
  number =       "4",
  pages =        "41--47",
  month =        apr,
  year =         "2001",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:18:24 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Chen:2001:SOO,
  author =       "Zhenqiang Chen and Baowen Xu",
  title =        "Slicing Object-Oriented {Java} Programs",
  journal =      j-SIGPLAN,
  volume =       "36",
  number =       "4",
  pages =        "33--40",
  month =        apr,
  year =         "2001",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:18:24 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
}

@Article{Chiao:2001:ETS,
  author =       "Hsin-Ta Chiao and Shyan-Ming Yuan",
  title =        "An enhanced thread synchronization mechanism for
                 {Java}",
  journal =      j-SPE,
  volume =       "31",
  number =       "7",
  pages =        "667--695",
  month =        jun,
  year =         "2001",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/spe.383",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Fri Feb 22 12:14:58 2002",
  bibsource =    "http://www.interscience.wiley.com/jpages/0038-0644;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  note =         "See correction \cite{Chiao:2001:RIM}.",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/78003134/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=78003134&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Software---Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}

@Article{Chiao:2001:MEM,
  author =       "Hsin-Ta Chiao and Chi-Houng Wu and Shyan-Ming Yuan",
  title =        "A More Expressive Monitor for Concurrent {Java}
                 Programming",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1900",
  pages =        "1053--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:02:44 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1900.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1900/19001053.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1900/19001053.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Chiao:2001:RIM,
  author =       "Hsin-Ta Chiao and Shyan-Ming Yuan",
  title =        "The real inventor of the monitor concept: a short note
                 to correct the {SP{\&}E} paper entitled {``An enhanced
                 thread synchronization mechanism for Java''}",
  journal =      j-SPE,
  volume =       "31",
  number =       "14",
  pages =        "1393--1393",
  day =          "25",
  month =        nov,
  year =         "2001",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/spe.420",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Fri Feb 22 12:06:59 MST 2002",
  bibsource =    "http://www.interscience.wiley.com/jpages/0038-0644;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  note =         "See \cite{Chiao:2001:ETS}.",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/85515675/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=85515675&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Software---Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}

@Article{Choi:2001:CLF,
  author =       "Kwanghoon Choi and Hyun-il Lim and Taisook Han",
  title =        "Compiling Lazy Functional Programs Based on the
                 Spineless Tagless {$G$}-Machine for the {Java} Virtual
                 Machine",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2024",
  pages =        "92--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:03:41 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2024.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2024/20240092.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2024/20240092.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@InProceedings{Christiaens:2001:JRR,
  author =       "Mark Christiaens",
  title =        "{JaRec}: Record\slash Replay for Multi-threaded {Java}
                 Programs",
  crossref =     "USENIX:2001:PJV",
  pages =        "??--??",
  year =         "2001",
  bibdate =      "Tue Oct 15 17:45:19 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.usenix.org/publications/library/proceedings/jvm01/JVM_wips/S07.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Christiaens:2001:TDR,
  author =       "Mark Christiaens and Koen {De Bosschere}",
  title =        "{TRaDe}: Data Race Detection for {Java}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2074",
  pages =        "761--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:04:30 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2074.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2074/20740761.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2074/20740761.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@InProceedings{Christiaens:2001:TTA,
  author =       "Mark Christiaens and Koen {De Bosschere}",
  title =        "{TRaDe}: a Topological Approach to On-the-Fly Race
                 Detection in {Java} Programs",
  crossref =     "USENIX:2001:PJV",
  pages =        "??--??",
  year =         "2001",
  bibdate =      "Tue Oct 15 17:45:19 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.usenix.org/publications/library/proceedings/jvm01/christiaens.html",
  acknowledgement = ack-nhfb,
}

@Article{Christian:2001:PJT,
  author =       "Wolfgang Christian and Mario Belloni and Melissa
                 Dancy",
  title =        "Physlets: {Java} Tools for a {Web}-Based Physics
                 Curriculum",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2073",
  pages =        "1061--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:04:28 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2073.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2073/20731061.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2073/20731061.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Book{Cleaveland:2001:PGJ,
  author =       "J. Craig Cleaveland",
  title =        "Program generators with {Java} and {XML}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "xxviii + 415",
  year =         "2001",
  ISBN =         "0-13-025878-4",
  ISBN-13 =      "978-0-13-025878-6",
  LCCN =         "QA76.73.J38 C54 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
  keywords =     "generators (computer programs); Java (computer program
                 language); XML (document markup language)",
}

@Book{Cleaveland:2001:PGX,
  author =       "J. Craig Cleaveland",
  title =        "Program generators with {XML} and {Java}",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxviii + 415",
  year =         "2001",
  ISBN =         "0-13-025878-4",
  ISBN-13 =      "978-0-13-025878-6",
  LCCN =         "QA76.73.J38 C54 2001",
  bibdate =      "Wed Mar 27 20:47:26 MST 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Includes CD-ROM.",
  series =       "The Charles F. Goldfarb series on open information
                 management",
  acknowledgement = ack-nhfb,
  keywords =     "generators (computer programs); Java (computer program
                 language); XML (document markup language)",
}

@Article{Cocosco:2001:JIV,
  author =       "Chris A. Cocosco and Alan C. Evans",
  title =        "{Java} {Internet} Viewer: a {WWW} Tool for Remote
                 {$3$D} Medical Image Data Visualization and
                 Comparison",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2208",
  pages =        "1415--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:06:53 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2208.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2208/22081415.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2208/22081415.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Coglio:2001:TSJ,
  author =       "Alessandro Coglio and Allen Goldberg",
  title =        "Type safety in the {JVM}: some problems in {Java 2 SDK
                 1.2} and proposed solutions",
  journal =      j-CCPE,
  volume =       "13",
  number =       "13",
  pages =        "1153--1171",
  month =        nov,
  year =         "2001",
  CODEN =        "CCPEBO",
  DOI =          "https://doi.org/10.1002/cpe.596",
  ISSN =         "1532-0626 (print), 1532-0634 (electronic)",
  ISSN-L =       "1532-0626",
  bibdate =      "Mon Feb 25 14:51:24 MST 2002",
  bibsource =    "http://www.interscience.wiley.com/jpages/1532-0626;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/88011336/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=88011336&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency and Computation: Prac\-tice and
                 Experience",
  journal-URL =  "http://www.interscience.wiley.com/jpages/1532-0626",
}

@Book{Collins:2001:DSJ,
  author =       "William J. (William Joseph) Collins",
  title =        "Data structures and the {Java} collections framework",
  publisher =    pub-MCGRAW-HILL,
  address =      pub-MCGRAW-HILL:adr,
  pages =        "xx + 716",
  year =         "2001",
  ISBN =         "0-07-236964-7",
  ISBN-13 =      "978-0-07-236964-9",
  LCCN =         "QA76.73.J38 C657 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "data structures (computer science); Java (computer
                 program language)",
}

@Book{Cooper:2001:JI,
  author =       "Brian Cooper",
  title =        "{JavaScript}: an introduction",
  publisher =    "Dorling Kindersley Pub.",
  address =      "New York, NY, USA",
  pages =        "72",
  year =         "2001",
  ISBN =         "0-7894-8005-0 (paperback)",
  ISBN-13 =      "978-0-7894-8005-7 (paperback)",
  LCCN =         "QA76.73.J39 C66 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "At head of title: Internet",
  series =       "Essential computers",
  acknowledgement = ack-nhfb,
  keywords =     "JavaScript (computer program language)",
}

@Article{Courtney:2001:FFR,
  author =       "Antony Courtney",
  title =        "{Frapp{\'e}}: Functional Reactive Programming in
                 {Java}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1990",
  pages =        "29--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:03:09 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1990.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1990/19900029.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1990/19900029.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@TechReport{Cowlishaw:2001:DAJ,
  author =       "Mike Cowlishaw",
  title =        "Decimal Arithmetic for {\tt java.math}: {JSR 13}
                 Public Review Draft",
  type =         "Technical Report",
  number =       "Version 1.33",
  institution =  "IBM UK Laboratories",
  address =      "Hursley, UK",
  pages =        "iii + 60",
  day =          "16",
  month =        jul,
  year =         "2001",
  bibdate =      "Fri May 20 14:37:16 2005",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www2.hursley.ibm.com/jsr13/jsr13spec.pdf",
  acknowledgement = ack-nhfb,
  keywords =     "decimal floating-point arithmetic",
  remark =       "Describes a proposal for arbitrary-precision decimal
                 floating-point arithmetic in Java.",
}

@Article{Cox:2001:JQH,
  author =       "Brad Cox",
  title =        "{Java Q\&A}: How Do {I} Handle Multiline Strings?",
  journal =      j-DDJ,
  volume =       "26",
  number =       "6",
  pages =        "147--149",
  month =        jun,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jun 7 06:07:16 MDT 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2001/2001_06/jqa0601.txt",
  abstract =     "Can Java handle multiline strings? Yes, and Brad shows
                 you how. Additional resources include jqa0601.txt
                 (listings).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Cox:2001:WAJ,
  author =       "Brad Cox",
  title =        "{Web} Applications as {Java} Servlets",
  journal =      j-DDJ,
  volume =       "26",
  number =       "5",
  pages =        "97--100, 102--104",
  month =        may,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Apr 12 06:45:08 MDT 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2001/2001_05/webapp.txt;
                 http://www.ddj.com/ftp/2001/2001_05/webapp.zip",
  abstract =     "Brad describes an approach to building web-based
                 applications that exploit Java's type-checking ability
                 to validate field parameters and detect invalid links
                 between pages. Additional resources include webapp.txt
                 (listings) and webapp.zip (source code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Craig:2001:IJS,
  author =       "David Craig and Steven Carroll and Fabian Breg and
                 Dimitrios S. Nikolopoulos and Constantine
                 Polychronopoulos",
  title =        "Improving {Java} Server Performance with
                 Interruptlets",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2073",
  pages =        "223--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:04:28 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2073.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2073/20730223.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2073/20730223.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Crowell:2001:CP,
  author =       "Talbott Crowell",
  title =        "{C\#} and {Perl}: {C\#} has a lot in common with many
                 languages",
  journal =      j-DDJ,
  volume =       "26",
  number =       "10",
  pages =        "50, 52, 54",
  month =        oct,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Feb 12 05:21:40 MST 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2001/2001_10/csharpperl.txt",
  abstract =     "Although C\# is an evolution of C/C++ much like Java,
                 it also borrows from other languages --- and has
                 facilities familiar to Perl. Talbott presents common
                 Perl scripts that you can implement in C\#. Additional
                 resources include {\tt csharpperl.txt} (listings).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Book{Dale:2001:IJS,
  author =       "Nell B. Dale and Chip Weems and Mark R. Headington",
  title =        "Introduction to {Java} and software design",
  publisher =    pub-JONES-BARTLETT,
  address =      pub-JONES-BARTLETT:adr,
  pages =        "xxiii + 771",
  year =         "2001",
  ISBN =         "0-7637-1064-4",
  ISBN-13 =      "978-0-7637-1064-4",
  LCCN =         "QA76.73.J38 D34 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "computer software -- development; Java (computer
                 program language)",
}

@InProceedings{Daly:2001:PID,
  author =       "Charles Daly and Jane Horgan and James Power and John
                 Waldron",
  title =        "Platform Independent Dynamic {Java Virtual Machine
                 Analysis}: the {Java Grande Forum} Benchmark Suite",
  crossref =     "ACM:2001:PAJ",
  pages =        "106--115",
  year =         "2001",
  bibdate =      "Mon May 06 09:31:01 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.philippsen.com/JGI2001/camerareadyabstracts/16.html;
                 http://www.philippsen.com/JGI2001/finalpapers/18500106.ps",
  acknowledgement = ack-nhfb,
  keywords =     "Java",
}

@Misc{Darcy:2001:BLH,
  author =       "Joseph D. Darcy",
  title =        "{Borneo} Language Homepage",
  howpublished = "World Wide Web site.",
  year =         "2001",
  bibdate =      "Mon May 06 09:06:04 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.jddarcy.org/Borneo",
  acknowledgement = ack-nhfb,
  keywords =     "floating-point arithmetic; IEEE 754; Java",
}

@InProceedings{Darcy:2001:WEU,
  author =       "Joseph D. Darcy",
  booktitle =    "JavaOne 2001, June 7, 2001",
  title =        "What Everybody Using the {Java\TM} Programming
                 Language Should Know About Floating-Point Arithmetic",
  publisher =    "????",
  address =      "????",
  pages =        "??--??",
  year =         "2001",
  ISBN =         "????",
  ISBN-13 =      "????",
  LCCN =         "????",
  bibdate =      "Mon May 06 09:14:05 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "51 slides.",
  URL =          "http://java.sun.com/people/darcy/JavaOne/2001/1789darcy.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Darwin:2001:JCS,
  author =       "Ian Darwin",
  title =        "{Java} Cookbook: Solutions and Examples for {Java}
                 Developers",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xxix + 850",
  month =        jun,
  year =         "2001",
  ISBN =         "0-596-00170-3 (paperback)",
  ISBN-13 =      "978-0-596-00170-4 (paperback)",
  LCCN =         "QA76.73.J38 D348 2001",
  bibdate =      "Mon Jul 30 06:50:24 MDT 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/master.bib;
                 http://www.math.utah.edu/pub/tex/bib/ora.bib;
                 http://www.oreilly.com/catalog/",
  price =        "US\$44.95",
  URL =          "http://www.oreilly.com/catalog/9780596001704;
                 http://www.oreilly.com/catalog/javacook",
  abstract =     "Offering Java developers short, focused pieces of code
                 that are easy to incorporate into other programs, this
                 text focuses on things that are useful, tricky, or
                 both. The book's code segments cover all of the
                 dominant APIs and many specialized APIs.",
  acknowledgement = ack-nhfb,
  tableofcontents = "1. Getting Started: Compiling, Running, and
                 Debugging \\
                 2. Interacting with the Environment \\
                 3. Strings and Things \\
                 4. Pattern Matching with Regular Expressions \\
                 5. Numbers \\
                 6. Dates and Times \\
                 7. Structuring Data with Java \\
                 8. Object-Oriented Techniques \\
                 9. Input and Output \\
                 10. Directory and Filesystem Operations \\
                 11. Programming Serial and Parallel Ports \\
                 12. Graphics and Sound \\
                 13. Graphical User Interfaces \\
                 14. Internationalization and Localization \\
                 15. Network Clients \\
                 16. Server-Side Java: Sockets \\
                 17. Network Clients II: Applets and Web Clients \\
                 18. Web Server Java: Servlets and JSP \\
                 19. Java and Electronic Mail \\
                 20. Database Access \\
                 21. XML \\
                 22. Distributed Java: RMI \\
                 23. Packages and Packaging \\
                 24. Threaded Java \\
                 25. Introspection, or ``A Class Named Class'' \\
                 26. Using Java with Other Languages",
}

@Article{Dautelle:2001:JDJ,
  author =       "Jean-Marie Dautelle",
  title =        "{J.A.D.E.}: The {Java Addition to the Default
                 Environment}",
  journal =      j-DDJ,
  volume =       "26",
  number =       "2",
  pages =        "52, 54, 56",
  month =        feb,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Feb 15 12:14:41 MST 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2001/2001_02/jade.txt",
  abstract =     "The Java Addition to the Default Environment (or
                 ``J.A.D.E.'' for short) is an open-source project that
                 fills gaps in the JDK core library. Additional
                 resources include jade.txt (listings).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{deDinechin:2001:JQW,
  author =       "Christophe de Dinechin",
  title =        "{Java Q\&A}: What is {Moka}?",
  journal =      j-DDJ,
  volume =       "26",
  number =       "7",
  pages =        "125--126, 128, 130--131",
  month =        jul,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jun 7 06:07:17 MDT 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2001/2001_07/jqa0701.txt",
  abstract =     "Moka is a Java-to-Java compiler that lets you extend
                 Java to add features the language currently does not
                 support. Additional resources include jqa0701.txt
                 (listings).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Book{Deitsch:2001:JI,
  author =       "Andrew Deitsch and David Czarnecki",
  title =        "{Java} internationalization",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xvi + 444",
  year =         "2001",
  ISBN =         "0-596-00019-7",
  ISBN-13 =      "978-0-596-00019-6",
  LCCN =         "QA76.73.J38 D45 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "Java series",
  acknowledgement = ack-nhfb,
  keywords =     "application software -- development; Java (computer
                 program language)",
}

@Book{Deshpande:2001:CDA,
  author =       "Salil Deshpande",
  title =        "{CORBA} and Distributed Applications Including
                 {Java}",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "????",
  year =         "2001",
  ISBN =         "0-13-349960-X",
  ISBN-13 =      "978-0-13-349960-5",
  LCCN =         "????",
  bibdate =      "Tue Feb 20 18:27:36 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$45",
  acknowledgement = ack-nhfb,
}

@InProceedings{Deters:2001:SMA,
  author =       "Ralph Deters",
  title =        "A Scalable Multi-Agent System",
  crossref =     "ACM:2001:PAJ",
  pages =        "??--??",
  year =         "2001",
  bibdate =      "Mon May 06 09:31:01 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.philippsen.com/JGI2001/camerareadyabstracts/19.html",
  acknowledgement = ack-nhfb,
  keywords =     "Java",
}

@InProceedings{Dice:2001:IFJ,
  author =       "David Dice",
  title =        "Implementing Fast {Java{\TM}} Monitors with
                 Relaxed-Locks",
  crossref =     "USENIX:2001:PJV",
  pages =        "??--??",
  year =         "2001",
  bibdate =      "Tue Oct 15 17:45:19 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.usenix.org/publications/library/proceedings/jvm01/dice.html",
  acknowledgement = ack-nhfb,
}

@Book{Diehl:2001:DVW,
  author =       "Stephan Diehl",
  title =        "Distributed virtual worlds: foundations and
                 implementation techniques using {VRML}, {Java}, and
                 {CORBA}",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "xii + 166",
  year =         "2001",
  ISBN =         "3-540-67624-4",
  ISBN-13 =      "978-3-540-67624-9",
  LCCN =         "QA76.9.D5 D427 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "CORBA (computer architecture); electronic data
                 processing -- distributed processing; Java (computer
                 program language); virtual reality; VRML (computer
                 program language)",
}

@Article{Dietrich:2001:RGU,
  author =       "Suzanne W. Dietrich and Dan Suceava and Chakrapani
                 Cherukuri and Susan D. Urban",
  title =        "A reusable graphical user interface for manipulating
                 object-oriented databases using {Java} and {XML}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "362--366",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364712",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the design and functionality of a
                 graphical user interface (GUI) written in Java Swing
                 that is used to support instructional activities
                 associated with teaching object-oriented database
                 (OODB) concepts. The GUI supports the manipulation of
                 objects in an OODB, assuming the implementation of a
                 specified interface for interacting with an OODB. By
                 using the interface, students can focus on
                 object-oriented design and programming concepts
                 associated with OODB concepts rather than the
                 development of a user interface. Since the GUI uses the
                 Extensible Markup Language (XML) for defining the
                 database schema and data import/export, the use of the
                 GUI provides the added benefit of demonstrating the
                 manner in which XML interacts with database
                 technology.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dobbing:2001:OSJ,
  author =       "Brian Dobbing",
  title =        "Overview of the {Sun Java Community Process}'s
                 {Real-Time Expert Group} specification of {RT-Java}:
                 {Session Summary}",
  journal =      j-SIGADA-LETTERS,
  volume =       "21",
  number =       "1",
  pages =        "18--19",
  month =        mar,
  year =         "2001",
  CODEN =        "AALEE5",
  ISSN =         "1094-3641 (print), 1557-9476 (electronic)",
  ISSN-L =       "1094-3641",
  bibdate =      "Sat Aug 9 09:06:10 MDT 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGADA Ada Letters",
}

@Article{Dobbing:2001:RPH,
  author =       "Brian Dobbing",
  title =        "The {Ravenscar} profile for high-integrity {Java}
                 programs?",
  journal =      j-SIGADA-LETTERS,
  volume =       "21",
  number =       "1",
  pages =        "56--61",
  month =        mar,
  year =         "2001",
  CODEN =        "AALEE5",
  ISSN =         "1094-3641 (print), 1557-9476 (electronic)",
  ISSN-L =       "1094-3641",
  bibdate =      "Sat Aug 9 09:06:10 MDT 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGADA Ada Letters",
}

@Article{Dobbing:2001:RSA,
  author =       "Brian Dobbing and Tullio Vardanega",
  title =        "Report of session: analysis of the {J} consortium
                 real-time {Java} proposal",
  journal =      j-SIGADA-LETTERS,
  volume =       "21",
  number =       "1",
  pages =        "17--18",
  month =        mar,
  year =         "2001",
  CODEN =        "AALEE5",
  ISSN =         "1094-3641 (print), 1557-9476 (electronic)",
  ISSN-L =       "1094-3641",
  bibdate =      "Sat Aug 9 09:06:10 MDT 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGADA Ada Letters",
}

@Article{Domani:2001:IFG,
  author =       "Tamar Domani and Elliot K. Kolodner and Ethan Lewis
                 and Eliot E. Salant and Katherine Barabash and Itai
                 Lahan and Yossi Levanoni and Erez Petrank and Igor
                 Yanorer",
  title =        "Implementing an On-the-Fly Garbage Collector for
                 {Java}",
  journal =      j-SIGPLAN,
  volume =       "36",
  number =       "1",
  pages =        "155--166",
  month =        jan,
  year =         "2001",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340 (print), 1523-2867 (print), 1558-1160
                 (electronic)",
  ISSN-L =       "0362-1340",
  bibdate =      "Sun Dec 14 09:18:22 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGPLAN Notices",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J706",
  keywords =     "ACM SIGPLAN International Symposium on Memory
                 Management (ISMM'00)",
}

@Article{Donsez:2001:TMA,
  author =       "Didier Donsez and S{\'e}bastien Jean and Sylvain
                 Lecomte and Olivier Thomas",
  title =        "Turning Multi-applications Smart Cards Services
                 Available from Anywhere at Anytime: a {SOAP \slash MOM}
                 Approach in the Context of {Java} Cards",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2140",
  pages =        "83--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:05:42 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2140.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2140/21400083.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2140/21400083.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Drossopoulou:2001:AMJ,
  author =       "Sophia Drossopoulou",
  title =        "An Abstract Model of {Java} Dynamic Linking and
                 Loading",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2071",
  pages =        "53--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:04:26 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2071.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2071/20710053.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2071/20710053.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Drossopoulou:2001:FTJ,
  author =       "Sophia Drossopoulou and Susan Eisenbach and Bart
                 Jacobs and Gary T. Leavens and Peter M{\"u}ller and
                 Arnd Poetzsch-Heffter",
  title =        "Formal Techniques for {Java} Programs",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "1964",
  pages =        "41--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Fri Feb 1 09:17:20 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t1964.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/1964/19640041.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/1964/19640041.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Book{Drozdek:2001:DSA,
  author =       "Adam Drozdek",
  title =        "Data structures and algorithms in {Java}",
  publisher =    pub-BROOKS-COLE,
  address =      pub-BROOKS-COLE:adr,
  pages =        "xvii + 622",
  year =         "2001",
  ISBN =         "0-534-37668-1",
  ISBN-13 =      "978-0-534-37668-0",
  LCCN =         "QA76.73.J38 D695 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "computer algorithms; data structures (computer
                 science); Java (computer program language)",
}

@Article{Duncan:2001:LPD,
  author =       "Ray Duncan and Duncan Harris and Douglas Reilly and
                 Craig Rodrigues and Michael Birken and Paul S. Person",
  title =        "Letters: Plug-in Desupport; Threading and the {.Net}
                 Framework; {CORBA} Interoperability; Game Over for
                 {Java}; Totally Wired",
  journal =      j-DDJ,
  volume =       "26",
  number =       "11",
  pages =        "10, 12",
  month =        nov,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Feb 12 05:21:40 MST 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@InProceedings{Dutchyn:2001:MDJ,
  author =       "Christopher Dutchyn and Paul Lu and Duane Szafron and
                 Steven Bromling and Wade Holst",
  title =        "Multi-Dispatch in the {Java Virtual Machine}: Design
                 and Implementation",
  crossref =     "USENIX:2001:PUC",
  pages =        "??--??",
  year =         "2001",
  bibdate =      "Tue Oct 15 18:09:43 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.usenix.org/publications/library/proceedings/coots01/dutchyn.html",
  acknowledgement = ack-nhfb,
}

@Article{Dysvik:2001:JEE,
  author =       "B. Dysvik and I. Jonassen",
  title =        "{J-Express}: exploring gene expression data using
                 {Java}",
  journal =      j-BIOINFORMATICS,
  volume =       "17",
  number =       "4",
  pages =        "369--370",
  month =        apr,
  year =         "2001",
  CODEN =        "????",
  ISSN =         "1367-4803 (print), 1367-4811 (electronic)",
  ISSN-L =       "1367-4803",
  bibdate =      "Fri Nov 8 05:39:36 MST 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 Ingenta database",
  acknowledgement = ack-nhfb,
  fjournal =     "Bioinformatics",
  pagecount =    "2",
}

@Article{Eaddy:2001:CVJ,
  author =       "Marc Eaddy",
  title =        "{C\#} Versus {Java}",
  journal =      j-DDJ,
  volume =       "26",
  number =       "2",
  pages =        "74, 76, 78, 80, 82",
  month =        feb,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Feb 15 12:14:41 MST 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2001/2001_02/csharpj.txt",
  abstract =     "Six of one and half a dozen of the other? Marc finds
                 out when he examines how Microsoft's C\# differs from
                 Java. Additional resources include csharpj.txt
                 (listings).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Eberhard:2001:EOC,
  author =       "John Eberhard and Anand Tripathi",
  title =        "Efficient Object Caching for Distributed {Java RMI}
                 Applications",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2218",
  pages =        "15--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:07:05 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2218.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2218/22180015.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2218/22180015.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@InProceedings{Edelstein:2001:MJP,
  author =       "Orit Edelstein and Eitan Farchi and Yarden Nir and Gil
                 Ratsaby and Shmuel Ur",
  title =        "Multithreaded {Java} Program Test Generation",
  crossref =     "ACM:2001:PAJ",
  pages =        "181--181",
  year =         "2001",
  bibdate =      "Mon May 06 09:31:01 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.philippsen.com/JGI2001/camerareadyabstracts/18.html;
                 http://www.philippsen.com/JGI2001/finalpapers/18500181.ps",
  acknowledgement = ack-nhfb,
  keywords =     "Java",
}

@Book{Edwards:2001:CJ,
  author =       "W. Keith Edwards",
  title =        "Core {Jini}",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xliii + 962",
  year =         "2001",
  ISBN =         "0-13-089408-7",
  ISBN-13 =      "978-0-13-089408-3",
  LCCN =         "QA76.9.D5 E38 2001",
  bibdate =      "Fri Apr 13 15:28:03 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  price =        "US\$54.99",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0130894087.html",
  acknowledgement = ack-nhfb,
}

@Book{Edwards:2001:JEE,
  author =       "W. Keith Edwards and Tom Rodden",
  title =        "{Jini} Example by Example",
  publisher =    pub-SUN-MICROSYSTEMS-PRESS,
  address =      pub-SUN-MICROSYSTEMS-PRESS:adr,
  pages =        "xii + 569",
  year =         "2001",
  ISBN =         "0-13-033858-3",
  ISBN-13 =      "978-0-13-033858-7",
  LCCN =         "QA76.9.D5E383 2001",
  bibdate =      "Fri Apr 11 15:54:24 2003",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "Sun BluePrints Program",
  URL =          "http://www.sun.com/books/catalog/edwards4/index.html",
  acknowledgement = ack-nhfb,
}

@Article{Egyedi:2001:SFC,
  author =       "T. Egyedi",
  title =        "Strategies for De facto Compatibility:
                 Standardization, Proprietary and Open Source Approaches
                 to {Java}",
  journal =      "Knowledge, Technology, and Policy",
  volume =       "14",
  number =       "2",
  pages =        "113--128",
  day =          "1",
  month =        jul,
  year =         "2001",
  CODEN =        "????",
  ISSN =         "0897-1986",
  bibdate =      "Fri Nov 8 05:39:36 MST 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 Ingenta database",
  acknowledgement = ack-nhfb,
  pagecount =    "16",
}

@Article{Eisenbach:2001:SIF,
  author =       "Susan Eisenbach and Gary T. Leavens",
  title =        "Special issue: formal techniques for {Java} programs",
  journal =      j-CCPE,
  volume =       "13",
  number =       "13",
  pages =        "1121--1123",
  month =        nov,
  year =         "2001",
  CODEN =        "CCPEBO",
  DOI =          "https://doi.org/10.1002/cpe.595",
  ISSN =         "1532-0626 (print), 1532-0634 (electronic)",
  ISSN-L =       "1532-0626",
  bibdate =      "Mon Feb 25 14:51:24 MST 2002",
  bibsource =    "http://www.interscience.wiley.com/jpages/1532-0626;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/88011339/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=88011339&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency and Computation: Prac\-tice and
                 Experience",
  journal-URL =  "http://www.interscience.wiley.com/jpages/1532-0626",
}

@Article{El-Kharashi:2001:ATA,
  author =       "M. Watheq El-Kharashi and Fayez Elguibaly and Kin F.
                 Li",
  title =        "Adapting {Tomasulo}'s algorithm for bytecode folding
                 based {Java} processors",
  journal =      j-COMP-ARCH-NEWS,
  volume =       "29",
  number =       "5",
  pages =        "1--8",
  month =        dec,
  year =         "2001",
  CODEN =        "CANED2",
  ISSN =         "0163-5964 (print), 1943-5851 (electronic)",
  ISSN-L =       "0163-5964",
  bibdate =      "Fri May 12 09:41:22 MDT 2006",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGARCH Computer Architecture News",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J89",
}

@Article{Eluard:2001:OSJ,
  author =       "Marc {\'E}luard and Thomas Jensen and Ewen Denne",
  title =        "An Operational Semantics of the {Java} Card Firewall",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2140",
  pages =        "95--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:05:42 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2140.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2140/21400095.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2140/21400095.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Emmerich:2001:CTJ,
  author =       "Wolfgang Emmerich and Nima Kaveh",
  title =        "Component technologies: {Java Beans}, {COM}, {CORBA},
                 {RMI}, {EJB} and the {CORBA Component Model}",
  journal =      j-SIGSOFT,
  volume =       "26",
  number =       "5",
  pages =        "311--312",
  month =        sep,
  year =         "2001",
  CODEN =        "SFENDP",
  DOI =          "https://doi.org/10.1145/503271.503259",
  ISSN =         "0163-5948 (print), 1943-5843 (electronic)",
  ISSN-L =       "0163-5948",
  bibdate =      "Wed Aug 1 17:14:10 MDT 2018",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
  abstract =     "This one-day tutorial is aimed at software engineering
                 practitioners and researchers, who are familiar with
                 object-oriented analysis, design and programming and
                 want to obtain an overview of the technologies that are
                 enabling component-based development. We introduce the
                 idea of component-based development by defining the
                 concept and providing its economic rationale. We
                 describe how object-oriented programming evolved into
                 local component models, such as Java Beans and
                 distributed object technologies, such as the Common
                 Object Request Broker Architecture (CORBA), Java Remote
                 Method Invocation (RMI) and the Component Object Model
                 (COM). We then address how these technologies matured
                 into distributed component models, in particular
                 Enterprise Java Beans (EJB) and the CORBA Component
                 Model (CCM). We give an assessment of the maturity of
                 each of these technologies and sketch how they are used
                 to build distributed architectures.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGSOFT Software Engineering Notes",
  journal-URL =  "https://dl.acm.org/citation.cfm?id=J728",
}

@Article{Estell:2001:IWB,
  author =       "John K. Estell",
  title =        "{IPP}: a {Web}-based interactive programming
                 portfolio",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "149--153",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364569",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The portfolio is a well-established method for
                 documenting student learning outcomes. This paper
                 presents the development of a web-based interactive
                 programming portfolio methodology at our institution.
                 This methodology allows the reviewer to easily interact
                 with the computer program under review through the use
                 of Java applets. Both an evaluation form as well as
                 detailed rubrics for the evaluation of the portfolio
                 entry is accessible from the web page containing the
                 portfolio entry. These resources allow reviewers to
                 easily submit their feedback electronically to our
                 students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ethington:2001:DPS,
  author =       "Russ Ethington",
  title =        "Diagnosing Proxy Server Problems",
  journal =      j-DDJ,
  volume =       "26",
  number =       "3",
  pages =        "104, 106, 108, 110",
  month =        mar,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Feb 15 12:14:41 MST 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2001/2001_03/proxy.txt;
                 http://www.ddj.com/ftp/2001/2001_03/proxy.zip",
  abstract =     "Russ presents TCPMapper, a Java utility that lets you
                 peek inside the network connections between your
                 browser and a proxy server. Additional resources
                 include proxy.txt (listings) and proxy.zip (source
                 code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Evripidou:2001:PMP,
  author =       "Paraskevas Evripidou and George Samaras and
                 Christoforos Panayiotou and Evaggelia Pitoura",
  title =        "The {PaCMAn Metacomputer}: parallel computing with
                 {Java} mobile agents",
  journal =      j-FUT-GEN-COMP-SYS,
  volume =       "18",
  number =       "2",
  pages =        "265--280",
  month =        oct,
  year =         "2001",
  CODEN =        "FGSEVI",
  ISSN =         "0167-739X (print), 1872-7115 (electronic)",
  ISSN-L =       "0167-739X",
  bibdate =      "Wed Feb 27 12:41:22 MST 2002",
  bibsource =    "http://www.elsevier.com/locate/issn/0167739X;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.elsevier.com/gej-ng/10/19/19/60/31/33/abstract.html",
  acknowledgement = ack-nhfb,
  fjournal =     "Future Generation Computer Systems",
  journal-URL =  "http://www.sciencedirect.com/science/journal/0167739X",
}

@InProceedings{Fahringer:2001:MDP,
  author =       "Thomas Fahringer and Cl{\'o}vis Seragiotto
                 J{\'u}nior",
  title =        "Modeling and Detecting Performance Problems for
                 Distributed and Parallel Programs with {JavaPSL}",
  crossref =     "ACM:2001:SHP",
  pages =        "??--??",
  year =         "2001",
  bibdate =      "Sat Feb 10 14:28:55 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.sc2001.org/papers/pap.pap245.pdf",
  acknowledgement = ack-nhfb,
  pagecount =    "17",
}

@Article{Feijs:2001:MNA,
  author =       "Loe M. G. Feijs",
  title =        "Mechanisms for naming: an algebraic approach with an
                 application to {Java}",
  journal =      j-SCI-COMPUT-PROGRAM,
  volume =       "39",
  number =       "2--3",
  pages =        "149--188",
  day =          "??",
  month =        mar,
  year =         "2001",
  CODEN =        "SCPGD4",
  ISSN =         "0167-6423 (print), 1872-7964 (electronic)",
  ISSN-L =       "0167-6423",
  bibdate =      "Sat Jul 14 11:56:10 MDT 2001",
  bibsource =    "http://www.elsevier.com/locate/issn/01676423;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.elsevier.nl/gej-ng/10/39/21/43/23/20/abstract.html;
                 http://www.elsevier.nl/gej-ng/10/39/21/43/23/20/article.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Science of Computer Programming",
  journal-URL =  "http://www.sciencedirect.com/science/journal/01676423",
}

@Article{Findler:2001:BCB,
  author =       "Robert Bruce Findler and Mario Latendresse and
                 Matthias Felleisen",
  title =        "Behavioral contracts and behavioral subtyping",
  journal =      j-SIGSOFT,
  volume =       "26",
  number =       "5",
  pages =        "229--236",
  month =        sep,
  year =         "2001",
  CODEN =        "SFENDP",
  DOI =          "https://doi.org/10.1145/503271.503240",
  ISSN =         "0163-5948 (print), 1943-5843 (electronic)",
  ISSN-L =       "0163-5948",
  bibdate =      "Wed Aug 1 17:14:10 MDT 2018",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
  abstract =     "Component-based software manufacturing has the
                 potential to bring division-of-labor benefits to the
                 world of software engineering. In order to make a
                 market of software components viable, however,
                 producers and consumers must agree on enforceable
                 software contracts. In this paper, we show how to
                 enforce contracts if components are manufactured from
                 class and interface hierarchies. In particular, we
                 focus on one style of contract: pre- and
                 post-conditions. Programmers annotate class and
                 interface methods with pre- and post-conditions and the
                 run-time system checks these conditions during
                 evaluation. These contracts guarantee that methods are
                 called properly and provide appropriate results. In
                 procedural languages, the use of pre- and
                 post-condition contracts is well-established and
                 studies have demonstrated its value. In object-oriented
                 languages, however, assigning blame for pre- and
                 post-condition failures poses subtle and complex
                 problems. Specifically, assigning blame for malformed
                 class and interface hierarchies is so difficult that
                 none of the existing contract monitoring tools
                 correctly assign blame for these failures. In this
                 paper, we show how to overcome these problems in the
                 context of Java. Our work is based on the notion of
                 behavioral subtyping.",
  acknowledgement = ack-nhfb,
  fjournal =     "ACM SIGSOFT Software Engineering Notes",
  journal-URL =  "https://dl.acm.org/citation.cfm?id=J728",
}

@Article{Fischmeister:2001:EST,
  author =       "Sebastian Fischmeister and Giovanni Vigna and Richard
                 A. Kemmerer",
  title =        "Evaluating the Security of Three {Java}-Based Mobile
                 Agent Systems",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2240",
  pages =        "31--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:07:25 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2240.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2240/22400031.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2240/22400031.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Flanagan:2001:HAA,
  author =       "C. Flanagan and K. R. M. Leino",
  title =        "{Houdini}, an Annotation Assistant for {ESC\slash
                 Java}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2021",
  pages =        "500--517",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Tue Apr 1 06:09:06 MST 2003",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 Ingenta database",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Fleury:2001:ERV,
  author =       "Ann E. Fleury",
  title =        "Encapsulation and reuse as viewed by {Java} students",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "189--193",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364582",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Through audio-taped student interviews, this study
                 examined beginning Java students' conceptions of
                 object-oriented programming. Students rated programs on
                 stylistic criteria including ease of comprehension,
                 ease of debugging, ease of modification, ease of reuse,
                 and overall quality of design. They also explained the
                 reasons for their ratings. The results will be
                 discussed and interpreted in light of previous
                 research. Implications for instruction will also be
                 examined.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@InProceedings{Fong:2001:PLD,
  author =       "Philip W. L. Fong and Robert D. Cameron",
  title =        "Proof Linking: Distributed Verification of {Java}
                 Classfiles in the Presence of Multiple Classloaders",
  crossref =     "USENIX:2001:PJV",
  pages =        "??--??",
  year =         "2001",
  bibdate =      "Tue Oct 15 17:45:19 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.usenix.org/publications/library/proceedings/jvm01/fong.html",
  acknowledgement = ack-nhfb,
}

@Article{Fox:2001:SIA,
  author =       "Geoffrey Fox",
  title =        "Special Issue: {ACM 2000 Java Grande Conference}",
  journal =      j-CCPE,
  volume =       "13",
  number =       "8--9",
  pages =        "643--644",
  month =        jul # "\slash " # aug,
  year =         "2001",
  CODEN =        "CCPEBO",
  DOI =          "https://doi.org/10.1002/cpe.574",
  ISSN =         "1532-0626 (print), 1532-0634 (electronic)",
  ISSN-L =       "1532-0626",
  bibdate =      "Wed Jul 25 10:55:47 MDT 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/1532-0626;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/84503221/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=84503221&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Concurrency and Computation: Prac\-tice and
                 Experience",
  journal-URL =  "http://www.interscience.wiley.com/jpages/1532-0626",
}

@Article{Foxwell:2001:JXE,
  author =       "Harry J. Foxwell",
  title =        "{Java and XSLT by Eric M. Burke}",
  journal =      j-MARKUP-LANG,
  volume =       "3",
  number =       "4",
  pages =        "446--447",
  month =        "Fall",
  year =         "2001",
  CODEN =        "MLTPFG",
  ISSN =         "1099-6621",
  ISSN-L =       "1099-6621",
  bibdate =      "Sat Sep 6 11:22:16 MDT 2003",
  bibsource =    "http://mitpress.mit.edu/journal-home.tcl?issn=10996621;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://mitpress.mit.eduhttp://mitpress.mit.edu/catalog/item/default.asp?sid=81FFBAAF-F78B-4799-8942-1A7B831BFC9A&ttype=6&tid=9097",
  acknowledgement = ack-nhfb,
  fjournal =     "Markup languages: theory \& practice",
}

@Article{Foxwell:2001:PJD,
  author =       "H. J. Foxwell",
  title =        "{Professional Java Data, by Danny Ayres, John Bell,
                 Carl Bettis, Thomas Bishop, Bjarki Holm, Glenn Mitchell
                 II, Kelly Lin Poon, Sean Rhody, Mike Bogavich, Matthew
                 Ferris, Rick Grehan, Tony Loton, Nitin Nanda, and Mark
                 Wilcox}",
  journal =      j-MARKUP-LANG,
  volume =       "3",
  number =       "3",
  pages =        "382--383",
  day =          "10",
  month =        dec,
  year =         "2001",
  CODEN =        "MLTPFG",
  ISSN =         "1099-6621",
  ISSN-L =       "1099-6621",
  bibdate =      "Fri Nov 8 05:39:36 MST 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 Ingenta database",
  acknowledgement = ack-nhfb,
  fjournal =     "Markup languages: theory \& practice",
  pagecount =    "2",
}

@Article{Foxwell:2001:RPJ,
  author =       "Harry J. Foxwell",
  title =        "Review: {Professional Java Data by Danny Ayres et
                 al.}",
  journal =      j-MARKUP-LANG,
  volume =       "3",
  number =       "3",
  pages =        "382--383",
  month =        "Summer",
  year =         "2001",
  CODEN =        "MLTPFG",
  ISSN =         "1099-6621",
  ISSN-L =       "1099-6621",
  bibdate =      "Sat Sep 6 11:22:17 MDT 2003",
  bibsource =    "http://mitpress.mit.edu/journal-home.tcl?issn=10996621;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Markup languages: theory \& practice",
}

@MastersThesis{Freeby:2001:CDJ,
  author =       "James M. Freeby",
  title =        "A comparison of {DHTML} and {JAVA} applets",
  type =         "Thesis ({M.S.})",
  school =       "University of California, Santa Cruz",
  address =      "Santa Cruz, CA, USA",
  year =         "2001",
  LCCN =         "QA76.76.H94 F74 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "academic dissertations -- University of California,
                 Santa Cruz -- 2001; academic dissertations --
                 University of California, Santa Cruz -- computer; DHTML
                 (document markup language); JavaScript (computer
                 program language); science; Web sites -- design",
}

@Article{Fukunari:2001:BWJ,
  author =       "Miki Fukunari and Yu-Liang Chi and Philip M. Wolfe",
  title =        "Best of {Websim99}: {JavaBean}-based simulation with
                 operational procedure table {(OPT)}",
  journal =      j-FUT-GEN-COMP-SYS,
  volume =       "17",
  number =       "5",
  pages =        "513--523",
  month =        mar,
  year =         "2001",
  CODEN =        "FGSEVI",
  ISSN =         "0167-739X (print), 1872-7115 (electronic)",
  ISSN-L =       "0167-739X",
  bibdate =      "Wed Feb 27 12:41:21 MST 2002",
  bibsource =    "http://www.elsevier.com/locate/issn/0167739X;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.elsevier.com/gej-ng/10/19/19/45/30/27/abstract.html",
  acknowledgement = ack-nhfb,
  fjournal =     "Future Generation Computer Systems",
  journal-URL =  "http://www.sciencedirect.com/science/journal/0167739X",
}

@Article{Gabrilovich:2001:JCI,
  author =       "Evgeniy Gabrilovich and Lev Finkelstein",
  title =        "{JNI--C++} Integration Made Easy",
  journal =      j-CCCUJ,
  volume =       "19",
  number =       "1",
  pages =        "10--??",
  month =        jan,
  year =         "2001",
  CODEN =        "CCUJEX",
  ISSN =         "1075-2838",
  bibdate =      "Tue May 14 18:09:29 MDT 2002",
  bibsource =    "http://www.cuj.com/articles/2001/0101/0101toc.htm?topic=articles;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  abstract =     "Extremely versatile interfaces like the Java JNI also
                 tend to be extremely cumbersome, as a rule. The authors
                 have found a way to break that rule.",
  acknowledgement = ack-nhfb,
  fjournal =     "C/C++ Users Journal",
}

@InProceedings{Gagnon:2001:SRF,
  author =       "Etienne M. Gagnon and Laurie J. Hendren",
  title =        "{SableVM}: a Research Framework for the Efficient
                 Execution of {Java} Bytecode",
  crossref =     "USENIX:2001:PJV",
  pages =        "??--??",
  year =         "2001",
  bibdate =      "Tue Oct 15 17:45:19 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.usenix.org/publications/library/proceedings/jvm01/gagnon.html",
  acknowledgement = ack-nhfb,
}

@Article{Galambos:2001:LDI,
  author =       "Leo Galambos",
  title =        "Lemmatizer for Document Information Retrieval Systems
                 in {JAVA}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2234",
  pages =        "243--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:07:20 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2234.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2234/22340243.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2234/22340243.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@InProceedings{Gannon:2001:JCC,
  author =       "Dennis Gannon and others",
  title =        "Panel Discussion: {Java}, {C++}, {C\#}, and Virtual
                 Machines for high performance",
  crossref =     "ACM:2001:PAJ",
  pages =        "??--??",
  year =         "2001",
  bibdate =      "Mon May 06 09:31:01 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "Java",
}

@Book{Garms:2001:PJS,
  author =       "Jess Garms and Daniel Somerfield",
  title =        "Professional {Java} security",
  publisher =    pub-WROX,
  address =      pub-WROX:adr,
  pages =        "vii + 523",
  year =         "2001",
  ISBN =         "1-86100-425-7",
  ISBN-13 =      "978-1-86100-425-3",
  LCCN =         "QA76.73.J38 G37 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "computer security; Java (computer program language)",
}

@Book{Garrido:2001:OOD,
  author =       "Jose M. Garrido",
  title =        "Object-oriented discrete-event simulation with {Java}:
                 a practical introduction",
  publisher =    pub-KLUWER,
  address =      pub-KLUWER:adr,
  pages =        "xvi + 256",
  year =         "2001",
  ISBN =         "0-306-46688-0",
  ISBN-13 =      "978-0-306-46688-5",
  LCCN =         "QA76.73.J38 G365 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Includes CD-ROM with simulation models explained in
                 the book.",
  series =       "Series in computer systems",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer programming language); object-oriented
                 programming (computer science)",
}

@Book{Geary:2001:AJP,
  author =       "David M. Geary",
  title =        "Advanced {JavaServer} pages",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xx + 487",
  year =         "2001",
  ISBN =         "0-13-030704-1 (paperback)",
  ISBN-13 =      "978-0-13-030704-0 (paperback)",
  LCCN =         "TK5105.8885.J38 G43 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  series =       "Java 2 platform, enterprise edition series",
  URL =          "http://www.sun.com/books/catalog/gearyjsp/",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); JavaServer pages
                 (computer file); Web servers",
}

@Article{Getov:2001:JCL,
  author =       "V. Getov and M. Philippsen",
  title =        "Java Communications for Large-Scale Parallel
                 Computing",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2179",
  pages =        "33--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:06:22 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2179.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2179/21790033.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2179/21790033.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Getov:2001:MCJ,
  author =       "Vladimir Getov and Gregor von Laszewski and Michael
                 Philippsen and Ian Foster",
  title =        "Multiparadigm communications in {Java} for {Grid}
                 computing",
  journal =      j-CACM,
  volume =       "44",
  number =       "10",
  pages =        "118--125",
  month =        oct,
  year =         "2001",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782 (print), 1557-7317 (electronic)",
  ISSN-L =       "0001-0782",
  bibdate =      "Wed Jan 30 17:44:59 MST 2002",
  bibsource =    "http://www.acm.org/pubs/contents/journals/cacm/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "Communications of the ACM",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J79",
}

@Article{Ghaly:2001:SEA,
  author =       "Ragae Ghaly and Krishna Kothapalli and Uma Meyyappan",
  title =        "Selecting {EJB} Application Servers: Benchmark and
                 test a variety of {EJB} servers before making a
                 decision",
  journal =      j-DDJ,
  volume =       "26",
  number =       "9",
  pages =        "96, 98, 100--101",
  month =        sep,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Feb 12 05:21:39 MST 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/",
  abstract =     "The Enterprise JavaBeans (EJB) architecture is the
                 standard component architecture for building
                 distributed object-oriented business applications in
                 Java.",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Gibbons:2001:TDJ,
  author =       "Chad Gibbons",
  title =        "Tape Devices and {Java}",
  journal =      j-DDJ,
  volume =       "26",
  number =       "2",
  pages =        "44, 46, 48--50",
  month =        feb,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Feb 15 12:14:41 MST 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2001/2001_02/javatape.txt;
                 http://www.ddj.com/ftp/2001/2001_02/javatape.zip",
  abstract =     "Since native support for tape devices doesn't exist in
                 Java, Chad had to build his own tape library.
                 Additional resources include javatape.txt (listings)
                 and javatape.zip (source code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Gilreath:2001:JNP,
  author =       "William F. Gilreath",
  title =        "{Java Network Programming} Introduces the
                 Fundamentals",
  journal =      j-IEEE-DISTRIB-SYST-ONLINE,
  volume =       "2",
  number =       "5",
  year =         "2001",
  ISSN =         "1541-4922 (print), 1558-1683 (electronic)",
  ISSN-L =       "1541-4922",
  bibdate =      "Wed Oct 23 17:47:56 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://dsonline.computer.org/0105/departments/bks0105b.htm",
  acknowledgement = ack-nhfb,
  fjournal =     "IEEE Distributed Systems Online",
}

@Article{Glitho:2001:AFU,
  author =       "R. Glitho and R. Hamadi and R. Huie",
  title =        "Architectural Framework for Using {Java} Servlets in a
                 {SIP} Environment",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2094",
  pages =        "707--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:04:54 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2094.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2094/20940707.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2094/20940707.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Article{Goeschl:2001:JTT,
  author =       "Siegfried Goeschl",
  title =        "The {JUnit++} Testing Tool",
  journal =      j-DDJ,
  volume =       "26",
  number =       "2",
  pages =        "34, 36--38",
  month =        feb,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Feb 15 12:14:41 MST 2001",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2001/2001_02/junitpp.txt;
                 http://www.ddj.com/ftp/2001/2001_02/junitpp.zip",
  abstract =     "JUnit++ is a freely available Java unit test framework
                 that includes a test data repository, command-line
                 arguments, and a TestRunner class that supports a
                 built-in repetition counter and multithreading at the
                 command line. Additional resources include junitpp.txt
                 (listings) and junitpp.zip (source code).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Goldman:2001:JQW,
  author =       "Oliver Goldman",
  title =        "{Java Q\&A}: What are Checked Exceptions?",
  journal =      j-DDJ,
  volume =       "26",
  number =       "11",
  pages =        "111--112, 114",
  month =        nov,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Feb 12 05:21:40 MST 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://www.ddj.com/ftp/2001/2001_11/jqa1101.txt",
  abstract =     "Java provides two types of exceptions: checked and
                 unchecked. Additional resources include {\tt
                 jqa1101.txt} (listings).",
  acknowledgement = ack-nhfb,
  fjournal =     "Dr. Dobb's Journal of Software Tools",
}

@Article{Goldweber:2001:URU,
  author =       "Michael Goldweber and Clare Congdon and Barry Fagin
                 and Deborah Hwang and Frank Klassner",
  title =        "The use of robots in the undergraduate curriculum:
                 experience reports",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "404--405",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364763",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Using the robot as a metaphor for assisting students
                 in understanding problem solving in general, the
                 algorithmic process, and the relationship between
                 algorithms and computing agents is not new. While
                 simulated robot environments have existed for many
                 years (e.g., Karel the Robot[3]) it is only recently
                 that the technology for inexpensively supplying
                 undergraduates with real robots has become available.
                 Lego Mindstorms, MIT Handyboards, the Rug Warrior, and
                 others are examples of such systems. Programmable in
                 familiar languages, including C, Ada, and Java, these
                 systems allow for the creative exploration of important
                 computer science concepts. Representing a variety of
                 institution types the panelists will discuss their
                 experiences in using hands-on robot-based projects for
                 illustrating various important computer science
                 concepts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gonzalez-Castano:2001:JCV,
  author =       "F. J. Gonz{\'a}lez-Casta{\~n}o and L. Anido-Rif{\'o}n
                 and J. M. Pousada-Carballo and P. S.
                 Rodr{\'\i}guez-Hern{\'a}ndez and R.
                 L{\'o}pez-G{\'o}mez",
  title =        "A {Java\slash CORBA} virtual machine architecture for
                 remote execution of optimization solvers in
                 heterogeneous networks",
  journal =      j-SPE,
  volume =       "31",
  number =       "1",
  pages =        "1--16",
  month =        jan,
  year =         "2001",
  CODEN =        "SPEXBL",
  DOI =          "https://doi.org/10.1002/1097-024X(200101)31:1<1::AID-SPE354>3.0.CO;2-C",
  ISSN =         "0038-0644 (print), 1097-024X (electronic)",
  ISSN-L =       "0038-0644",
  bibdate =      "Tue Mar 13 06:25:28 MST 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/0038-0644;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www3.interscience.wiley.com/journalfinder.html",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/abstract/76502341/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76502341&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Software---Practice and Experience",
  journal-URL =  "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}

@Article{Gonzalez:2001:EDT,
  author =       "Evelio J. Gonz{\'a}lez and Alberto F. Hamilton and
                 Lorenzo Moreno and Jos{\'e} F. Sigut and Roberto L.
                 Marichal",
  title =        "{Evenet 2000}: Designing and Training Arbitrary Neural
                 Networks in {Java}",
  journal =      j-LECT-NOTES-COMP-SCI,
  volume =       "2085",
  pages =        "104--??",
  year =         "2001",
  CODEN =        "LNCSD9",
  ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
  ISSN-L =       "0302-9743",
  bibdate =      "Sat Feb 2 13:04:44 MST 2002",
  bibsource =    "http://link.springer-ny.com/link/service/series/0558/tocs/t2085.htm;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  URL =          "http://link.springer-ny.com/link/service/series/0558/bibs/2085/20850104.htm;
                 http://link.springer-ny.com/link/service/series/0558/papers/2085/20850104.pdf",
  acknowledgement = ack-nhfb,
  fjournal =     "Lecture Notes in Computer Science",
}

@Book{Goodman:2001:JB,
  author =       "Danny Goodman",
  title =        "{JavaScript} bible",
  publisher =    pub-HUNGRY-MINDS-IN,
  address =      pub-HUNGRY-MINDS-IN:adr,
  edition =      "Gold",
  pages =        "xxxv + 1511",
  year =         "2001",
  ISBN =         "0-7645-4718-6 (paperback)",
  ISBN-13 =      "978-0-7645-4718-8 (paperback)",
  LCCN =         "QA76.73.J39 G65 2001b",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Accompanying CD-ROM includes a searchable e-version of
                 the book, nearly 300 ready-to-run scripts from the
                 book, printable version of the JavaScript and Browser
                 Object Quick Reference, the full version on WebSpice
                 Objects, a demo of BBEdit, and TextPad shareware
                 Contents: CD-ROM contents: nearly 300 HTML document
                 listings from the book -- Supplemental book material --
                 Electronic version of the Quick Reference -- A
                 complete, searchable version of the book -- Adobe
                 Acrobat Reader -- Third-party software: Microsoft
                 Internet Explorer 5.5 for Windows -- Windows and
                 Macintosh versions of Netscape Navigator 6.0 --
                 WebSpice Objects (full version) -- TextPad (Windows
                 only) -- BBEdit (Macintosh) (demo)",
  acknowledgement = ack-nhfb,
  keywords =     "JavaScript (computer program language)",
}

@Book{Goodman:2001:JEB,
  author =       "Danny Goodman",
  title =        "{JavaScript} examples bible: the essential companion
                 to {JavaScript} bible",
  publisher =    pub-HUNGRY-MINDS-IN,
  address =      pub-HUNGRY-MINDS-IN:adr,
  pages =        "xix + 525",
  year =         "2001",
  ISBN =         "0-7645-4855-7 (paperback)",
  ISBN-13 =      "978-0-7645-4855-0 (paperback)",
  LCCN =         "QA76.73.J39 .G653 2001",
  bibdate =      "Thu Oct 31 17:54:12 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  note =         "Accompanying CD-ROM includes a searchable e-version of
                 this book and over 300 ready-to-run scripts from the
                 text",
  acknowledgement = ack-nhfb,
  keywords =     "JavaScript (computer program language)",
}

@Book{Goodrich:2001:DSA,
  author =       "Michael T. Goodrich and Roberto Tamassia",
  title =        "Data structures and algorithms in {Java}",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  edition =      "Second",
  pages =        "xiii + 641",
  year =         "2001",
  ISBN =         "0-471-38367-8 (cloth)",
  ISBN-13 =      "978-0-471-38367-3 (cloth)",
  LCCN =         "QA76.76.J38 G66 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
  acknowledgement = ack-nhfb,
  keywords =     "comput