%%% -*-BibTeX-*-
%%% ====================================================================
%%%  BibTeX-file{
%%%     author          = "Nelson H. F. Beebe",
%%%     version         = "2.76",
%%%     date            = "27 August 2009",
%%%     time            = "14:45:16 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        = "32632 37757 146765 1361018",
%%%     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.76, year coverage looked
%%%                        like this:
%%%
%%%                             1998 (   1)    2002 ( 342)    2006 (  48)
%%%                             1999 (   1)    2003 ( 478)    2007 (  16)
%%%                             2000 ( 289)    2004 ( 384)    2008 (  10)
%%%                             2001 ( 247)    2005 ( 206)    2009 (   5)
%%%
%%%                             Article:       1457
%%%                             Book:           468
%%%                             InCollection:     1
%%%                             InProceedings:   53
%%%                             Manual:           5
%%%                             MastersThesis:    7
%%%                             Misc:             2
%%%                             PhdThesis:        3
%%%                             Proceedings:     25
%%%                             TechReport:       6
%%%
%%%                             Total entries: 2027
%%%
%%%                        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-TODAES                = "ACM Transactions on Design Automation of
                                   Electronic 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-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-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 =        "{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",
  note =         "Shipping list no.: 2001-0146-M.",
  series =       "NISTIR",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); XML (document markup
                 language)",
}

@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",
  note =         "Includes CD-ROM.",
  price =        "US\$44.95",
  URL =          "http://www.manning.com/fields;
                 http://www.manning.com/Fields/index.html",
  acknowledgement = ack-nhfb,
}

@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 =          "http://dx.doi.org/10.1002/(SICI)1097-024X(200003)30:3<199::AID-SPE296>3.0.CO;2-2",
  ISSN =         "0038-0644",
  bibdate =      "Tue Mar 13 06:45:15 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/71001774/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=71001774&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
}

@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",
  note =         "Title from disc label Bonus book has title: Java
                 Enterprise in a nutshell : a desktop quick reference /
                 David Flanagan ... [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",
  note =         "es",
  series =       "Nutshell handbook",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@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",
  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/p219-flanagan/p219-flanagan.pdf;
                 http://www.acm.org/pubs/citations/proceedings/pldi/349299/p219-flanagan/",
  acknowledgement = ack-nhfb,
}

@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",
  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-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,
  generalterms = "Design; Languages; Security; Verification",
  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{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",
  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,
}

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

@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",
  bibdate =      "Thu Jul 26 06:52:17 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/contents/journals/surveys/;
                 http://www.acm.org/pubs/toc/",
  note =         "Article No. 24",
  URL =          "http://www.acm.org/pubs/citations/journals/surveys/2000-32-1/p24-fuentes/",
  acknowledgement = ack-nhfb,
  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}",
}

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

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

@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",
  bibdate =      "Wed Oct 23 17:39:35 2002",
  URL =          "http://dsonline.computer.org/archives/ds100/ds1bookprint.htm",
  acknowledgement = ack-nhfb,
}

@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",
  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",
  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",
  bibdate =      "Wed Jul 18 10:18:45 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/toc/",
  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,
  generalterms = "Verification",
  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",
  note =         "Edited by Steve Anglin and Tim Ryan.",
  URL =          "http://www.mcp.com/detail.cfm?item=0672319020",
  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",
  series =       "Java series",
  URL =          "http://java.sun.com/people/jag/",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

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

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

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

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

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

@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",
  URL =          "http://www.manning.com/gutz2",
  acknowledgement = ack-nhfb,
}

@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",
  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",
  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",
  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",
  price =        "US\$44",
  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",
  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,
}

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

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

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

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

@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 =          "http://dx.doi.org/10.1007/s100090050043",
  ISSN =         "1433-2779 (print), 1433-2787 (electronic)",
  bibdate =      "Tue Nov 23 15:01:40 MST 2004",
  acknowledgement = ack-nhfb,
}

@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 =          "http://dx.doi.org/10.1002/1097-024X(20001125)30:14<1571::AID-SPE351>3.0.CO;2-N",
  ISSN =         "0038-0644",
  bibdate =      "Tue Mar 13 06:46:12 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/73001731/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=73001731&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
}

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

@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 =          "http://dx.doi.org/10.1002/1096-9128(200005)12:6<363::AID-CPE479>3.0.CO;2-3",
  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=72515723&PLACEBO=IE.pdf;
                 http://www3.interscience.wiley.com/cgi-bin/abstract/72515723/START",
  acknowledgement = ack-nhfb,
}

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

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

@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",
  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",
  bibdate =      "Tue Apr 25 08:50:56 MDT 2000",
  bibsource =    "http://computer.org/software/so2000/",
  URL =          "http://dlib.computer.org/so/books/so2000/pdf/s2022.pdf",
  acknowledgement = ack-nhfb,
}

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

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

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

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

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

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

@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",
  bibdate =      "Thu Jul 26 06:52:17 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/contents/journals/surveys/;
                 http://www.acm.org/pubs/toc/",
  note =         "Article No. 25",
  URL =          "http://www.acm.org/pubs/citations/journals/surveys/2000-32-1/p25-johnson/",
  acknowledgement = ack-nhfb,
  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}",
}

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

@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",
  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",
  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/",
  note =         "See \cite{Stevens:2000:CPP}.",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Sun Dec 14 09:18:19 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://foothill.lcs.mit.edu/asplos2k/program.html",
  acknowledgement = ack-nhfb,
  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",
  URL =          "http://www.almaden.ibm.com/journal/sj/391/kazi.html",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Thu Jul 26 06:52:17 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/toc/",
  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,
  generalterms = "Languages; Performance",
  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)",
}

@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 =          "http://doi.acm.org/10.1145/339331.339422",
  ISSN =         "0163-5999",
  bibdate =      "Tue Oct 24 09:57:49 2006",
  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",
  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",
  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/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,
  generalterms = "Algorithms; Languages; Performance",
  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",
  bibdate =      "Thu Jul 26 06:52:17 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/contents/journals/surveys/;
                 http://www.acm.org/pubs/toc/",
  URL =          "http://www.acm.org/pubs/citations/journals/surveys/2000-32-1/p28-koch/",
  acknowledgement = ack-nhfb,
  generalterms = "Design; Human Factors; Languages",
  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{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",
  bibdate =      "Sat Mar 11 09:52:59 MST 2000",
  URL =          "http://dlib.computer.org/co/books/co2000/pdf/r3105.pdf",
  acknowledgement = ack-nhfb,
}

@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",
  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",
  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",
  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",
  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",
  bibdate =      "Tue Mar 6 08:20:58 MST 2001",
  bibsource =    "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,
}

@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",
  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",
  bibdate =      "Sat Mar 11 09:52:58 MST 2000",
  URL =          "http://dlib.computer.org/co/books/co2000/pdf/r2022.pdf",
  acknowledgement = ack-nhfb,
}

@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",
  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",
  bibdate =      "Fri May 12 09:40:36 MDT 2006",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@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",
  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",
  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",
  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 =          "http://doi.acm.org/10.1145/335231.335234",
  bibdate =      "Tue Oct 24 10:02:36 2006",
  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,
}

@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",
  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",
  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",
  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",
  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",
  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",
  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",
  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/p229-lujan/",
  acknowledgement = ack-nhfb,
  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",
  bibdate =      "Sat Mar 11 09:52:58 MST 2000",
  note =         "Includes short review of \cite{Larman:1999:JPI}.",
  URL =          "http://dlib.computer.org/co/books/co2000/pdf/r2119.pdf",
  acknowledgement = ack-nhfb,
}

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

@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",
  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 =         "1199006262",
  ISBN-13 =      "1199006262",
  LCCN =         "????",
  bibdate =      "Tue Feb 20 19:06:25 2001",
  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 =          "http://dx.doi.org/10.1002/(SICI)1097-024X(20000410)30:4<449::AID-SPE306>3.0.CO;2-Y",
  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/71004143/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=71004143&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
}

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

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

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

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

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

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

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

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

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

@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",
  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",
  bibdate =      "Sat Mar 11 09:52:59 MST 2000",
  URL =          "http://dlib.computer.org/co/books/co2000/pdf/r3040.pdf",
  acknowledgement = ack-nhfb,
  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",
  bibdate =      "Tue Sep 26 10:12:58 MDT 2000",
  bibsource =    "http://www.acm.org/pubs/contents/journals/toplas/",
  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,
  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",
  URL =          "http://www.almaden.ibm.com/journal/sj/391/moreira.html",
  acknowledgement = ack-nhfb,
}

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

@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",
  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",
  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",
  acknowledgement = ack-nhfb,
  keywords =     "application software; Internet programming; JavaScript
                 (computer program language); Web site development",
}

@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",
  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-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,
  generalterms = "Languages; Security",
  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",
  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",
  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",
  price =        "US\$44",
  acknowledgement = ack-nhfb,
}

@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",
  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",
  bibdate =      "Sat Aug 26 08:55:37 MDT 2006",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

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

@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",
  note =         "es.",
  series =       "In a nutshell",
  acknowledgement = ack-nhfb,
  keywords =     "client/server computing; computer interfaces; embedded
                 computer systems -- programming",
}

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

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

@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",
  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 =          "http://dx.doi.org/10.1002/1096-9128(200005)12:6<477::AID-CPE486>3.0.CO;2-W",
  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=72515730&PLACEBO=IE.pdf;
                 http://www3.interscience.wiley.com/cgi-bin/abstract/72515730/START",
  acknowledgement = ack-nhfb,
}

@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 =          "http://dx.doi.org/10.1002/1096-9128(200005)12:7<495::AID-CPE496>3.0.CO;2-W",
  ISSN =         "1040-3108",
  bibdate =      "Sun Oct 29 16:57:07 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=72516213&PLACEBO=IE.pdf;
                 http://www3.interscience.wiley.com/cgi-bin/abstract/72516213/START",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Mon Feb 2 15:02:19 MST 2004",
  bibsource =    "Ingenta database",
  acknowledgement = ack-nhfb,
  pagecount =    "8",
}

@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",
  abstract =     "If standardization was good for C and for C++, then it
                 should be good for Java too. Shouldn't it?",
  acknowledgement = ack-nhfb,
}

@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",
  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",
  bibdate =      "Mon Feb 2 15:02:19 MST 2004",
  bibsource =    "Ingenta database",
  acknowledgement = ack-nhfb,
  pagecount =    "10",
}

@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",
  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 =          "http://dx.doi.org/10.1002/1096-9128(200005)12:6<445::AID-CPE484>3.0.CO;2-A",
  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=72515725&PLACEBO=IE.pdf;
                 http://www3.interscience.wiley.com/cgi-bin/abstract/72515725/START",
  acknowledgement = ack-nhfb,
}

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

@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",
  bibdate =      "Tue Apr 17 10:05:24 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/toc/",
  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,
  generalterms = "Algorithms; Languages",
  keywords =     "bytecode verification; dataflow analysis; fixpoint;
                 Java",
  subject =      "Software --- Programming Languages --- Formal
                 Definitions and Theory (D.3.1)",
}

@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",
  bibdate =      "Fri May 12 09:40:49 MDT 2006",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

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

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

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

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

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

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

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

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

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

@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",
  bibdate =      "Tue Sep 26 17:06:07 MDT 2000",
  bibsource =    "http://ftp.informatik.rwth-aachen.de/dblp/db/journals/sigplan/sigplan35.html",
  URL =          "http://ftp.informatik.rwth-aachen.de/dblp/db/indices/a-tree/r/Reinholtz:Kirk.html",
  acknowledgement = ack-nhfb,
}

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

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

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

@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",
  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/p208-ruf/p208-ruf.pdf;
                 http://www.acm.org/pubs/citations/proceedings/pldi/349299/p208-ruf/",
  acknowledgement = ack-nhfb,
}

@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",
  URL =          "http://www.cs.okstate.edu/~pdcp/vols/vol03/vol03no1abs.html#rukoz",
  acknowledgement = ack-nhfb,
}

@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",
  acknowledgement = ack-nhfb,
  keywords =     "application software -- development; computer
                 algorithms; data structures (computer science); Java
                 (computer program language)",
}

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

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

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

@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",
  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",
  note =         "Cover title.",
  acknowledgement = ack-nhfb,
}

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

@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",
  bibdate =      "Tue Mar 21 15:38:27 2000",
  acknowledgement = ack-nhfb,
  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",
  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",
  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",
  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/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,
  generalterms = "Algorithms; Documentation; Experimentation; Languages;
                 Theory",
  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",
  series =       "Java series",
  acknowledgement = ack-nhfb,
  keywords =     "computer graphics; Java (computer program language)",
}

@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 =          "http://dx.doi.org/10.1002/1096-9128(200009)12:11<1051::AID-CPE520>3.0.CO;2-M",
  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=76000192&PLACEBO=IE.pdf;
                 http://www3.interscience.wiley.com/cgi-bin/abstract/76000192/START",
  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",
  note =         "Includes CD-ROM.",
  price =        "US\$45",
  acknowledgement = ack-nhfb,
}

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

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

@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",
  price =        "US\$50",
  acknowledgement = ack-nhfb,
  subject =      "Internet programming; Web sites; Design; XML (Document
                 markup language); Java (Computer program language)",
}

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

@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",
  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.research.ibm.com/journal/sj39-2.html",
  URL =          "http://www.research.ibm.com/journal/sj/392/tost.html",
  acknowledgement = ack-nhfb,
  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",
  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,
}

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

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

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

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

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

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

@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",
  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-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,
  generalterms = "Design; Languages; Security",
  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",
  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",
  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",
  price =        "US\$50",
  acknowledgement = ack-nhfb,
}

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

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

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

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

@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",
  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",
  price =        "US\$49.95",
  URL =          "http://www.mkp.com/books%5Fcatalog/catalog.asp?ISBN=1-55860-489-8#Contents",
  acknowledgement = ack-nhfb,
}

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

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

@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",
  bibdate =      "Tue Nov 14 07:02:08 MST 2000",
  bibsource =    "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,
}

@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",
  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",
  series =       "Programmer to programmer",
  acknowledgement = ack-nhfb,
  keywords =     "client/server computing; Java (computer program
                 language); XML (document markup language)",
}

@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",
  bibdate =      "Tue Apr 9 14:44:52 MDT 2002",
  bibsource =    "http://portal.acm.org/",
  note =         "Proceedings of the 2001 ACM SIGPLAN Conference on
                 Object Oriented Programming, Systems, Languages and
                 Applications (OOPSLA'01).",
  acknowledgement = ack-nhfb,
}

@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",
  URL =          "http://www.sun.com/books/catalog/crupi/index.html",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Tue Apr 9 14:44:52 MDT 2002",
  bibsource =    "http://portal.acm.org/",
  note =         "Proceedings of the 2001 ACM SIGPLAN Conference on
                 Object Oriented Programming, Systems, Languages and
                 Applications (OOPSLA'01).",
  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",
  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,
}

@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.usenix.org/publications/login/2001-08/index.html",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Tue May 3 17:31:21 MDT 2005",
  bibsource =    "Ingenta database",
  acknowledgement = ack-nhfb,
  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 =    "Ingenta database",
  acknowledgement = ack-nhfb,
  pagecount =    "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 =    "Ingenta database",
  acknowledgement = ack-nhfb,
  pagecount =    "1",
}

@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",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); UML (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",
  bibdate =      "Wed Oct 23 17:47:56 2002",
  URL =          "http://dsonline.computer.org/0101/features/att0101_print.htm",
  acknowledgement = ack-nhfb,
}

@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",
  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",
  bibdate =      "Tue Apr 9 14:44:52 MDT 2002",
  bibsource =    "http://portal.acm.org/",
  note =         "Proceedings of the 2001 ACM SIGPLAN Conference on
                 Object Oriented Programming, Systems, Languages and
                 Applications (OOPSLA'01).",
  acknowledgement = ack-nhfb,
}

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

@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",
  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.research.ibm.com/journal/sj40-1.html",
  URL =          "http://www.research.ibm.com/journal/sj/401/bainbridge.html",
  acknowledgement = ack-nhfb,
  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",
  URL =          "http://www.ddj.com/",
  acknowledgement = ack-nhfb,
}

@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",
  URL =          "http://publicscience.net/; http://www.ddj.com/",
  acknowledgement = ack-nhfb,
}

@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",
  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,
  keywords =     "Microsoft drops Java; Oceanstore; SPECmail2001;
                 Weixiong Zhang and David S. Johnson's new Traveling
                 Salesman Problem (TSP) algorithm",
}

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

@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 =          "http://dx.doi.org/10.1002/spe.365",
  ISSN =         "0038-0644",
  bibdate =      "Tue Mar 13 06:25:28 MST 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/76507637/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76507637&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
}

@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",
  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",
  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{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",
  bibdate =      "Wed Oct 23 17:47:56 2002",
  URL =          "http://dsonline.computer.org/0105/departments/bks0105a.htm",
  acknowledgement = ack-nhfb,
}

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

@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",
  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",
  bibdate =      "Tue Apr 9 14:44:52 MDT 2002",
  bibsource =    "http://portal.acm.org/",
  note =         "Proceedings of the 2001 ACM SIGPLAN Conference on
                 Object Oriented Programming, Systems, Languages and
                 Applications (OOPSLA'01).",
  acknowledgement = ack-nhfb,
}

@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",
  price =        "US\$39.99",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0130268615.html;
                 http://www.sun.com/books/catalog/birnam/",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Tue Apr 9 14:44:52 MDT 2002",
  bibsource =    "http://portal.acm.org/",
  note =         "Proceedings of the 2001 ACM SIGPLAN Conference on
                 Object Oriented Programming, Systems, Languages and
                 Applications (OOPSLA'01).",
  acknowledgement = ack-nhfb,
}

@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",
  ISBN-13 =      "978-0-201-31005-4",
  LCCN =         "QA76.73.J38 B57 2001",
  bibdate =      "Sat Apr 20 11:10:41 2002",
  series =       "Java series",
  acknowledgement = ack-nhfb,
  contents =     "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",
  keywords =     "Java (computer program language)",
}

@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",
  acknowledgement = ack-nhfb,
  keywords =     "electronic data processing -- distributed processing;
                 Java (computer program language)",
}

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

@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",
  bibdate =      "Tue Apr 9 14:44:52 MDT 2002",
  bibsource =    "http://portal.acm.org/",
  note =         "Proceedings of the 2001 ACM SIGPLAN Conference on
                 Object Oriented Programming, Systems, Languages and
                 Applications (OOPSLA'01).",
  acknowledgement = ack-nhfb,
}

@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 =        "????",
  ISSN =         "????",
  bibdate =      "Sun Nov 17 22:35:43 2002",
  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,
}

@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",
  bibdate =      "Tue Apr 9 14:44:52 MDT 2002",
  bibsource =    "http://portal.acm.org/",
  note =         "Proceedings of the 2001 ACM SIGPLAN Conference on
                 Object Oriented Programming, Systems, Languages and
                 Applications (OOPSLA'01).",
  acknowledgement = ack-nhfb,
}

@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",
  URL =          "http://www.philippsen.com/JGI2001/camerareadyabstracts/12.html;
                 http://www.philippsen.com/JGI2001/finalpapers/18500173.ps",
  acknowledgement = ack-nhfb,
  keywords =     "Java",
}

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

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

@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",
  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",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); XML (document markup
                 language); XSLT (computer program 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",
  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",
  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",
  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",
  note =         "Includes CD-ROM.",
  price =        "US\$44.99",
  URL =          "http://java.sun.com/docs/books/tutorial/books/3e/index.html",
  acknowledgement = ack-nhfb,
}

@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",
  URL =          "http://www.philippsen.com/JGI2001/camerareadyabstracts/53.html;
                 http://www.philippsen.com/JGI2001/finalpapers/18500078.pdf",
  acknowledgement = ack-nhfb,
  keywords =     "Java",
}

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

@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",
  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 =          "http://dx.doi.org/10.1002/spe.379",
  ISSN =         "0038-0644",
  bibdate =      "Sat Jul 14 12:28:45 MDT 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/78003148/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=78003148&PLACEBO=IE.pdf",
  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",
  bibdate =      "Sun Dec 14 09:18:24 MST 2003",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

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

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

@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",
  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",
  note =         "At head of title: Internet",
  series =       "Essential computers",
  acknowledgement = ack-nhfb,
  keywords =     "JavaScript (computer program language)",
}

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

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

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

@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",
  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",
  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",
  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",
  note =         "51 slides.",
  URL =          "http://java.sun.com/people/darcy/JavaOne/2001/1789darcy.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Darwin:2001:JC,
  author =       "Ian F. Darwin",
  title =        "{Java} cookbook",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "850",
  year =         "2001",
  ISBN =         "0-596-00170-3",
  ISBN-13 =      "978-0-596-00170-4",
  LCCN =         "QA76.73.J38 D348 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@Book{Darwin:2001:JCS,
  author =       "Ian Darwin",
  title =        "{Java} Cookbook: Solutions and Examples for {Java}
                 Developers",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "850",
  month =        jun,
  year =         "2001",
  ISBN =         "0-596-00170-3",
  ISBN-13 =      "978-0-596-00170-4",
  LCCN =         "QA76.73.J38 D348 2001",
  bibdate =      "Mon Jul 30 06:50:24 MDT 2001",
  bibsource =    "http://www.oreilly.com/catalog/",
  price =        "US\$44.95",
  URL =          "http://www.oreilly.com/catalog/javacook",
  acknowledgement = ack-nhfb,
}

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

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

@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",
  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",
  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",
  URL =          "http://www.philippsen.com/JGI2001/camerareadyabstracts/19.html",
  acknowledgement = ack-nhfb,
  keywords =     "Java",
}

@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",
  acknowledgement = ack-nhfb,
  keywords =     "CORBA (computer architecture); electronic data
                 processing -- distributed processing; Java (computer
                 program language); virtual reality; VRML (computer
                 program language)",
}

@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",
  bibdate =      "Sun Dec 14 09:18:22 MST 2003",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
  keywords =     "ACM SIGPLAN International Symposium on Memory
                 Management (ISMM'00)",
}

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

@Article{Dysvik:2001:JEE,
  author =       "B. Dysvik and I. Jonassen",
  title =        "{J-Express}: exploring gene expression data using
                 {Java}",
  journal =      "Bioinformatics",
  volume =       "17",
  number =       "4",
  pages =        "369--370",
  month =        apr,
  year =         "2001",
  CODEN =        "????",
  ISSN =         "1367-4803",
  bibdate =      "Fri Nov 8 05:39:36 MST 2002",
  bibsource =    "Ingenta database",
  acknowledgement = ack-nhfb,
  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",
  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,
}

@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",
  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",
  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",
  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 =    "Ingenta database",
  acknowledgement = ack-nhfb,
  pagecount =    "16",
}

@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",
  bibdate =      "Fri May 12 09:41:22 MDT 2006",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

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

@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",
  bibdate =      "Tue Apr 1 06:09:06 MST 2003",
  bibsource =    "Ingenta database",
  acknowledgement = ack-nhfb,
}

@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",
  bibdate =      "Fri Nov 8 05:39:36 MST 2002",
  bibsource =    "Ingenta database",
  acknowledgement = ack-nhfb,
  pagecount =    "2",
}

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

@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",
  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",
  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",
  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",
  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: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",
  bibdate =      "Wed Jan 30 17:44:59 MST 2002",
  bibsource =    "http://www.acm.org/pubs/contents/journals/cacm/",
  acknowledgement = ack-nhfb,
}

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

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

@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",
  bibdate =      "Wed Oct 23 17:47:56 2002",
  URL =          "http://dsonline.computer.org/0105/departments/bks0105b.htm",
  acknowledgement = ack-nhfb,
}

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

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

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

@Article{Grimm:2001:SAC,
  author =       "Robert Grimm and Brian N. Bershad",
  title =        "Separating access control policy, enforcement, and
                 functionality in extensible systems",
  journal =      j-TOCS,
  volume =       "19",
  number =       "1",
  pages =        "36--70",
  year =         "2001",
  CODEN =        "ACSYEC",
  ISSN =         "0734-2071",
  bibdate =      "Wed Jul 18 10:18:45 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/toc/",
  URL =          "http://www.acm.org/pubs/articles/journals/tocs/2001-19-1/p36-grimm/p36-grimm.pdf;
                 http://www.acm.org/pubs/citations/journals/tocs/2001-19-1/p36-grimm/",
  abstract =     "Extensible systems, such as Java or the SPIN
                 extensible operating system, allow for units of code,
                 or extensions, to be added to a running system in
                 almost arbitrary fashion. Extensions closely interact
                 through low-latency but type-safe interfaces to form a
                 tightly integrated system. As extensions can come from
                 arbitrary sources, not all of whom can be trusted to
                 conform to an organization's security policy, such
                 structuring raises the question of how security
                 constraints are enforced in an extensible system. In
                 this paper, we present an access control mechanism for
                 extensible systems to address this problem. Our access
                 control mechanism decomposes access control into a
                 policy-neutral enforcement manager and a security
                 policy manager, and it is transparent to extensions in
                 the absence of security violations. It structures the
                 system into protection domains, enforces protection
                 domains through access control checks, and performs
                 auditing of system operations. The access control
                 mechanism works by inspecting extensions for their
                 types and operations to determine which abstractions
                 require protection and by redirecting procedure or
                 method invocations to inject access control operations
                 into the system. We describe the design of this access
                 control mechanism, present an implementation within the
                 SPIN extensible operating systems, and provide a
                 qualitative as well as quantitative evaluation of the
                 mechanism.",
  acknowledgement = ack-nhfb,
  generalterms = "Security",
  keywords =     "access check; auditing; extensible systems; Java;
                 policy-neutral enforcement; protection domain;
                 protection domain transfer; security policy; SPIN",
  subject =      "Software --- Operating Systems (D.4); Software ---
                 Operating Systems --- General (D.4.0); Software ---
                 Operating Systems --- Security and Protection (D.4.6):
                 {\bf Access controls}",
}

@Article{Gunnels:2001:FFL,
  author =       "John A. Gunnels and Fred G. Gustavson and Greg M.
                 Henry and Robert A. van de Geijn",
  title =        "{FLAME}: {Formal Linear Algebra Methods Environment}",
  journal =      j-TOMS,
  volume =       "27",
  number =       "4",
  pages =        "422--455",
  month =        dec,
  year =         "2001",
  CODEN =        "ACMSCU",
  DOI =          "http://doi.acm.org/10.1145/504210.504213",
  ISSN =         "0098-3500",
  bibdate =      "Wed Mar 13 08:49:29 MST 2002",
  bibsource =    "http://www.acm.org/pubs/contents/journals/toms/",
  abstract =     "Since the advent of high-performance
                 distributed-memory parallel computing, the need for
                 intelligible code has become ever greater. The
                 development and maintenance of libraries for these
                 architectures is simply too complex to be amenable to
                 conventional approaches to implementation. Attempts to
                 employ traditional methodology have led, in our
                 opinion, to the production of an abundance of
                 anfractuous code that is difficult to maintain and
                 almost impossible to upgrade.Having struggled with
                 these issues for more than a decade, we have concluded
                 that a solution is to apply a technique from
                 theoretical computer science, formal derivation, to the
                 development of high-performance linear algebra
                 libraries. We think the resulting approach results in
                 aesthetically pleasing, coherent code that greatly
                 facilitates intelligent modularity and high performance
                 while enhancing confidence in its correctness. Since
                 the technique is language-independent, it lends itself
                 equally well to a wide spectrum of programming
                 languages (and paradigms) ranging from C and Fortran to
                 C++ and Java. In this paper, we illustrate our
                 observations by looking at the Formal Linear Algebra
                 Methods Environment (FLAME), a framework that
                 facilitates the derivation and implementation of linear
                 algebra algorithms on sequential architectures. This
                 environment demonstrates that lessons learned in the
                 distributed-memory world can guide us toward better
                 approaches even in the sequential world. We present
                 performance experiments on the Intel (R) Pentium (R)
                 III processor that demonstrate that high performance
                 can be attained by coding at a high level of
                 abstraction.",
  acknowledgement = ack-nhfb,
}

@Article{Gunton:2001:SSD,
  author =       "Neil Gunton",
  title =        "{SOAP}: Simplifying Distributed Development: Putting
                 the {Simple Object Access Protocol} to work",
  journal =      j-DDJ,
  volume =       "26",
  number =       "9",
  pages =        "89, 91--92, 95",
  month =        sep,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Feb 12 05:21:39 MST 2002",
  URL =          "http://www.ddj.com/ftp/2001/2001_09/soap.txt",
  abstract =     "The Simple Object Access Protocol (SOAP) was developed
                 as an open RPC protocol using XML, targeting much the
                 same problem set as CORBA, DCOM, and Java RMI. Neil
                 uses it to add new facilities to his web site.
                 Additional resources include {\tt soap.txt}
                 (listings).",
  acknowledgement = ack-nhfb,
}

@Book{Hall:2001:CWP,
  author =       "Marty Hall and Larry Brown",
  title =        "Core {Web} programming",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xli + 1398",
  year =         "2001",
  ISBN =         "0-13-089793-0",
  ISBN-13 =      "978-0-13-089793-0",
  LCCN =         "QA76.625 .H35 2001",
  bibdate =      "Thu Jul 12 09:06:31 2001",
  series =       "Sun Microsystems Press Java series",
  URL =          "http://www.sun.com/books/catalog/hall2/index.html",
  acknowledgement = ack-nhfb,
}

@Book{Hall:2001:MHC,
  author =       "Marty Hall",
  title =        "{Marty Hall}'s Core Servlets and {JavaServer Pages}
                 Training Course: a digital seminar on {CD-ROM}",
  publisher =    pub-SUN-MICROSYSTEMS-PRESS,
  address =      pub-SUN-MICROSYSTEMS-PRESS:adr,
  pages =        "308",
  year =         "2001",
  ISBN =         "0-13-093400-3",
  ISBN-13 =      "978-0-13-093400-0",
  LCCN =         "????",
  bibdate =      "Fri Apr 11 15:57:36 2003",
  series =       "Sun BluePrints Program",
  acknowledgement = ack-nhfb,
}

@Book{Halter:2001:JEE,
  author =       "Steven L. Halter",
  title =        "{JavaSpaces} Example by Example",
  publisher =    pub-SUN-MICROSYSTEMS-PRESS,
  address =      pub-SUN-MICROSYSTEMS-PRESS:adr,
  pages =        "xiv + 272",
  year =         "2001",
  ISBN =         "0-13-061916-7",
  ISBN-13 =      "978-0-13-061916-7",
  LCCN =         "QA76.76.J38H35 2001",
  bibdate =      "Fri Apr 11 15:53:24 2003",
  series =       "Sun BluePrints Program",
  URL =          "http://www.sun.com/books/catalog/halter2/index.html",
  acknowledgement = ack-nhfb,
}

@Book{Hardy:2001:CQC,
  author =       "Yorick Hardy and W.-H Steeb",
  title =        "Classical and quantum computing with {C++} and {Java}
                 simulations",
  publisher =    pub-BIRKHAUSER,
  address =      pub-BIRKHAUSER:adr,
  pages =        "xxiii + 589",
  year =         "2001",
  ISBN =         "3-7643-6610-9, 0-8176-6610-9",
  ISBN-13 =      "978-3-7643-6610-0, 978-0-8176-6610-1",
  LCCN =         "QA76.73.C153 H367 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "C (computer program language); Java (computer program
                 language)",
}

@Article{Harrold:2001:RTS,
  author =       "Mary Jean Harrold and James A. Jones and Tongyu Li and
                 Donglin Liang and Ashish Gujarathi",
  title =        "Regression test selection for {Java} software",
  journal =      j-SIGPLAN,
  volume =       "36",
  number =       "11",
  pages =        "312--326",
  month =        nov,
  year =         "2001",
  bibdate =      "Tue Apr 9 14:44:52 MDT 2002",
  bibsource =    "http://portal.acm.org/",
  note =         "Proceedings of the 2001 ACM SIGPLAN Conference on
                 Object Oriented Programming, Systems, Languages and
                 Applications (OOPSLA'01).",
  acknowledgement = ack-nhfb,
}

@Article{Hartel:2001:FSJ,
  author =       "Pieter H. Hartel and Luc Moreau",
  title =        "Formalizing the safety of {Java}, the {Java Virtual
                 Machine}, and {Java} card",
  journal =      j-COMP-SURV,
  volume =       "33",
  number =       "4",
  pages =        "517--558",
  month =        dec,
  year =         "2001",
  CODEN =        "CMSVAN",
  ISSN =         "0360-0300",
  bibdate =      "Wed Feb 6 16:25:08 MST 2002",
  bibsource =    "http://www.acm.org/pubs/contents/journals/surveys/",
  acknowledgement = ack-nhfb,
}

@Article{Heijl:2001:DXS,
  author =       "Danny Heijl",
  title =        "The {Delphi XML SAX2} Component and {MSXML 3.0}",
  journal =      j-DDJ,
  volume =       "26",
  number =       "9",
  pages =        "42, 46, 48, 50, 52, 54",
  month =        sep,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Feb 12 05:21:39 MST 2002",
  note =         "See correction \cite{Todd:2001:LSS}.",
  URL =          "http://www.ddj.com/ftp/2001/2001_09/xmlsax2.txt;
                 http://www.ddj.com/ftp/2001/2001_09/xmlsax2.zip",
  abstract =     "Danny shows how to use the C++ COM interfaces of
                 Microsoft's MSXML 3.0 SAX2 parser with Borland Delphi.
                 He then presents TSAXParser, a Delphi component that
                 uses these interfaces, but shields you from their
                 complexities. Additional resources include {\tt
                 xmlsax2.txt} (listings) and {\tt xmlsax2.zip} (source
                 code).",
  acknowledgement = ack-nhfb,
}

@Book{Holmes:2001:OOP,
  author =       "Barry (Barry J.) Holmes and Daniel T. Joyce",
  title =        "Object-oriented programming with {Java}",
  publisher =    pub-JONES-BARTLETT,
  address =      pub-JONES-BARTLETT:adr,
  edition =      "Second",
  pages =        "xviii + 826",
  year =         "2001",
  ISBN =         "0-7637-1435-6",
  ISBN-13 =      "978-0-7637-1435-2",
  LCCN =         "QA76.73.J38 H62 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); object-oriented
                 programming (computer science)",
}

@Book{Horstmann:2001:CJ,
  author =       "Cay S. Horstmann and Gary Cornell",
  title =        "Core {Java 2}",
  publisher =    pub-SUN-MICROSYSTEMS-PRESS,
  address =      pub-SUN-MICROSYSTEMS-PRESS:adr,
  edition =      "Fifth",
  pages =        "????",
  year =         "2001",
  ISBN =         "0-13-089468-0 (vol. 1)",
  ISBN-13 =      "978-0-13-089468-7 (vol. 1)",
  LCCN =         "QA76.73.J38 H6753 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  note =         "Includes CD-ROM with complete source code examples,
                 J2SE Version 1.3, Forte for Java Community Edition (a
                 complete toolkit for Java application development), and
                 trial versions of other useful tools.",
  series =       "Sun Microsystems Press Java series",
  URL =          "http://www.sun.com/books/catalog/horstmann8/index.html",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@Book{Hsu:2001:CAS,
  author =       "John Y. Hsu",
  title =        "Computer Architecture: Software Aspects, Coding,
                 Hardware",
  publisher =    pub-CRC,
  address =      pub-CRC:adr,
  pages =        "416 (est.)",
  year =         "2001",
  ISBN =         "0-8493-1026-1",
  ISBN-13 =      "978-0-8493-1026-3",
  LCCN =         "A76.9.A73 H758 2001",
  bibdate =      "Fri Jan 19 15:47:59 2001",
  price =        "US\$89.95, UK\pounds 59.99",
  acknowledgement = ack-nhfb,
  keywords =     "Compaq/DEC Alpha; floating-point arithmetic; Intel
                 x86; Java Virtual Machine; multimedia instructions;
                 Pentium",
  libnote =      "Not yet in my library.",
}

@Book{Hubbard:2001:PJB,
  author =       "J. R. (John Rast) Hubbard and Anthony Q. Baxter and J.
                 R. Hubbard",
  title =        "Programming with {Java}: based on {Schaum}'s outline
                 of programming with {Java}",
  publisher =    pub-MCGRAW-HILL,
  address =      pub-MCGRAW-HILL:adr,
  pages =        "v + 162",
  year =         "2001",
  ISBN =         "0-07-136977-5 (paperback)",
  ISBN-13 =      "978-0-07-136977-0 (paperback)",
  LCCN =         "QA76.76.J38 H817 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  series =       "Schaum's outline series",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@Book{Hubbard:2001:SOT,
  author =       "J. R. (John Rast) Hubbard",
  title =        "{Schaum}'s outline of theory and problems of data
                 structures with {Java}",
  publisher =    pub-MCGRAW-HILL,
  address =      pub-MCGRAW-HILL:adr,
  pages =        "viii + 369",
  year =         "2001",
  ISBN =         "0-07-136128-6 (paperback)",
  ISBN-13 =      "978-0-07-136128-6 (paperback)",
  LCCN =         "QA76.73.J38 H82 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  series =       "Schaum's outline series",
  acknowledgement = ack-nhfb,
  keywords =     "data structures (computer science); Java (computer
                 program language)",
}

@InProceedings{Hudson:2001:SCG,
  author =       "Richard Hudson and Eliot Moss",
  title =        "{Sapphire}: Copying {GC} Without Stopping the World",
  crossref =     "ACM:2001:PAJ",
  pages =        "48--57",
  year =         "2001",
  bibdate =      "Mon May 06 09:31:01 2002",
  URL =          "http://www.philippsen.com/JGI2001/camerareadyabstracts/32.html;
                 http://www.philippsen.com/JGI2001/finalpapers/18500048.pdf",
  acknowledgement = ack-nhfb,
  keywords =     "Java",
}

@Article{Huisman:2001:CSC,
  author =       "Marieke Huisman and Bart Jacobs and Joachim van den
                 Berg",
  title =        "A case study in class library verification: {Java}'s
                 vector class",
  journal =      j-INT-J-SOFTW-TOOLS-TECHNOL-TRANSFER,
  volume =       "3",
  number =       "3",
  pages =        "332--352",
  month =        aug,
  year =         "2001",
  CODEN =        "????",
  ISSN =         "1433-2779 (print), 1433-2787 (electronic)",
  bibdate =      "Tue Nov 23 15:01:40 MST 2004",
  acknowledgement = ack-nhfb,
}

@Book{Hunter:2001:JSP,
  author =       "Jason Hunter and William Crawford",
  title =        "{Java} servlet programming",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xxiii + 753",
  year =         "2001",
  ISBN =         "0-596-00040-5",
  ISBN-13 =      "978-0-596-00040-0",
  LCCN =         "QA76.73.J38 H87 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  series =       "Java series",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@Article{Igarashi:2001:FJM,
  author =       "Atsushi Igarashi and Benjamin C. Pierce and Philip
                 Wadler",
  title =        "Featherweight {Java}: a minimal core calculus for
                 {Java} and {GJ}",
  journal =      j-TOPLAS,
  volume =       "23",
  number =       "3",
  pages =        "396--450",
  month =        may,
  year =         "2001",
  CODEN =        "ATPSDT",
  ISSN =         "0164-0925",
  bibdate =      "Tue Feb 19 15:41:56 MST 2002",
  bibsource =    "http://www.acm.org/pubs/contents/journals/toplas/",
  acknowledgement = ack-nhfb,
}

@Article{Jackson:2001:JQW,
  author =       "Jared Jackson",
  title =        "{Java Q\&A}: What Are Resource Bundles and What Do
                 They Have to Do With Internationalization?",
  journal =      j-DDJ,
  volume =       "26",
  number =       "9",
  pages =        "117--119",
  month =        sep,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Feb 12 05:21:39 MST 2002",
  URL =          "http://www.ddj.com/ftp/2001/2001_09/jqa0901.txt",
  abstract =     "Resource bundles provide the means for utilizing
                 locale-specific information without having to maintain
                 multiple versions of code for those various locales.
                 Additional resources include {\tt jqa0901.txt}
                 (listings).",
  acknowledgement = ack-nhfb,
}

@Book{Jepsen:2001:JTS,
  author =       "Thomas C. Jepsen and Farooq Anjum",
  title =        "{Java} in telecommunications: solutions for next
                 generation networks",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "vii + 193",
  year =         "2001",
  ISBN =         "0-471-49826-2",
  ISBN-13 =      "978-0-471-49826-1",
  LCCN =         "QA76.73.J38 J368 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  series =       "Wiley series in communications networking and
                 distributed systems",
  URL =          "http://www.loc.gov/catdir/toc/onix06/2001026305.html",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); telecommunication
                 systems",
}

@Article{Jolin:2001:JQC,
  author =       "Art Jolin",
  title =        "{Java Q\&A}: Can {J2EE} Manage Cache and Pool
                 Memory?",
  journal =      j-DDJ,
  volume =       "26",
  number =       "10",
  pages =        "117--120",
  month =        oct,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Feb 12 05:21:40 MST 2002",
  URL =          "http://www.ddj.com/ftp/2001/2001_10/jqa1001.txt;
                 http://www.ddj.com/ftp/2001/2001_10/jqa1001.zip",
  abstract =     "Can J2EE manage cache and pool memory? Yes, and Art
                 shows you how. Additional resources include {\tt
                 jqa1001.txt} (listings) and {\tt jqa1001.zip} (source
                 code).",
  acknowledgement = ack-nhfb,
}

@Book{Kalin:2001:OOP,
  author =       "Martin Kalin",
  title =        "Object-Oriented Programming in {Java}",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xxvii + 641",
  year =         "2001",
  ISBN =         "0-13-019859-5",
  ISBN-13 =      "978-0-13-019859-4",
  LCCN =         "QA76.64 .K36 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  price =        "US\$58.00",
  series =       "The JK computer science and mathematics series",
  URL =          "http://www.phptr.com/ptrbooks/esm_0130198595.html",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); object-oriented
                 programming (computer science)",
}

@Book{Keeton:2001:SEU,
  author =       "Brian Keeton and Chuck Cavaness and Geoff Friesen",
  title =        "Special edition using {Java 2}",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  pages =        "xiv + 1126",
  year =         "2001",
  ISBN =         "0-7897-2468-5",
  ISBN-13 =      "978-0-7897-2468-7",
  LCCN =         "QA76.73.J38 K44 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@Article{Kielmann:2001:EJH,
  author =       "Thilo Kielmann and Philip Hatcher and Luc Boug{\'e}
                 and Henri E. Bal",
  title =        "Enabling {Java} for high-performance computing",
  journal =      j-CACM,
  volume =       "44",
  number =       "10",
  pages =        "110--117",
  month =        oct,
  year =         "2001",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782",
  bibdate =      "Wed Jan 30 17:44:59 MST 2002",
  bibsource =    "http://www.acm.org/pubs/contents/journals/cacm/",
  acknowledgement = ack-nhfb,
}

@Article{Kientzle:2001:JQH,
  author =       "Tim Kientzle",
  title =        "{Java Q\&A}: How Can {I} Speed Up My {JDBC}-Based
                 Programs?",
  journal =      j-DDJ,
  volume =       "26",
  number =       "12",
  pages =        "111--112",
  month =        dec,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Feb 12 05:21:41 MST 2002",
  URL =          "http://www.ddj.com/ftp/2001/2001_12/jqa1201.txt;
                 http://www.ddj.com/ftp/2001/2001_12/jqa1201.zip",
  abstract =     "Tim focuses on JDBC as he examines techniques for
                 optimizing the performance of database-centric
                 applications. Additional resources include {\tt
                 jqa1201.txt} (listings) and {\tt jqa1201.zip} (source
                 code).",
  acknowledgement = ack-nhfb,
}

@Book{Kingsley-Hughes:2001:JE,
  author =       "Adrian Kingsley-Hughes and Kathie Kingsley-Hughes",
  title =        "{JavaScript 1.5} by example",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  pages =        "xii + 299",
  year =         "2001",
  ISBN =         "0-7897-2499-5",
  ISBN-13 =      "978-0-7897-2499-1",
  LCCN =         "QA76.73.J39 K55 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  series =       "By example series",
  acknowledgement = ack-nhfb,
  keywords =     "JavaScript (computer program language)",
}

@Book{Kingston:2001:ADS,
  author =       "Jeffrey Kingston and Brian Cole",
  title =        "Algorithms and Data Structures: Design, Correctness,
                 Analysis: {Java} Edition",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "????",
  year =         "2001",
  ISBN =         "0-201-36062-4",
  ISBN-13 =      "978-0-201-36062-2",
  LCCN =         "????",
  bibdate =      "Tue Feb 20 18:24:05 2001",
  price =        "US\$44",
  acknowledgement = ack-nhfb,
}

@Article{Klemm:2001:EJS,
  author =       "Reinhard Klemm and Navjot Singh",
  title =        "Enhancing {Java} server availability with {JAS}",
  journal =      j-SPE,
  volume =       "31",
  number =       "7",
  pages =        "697--716",
  month =        jun,
  year =         "2001",
  CODEN =        "SPEXBL",
  DOI =          "http://dx.doi.org/10.1002/spe.387",
  ISSN =         "0038-0644",
  bibdate =      "Sat Jul 14 12:28:45 MDT 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/78003146/START;
                 http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=78003146&PLACEBO=IE.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Knoblock:2001:TES,
  author =       "Todd B. Knoblock and Jakob Rehof",
  title =        "Type elaboration and subtype completion for {Java}
                 bytecode",
  journal =      j-TOPLAS,
  volume =       "23",
  number =       "2",
  pages =        "243--272",
  month =        mar,
  year =         "2001",
  CODEN =        "ATPSDT",
  ISSN =         "0164-0925",
  bibdate =      "Tue Feb 19 15:41:55 MST 2002",
  bibsource =    "http://www.acm.org/pubs/contents/journals/toplas/",
  acknowledgement = ack-nhfb,
}

@Book{Knuckles:2001:IIP,
  author =       "Craig D. Knuckles",
  title =        "Introduction to interactive programming on the
                 {Internet}: using {HTML} and {JavaScript}",
  publisher =    pub-WILEY,
  address =      pub-WILEY:adr,
  pages =        "xviii + 423",
  year =         "2001",
  ISBN =         "0-471-38366-X (paperback)",
  ISBN-13 =      "978-0-471-38366-6 (paperback)",
  LCCN =         "QA76.625 .K58 2001",
  bibdate =      "Wed May 8 07:40:44 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "HTML (document markup language); Internet programming;
                 JavaScript (computer program language)",
}

@Book{Knudsen:2001:WJD,
  author =       "Jonathan Knudsen",
  title =        "Wireless {Java}: developing with {Java 2}, micro
                 edition",
  publisher =    pub-SV,
  address =      pub-SV:adr,
  pages =        "xiii + 226",
  year =         "2001",
  ISBN =         "1-893115-50-X",
  ISBN-13 =      "978-1-893115-50-7",
  LCCN =         "QA76.73.J38 K58 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  series =       "Books for professionals by professionals",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); personal
                 communication service systems",
}

@Book{Kumaran:2001:JTO,
  author =       "S. Ilango Kumaran",
  title =        "{Jini} technology: an overview",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "358",
  year =         "2001",
  ISBN =         "0-13-033385-9",
  ISBN-13 =      "978-0-13-033385-8",
  LCCN =         "QA76.9.D5 K83 2002",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "electronic data processing -- distributed processing;
                 Jini",
}

@Book{Ladd:2001:PEU,
  author =       "Eric Ladd",
  title =        "{Platinum} edition using {XHTML}, {XML} and {Java 2}",
  publisher =    pub-QUE,
  address =      pub-QUE:adr,
  edition =      "Platinum",
  pages =        "xxiv + 1413",
  year =         "2001",
  ISBN =         "0-7897-2473-1",
  ISBN-13 =      "978-0-7897-2473-1",
  LCCN =         "QA76.76.H94 P585 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); XHTML (document
                 markup language); XML (document markup language)",
}

@Article{Laird:2001:JQW,
  author =       "Cameron Laird",
  title =        "{Java Q\&A}: When Should You Script {Java} with
                 {TCL}?",
  journal =      j-DDJ,
  volume =       "26",
  number =       "3",
  pages =        "133--134",
  month =        mar,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Feb 15 12:14:41 MST 2001",
  URL =          "http://www.ddj.com/ftp/2001/2001_03/jqa0301.txt",
  abstract =     "Can you script Java with Tcl? Sure, and TclBlend is a
                 great way to do it. Additional resources include
                 jqa0301.txt (listings).",
  acknowledgement = ack-nhfb,
}

@InProceedings{Lawlor:2001:SDP,
  author =       "Orion Lawlor and Laxmikant Kale",
  title =        "Supporting Dynamic Parallel Object Arrays",
  crossref =     "ACM:2001:PAJ",
  pages =        "21--28",
  year =         "2001",
  bibdate =      "Mon May 06 09:31:01 2002",
  URL =          "http://www.philippsen.com/JGI2001/camerareadyabstracts/7.html;
                 http://www.philippsen.com/JGI2001/finalpapers/18500021.pdf",
  acknowledgement = ack-nhfb,
  keywords =     "Java",
}

@Article{Levanoni:2001:FRC,
  author =       "Yossi Levanoni and Erez Petrank",
  title =        "An on-the-fly reference counting garbage collector for
                 {Java}",
  journal =      j-SIGPLAN,
  volume =       "36",
  number =       "11",
  pages =        "367--380",
  month =        nov,
  year =         "2001",
  bibdate =      "Tue Apr 9 14:44:52 MDT 2002",
  bibsource =    "http://portal.acm.org/",
  note =         "Proceedings of the 2001 ACM SIGPLAN Conference on
                 Object Oriented Programming, Systems, Languages and
                 Applications (OOPSLA'01).",
  acknowledgement = ack-nhfb,
}

@Book{Lewis:2001: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 + 784",
  year =         "2001",
  ISBN =         "0-201-72597-5",
  ISBN-13 =      "978-0-201-72597-1",
  LCCN =         "QA76.73.J38 L49 2001",
  bibdate =      "Wed Feb 21 06:33:20 2001",
  acknowledgement = ack-nhfb,
}

@Book{LewisJohn:2001:JSS,
  author =       "Ph. D. {Lewis, John} and William Loftus",
  title =        "{Java} software solutions: foundations of program
                 design",
  publisher =    pub-AW-LONGMAN,
  address =      pub-AW-LONGMAN:adr,
  edition =      "Second",
  pages =        "xxviii + 784",
  year =         "2001",
  ISBN =         "0-201-72597-5 (paperback)",
  ISBN-13 =      "978-0-201-72597-1 (paperback)",
  LCCN =         "QA76.73.J38 L49 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  note =         "Accompanying CD-ROM contains Java development tools,
                 source code, and PowerPoint slides from the text",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); object-oriented
                 programming (computer science)",
}

@InProceedings{Liang:2001:EEF,
  author =       "Donglin Liang and Maikel Pennings and Mary Jean
                 Harrold",
  title =        "Extending and evaluating flow-insensitive and
                 context-insensitive points-to analyses for {Java}",
  crossref =     "ACM:2001:ASS",
  pages =        "73--79",
  year =         "2001",
  bibdate =      "Thu Aug 30 08:01:24 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/paste/",
  URL =          "http://www.acm.org/pubs/articles/proceedings/soft/379605/p73-liang/p73-liang.pdf;
                 http://www.acm.org/pubs/citations/proceedings/soft/379605/p73-liang/",
  acknowledgement = ack-nhfb,
}

@Book{Liang:2001:IJP,
  author =       "Y. Daniel Liang",
  title =        "Introduction to {Java} Programming",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  edition =      "Third",
  pages =        "784 (est.)",
  year =         "2001",
  ISBN =         "0-13-031997-X",
  ISBN-13 =      "978-0-13-031997-5",
  LCCN =         "A76.73.J38 L52 2001",
  bibdate =      "Fri Apr 13 15:31:29 2001",
  price =        "US\$68.00",
  URL =          "http://www.phptr.com/ptrbooks/esm_013031997X.html",
  acknowledgement = ack-nhfb,
}

@Article{Lingsong:2001:EDB,
  author =       "He Lingsong",
  title =        "Exchanging Data between {Java} and {C/C++ Windows}
                 Programs",
  journal =      j-CCCUJ,
  volume =       "19",
  number =       "1",
  pages =        "34--??",
  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",
  abstract =     "The notorious ``endian'' problem shows up in all sorts
                 of places --- in this case, between different
                 programming languages.",
  acknowledgement = ack-nhfb,
}

@Article{Lippman:2001:CD,
  author =       "Stanley B. Lippman",
  title =        "The {C\#} Delegate",
  journal =      j-CCCUJ,
  volume =       "19",
  number =       "7",
  pages =        "42--??",
  month =        jul,
  year =         "2001",
  CODEN =        "CCUJEX",
  ISSN =         "1075-2838",
  bibdate =      "Tue May 14 18:09:32 MDT 2002",
  bibsource =    "http://www.cuj.com/articles/2001/0107/0107toc.htm?topic=articles",
  abstract =     "If you're comparing C\# to other ``C-family''
                 languages, here's an unusual feature that has no real
                 equivalent in C++ or Java.",
  acknowledgement = ack-nhfb,
}

@Article{Maassen:2001:EJR,
  author =       "Jason Maassen and Rob Van Nieuwpoort and Ronald
                 Veldema and Henri Bal and Thilo Kielmann and Ceriel
                 Jacobs and Rutger Hofman",
  title =        "Efficient {Java RMI} for parallel programming",
  journal =      j-TOPLAS,
  volume =       "23",
  number =       "6",
  pages =        "747--775",
  month =        nov,
  year =         "2001",
  CODEN =        "ATPSDT",
  ISSN =         "0164-0925",
  bibdate =      "Thu Aug 1 06:48:01 MDT 2002",
  bibsource =    "http://www.acm.org/pubs/contents/journals/toplas/",
  acknowledgement = ack-nhfb,
}

@Book{MacAuley:2001:JPR,
  author =       "Christian MacAuley and Paul Jobson",
  title =        "{JavaScript} programmer's reference",
  publisher =    pub-OSBORNE,
  address =      pub-OSBORNE:adr,
  pages =        "xiii + 272",
  year =         "2001",
  ISBN =         "0-07-219296-8",
  ISBN-13 =      "978-0-07-219296-4",
  LCCN =         "QA76.76.J39 M34 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "JavaScript (computer program language)",
}

@InProceedings{Maessen:2001:PAS,
  author =       "Jan-Willem Maessen and Vivek Sarkar and David Grove",
  title =        "Program analysis for safety guarantees in a {Java}
                 virtual machine written in {Java}",
  crossref =     "ACM:2001:ASS",
  pages =        "62--65",
  year =         "2001",
  bibdate =      "Thu Aug 30 08:01:24 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/contents/proceedings/series/paste/",
  URL =          "http://www.acm.org/pubs/articles/proceedings/soft/379605/p62-maessen/p62-maessen.pdf;
                 http://www.acm.org/pubs/citations/proceedings/soft/379605/p62-maessen/",
  acknowledgement = ack-nhfb,
}

@Article{Mamlin:2001:OSX,
  author =       "B. Mamlin",
  title =        "An Open-source {XML}-based {Java} Implementation of
                 the Medical Gopher Order and Note Writing Tool",
  journal =      "Journal of Biomedical Informatics",
  volume =       "35",
  number =       "SUPP",
  pages =        "826--??",
  year =         "2001",
  CODEN =        "????",
  ISSN =         "1532-0464",
  bibdate =      "Tue Feb 18 07:16:21 MST 2003",
  bibsource =    "Ingenta database",
  acknowledgement = ack-nhfb,
}

@InProceedings{Manson:2001:CSM,
  author =       "Jeremy Manson and William Pugh",
  title =        "Core Semantics of Multithreaded {Java}",
  crossref =     "ACM:2001:PAJ",
  pages =        "29--38",
  year =         "2001",
  bibdate =      "Mon May 06 09:31:01 2002",
  URL =          "http://www.philippsen.com/JGI2001/camerareadyabstracts/42.html;
                 http://www.philippsen.com/JGI2001/finalpapers/18500029.pdf",
  acknowledgement = ack-nhfb,
  keywords =     "Java",
}

@Book{Marco:2001:EJJ,
  author =       "Lou Marco",
  title =        "{EJB} and {JSP}: {Java} on the edge, unlimited
                 edition",
  publisher =    pub-MT,
  address =      pub-MT:adr,
  pages =        "xxiv + 452",
  year =         "2001",
  ISBN =         "0-7645-4802-6",
  ISBN-13 =      "978-0-7645-4802-4",
  LCCN =         "QA76.73.J38 M3482 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  series =       "Professional mindware",
  acknowledgement = ack-nhfb,
  keywords =     "application software -- development; electronic
                 commerce -- computer programs; Internet programming;
                 JavaBeans; JavaServer pages",
}

@Book{Matena:2001:AEJ,
  author =       "Vlada Matena and Beth Stearns",
  title =        "Applying {Enterprise JavaBeans}: Component-Based
                 Development for the {J2EE} Platform",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxv + 436",
  year =         "2001",
  ISBN =         "0-201-70267-3 (paperback)",
  ISBN-13 =      "978-0-201-70267-5 (paperback)",
  LCCN =         "QA76.73.J38 M377 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  price =        "US\$39.95",
  series =       "Java series",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); JavaBeans",
}

@Article{McCluskey:2001:JPa,
  author =       "Glen McCluskey",
  title =        "{Java} Performance",
  journal =      j-LOGIN,
  volume =       "26",
  number =       "1",
  pages =        "??--??",
  month =        feb,
  year =         "2001",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 10:45:51 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/2001-02/index.html",
  URL =          "http://www.usenix.org/publications/login/2001-02/pdfs/mccluskey.pdf",
  acknowledgement = ack-nhfb,
}

@Article{McCluskey:2001:JPb,
  author =       "Glen McCluskey",
  title =        "{Java} Performance",
  journal =      j-LOGIN,
  volume =       "26",
  number =       "2",
  pages =        "??--??",
  month =        apr,
  year =         "2001",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 10:51:58 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/2001-04/index.html",
  URL =          "http://www.usenix.org/publications/login/2001-04/pdfs/mccluskey1.pdf",
  acknowledgement = ack-nhfb,
}

@Article{McDirmid:2001:JNA,
  author =       "Sean McDirmid and Matthew Flatt and Wilson C. Hsieh",
  title =        "{Jiazzi}: new-age components for old-fashioned
                 {Java}",
  journal =      j-SIGPLAN,
  volume =       "36",
  number =       "11",
  pages =        "211--222",
  month =        nov,
  year =         "2001",
  bibdate =      "Tue Apr 9 14:44:52 MDT 2002",
  bibsource =    "http://portal.acm.org/",
  note =         "Proceedings of the 2001 ACM SIGPLAN Conference on
                 Object Oriented Programming, Systems, Languages and
                 Applications (OOPSLA'01).",
  acknowledgement = ack-nhfb,
}

@Article{McKenzie:2001:JQJ,
  author =       "Nadine McKenzie",
  title =        "{Java Q\&A}: Is {JavaScript} an Object-Oriented
                 Language?",
  journal =      j-DDJ,
  volume =       "26",
  number =       "8",
  pages =        "115--116",
  month =        aug,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jul 11 06:31:35 MDT 2001",
  URL =          "http://www.ddj.com/ftp/2001/2001_08/jqa0801.txt",
  abstract =     "Is JavaScript an object-oriented language? Well, it
                 does utilize prototype-based inheritance and support
                 encapsulation. Additional resources include jqa0801.txt
                 (listings).",
  acknowledgement = ack-nhfb,
}

@Book{McLaughlin:2001:JX,
  author =       "Brett McLaughlin",
  title =        "{Java} and {XML}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xv + 509",
  year =         "2001",
  ISBN =         "0-596-00197-5 (paperback)",
  ISBN-13 =      "978-0-596-00197-1 (paperback)",
  LCCN =         "QA76.73.J38 M39 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  note =         "Also available via the Internet",
  series =       "Java series",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); XML (document markup
                 language)",
}

@Book{Metsker:2001:BPJ,
  author =       "Steven John Metsker",
  title =        "Building Parsers With {Java}",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxv + 371",
  year =         "2001",
  ISBN =         "0-201-71962-2 (paperback)",
  ISBN-13 =      "978-0-201-71962-8 (paperback)",
  LCCN =         "QA76.73.J38 M48 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  note =         "Includes CD-ROM.",
  price =        "US\$40.00",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language)",
}

@Book{Monson-Haefel:2001:EJ,
  author =       "Richard Monson-Haefel",
  title =        "{Enterprise JavaBeans}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Third",
  pages =        "xix + 567",
  year =         "2001",
  ISBN =         "0-596-00226-2",
  ISBN-13 =      "978-0-596-00226-8",
  LCCN =         "QA76.73.J38 M65 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  note =         "Covers EJB 2.0",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); JavaBeans",
}

@Book{Monson-Haefel:2001:JMS,
  author =       "Richard Monson-Haefel and David Chappell",
  title =        "{Java} message service",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xvi + 220",
  year =         "2001",
  ISBN =         "0-596-00068-5",
  ISBN-13 =      "978-0-596-00068-4",
  LCCN =         "QA76.73.J38 M655 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); telecommunication --
                 message processing",
}

@InProceedings{Moreira:2001:CTA,
  author =       "Jos{\'e} Moreira and Sam Midkiff and Manish Gupta",
  title =        "A Comparison of Three Approaches to Language,
                 Compiler, and Library Support for Multidimensional
                 Arrays in {Java}",
  crossref =     "ACM:2001:PAJ",
  pages =        "116--125",
  year =         "2001",
  bibdate =      "Mon May 06 09:31:01 2002",
  URL =          "http://www.philippsen.com/JGI2001/camerareadyabstracts/44.html;
                 http://www.philippsen.com/JGI2001/finalpapers/18500116.ps",
  acknowledgement = ack-nhfb,
  keywords =     "Java",
}

@Article{Moreira:2001:NP,
  author =       "Jos{\'e} E. Moreira and Samuel P. Midkiff and Manish
                 Gupta and Pedro V. Artigas and Peng Wu and George
                 Almasi",
  title =        "The {NINJA} project",
  journal =      j-CACM,
  volume =       "44",
  number =       "10",
  pages =        "102--109",
  month =        oct,
  year =         "2001",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782",
  bibdate =      "Wed Jan 30 17:44:59 MST 2002",
  bibsource =    "http://www.acm.org/pubs/contents/journals/cacm/",
  acknowledgement = ack-nhfb,
  keywords =     "NINJA (Numerically INtensive JAva)",
}

@Book{Morgenthal:2001:EAI,
  author =       "J. P. (Jeffrey P.) Morgenthal and Bill La Forge",
  title =        "Enterprise Application Integration with {XML} and
                 {Java}",
  publisher =    pub-PHPTR,
  address =      pub-PHPTR:adr,
  pages =        "xix + 504",
  year =         "2001",
  ISBN =         "0-13-085135-3",
  ISBN-13 =      "978-0-13-085135-2",
  LCCN =         "QA76.76.H94 M6 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  note =         "Includes CD-ROM.",
  price =        "US\$44.99",
  series =       "The definitive {XML} series from {Charles F.
                 Goldfarb}",
  URL =          "http://www.phptr.com/ptrbooks/ptr_0130851353.html",
  acknowledgement = ack-nhfb,
  keywords =     "application software; Java (computer program
                 language); XML (document markup language)",
}

@Book{Negrino:2001:JWW,
  author =       "Tom Negrino and Dori Smith",
  title =        "{JavaScript} for the {World Wide Web}",
  publisher =    pub-PEACHPIT,
  address =      pub-PEACHPIT:adr,
  edition =      "Fourth",
  pages =        "xiv + 430",
  year =         "2001",
  ISBN =         "0-201-73517-2",
  ISBN-13 =      "978-0-201-73517-8",
  LCCN =         "QA76.73.J39 N44 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  series =       "Visual quickstart guide",
  acknowledgement = ack-nhfb,
  keywords =     "Internet publishing; JavaScript (computer program
                 language); World Wide Web",
}

@InProceedings{Nelisse:2001:OBC,
  author =       "Arnold Nelisse and Thilo Kielmann and Henri Bal and
                 Jason Maassen",
  title =        "Object-based Collective Communication in {Java}",
  crossref =     "ACM:2001:PAJ",
  pages =        "11--20",
  year =         "2001",
  bibdate =      "Mon May 06 09:31:01 2002",
  URL =          "http://www.philippsen.com/JGI2001/camerareadyabstracts/26.html;
                 http://www.philippsen.com/JGI2001/finalpapers/18500011.ps",
  acknowledgement = ack-nhfb,
  keywords =     "Java",
}

@MastersThesis{Newhouse:2001:JAE,
  author =       "Travis Gregory Newhouse",
  title =        "{Java} active extensions: a mobile-code mechanism for
                 extending client resources",
  type =         "Thesis ({M.S.})",
  school =       "University of California, San Diego",
  address =      "San Diego, CA, USA",
  year =         "2001",
  LCCN =         "QA 3.9 .N3 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "dissertations, academic -- UCSD -- computer science;
                 dissertations, academic -- UCSD -- computer science and
                 engineering",
}

@Book{Oaks:2001:JS,
  author =       "Scott Oaks",
  title =        "{Java} security",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  edition =      "Second",
  pages =        "xvi + 599",
  year =         "2001",
  ISBN =         "0-596-00157-6",
  ISBN-13 =      "978-0-596-00157-5",
  LCCN =         "QA76.73.J38 O247 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  note =         "Covers JAAS and JSEE; Writing and deploying secure
                 applications; Covers Java 1.1, Java 2, and JCE 1.2.1.",
  acknowledgement = ack-nhfb,
  keywords =     "computer security; Java (computer program language)",
}

@Article{Oestreicher:2001:ECJ,
  author =       "Dan Oestreicher",
  title =        "Experience with a commercial {Java} implementation of
                 group communication using reliable multicast",
  journal =      j-OPER-SYS-REV,
  volume =       "35",
  number =       "4",
  pages =        "21--31",
  month =        oct,
  year =         "2001",
  CODEN =        "OSRED8",
  ISSN =         "0163-5980",
  bibdate =      "Sat Aug 26 08:55:53 MDT 2006",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
}

@Article{Ogasawara:2001:SEH,
  author =       "Takeshi Ogasawara and Hideaki Komatsu and Toshio
                 Nakatani",
  title =        "A study of exception handling and its dynamic
                 optimization in {Java}",
  journal =      j-SIGPLAN,
  volume =       "36",
  number =       "11",
  pages =        "83--95",
  month =        nov,
  year =         "2001",
  bibdate =      "Tue Apr 9 14:44:52 MDT 2002",
  bibsource =    "http://portal.acm.org/",
  note =         "Proceedings of the 2001 ACM SIGPLAN Conference on
                 Object Oriented Programming, Systems, Languages and
                 Applications (OOPSLA'01).",
  acknowledgement = ack-nhfb,
}

@Article{Pancake:2001:HPJ,
  author =       "Cherri Pancake and Christian Lengauer",
  title =        "{High-performance Java}",
  journal =      j-CACM,
  volume =       "44",
  number =       "10",
  pages =        "98--101",
  month =        oct,
  year =         "2001",
  CODEN =        "CACMA2",
  ISSN =         "0001-0782",
  bibdate =      "Wed Jan 30 17:44:59 MST 2002",
  bibsource =    "http://www.acm.org/pubs/contents/journals/cacm/",
  acknowledgement = ack-nhfb,
}

@InProceedings{Pang:2001:PSR,
  author =       "James Pang and Gholamali Shoja and Eric Manning",
  title =        "Providing Soft Real-time {QoS} Guarantees for {Java}
                 Threads",
  crossref =     "ACM:2001:PAJ",
  pages =        "39--46",
  year =         "2001",
  bibdate =      "Mon May 06 09:31:01 2002",
  URL =          "http://www.philippsen.com/JGI2001/camerareadyabstracts/21.html;
                 http://www.philippsen.com/JGI2001/finalpapers/18500039.pdf",
  acknowledgement = ack-nhfb,
  keywords =     "Java",
}

@Book{Pelrine:2001:MED,
  author =       "Joseph Pelrine and Alan Knight and Adrian Cho",
  title =        "Mastering {ENVY\slash Developer}",
  volume =       "22",
  publisher =    pub-CAMBRIDGE,
  address =      pub-CAMBRIDGE:adr,
  year =         "2001",
  ISBN =         "0-521-66650-3",
  ISBN-13 =      "978-0-521-66650-3",
  LCCN =         "QA76.64 .P46 2001",
  bibdate =      "Mon Apr 02 18:39:25 2001",
  price =        "US\$39.95",
  series =       "Advances in object technology",
  acknowledgement = ack-nhfb,
  keywords =     "Java; Smalltalk",
}

@Book{Pitt:2001:JRR,
  author =       "Esmond Pitt and Kathy McNiff",
  title =        "{Java.RMI}: the remote method invocation guide",
  publisher =    "Pearson Education",
  address =      "Harlow, England",
  pages =        "xxxi + 284",
  year =         "2001",
  ISBN =         "0-201-70043-3",
  ISBN-13 =      "978-0-201-70043-5",
  LCCN =         "QA76.73.J38 P58 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "application software -- development; electronic data
                 processing -- distributed processing; Java (computer
                 program language); RMI (computer architecture)",
}

@Book{Pohl:2001:JDU,
  author =       "Ira Pohl and Charlie McDowell",
  title =        "{Java} by Dissection: Update with {C} Primer",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "????",
  year =         "2001",
  ISBN =         "0-201-72596-7",
  ISBN-13 =      "978-0-201-72596-4",
  LCCN =         "????",
  bibdate =      "Tue Feb 20 18:50:23 2001",
  price =        "US\$68",
  acknowledgement = ack-nhfb,
}

@Book{Pollock:2001:JBG,
  author =       "John Pollock",
  title =        "{JavaScript}: a beginner's guide",
  publisher =    pub-OSBORNE,
  address =      pub-OSBORNE:adr,
  pages =        "xx + 603",
  year =         "2001",
  ISBN =         "0-07-213140-3",
  ISBN-13 =      "978-0-07-213140-6",
  LCCN =         "QA76.73.J39 P65 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "JavaScript (computer program language)",
}

@Book{Powell:2001:JCR,
  author =       "Thomas A. Powell and Fritz Schneider",
  title =        "{JavaScript}: the complete reference",
  publisher =    pub-MCGRAW-HILL,
  address =      pub-MCGRAW-HILL:adr,
  pages =        "xxiv + 1079",
  year =         "2001",
  ISBN =         "0-07-219127-9",
  ISBN-13 =      "978-0-07-219127-1",
  LCCN =         "QA76.73.J39 P69 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "JavaScript (computer program language)",
}

@Article{Prechelt:2001:IMI,
  author =       "Lutz Prechelt and Rainer Typke",
  title =        "An interface for melody input",
  journal =      j-TOCHI,
  volume =       "8",
  number =       "2",
  pages =        "133--149",
  year =         "2001",
  CODEN =        "ATCIF4",
  ISSN =         "1073-0516",
  bibdate =      "Sat Jul 14 12:07:47 MDT 2001",
  bibsource =    "http://www.acm.org/pubs/toc/",
  URL =          "http://www.acm.org/pubs/articles/journals/tochi/2001-8-2/p133-prechelt/p133-prechelt.pdf;
                 http://www.acm.org/pubs/citations/journals/tochi/2001-8-2/p133-prechelt/",
  abstract =     "We present a software system, called Tuneserver, which
                 recognizes a musical tune whistled by the user, finds
                 it in a database, and returns its name, composer, and
                 other information. Such a service is useful for track
                 retrieval at radio stations, music stores, etc., and is
                 also a step toward the long-term goal of communicating
                 with a computer much like one would with a human being.
                 Tuneserver is implemented as a public Java-based WWW
                 service with a database of approximately 10,000 motifs.
                 Tune recognition is based on a highly error-resistant
                 encoding, proposed by Parsons, that uses only the
                 direction of the melody, ignoring the size of intervals
                 as well as rhythm. We present the design and
                 implementation of the tune recognition core, outline
                 the design of the Web service, and describe the results
                 obtained in an empirical evaluation of the new
                 interface, including the derivation of suitable system
                 parameters, resulting performance figures, and an error
                 analysis.",
  acknowledgement = ack-nhfb,
  generalterms = "Algorithms; Human Factors; Performance",
  keywords =     "input mode; melody; motif; recognition; theme; tune",
  subject =      "Data --- Coding and Information Theory (E.4): {\bf
                 Error control codes}; Information Systems --- Models
                 and Principles --- User/Machine Systems (H.1.2): {\bf
                 Human information processing}; Information Systems ---
                 Information Storage and Retrieval --- Information
                 Search and Retrieval (H.3.3): {\bf Selection process};
                 Information Systems --- Information Storage and
                 Retrieval --- Online Information Services (H.3.5);
                 Information Systems --- Information Interfaces and
                 Presentation --- Hypertext/Hypermedia (H.5.4);
                 Computing Methodologies --- Artificial Intelligence ---
                 Miscellaneous (I.2.m); Computing Methodologies ---
                 Pattern Recognition --- Applications (I.5.4): {\bf
                 Signal processing}; Information Systems --- Information
                 Interfaces and Presentation --- Hypertext/Hypermedia
                 (H.5.4): {\bf User issues}; Computing Milieux ---
                 Computers and Society --- Miscellaneous (K.4.m);
                 Information Systems --- Information Interfaces and
                 Presentation --- Sound and Music Computing (H.5.5)",
}

@Book{Price:2001:JPO,
  author =       "Jason Price",
  title =        "{Java} programming with {Oracle SQLJ}",
  publisher =    pub-ORA,
  address =      pub-ORA:adr,
  pages =        "xiii + 381",
  year =         "2001",
  ISBN =         "0-596-00087-1 (paperback)",
  ISBN-13 =      "978-0-596-00087-5 (paperback)",
  LCCN =         "QA76.73.J38 P74 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); Oracle (computer
                 file); SQL (computer program language)",
}

@Article{Radhakrishnan:2001:JRS,
  author =       "R. Radhakrishnan and N. Vijaykrishnan and L. K. John
                 and A. Sivasubramaniam and J. Rubio and J.
                 Sabarinathan",
  title =        "{Java} runtime systems: characterization and
                 architectural implications",
  journal =      j-IEEE-TRANS-COMPUT,
  volume =       "50",
  number =       "2",
  pages =        "131--146",
  month =        feb,
  year =         "2001",
  CODEN =        "ITCOB4",
  ISSN =         "0018-9340",
  bibdate =      "Tue Oct 24 10:08:12 2006",
  abstract =     "The Java Virtual Machine (JVM) is the cornerstone of
                 Java technology and its efficiency in executing the
                 portable Java bytecodes is crucial for the success of
                 this technology. Interpretation, Just-in-Time (JIT)
                 compilation, and hardware realization are well-known
                 solutions for a JVM and previous research has proposed
                 optimizations for each of these techniques. However,
                 each technique has its pros and cons and may not be
                 uniformly attractive for all hardware platforms.
                 Instead, an understanding of the architectural
                 implications of JVM implementations with real
                 applications can be crucial to the development of
                 enabling technologies for efficient Java runtime system
                 development on a wide range of platforms. Toward this
                 goal, this paper examines architectural issues from
                 both the hardware and JVM implementation perspectives.
                 The paper starts by identifying the important execution
                 characteristics of Java applications from a bytecode
                 perspective. It then explores the potential of a smart
                 JIT compiler strategy that can dynamically interpret or
                 compile based on associated costs and investigates the
                 CPU and cache architectural support that would benefit
                 JVM implementations. We also study the available
                 parallelism during the different execution modes using
                 applications from the SPECjvm98 benchmarks. At the
                 bytecode level, it is observed that less than 5 out of
                 the 256 bytecodes constitute 90 percent of the dynamic
                 bytecode stream. Method sizes fall into a trinodal
                 distribution with peak of 1, 9, and 26 bytecodes across
                 all benchmarks. The architectural issues explored in
                 this study show that, when Java applications are
                 executed with a JIT compiler, selective translation
                 using good heuristics can improve performance, but the
                 saving is only 10-15 percent at best. The instruction
                 and data cache performance of Java applications are
                 seen to be better than that of C/C++ applications
                 except in the case of data cache performance in the JIT
                 mode. Write misses resulting from installation of JIT
                 compiler output dominate the misses and deteriorate the
                 data cache performance in JIT mode. A study on the
                 available parallelism shows that Java programs executed
                 using JIT compilers have parallelism comparable to
                 C/C++ programs for small window sizes, but falls behind
                 when the window size is increased. Java programs
                 executed using the interpreter have very little
                 parallelism due to the stack nature of the SVM
                 instruction set, which is dominant in the interpreted
                 execution mode. In addition, this work gives revealing
                 insights and architectural proposals for designing an
                 efficient Java runtime system.",
  acknowledgement = ack-nhfb,
}

@Article{Rao:2001:UCJa,
  author =       "Prithvi Rao",
  title =        "Using {CORBA} with {Java}",
  journal =      j-LOGIN,
  volume =       "26",
  number =       "1",
  pages =        "??--??",
  month =        feb,
  year =         "2001",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 10:45:51 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/2001-02/index.html",
  URL =          "http://www.usenix.org/publications/java/usingjava26.pdf",
  acknowledgement = ack-nhfb,
}

@Article{Rao:2001:UCJb,
  author =       "Prithvi Rao",
  title =        "Using {CORBA} with {Java}",
  journal =      j-LOGIN,
  volume =       "26",
  number =       "3",
  pages =        "??--??",
  month =        jun,
  year =         "2001",
  CODEN =        "LOGNEM",
  ISSN =         "1044-6397",
  bibdate =      "Tue Apr 11 10:52:00 MDT 2006",
  bibsource =    "http://www.usenix.org/publications/login/2001-06/index.html",
  URL =          "http://www.usenix.org/publications/java/usingjava27.pdf",
  acknowledgement = ack-nhfb,
}

@Book{Reddy:2001:FJP,
  author =       "Achut Reddy",
  title =        "Fast {Java}: Performance Tuning Guide",
  publisher =    pub-PH,
  address =      pub-PH:adr,
  pages =        "????",
  year =         "2001",
  ISBN =         "0-13-081245-5",
  ISBN-13 =      "978-0-13-081245-2",
  LCCN =         "????",
  bibdate =      "Tue Feb 20 18:33:10 2001",
  price =        "US\$45",
  acknowledgement = ack-nhfb,
}

@Article{Rempt:2001:SJP,
  author =       "Boudewijn Rempt",
  title =        "Scripting With {Java} and {Python}: Building a
                 {Python} console window in a {Java} application",
  journal =      j-DDJ,
  volume =       "26",
  number =       "10",
  pages =        "56, 60--61",
  month =        oct,
  year =         "2001",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Feb 12 05:21:40 MST 2002",
  URL =          "http://www.ddj.com/ftp/2001/2001_10/pyconsol.txt;
                 http://www.ddj.com/ftp/2001/2001_10/pyconsol.zip",
  abstract =     "Boudewijn shows how you can embed a standard language
                 such as Python into a Java application. Additional
                 resources include {\tt pyconsol.txt} (listings) and
                 {\tt pyconsol.zip} (source code).",
  acknowledgement = ack-nhfb,
}

@Book{Riccardi:2001:PDS,
  author =       "Greg Riccardi",
  title =        "Principles of database systems with {Internet} and
                 {Java} applications",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxi + 518",
  year =         "2001",
  ISBN =         "0-201-61247-X",
  ISBN-13 =      "978-0-201-61247-9",
  LCCN =         "QA76.9.D3 R52 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "database management; Internet; Java (computer program
                 language)",
}

@Book{Riggs:2001:PWD,
  author =       "Roger Riggs and Antero Taivalsaari and Mark
                 VandenBrink and Jim Holliday",
  title =        "Programming wireless devices with the {Java 2}
                 platform, micro edition: {J2ME Connected Limited Device
                 Configuration (CLDC)}, {Mobil Information Device
                 Profile (MIDP)}",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xxiii + 345",
  year =         "2001",
  ISBN =         "0-201-74627-1",
  ISBN-13 =      "978-0-201-74627-3",
  LCCN =         "TK5103.2 .R54 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  series =       "Java series",
  acknowledgement = ack-nhfb,
  keywords =     "Java (computer program language); wireless
                 communication systems",
}

@InProceedings{Riley:2001:HPJ,
  author =       "Christopher Riley and Siddhartha Chatterjee and Rupak
                 Biswas",
  title =        "High-Performance {Java} Codes for Computational Fluid
                 Dynamics",
  crossref =     "ACM:2001:PAJ",
  pages =        "143--152",
  year =         "2001",
  bibdate =      "Mon May 06 09:31:01 2002",
  URL =          "http://www.philippsen.com/JGI2001/camerareadyabstracts/5.html;
                 http://www.philippsen.com/JGI2001/finalpapers/18500143.pdf",
  acknowledgement = ack-nhfb,
  keywords =     "Java",
}

@InProceedings{Robison:2001:ICE,
  author =       "Arch Robison",
  title =        "Impact of Compiler Economics on Program Optimization",
  crossref =     "ACM:2001:PAJ",
  pages =        "1--10",
  year =         "2001",
  bibdate =      "Mon May 06 09:31:01 2002",
  URL =          "http://www.philippsen.com/JGI2001/camerareadyabstracts/13.html;
                 http://www.philippsen.com/JGI2001/finalpapers/001.ps",
  acknowledgement = ack-nhfb,
  keywords =     "Java",
}

@Book{Rockwell:2001:XXJ,
  author =       "Westy Rockwell",
  title =        "{XML}, {XSLT}, {Java} and {JSP}: a case study in
                 developing a {Web} application",
  publisher =    pub-NEW-RIDERS,
  address =      pub-NEW-RIDERS:adr,
  pages =        "xviii + 746",
  year =         "2001",
  ISBN =         "0-7357-1089-9",
  ISBN-13 =      "978-0-7357-1089-4",
  LCCN =         "QA76.76.H94 R62 2000",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  acknowledgement = ack-nhfb,
  annote =       "CD-ROM has additional title, ``Exhibit D''. CD-ROM
                 includes: E-book of this book, plus various online
                 information sources, Java files, etc.",
  keywords =     "Java (computer program language); JavaServer pages;
                 Web sites -- authoring programs; XML (document markup
                 language); XSLT (document markup language)",
}

@Book{Rodrigues:2001:BIA,
  author =       "Lawrence H. Rodrigues",
  title =        "Building imaging applications with {Java} technology:
                 using {AWT} Imaging, {Java 2D}, and {Java Advanced
                 Imaging (JAI)}",
  publisher =    pub-AW,
  address =      pub-AW:adr,
  pages =        "xx + 857",
  year =         "2001",
  ISBN =         "0-201-70074-3 (paperback)",
  ISBN-13 =      "978-0-201-70074-9 (paperback)",
  LCCN =         "QA76.73.J38 R65 2001",
  bibdate =      "Mon May 6 06:26:30 MDT 2002",
  acknowledgement = ack-nhfb,
  keywords =     "image processing -- digital techniques; Java (computer
                 program language)",
}

@Article{Rountev:2001:PAJ,
  author =       "Atanas Rountev and Ana Milanova and Barbara G. Ryder",
  title =        "Points-to analysis for {Java} using annotated
                 constraints",
  journal =      j-SIGPLAN,
  volume =       "36",
  number =       "11",
  pages =        "43--55",
  month =        nov,
  year =         "2001",
  bibdate =      "Tue Apr 9 14:44:52 MDT 2002",
  bibsource =    "http://portal.acm.org/",
  note =         "Proceedings of the 2001 ACM SIGPLAN Conference on
                 Object Oriented Programming, Systems, Languages and
                 Applications (OOPSLA'01).",
  acknowledgement = ack-nhfb,
}

@InProceedings{Russell:2001:HSA,
  author =       "Kenneth Russell and Lars Bak",
  title =        "The {HotSpot{\TM}} Serviceability Agent: An
                 Out-of-Process High-Level Debugger for a {Java{\TM}
                 Virtual Machine}",
  crossref =     "USENIX:2001:PJV",
  pages =        "??--??",
  year =         "2001",
  bibdate =      "Tue Oct 15 17:45:19 2002",
  URL =          "http://www.usenix.org/publications/library/proceedings/jvm01/russell.html",
  acknowledgement = ack-nhfb,
}

@Book{Sahu:2001:JSP,
  author =       "Maneesh Sahu",
  title =        "{Java Server Pages} from scratch