%%% -*-BibTeX-*-
%%% ====================================================================
%%%  BibTeX-file{
%%%     author          = "Nelson H. F. Beebe",
%%%     version         = "2.66",
%%%     date            = "01 April 2008",
%%%     time            = "17:03:12 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        = "29423 37055 143591 1331130",
%%%     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.66, year coverage looked
%%%                        like this:
%%%
%%%                             1998 (   1)    2002 ( 342)    2006 (  43)
%%%                             1999 (   1)    2003 ( 478)    2007 (  10)
%%%                             2000 ( 289)    2004 ( 382)
%%%                             2001 ( 247)    2005 ( 205)
%%%
%%%                             Article:       1448
%%%                             Book:           448
%%%                             InCollection:     1
%%%                             InProceedings:   53
%%%                             Manual:           5
%%%                             MastersThesis:    7
%%%                             Misc:             2
%%%                             PhdThesis:        3
%%%                             Proceedings:     25
%%%                             TechReport:       6
%%%
%%%                             Total entries: 1998
%%%
%%%                        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 \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/|"}

%%% ====================================================================
%%% Journal abbreviations:

@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-APL-QUOTE-QUAD        = "APL Quote Quad"}

@String{j-BIOINFORMATICS        = "Bioinformatics"}

@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-MATH-APPL        = "Computers and Mathematics with
                                  Applications"}

@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-BULL           = "The Computer Bulletin"}

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

@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-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-FORM-METHODS-SYST-DES = "Formal Methods in System Design"}

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

@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-CONCURR          = "IEEE Concurrency"}

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

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

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

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

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

@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-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-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-INFOWORLD             = "InfoWorld"}

@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-J-AUTO-REASON         = "Journal of Automated Reasoning"}

@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-DIGITAL-IMAGING     = "Journal of Digital Imaging"}

@String{j-J-GEOPHYS-RES         = "Journal of geophysical research"}

@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-NETWORK-COMP-APPL   = "Journal of Network and Computer
                                  Applications"}

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

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

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

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

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

@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-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-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-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-SIGADA-LETTERS        = "ACM SIGADA Ada Letters"}

@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-SIM-SERIES            = "Simulation series"}

@String{j-SIMULATION            = "Simulation"}

@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-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-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-WIRTSCHAFTSINFORMATIK = "Wirtschaftsinformatik"}

%%% ====================================================================
%%% Publishers and their addresses:

@String{pub-ACM                 = "ACM Press"}

@String{pub-ACM:adr             = "New York, NY 10036, 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-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-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-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-SCOTT-JONES         = "Scott\slash Jones"}

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

@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-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-WROX                = "Wrox Press"}

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

%%% ====================================================================
%%% Series abbreviations:

@String{ser-LNCS                = "Lecture Notes in Computer Science"}

%%% ====================================================================
%%% Bibliography entries, sorted by year, and then by citation key.

@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.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",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0130142603.html",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Mon Apr 17 16:15:27 MDT 2000",
  URL =          "http://dlib.computer.org/co/books/co2000/pdf/r4030.pdf;
                 http://www.computer.org/computer/co2000/r4030abs.htm",
  acknowledgement = ack-nhfb,
}

@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",
  URL =          "http://www.almaden.ibm.com/journal/sj/391/alexander.html",
  acknowledgement = ack-nhfb,
}

@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",
  abstract =     "Java arrays are very much like those in C/C++, except
                 where they're not.",
  acknowledgement = ack-nhfb,
}

@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",
  abstract =     "Java supports input/output of streams with a gazillion
                 combinations of options.",
  acknowledgement = ack-nhfb,
}

@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",
  abstract =     "Java lacks both a standard and templates, but it
                 nevertheless offers something resembling the C++
                 Standard Template Library.",
  acknowledgement = ack-nhfb,
}

@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",
  abstract =     "Java offers more formatting power than C, but not
                 necessarily in a more convenient package.",
  acknowledgement = ack-nhfb,
}

@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",
  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,
}

@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",
  abstract =     "Every language lets you manipulate text to some
                 degree. Java is stronger in this regard than most.",
  acknowledgement = ack-nhfb,
}

@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",
  URL =          "http://www.almaden.ibm.com/journal/sj/391/alpern.html",
  acknowledgement = ack-nhfb,
  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",
  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,
}

@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",
  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,
}

@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",
  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,
}

@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",
  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.usenix.org/publications/login/2000-6/index.html",
  URL =          "http://www.usenix.org/events/jvm01",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Thu Sep 21 07:44:12 MDT 2000",
  bibsource =    "http://noframes.linuxjournal.com/lj-issues/issue73/index.html",
  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,
}

@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",
  price =        "US\$25",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Tue Apr 25 10:24:24 MDT 2000",
  bibsource =    "http://www.computer.org/concurrency/pd2000/",
  URL =          "http://dlib.computer.org/pd/books/pd2000/pdf/p1005.pdf",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Thu Sep 21 07:44:13 MDT 2000",
  bibsource =    "http://noframes.linuxjournal.com/lj-issues/issue77/index.html",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Thu Sep 21 07:44:12 MDT 2000",
  bibsource =    "http://noframes.linuxjournal.com/lj-issues/issue73/index.html",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Thu Sep 21 07:44:13 MDT 2000",
  bibsource =    "http://noframes.linuxjournal.com/lj-issues/issue76/index.html",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Thu Sep 21 16:40:51 MDT 2000",
  bibsource =    "http://noframes.linuxjournal.com/lj-issues/issue70/index.html",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Tue Nov 7 16:57:37 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/oopsla/",
  URL =          "http://www.acm.org/pubs/citations/proceedings/oops/353171/p47-arnold/",
  acknowledgement = ack-nhfb,
}

@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",
  ISBN-13 =      "978-0-201-70433-4",
  LCCN =         "QA76.73.J38 A76 2000",
  bibdate =      "Sat Nov 24 17:48:00 2001",
  price =        "US\$37.95",
  acknowledgement = ack-nhfb,
}

@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",
  note =         "Java 2 update",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer programming language); object-oriented
                 program (computer science)",
}

@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",
  bibdate =      "Wed Apr 18 07:29:37 2001",
  bibsource =    "http://ejournals.wspc.com.sg/ppl/10/1002_03/S01296264001002_03.html",
  URL =          "http://ejournals.wspc.com.sg/ppl/10/1002_03/S0129626400000160.html",
  acknowledgement = ack-nhfb,
}

@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",
  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",
  price =        "US\$44.95",
  acknowledgement = ack-nhfb,
  xxtitle =      "Advanced Programming for the {Java 2} Platform",
}

@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",
  bibdate =      "Tue Nov 7 16:57:37 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/oopsla/",
  URL =          "http://www.acm.org/pubs/citations/proceedings/oops/353171/p382-bacon/",
  acknowledgement = ack-nhfb,
}

@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",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@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/",
  acknowledgement = ack-nhfb,
}

@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",
  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",
  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",
  URL =          "http://www.almaden.ibm.com/journal/sj/391/baylor.html",
  acknowledgement = ack-nhfb,
}

@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",
  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,
}

@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",
  abstract =     "Pete offers more examples of how not to rush code to
                 market, from the wonderful world of Java Standard
                 Libraries.",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Sun Dec 14 09:18:21 MST 2003",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Wed Jan 03 19:00:52 2001",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Tue Nov 7 17:22:50 MST 2000",
  acknowledgement = ack-nhfb,
}

@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",
  series =       "Sun Microsystems Press Java series",
  URL =          "http://www.sun.com/books/catalog/berg/",
  acknowledgement = ack-nhfb,
}

@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",
  series =       "International computer science series",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@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",
  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",
  note =         "Includes CD-ROM.",
  acknowledgement = ack-nhfb,
}

@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 =          "http://dx.doi.org/10.1002/(SICI)1097-024X(20000425)30:5<545::AID-SPE308>3.0.CO;2-Q",
  ISSN =         "0038-0644",
  bibdate =      "Tue Mar 13 06:45:44 2001",
  bibsource =    "http://www.interscience.wiley.com/jpages/0038-0644;
                 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,
}

@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",
  price =        "US\$40",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Fri Nov 8 05:39:36 MST 2002",
  bibsource =    "Ingenta database",
  acknowledgement = ack-nhfb,
  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",
  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",
  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 =          "http://dx.doi.org/10.1002/1096-9128(200005)12:6<375::AID-CPE480>3.0.CO;2-M",
  ISSN =         "1040-3108",
  bibdate =      "Sun Oct 29 16:57:06 MST 2000",
  bibsource =    "http://www3.interscience.wiley.com/journalfinder.html;
                 http://www.interscience.wiley.com/jpages/1040-3108",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515724&PLACEBO=IE.pdf;
                 http://www3.interscience.wiley.com/cgi-bin/abstract/72515724/START",
  acknowledgement = ack-nhfb,
}

@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",
  acknowledgement = ack-nhfb,
  keywords =     "embedded computer systems; Java (computer program
                 language); masters theses -- University of California,
                 Santa Cruz -- computer science; virtual computer
                 systems",
}

@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",
  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,
}

@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",
  bibdate =      "Fri Feb 8 18:27:07 MST 2002",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
  issue =        "132",
}

@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 =          "http://dx.doi.org/10.1002/1096-9128(200009)12:11<1019::AID-CPE518>3.0.CO;2-G",
  ISSN =         "1040-3108",
  bibdate =      "Sat Apr 7 06:56:10 MDT 2001",
  bibsource =    "http://www3.interscience.wiley.com/journalfinder.html;
                 http://www.interscience.wiley.com/jpages/1040-3108",
  URL =          "http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76000188&PLACEBO=IE.pdf;
                 http://www3.interscience.wiley.com/cgi-bin/abstract/76000188/START",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Tue Nov 7 17:22:50 MST 2000",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Sun Dec 14 09:18:14 MST 2003",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@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",
  price =        "US\$45.00",
  URL =          "http://www.phptr.com/ptrbooks/esm_0139195238.html",
  acknowledgement = ack-nhfb,
}

@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",
  series =       "Java series",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); smart cards",
}

@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",
  URL =          "http://www.almaden.ibm.com/journal/sj/391/christ.html",
  acknowledgement = ack-nhfb,
}

@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",
  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",
  bibdate =      "Wed Apr 18 07:29:37 2001",
  bibsource =    "http://ejournals.wspc.com.sg/ppl/10/1001/S01296264001001.html",
  URL =          "http://ejournals.wspc.com.sg/ppl/10/1001/S0129626400000093.html",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Tue Nov 7 17:22:50 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/pldi/",
  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,
}

@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",
  bibdate =      "Tue Apr 17 10:05:24 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/toc/",
  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,
  generalterms = "Design; Experimentation",
  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",
  bibdate =      "Tue Nov 7 16:57:37 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/oopsla/",
  URL =          "http://www.acm.org/pubs/citations/proceedings/oops/353171/p130-clifton/",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Tue Nov 7 17:22:50 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/pldi/",
  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,
}

@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",
  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",
  bibdate =      "Fri Apr 20 08:21:35 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/toc/",
  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,
  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{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",
  bibdate =      "Tue Nov 7 16:57:37 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/oopsla/",
  URL =          "http://www.acm.org/pubs/citations/proceedings/oops/353171/p354-czajkowski/",
  acknowledgement = ack-nhfb,
}

@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",
  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",
  acknowledgement = ack-nhfb,
  keywords =     "XML (document markup language)",
}

@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",
  price =        "US\$40",
  acknowledgement = ack-nhfb,
}

@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",
  acknowledgement = ack-nhfb,
  keywords =     "dissertations, academic -- UCSB -- computer science",
}

@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",
  URL =          "http://www.almaden.ibm.com/journal/sj/391/dillenberger.html",
  acknowledgement = ack-nhfb,
}

@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",
  URL =          "http://www.almaden.ibm.com/journal/sj/391/dimpsey.html",
  acknowledgement = ack-nhfb,
}

@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",
  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",
  bibdate =      "Tue Nov 7 17:22:50 MST 2000",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/pldi/",
  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,
}

@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",
  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,
}

@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",
  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,
}

@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",
  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",
  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",
  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{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",
  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.",
}

@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",
  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 =