%%% -*-BibTeX-*-
%%% ====================================================================
%%% BibTeX-file{
%%% author = "Nelson H. F. Beebe",
%%% version = "2.66",
%%% date = "01 April 2008",
%%% time = "17:03:12 MDT",
%%% filename = "java2000.bib",
%%% address = "University of Utah
%%% Department of Mathematics, 110 LCB
%%% 155 S 1400 E RM 233
%%% Salt Lake City, UT 84112-0090
%%% USA",
%%% telephone = "+1 801 581 5254",
%%% FAX = "+1 801 581 4148",
%%% URL = "http://www.math.utah.edu/~beebe",
%%% checksum = "29423 37055 143591 1331130",
%%% email = "beebe at math.utah.edu, beebe at acm.org,
%%% beebe at computer.org (Internet)",
%%% codetable = "ISO/ASCII",
%%% keywords = "bibliography; BibTeX; HotJava; HotJava;
%%% HotJavaBean; HTML; Java; Java3D; JavaBean;
%%% JavaChip; JavaCUP; JavaDev; JavaDump;
%%% JavaEngine; JavaLanche; JavaLex; JavaMan;
%%% JavaManagement; JavaOne; JavaOS; JavaPVM;
%%% JavaQ; JavaScript; JavaSoft; JavaSpace;
%%% JavaStation; JavaStations; JavaStudio;
%%% JavaTalk; JBuilder; JChat; JClass; Jcon;
%%% JDKs; JetAssist; JetForm; JFactory; JLex;
%%% JPython; JRes; JSafe; JScape; JScript;
%%% JScriptTest; JSpace; JTable; JTAPI; KJPrice;
%%% MacJava; MetaJava; NexusJava; PersonalJava;
%%% picoJava; PJAmi; PowerJ; SpecJava; TclJava;
%%% TowerJ; World Wide Web; WWW",
%%% license = "public domain",
%%% supported = "yes",
%%% docstring = "This bibliography records books and other
%%% publications about the Java programming
%%% language, and related software, for the years
%%% 2000--date. The companion bibliography,
%%% java.bib, covers the years 1995--1999.
%%%
%%% At version 2.66, year coverage looked
%%% like this:
%%%
%%% 1998 ( 1) 2002 ( 342) 2006 ( 43)
%%% 1999 ( 1) 2003 ( 478) 2007 ( 10)
%%% 2000 ( 289) 2004 ( 382)
%%% 2001 ( 247) 2005 ( 205)
%%%
%%% Article: 1448
%%% Book: 448
%%% InCollection: 1
%%% InProceedings: 53
%%% Manual: 5
%%% MastersThesis: 7
%%% Misc: 2
%%% PhdThesis: 3
%%% Proceedings: 25
%%% TechReport: 6
%%%
%%% Total entries: 1998
%%%
%%% Further information on Java development and
%%% the HotJava WorldWideWeb browser can be
%%% found at the URL http://java.sun.com/.
%%% Netscape versions 2.03-beta or later
%%% support Java as well.
%%%
%%% A Java applet index and repository is
%%% available at http://www.gamelan.com/.
%%%
%%% Visix has extended their
%%% platform-independent window systems support
%%% to include Java; details are at
%%% http://www.visix.com/
%%%
%%% A tutorial on Java is available at
%%% http://java.sun.com/tutorial, a white paper
%%% on the Java language is at
%%% http://java.sun.com/1.0alpha3/doc/overview/
%%% java/index.html, and a white paper on the
%%% HotJava browser is at http://java.sun.com/
%%% 1.0alpha3/doc/overview/hotjava/index.html.
%%%
%%% A status report on Java security problems
%%% is available at http://java.sun.com/sfaq;
%%% a good discussion of these issues can be
%%% found in the reference Hamilton:1996:JSN
%%% below.
%%%
%%% John December maintains a Java bibliography
%%% that includes press releases and online
%%% references at http://www.december.com/john//
%%% works/java/bib.html; a snapshot of that
%%% collection was incorporated in this
%%% bibliography on 17-Dec-1995.
%%%
%%% The Web site for Java World magazine is at
%%% http://www.javaworld.com/; many entries in
%%% this bibliography were found in resources
%%% there.
%%%
%%% An interesting press release detailing
%%% plans about Java-on-a-chip is available
%%% at http://www.sun.com:80/sparc/newsreleases/nr95-042.html.
%%%
%%% LINPACK benchmark results for Java on a
%%% number of different machines have recently
%%% been offered at
%%% http://www.netlib.org/benchmark/linpackjava/.
%%% If you use a Java-aware browser to visit
%%% that URL, you can run the benchmark on your
%%% own machine, and report the results back to
%%% the LINPACK developers.
%%%
%%% Other Java sites on the Internet include
%%% (see entry DeRoest:1996:PHP below):
%%%
%%% Java FAQS:
%%% http://www-net.com/java/faq
%%% http://lightyear.ncsa.uiuc.edu/~srp/java/javabooks.html
%%% http://www.digitalfocus.com/faq/
%%% http://www.afu.com/javafaq.html
%%%
%%% JavaScript handbook:
%%% http://home.netscape.com/eng/mozilla/2.0/handbook/javascript/index.html
%%%
%%% Java tutorials:
%%% http://www.neca.com/~vmis/java.html
%%% http://sunsite.unc.edu/javafaq/javafaq.html
%%% http://www.phrantic.com/scoop/onjava.html
%%%
%%% JavaScript tutorials:
%%% http://www.freqgrafx.com/411/tutorial.html
%%% http://ourworld.compuserve.com/homepages/voodoo/script.html
%%%
%%% Java and porting projects:
%%% http://www.javasoft.com/
%%% ftp://ftp4.netscape.com/pub/MacJava
%%% http://java.blackdown.org/java-linux.html
%%% http://www.osf.org/mall/web/javaport.htm
%%% http://www.lls.se/~matjo/PJAmi/PJAmi.html
%%% http://ncc.hursley.ibm.com/javainfo/ (IBM's
%%% official Java home page)
%%% http://www.hp.com/go/JAVA (Hewlett-Packard'
%%% official Java home page)
%%%
%%% Java books in languages other than English:
%%% http://lightyear.ncsa.uiuc.edu/~srp/java/japanese.html
%%% http://wwwiz.com/books/european.html
%%%
%%% Java books at Amazon bookstore (warning:
%%% also contains many entries for books about
%%% the island of Java in Indonesia):
%%% http://www.wholesaleproducts.com/computer-javascript.html
%%% http://www.wholesaleproducts.com/computer-java.html
%%%
%%% This bibliography was initially built from
%%% searches in the OCLC Content1st database.
%%% Additions were then made from all of the
%%% bibliographies in the TeX User Group
%%% collection, from bibliographies in the
%%% author's personal files, from the IEEE
%%% INSPEC CD-ROM database (1995--Sept 1996),
%%% from the Compendex database, from the
%%% UnCover database, and from the OCLC
%%% BooksInPrint database.
%%%
%%% Numerous errors in the sources noted above
%%% have been corrected. Spelling has been
%%% verified with the UNIX spell and GNU ispell
%%% programs using the exception dictionary
%%% stored in the companion file with extension
%%% .sok.
%%%
%%% BibTeX citation tags are uniformly chosen as
%%% name:year:abbrev, where name is the family
%%% name of the first author or editor, year is a
%%% 4-digit number, and abbrev is a 3-letter
%%% condensation of important title
%%% words. Citation tags were automatically
%%% generated by software developed for the
%%% BibNet Project.
%%%
%%% In this bibliography, entries are sorted
%%% first by ascending year, and within each
%%% year, alphabetically by author or editor, and
%%% then, if necessary, by the 3-letter
%%% abbreviation at the end of the BibTeX
%%% citation tag, using the bibsort -byyear
%%% utility. Year order has been chosen to make
%%% it easier to identify the most recent work.
%%%
%%% The checksum field above contains a CRC-16
%%% checksum as the first value, followed by the
%%% equivalent of the standard UNIX wc (word
%%% count) utility output of lines, words, and
%%% characters. This is produced by Robert
%%% Solovay's checksum utility.",
%%% }
%%% ====================================================================
@Preamble{"\input bibnames.sty " #
"\input path.sty " #
"\ifx \undefined \circled \def \circled #1{(#1)}\fi" #
"\ifx \undefined \k \let \k = \c \fi" #
"\ifx \undefined \reg \def \reg {\circled{R}}\fi" #
"\ifx \undefined \TM \def \TM {${}^{\sc TM}$} \fi" #
"\hyphenation{
Aero-space
Gur-e-wich
Horst-mann
ROAST-ER
Rich-ard
Sep-tem-ber
data-bases
roast-er
}"
}
%%% ====================================================================
%%% Acknowledgement abbreviations:
@String{ack-nhfb = "Nelson H. F. Beebe,
University of Utah,
Department of Mathematics, 110 LCB,
155 S 1400 E RM 233,
Salt Lake City, UT 84112-0090, USA,
Tel: +1 801 581 5254,
FAX: +1 801 581 4148,
e-mail: \path|beebe@math.utah.edu|,
\path|beebe@acm.org|,
\path|beebe@computer.org| (Internet),
URL: \path|http://www.math.utah.edu/~beebe/|"}
%%% ====================================================================
%%% Journal abbreviations:
@String{j-ADV-ENG-SOFTWARE = "Advances in Engineering Software"}
@String{j-ADV-EXP-MED-BIO = "Advances in experimental medicine and
biology"}
@String{j-ADV-IMAGING = "Advanced Imaging"}
@String{j-APL-QUOTE-QUAD = "APL Quote Quad"}
@String{j-BIOINFORMATICS = "Bioinformatics"}
@String{j-BUSINESS-WEEK = "Business week"}
@String{j-CACM = "Communications of the ACM"}
@String{j-CCCUJ = "C/C++ Users Journal"}
@String{j-CCPE = "Concurrency and Computation: Prac\-tice and
Experience"}
@String{j-CHEMO-INTELL-LAB = "Chemometrics and Intelligent Laboratory
Systems"}
@String{j-COMP-ARCH-NEWS = "ACM SIGARCH Computer Architecture News"}
@String{j-COMP-CIVIL-ENG = "Journal of Computing in Civil Engineering"}
@String{j-COMP-EDU-J = "Computers in education journal"}
@String{j-COMP-GEOSCI = "Computers and Geosciences"}
@String{j-COMP-J = "The Computer Journal"}
@String{j-COMP-LANGS = "Computer Languages"}
@String{j-COMP-LANGS-SYS-STRUCT = "Computer Languages, Systems and Structures"}
@String{j-COMP-MATH-APPL = "Computers and Mathematics with
Applications"}
@String{j-COMP-PHYS-COMM = "Computer Physics Communications"}
@String{j-COMP-STANDARDS-INTERFACES = "Computer Standards and Interfaces"}
@String{j-COMP-STAT = "Computational Statistics"}
@String{j-COMP-STRUCTURES = "Computers and Structures"}
@String{j-COMP-SURV = "ACM Computing Surveys"}
@String{j-COMPUT-APPL-ENG-EDUC = "Computer Applications in Engineering
Education"}
@String{j-COMPUT-BULL = "The Computer Bulletin"}
@String{j-COMPUT-HUM-BEHAV = "Computers in Human Behavior"}
@String{j-COMPUT-METH-PROG-BIOMED = "Computer Methods and Programs in
Biomedicine"}
@String{j-COMPUT-SCI-ENG = "Computing in Science and Engineering"}
@String{j-COMPUT-SECUR = "Computers and Security"}
@String{j-COMPUTER = "Computer"}
@String{j-CONTROL-ENG = "Control Engineering"}
@String{j-CPE = "Concurrency: Prac\-tice and Experience"}
@String{j-DDJ = "Dr. Dobb's Journal of Software Tools"}
@String{j-EDN = "EDN"}
@String{j-ELECT-NOTES-THEOR-COMP-SCI = "Electronic Notes in Theoretical
Computer Science"}
@String{j-ELECTRONIC-DESIGN = "Electronic Design"}
@String{j-ELECTRONIC-ENG-TIMES = "Electronic Engineering Times"}
@String{j-ELECTRONIC-LIBRARY = "Electronic Library"}
@String{j-ELECTRONIK = "Elektronik"}
@String{j-ELETTRONICA-OGGI = "Elettronica Oggi"}
@String{j-EMBED-SYS-PROG = "Embedded Systems Programming"}
@String{j-FORM-METHODS-SYST-DES = "Formal Methods in System Design"}
@String{j-FRONTIERS-EDU-CONF = "Frontiers in Education Conference"}
@String{j-FUT-GEN-COMP-SYS = "Future Generation Computer Systems"}
@String{j-HIGHER-ORDER-SYMB-COMPUT = "Higher-Order and Symbolic Computation"}
@String{j-IBM-JRD = "IBM Journal of Research and Development"}
@String{j-IBM-SYS-J = "IBM Systems Journal"}
@String{j-IEE-PROC-COMPUT-DIGIT-TECH = "IEE Proceedings. Computers and Digital
Techniques"}
@String{j-IEEE-CGA = "IEEE Computer Graphics and Applications"}
@String{j-IEEE-CONCURR = "IEEE Concurrency"}
@String{j-IEEE-DISTRIB-SYST-ONLINE = "IEEE Distributed Systems Online"}
@String{j-IEEE-MICRO = "IEEE Micro"}
@String{j-IEEE-MULTIMEDIA = "IEEE MultiMedia"}
@String{j-IEEE-SIGNAL-PROCESS-MAG = "IEEE signal processing magazine"}
@String{j-IEEE-SOFTWARE = "IEEE Software"}
@String{j-IEEE-TRANS-CONSUMER-ELECTRONICS = "IEEE Transactions on Consumer
Electronics"}
@String{j-IEEE-TRANS-COMPUT = "IEEE Transactions on Computers"}
@String{j-IEEE-TRANS-EDUC = "IEEE transactions on education"}
@String{j-IEEE-TRANS-PAR-DIST-SYS = "IEEE Transactions on Parallel and
Distributed Systems"}
@String{j-IEEE-TRANS-SOFTW-ENG = "IEEE Transactions on Software Engineering"}
@String{j-IETE-TECH-REV = "IETE Technical Review"}
@String{j-INF-CONTROL = "Information and Control"}
@String{j-INFO-PROC-LETT = "Information Processing Letters"}
@String{j-INFO-RETRIEVAL-LIB-AUTO = "Information Retrieval and Library
Automation"}
@String{j-INFO-SOFTWARE-TECH = "Information and Software Technology"}
@String{j-INFORMATION-WEEK = "Information Week"}
@String{j-INFOWORLD = "InfoWorld"}
@String{j-INT-J-ENG-EDUC = "International Journal of Engineering
Education"}
@String{j-INT-J-PARALLEL-PROG = "International Journal of Parallel
Programming"}
@String{j-INT-J-ROBOTICS-AUTOMATION = "International Journal of Robotics and
Automation"}
@String{j-INT-J-SOFTW-TOOLS-TECHNOL-TRANSFER = "International Journal on
Software Tools for Technology Transfer
(STTT)"}
@String{j-INT-J-SYST-SCI = "International Journal of Systems Science"}
@String{j-J-AUTO-REASON = "Journal of Automated Reasoning"}
@String{j-J-COMP-INFO-SYS = "The Journal of Computer Information
Systems"}
@String{j-J-COMP-SCI-TECH = "Journal of computer science and technology"}
@String{j-J-COMP-SYS-SCI = "Journal of Computer and System Sciences"}
@String{j-J-DIGITAL-IMAGING = "Journal of Digital Imaging"}
@String{j-J-GEOPHYS-RES = "Journal of geophysical research"}
@String{j-J-INFO-SCI-ENG = "Journal of information science and
engineering"}
@String{j-J-LOGIC-ALG-PROG = "Journal of Logic and Algebraic Programming"}
@String{j-J-NETWORK-COMP-APPL = "Journal of Network and Computer
Applications"}
@String{j-J-OPER-RES-SOC = "OR: the journal of the Operational Research
Society"}
@String{j-J-STAT-SOFT = "Journal of Statistical Software"}
@String{j-J-SUPERCOMPUTING = "The Journal of Supercomputing"}
@String{j-J-SYST-SOFTW = "The Journal of systems and software"}
@String{j-J-UCS = "J.UCS: Journal of Universal Computer
Science"}
@String{j-LECT-NOTES-COMP-SCI = "Lecture Notes in Computer Science"}
@String{j-LINUX-J = "Linux Journal"}
@String{j-LIT-LING-COMP = "Literary and Linguistic Computing"}
@String{j-LOGIN = ";login: the USENIX Association newsletter"}
@String{j-LOPLAS = "ACM Letters on Programming Languages and
Systems"}
@String{j-MAGMA = "Magma"}
@String{j-MARKUP-LANG = "Markup languages: theory \& practice"}
@String{j-MATH-COMP-EDU = "Mathematics and computer education"}
@String{j-MICROPROC-MICROSYS = "Microprocessors and Microsystems"}
@String{j-MICROPROC-REP = "Microprocessor report"}
@String{j-MINI-MICRO-SYSTEMS = "Mini-Micro Systems"}
@String{j-MOL-SIM = "Molecular simulation"}
@String{j-MULTIMEDIA-SYSTEMS = "Multimedia Systems"}
@String{j-MULTIMEDIA-TOOLS-APPLIC = "Multimedia Tools and Applications"}
@String{j-NETWORK-COMPUTING = "Network Computing"}
@String{j-NEUROIMAGE = "NeuroImage"}
@String{j-NORDIC-J-COMPUT = "Nordic Journal of Computing"}
@String{j-OPER-SYS-REV = "Operating Systems Review"}
@String{j-PARALLEL-ALGORITHMS-APPL = "Parallel Algorithms and Applications"}
@String{j-PARALLEL-COMPUTING = "Parallel Computing"}
@String{j-PARALLEL-DIST-COMP-PRACT = "Parallel and Distributed Computing
Practices"}
@String{j-PARALLEL-PROCESS-LETT = "Parallel Processing Letters"}
@String{j-PC-MAGAZINE = "PC Magazine"}
@String{j-PERF-EVAL = "Performance evaluation"}
@String{j-PERS-COMPUT-WORLD = "Personal computer world"}
@String{j-PRIMUS = "PRIMUS (Problems Resources and Issues in
Mathematics Undergraduate Studies)"}
@String{j-PROC-AM-CONTROL-CONF = "Proceedings of the American Control
Conference"}
@String{j-PROC-IEEE = "Proceedings of the IEEE"}
@String{j-PROC-SPIE = "Proceedings of the SPIE --- The
International Society for Optical
Engineering"}
@String{j-PROG-COMP-SOFT = "Programming and Computer Software;
translation of Programmirovaniye (Moscow,
USSR) Plenum"}
@String{j-QUEUE = "ACM Queue: Tomorrow's Computing Today"}
@String{j-REAL-TIME-SYST = "Real-Time Systems"}
@String{j-REV-ESP-ELECT = "Revista espa{\~n}ola de electronica"}
@String{j-SCI-COMPUT-PROGRAM = "Science of Computer Programming"}
@String{j-SCI-PROG = "Scientific Programming"}
@String{j-SIGADA-LETTERS = "ACM SIGADA Ada Letters"}
@String{j-SIGCSE = "SIGCSE Bulletin (ACM Special Interest Group
on Computer Science Education)"}
@String{j-SIGMETRICS = "ACM SIGMETRICS Perform. Eval. Rev."}
@String{j-SIGMOD = "SIGMOD Record (ACM Special Interest Group
on Management of Data)"}
@String{j-SIGPLAN = "ACM SIG{\-}PLAN Notices"}
@String{j-SIGSAM = "SIGSAM Bulletin (ACM Special Interest Group
on Symbolic and Algebraic Manipulation)"}
@String{j-SIM-SERIES = "Simulation series"}
@String{j-SIMULATION = "Simulation"}
@String{j-SPE = "Soft\-ware\emdash Prac\-tice and
Experience"}
@String{j-SYS-ADMIN = "SysAdmin"}
@String{j-SYS-COMP-JAPAN = "Systems and computers in Japan"}
@String{j-SYST-CONTROL-INFO = "Systems, Control and Information =
Shisutemu Seigyo Joho Gakkai shi"}
@String{j-TACO = "ACM Transactions on Architecture and Code
Optimization"}
@String{j-TECHNIQUE-SCI-INFORMATIQUES = "Technique et science informatiques :
TSI"}
@String{j-TECS = "ACM Transactions on Embedded Computing
Systems"}
@String{j-THEOR-COMP-SCI = "Theoretical Computer Science"}
@String{j-TOCHI = "ACM Transactions on Computer-Human
Interaction"}
@String{j-TOCS = "ACM Transactions on Computer Systems"}
@String{j-TOMS = "ACM Transactions on Mathematical Software"}
@String{j-TOPLAS = "ACM Transactions on Programming Languages
and Systems"}
@String{j-TOSEM = "ACM Transactions on Software Engineering
and Methodology"}
@String{j-WIRTSCHAFTSINFORMATIK = "Wirtschaftsinformatik"}
%%% ====================================================================
%%% Publishers and their addresses:
@String{pub-ACM = "ACM Press"}
@String{pub-ACM:adr = "New York, NY 10036, USA"}
@String{pub-APRESS = "Apress"}
@String{pub-APRESS:adr = "Berkeley, CA, USA"}
@String{pub-ARTECH = "Artech House Inc."}
@String{pub-ARTECH:adr = "Norwood, MA, USA"}
@String{pub-AW = "Ad{\-d}i{\-s}on-Wes{\-l}ey"}
@String{pub-AW:adr = "Reading, MA, USA"}
@String{pub-AW-LONGMAN = "Ad{\-d}i{\-s}on-Wes{\-l}ey Longman"}
@String{pub-AW-LONGMAN:adr = "Reading, MA, USA"}
@String{pub-BIRKHAUSER = "Birkh{\"a}user Verlag"}
@String{pub-BIRKHAUSER:adr = "Basel, Switzerland"}
@String{pub-BROOKS-COLE = "Brooks\slash Cole"}
@String{pub-BROOKS-COLE:adr = "Pacific Grove, CA, USA"}
@String{pub-CAMBRIDGE = "Cambridge University Press"}
@String{pub-CAMBRIDGE:adr = "Cambridge, UK"}
@String{pub-CHARLES-RIVER-MEDIA = "Charles River Media, Inc."}
@String{pub-CHARLES-RIVER-MEDIA:adr = "403 VFW Drive, PO Box 417, Rockland, MA
02370, USA"}
@String{pub-CORIOLIS = "Coriolis Group Books"}
@String{pub-CORIOLIS:adr = "Scottsdale, AZ, USA"}
@String{pub-COURSE-TECHNOLOGY = "Course Technology"}
@String{pub-COURSE-TECHNOLOGY:adr = "Cambridge, MA, USA"}
@String{pub-CRC = "CRC Press"}
@String{pub-CRC:adr = "2000 N.W. Corporate Blvd., Boca Raton, FL
33431-9868, USA"}
@String{pub-HUNGRY-MINDS = "Hungry Minds"}
@String{pub-HUNGRY-MINDS:adr = "909 Third Avenue, New York, NY 10022, USA"}
@String{pub-HUNGRY-MINDS-IN = "Hungry Minds"}
@String{pub-HUNGRY-MINDS-IN:adr = "Indianapolis, IN, USA"}
@String{pub-IBM-PRESS = "IBM Press"}
@String{pub-IBM-PRESS:adr = ""}
@String{pub-IDG = "IDG Books"}
@String{pub-IDG:adr = "San Mateo, CA, USA"}
@String{pub-IDG-WORLDWIDE = "I D G Books Worldwide"}
@String{pub-IDG-WORLDWIDE:adr = "Indianapolis, IN, USA"}
@String{pub-IEEE = "IEEE Computer Society Press"}
@String{pub-IEEE:adr = "1109 Spring Street, Suite 300, Silver
Spring, MD 20910, USA"}
@String{pub-IOS = "IOS Press"}
@String{pub-IOS:adr = "Amsterdam, The Netherlands"}
@String{pub-IRWIN-MCGRAW-HILL = "Irwin\slash McGraw Hill"}
@String{pub-IRWIN-MCGRAW-HILL:adr = "Boston, MA, USA"}
@String{pub-ITP = "International Thomson Publishing"}
@String{pub-ITP:adr = "London, New York, Boston, Madrid,
\\ldots{}"}
@String{pub-JONES-BARTLETT = "Jones and Bartlett"}
@String{pub-JONES-BARTLETT:adr = "Boston, MA, USA"}
@String{pub-KLUWER = "Kluwer Academic Publishers Group"}
@String{pub-KLUWER:adr = "Norwell, MA, USA, and Dordrecht, The
Netherlands"}
@String{pub-MANNING = "Manning Publications"}
@String{pub-MANNING:adr = "Greenwich, CT, USA"}
@String{pub-MCGRAW-HILL = "Mc{\-}Graw-Hill"}
@String{pub-MCGRAW-HILL:adr = "New York, NY, USA"}
@String{pub-MIT = "MIT Press"}
@String{pub-MIT:adr = "Cambridge, MA, USA"}
@String{pub-MORGAN-KAUFMANN = "Morgan Kaufmann Publishers"}
@String{pub-MORGAN-KAUFMANN:adr = "Los Altos, CA 94022, USA"}
@String{pub-MT = "M\&T Books"}
@String{pub-MT:adr = "M\&T Publishing, Inc., 501 Galveston Drive,
Redwood City, CA 94063, USA"}
@String{pub-NASA = "National Aeronautics and Space
Administration"}
@String{pub-NASA:adr = "Washington, DC, USA"}
@String{pub-NEW-RIDERS = "New Riders Publishing"}
@String{pub-NEW-RIDERS:adr = "Carmel, IN, USA"}
@String{pub-NIST = "National Institute for Standards and
Technology"}
@String{pub-NIST:adr = "Gaithersburg, MD, USA"}
@String{pub-NO-STARCH = "No Starch Press"}
@String{pub-NO-STARCH:adr = "San Francisco, CA, USA"}
@String{pub-NORTON = "W. W. Norton \& Co."}
@String{pub-NORTON:adr = "New York, NY, USA"}
@String{pub-ORA = "O'Reilly \& {Associates, Inc.}"}
@String{pub-ORA:adr = "981 Chestnut Street, Newton, MA 02164, USA"}
@String{pub-ORA-MEDIA = "O'Reilly Media, Inc."}
@String{pub-ORA-MEDIA:adr = "1005 Gravenstein Highway North, Sebastopol,
CA 95472, USA"}
@String{pub-OSBORNE = "Osborne/McGraw-Hill"}
@String{pub-OSBORNE:adr = "Berkeley, CA, USA"}
@String{pub-PEACHPIT = "Peachpit Press, Inc."}
@String{pub-PEACHPIT:adr = "1085 Keith Avenue, Berkeley, CA 94708, USA"}
@String{pub-PH = "Pren{\-}tice-Hall"}
@String{pub-PH:adr = "Englewood Cliffs, NJ 07632, USA"}
@String{pub-PHPTR = "P T R Pren{\-}tice-Hall"}
@String{pub-PHPTR:adr = "Englewood Cliffs, NJ 07632, USA"}
@String{pub-PRINCETON = "Princeton University Press"}
@String{pub-PRINCETON:adr = "Princeton, NJ, USA"}
@String{pub-QUE = "Que Corporation"}
@String{pub-QUE:adr = "Indianapolis, IN, USA"}
@String{pub-R-D-BOOKS = "R\&D Books"}
@String{pub-R-D-BOOKS:adr = "Lawrence, KS, USA; Berkeley, CA, USA"}
@String{pub-SAE = "Society of Automotive Engineers"}
@String{pub-SAE:adr = "Warrendale, PA, USA"}
@String{pub-SAMS = "Howard W. Sams"}
@String{pub-SAMS:adr = "Indianapolis, IN 46268, USA"}
@String{pub-SCOTT-JONES = "Scott\slash Jones"}
@String{pub-SCOTT-JONES:adr = "El Granada, CA, USA"}
@String{pub-SPIE = "SPIE Optical Engineering Press"}
@String{pub-SPIE:adr = "Bellingham, WA, USA"}
@String{pub-SUN-MICROSYSTEMS-PRESS = "Sun Microsystems Press"}
@String{pub-SUN-MICROSYSTEMS-PRESS:adr = "Palo Alto, CA, USA"}
@String{pub-SUNSOFT = "SunSoft Press"}
@String{pub-SUNSOFT:adr = "2550 Garcia Avenue, Mountain View, CA
94043-1100, USA"}
@String{pub-SV = "Spring{\-}er-Ver{\-}lag"}
@String{pub-SV:adr = "Berlin, Germany~/ Heidelberg, Germany~/
London, UK~/ etc."}
@String{pub-SYBEX = "Sybex, Inc."}
@String{pub-SYBEX:adr = "2021 Challenger Driver, Suite 100, Alameda,
CA 94501, USA"}
@String{pub-USENIX = "USENIX Association"}
@String{pub-USENIX:adr = "Berkeley, CA, USA"}
@String{pub-WILEY = "John Wiley and Sons"}
@String{pub-WILEY:adr = "New York, NY, USA; London, UK; Sydney,
Australia"}
@String{pub-WILEY-COMPUTER = "Wiley Computer Publishers"}
@String{pub-WILEY-COMPUTER:adr = "New York, NY, USA"}
@String{pub-WROX = "Wrox Press"}
@String{pub-WROX:adr = "Chicago, IL, USA"}
%%% ====================================================================
%%% Series abbreviations:
@String{ser-LNCS = "Lecture Notes in Computer Science"}
%%% ====================================================================
%%% Bibliography entries, sorted by year, and then by citation key.
@Book{Pedrick:1998:PVC,
author = "Doug Pedrick and others",
title = "Programming with {VisiBroker} ({CORBA} \& {JDBC})",
publisher = pub-WILEY,
address = pub-WILEY:adr,
pages = "xvi + 435",
month = feb,
year = "1998",
ISBN = "0-471-23901-1",
ISBN-13 = "978-0-471-23901-7",
LCCN = "QA76.73.J38 P79 1998",
bibdate = "Wed Jun 17 22:05:06 MDT 1998",
bibsource = "http://www.javaworld.com/javaworld/books/jw-books-alphabytitle.html;
http://www.wiley.com/",
price = "US\$45",
URL = "http://www.wiley.com/compbooks/catalog/23901-1.htm",
acknowledgement = ack-nhfb,
}
@Book{Larman:1999:JPI,
author = "Craig Larman and Rhett Guthrie",
title = "{Java 2} Performance and Idiom Guide",
publisher = pub-PHPTR,
address = pub-PHPTR:adr,
pages = "xvii + 299",
year = "1999",
ISBN = "0-13-014260-3",
ISBN-13 = "978-0-13-014260-3",
LCCN = "QA76.73.J38 L359 2000",
bibdate = "Wed Feb 21 05:38:39 2001",
URL = "http://www.phptr.com/ptrbooks/ptr_0130142603.html",
acknowledgement = ack-nhfb,
}
@Article{Alexander:2000:CJP,
author = "Roger T. Alexander and James M. Bieman and John
Viega",
title = "Coping with {Java} Programming Stress",
journal = j-COMPUTER,
volume = "33",
number = "4",
pages = "30--38",
month = apr,
year = "2000",
CODEN = "CPTRB4",
ISSN = "0018-9162",
bibdate = "Mon Apr 17 16:15:27 MDT 2000",
URL = "http://dlib.computer.org/co/books/co2000/pdf/r4030.pdf;
http://www.computer.org/computer/co2000/r4030abs.htm",
acknowledgement = ack-nhfb,
}
@Article{Alexander:2000:UAP,
author = "W. P. Alexander and R. F. Berry and F. E. Levine and
R. J. Urquhart",
title = "A unifying approach to performance analysis in the
{Java} environment",
journal = j-IBM-SYS-J,
volume = "39",
number = "1",
pages = "118--134",
month = "????",
year = "2000",
CODEN = "IBMSA7",
ISSN = "0018-8670",
bibdate = "Mon Apr 24 15:43:02 MDT 2000",
URL = "http://www.almaden.ibm.com/journal/sj/391/alexander.html",
acknowledgement = ack-nhfb,
}
@Article{Allison:2000:IJA,
author = "Chuck Allison",
title = "{\tt import java.*}: Arrays",
journal = j-CCCUJ,
volume = "18",
number = "3",
pages = "46--??",
month = mar,
year = "2000",
CODEN = "CCUJEX",
ISSN = "1075-2838",
bibdate = "Tue May 14 18:09:25 MDT 2002",
bibsource = "http://www.cuj.com/articles/2000/0003/0003toc.htm?topic=articles",
abstract = "Java arrays are very much like those in C/C++, except
where they're not.",
acknowledgement = ack-nhfb,
}
@Article{Allison:2000:IJB,
author = "Chuck Allison",
title = "{\tt import java.*}: Basic Stream {I/O}",
journal = j-CCCUJ,
volume = "18",
number = "11",
pages = "58--??",
month = nov,
year = "2000",
CODEN = "CCUJEX",
ISSN = "1075-2838",
bibdate = "Tue May 14 18:09:28 MDT 2002",
bibsource = "http://www.cuj.com/articles/2000/0011/0011toc.htm?topic=articles",
abstract = "Java supports input/output of streams with a gazillion
combinations of options.",
acknowledgement = ack-nhfb,
}
@Article{Allison:2000:IJC,
author = "Chuck Allison",
title = "{\tt import java.*}: Collections and Algorithms",
journal = j-CCCUJ,
volume = "18",
number = "9",
pages = "76--??",
month = sep,
year = "2000",
CODEN = "CCUJEX",
ISSN = "1075-2838",
bibdate = "Tue May 14 18:09:28 MDT 2002",
bibsource = "http://www.cuj.com/articles/2000/0009/0009toc.htm?topic=articles",
abstract = "Java lacks both a standard and templates, but it
nevertheless offers something resembling the C++
Standard Template Library.",
acknowledgement = ack-nhfb,
}
@Article{Allison:2000:IJF,
author = "Chuck Allison",
title = "{\tt import java.*}: Formatted Text and Locales",
journal = j-CCCUJ,
volume = "18",
number = "7",
pages = "60--??",
month = jul,
year = "2000",
CODEN = "CCUJEX",
ISSN = "1075-2838",
bibdate = "Tue May 14 18:09:27 MDT 2002",
bibsource = "http://www.cuj.com/articles/2000/0007/0007toc.htm?topic=articles",
abstract = "Java offers more formatting power than C, but not
necessarily in a more convenient package.",
acknowledgement = ack-nhfb,
}
@Article{Allison:2000:IJI,
author = "Chuck Allison",
title = "{\tt import java.*}: Interfaces and Inner Classes",
journal = j-CCCUJ,
volume = "18",
number = "1",
pages = "??--??",
month = jan,
year = "2000",
CODEN = "CCUJEX",
ISSN = "1075-2838",
bibdate = "Tue May 14 18:09:24 MDT 2002",
bibsource = "http://www.cuj.com/articles/2000/0001/0001toc.htm?topic=articles",
abstract = "A Java interface is a weak substitute for multiple
inheritance in C++, but it still manages to do a lot of
what needs doing.",
acknowledgement = ack-nhfb,
}
@Article{Allison:2000:IJS,
author = "Chuck Allison",
title = "{\tt import java.*}: Strings",
journal = j-CCCUJ,
volume = "18",
number = "6",
pages = "??--??",
month = jun,
year = "2000",
CODEN = "CCUJEX",
ISSN = "1075-2838",
bibdate = "Tue May 14 18:09:26 MDT 2002",
bibsource = "http://www.cuj.com/articles/2000/0006/0006toc.htm?topic=articles",
abstract = "Every language lets you manipulate text to some
degree. Java is stronger in this regard than most.",
acknowledgement = ack-nhfb,
}
@Article{Alpern:2000:JAV,
author = "B. Alpern and C. R. Attanasio and J. J. Barton and M.
G. Burke and P. Cheng and J.-D. Choi and A. Cocchi and
S. J. Fink and D. Grove and M. Hind and S. F. Hummel
and D. Lieber and V. Litvinov and M. F. Mergen and T.
Ngo and J. R. Russell and V. Sarkar and M. J. Serrano
and J. C. Shepherd and S. E. Smith and V. C. Sreedhar
and H. Srinivasan and J. Whaley",
title = "The {Jalape{\~n}o} virtual machine",
journal = j-IBM-SYS-J,
volume = "39",
number = "1",
pages = "211--238",
month = "????",
year = "2000",
CODEN = "IBMSA7",
ISSN = "0018-8670",
bibdate = "Mon Apr 24 15:43:02 MDT 2000",
URL = "http://www.almaden.ibm.com/journal/sj/391/alpern.html",
acknowledgement = ack-nhfb,
keywords = "Java",
}
@Article{Amsterdam:2000:JR,
author = "Jonathan Amsterdam",
title = "{Java} References",
journal = j-DDJ,
volume = "25",
number = "2",
pages = "42, 44, 46, 48, 50, 52",
month = feb,
year = "2000",
CODEN = "DDJOEB",
ISSN = "1044-789X",
bibdate = "Thu Nov 9 08:25:13 MST 2000",
URL = "http://www.ddj.com/ftp/2000/2000_02/jrefer.txt",
abstract = "Java lets a program refer to objects without
preventing those objects from being garbage collected.
Jonathan explains how references work and presents
useful abstractions that make working with them easier.
Additional resources include jrefer.txt (listings).",
acknowledgement = ack-nhfb,
}
@Article{Angell:2000:PSPa,
author = "Kirby W. Angell",
title = "{Python} Server Pages: Part 1",
journal = j-DDJ,
volume = "25",
number = "1",
pages = "44, 46--47, 50",
month = jan,
year = "2000",
CODEN = "DDJOEB",
ISSN = "1044-789X",
bibdate = "Thu Nov 9 08:25:13 MST 2000",
URL = "http://www.ddj.com/ftp/2000/2000_01/psp1.txt;
http://www.ddj.com/ftp/2000/2000_01/psp100.zip",
abstract = "Python Server Pages (PSP) is a server-side scripting
engine designed along the lines of Microsoft's Active
Server Pages (ASP) and Sun's Java Server Pages (JSP).
Additional resources include psp1.txt (listings) and
psp100.zip (source code).",
acknowledgement = ack-nhfb,
}
@Article{Angell:2000:PSPb,
author = "Kirby W. Angell",
title = "{Python} Server Pages: Part {II}",
journal = j-DDJ,
volume = "25",
number = "2",
pages = "54, 57--61",
month = feb,
year = "2000",
CODEN = "DDJOEB",
ISSN = "1044-789X",
bibdate = "Thu Nov 9 08:25:13 MST 2000",
URL = "http://www.ddj.com/ftp/2000/2000_02/psp2.txt",
abstract = "Last month, Kirby introduced Python Server Pages and
looked at how HTML pages with embedded scripts are
translated into compilable JPython code. This month, he
examines the Java Servlet side of PSP. Additional
resources include psp2.txt (listings).",
acknowledgement = ack-nhfb,
}
@Book{Annunziato:2000:STY,
author = "Jose Annunziato and Stephanie Fesler Kaminaris",
title = "{Sams} teach yourself {JavaServer Pages} in 24 hours",
publisher = pub-SAMS,
address = pub-SAMS:adr,
pages = "xiii + 433",
year = "2000",
ISBN = "0-672-32023-1",
ISBN-13 = "978-0-672-32023-1",
LCCN = "TK5105.8885.J38 A56 2001",
bibdate = "Sat Jul 17 07:23:57 2004",
note = "Edited by Rosemarie Graham.",
acknowledgement = ack-nhfb,
xxauthor = "James Goodwill",
}
@Article{Anonymous:2000:AJV,
author = "Anonymous",
title = "Announcement: {{\em Java Virtual Machine Research and
Technology Symposium (JVM '01)}}",
journal = j-LOGIN,
volume = "25",
number = "3",
pages = "??--??",
month = jun,
year = "2000",
CODEN = "LOGNEM",
ISSN = "1044-6397",
bibdate = "Tue Apr 11 06:42:33 MDT 2006",
bibsource = "http://www.usenix.org/publications/login/2000-6/index.html",
URL = "http://www.usenix.org/events/jvm01",
acknowledgement = ack-nhfb,
}
@Article{Anonymous:2000:BRL,
author = "Anonymous",
title = "Book Reviews: {Linux Red Hat Certified Engineer Exam
Cram by Andrew G. Feinberg; JavaScript Application
Cookbook by Ralph Krause; Programming Pearls, Second
Edition by Harvey Friedman}",
journal = j-LINUX-J,
volume = "73",
pages = "??--??",
month = may,
year = "2000",
CODEN = "LIJOFX",
ISSN = "1075-3583",
bibdate = "Thu Sep 21 07:44:12 MDT 2000",
bibsource = "http://noframes.linuxjournal.com/lj-issues/issue73/index.html",
URL = "http://noframes.linuxjournal.com/lj-issues/issue73/3831.html;
http://noframes.linuxjournal.com/lj-issues/issue73/3833.html;
http://noframes.linuxjournal.com/lj-issues/issue73/3846.html",
acknowledgement = ack-nhfb,
}
@Book{Anonymous:2000:J,
author = "Anonymous",
title = "{Java 2}",
publisher = "ENI Publishing",
address = "????",
pages = "????",
year = "2000",
ISBN = "2-7460-0559-X",
ISBN-13 = "978-2-7460-0559-4",
LCCN = "????",
bibdate = "Tue Feb 20 18:48:50 2001",
price = "US\$25",
acknowledgement = ack-nhfb,
}
@Article{Anonymous:2000:NAS,
author = "Anonymous",
title = "News: Supercomputing, Teraflop performance, Embedded
{Java}, Middleware",
journal = j-IEEE-CONCURR,
volume = "8",
number = "1",
pages = "5--??",
month = jan # "\slash " # mar,
year = "2000",
CODEN = "IECMFX",
ISSN = "1092-3063",
bibdate = "Tue Apr 25 10:24:24 MDT 2000",
bibsource = "http://www.computer.org/concurrency/pd2000/",
URL = "http://dlib.computer.org/pd/books/pd2000/pdf/p1005.pdf",
acknowledgement = ack-nhfb,
}
@Article{Anonymous:2000:NPH,
author = "Anonymous",
title = "New Products: {Heavy Gear II, Loki Entertainment
Software; Compaq Power Management Software, Compaq
Computer Corporation; Open Motif Everywhere, Integrated
Computer Solutions; VXA RakPak, Ecrix Corporation;
Embedix SDK, Lineo, Inc.; Gaussian on Linux NetworX,
Linux NetworX, Inc.; HELIOS EtherShare 2.6, HELIOS
Software GmbH; NUMA-Q E410 and Netfinity 3500 M20, Shop
IBM; InstallShield Java Edition 3.5, InstallShield
Software Corporation; NetMAX IA Software, Cybernet
Systems Corporation; Teamware Office 5.3 for Linux,
Teamware Group Oy; TimeSys Linux/RT 1.0, TimeSys
Corporation; Linux 1-2-3 Fundamentals CD, OmniLinux}",
journal = j-LINUX-J,
volume = "77",
pages = "??--??",
month = sep,
year = "2000",
CODEN = "LIJOFX",
ISSN = "1075-3583",
bibdate = "Thu Sep 21 07:44:13 MDT 2000",
bibsource = "http://noframes.linuxjournal.com/lj-issues/issue77/index.html",
acknowledgement = ack-nhfb,
}
@Article{Anonymous:2000:NPI,
author = "Anonymous",
title = "New Products: {IQ2 NetCONNECT, BASCOM Global Internet
Services, Inc.; OpenLinux eServer 2.3, Caldera Systems,
Inc.; CommuniGate Pro, Super-Symmetric Dynamic Cluster
Version, Stalker Software, Inc.; Embedix Linux 1.0,
Lineo, Inc.; white dwarf linux 1.0, EMJ Embedded
Systems; Linux-based Internal G.lite Modem, SAS;
IntraLinux, STS International, Inc.; Linux End-to-End
Security Solution, JAWS Technologies; JetForm Central
for Linux, JetForm Corporation; JWAVE version 3.0,
Visual Numerics, Inc.; RTEL, Lantronix; Japanese
WordMage v.5.7, Lava Software Pty. Ltd.; TotalView 4.0
Parallel Debugger, Etnus; iNUX Consumer Linux Personal
Computer systems, iNUX Inc.}",
journal = j-LINUX-J,
volume = "73",
pages = "??--??",
month = may,
year = "2000",
CODEN = "LIJOFX",
ISSN = "1075-3583",
bibdate = "Thu Sep 21 07:44:12 MDT 2000",
bibsource = "http://noframes.linuxjournal.com/lj-issues/issue73/index.html",
acknowledgement = ack-nhfb,
}
@Article{Anonymous:2000:NPL,
author = "Anonymous",
title = "New Products: {Linux Office Solutions, VistaSource
Inc.; CodeWizard 3.1, ParaSoft; eEMU, Jarrix Systems
Pty Ltd; RIA Server, Crystal Group Inc.; Exile III:
Ruined World, Spiderweb Software; User Management in
MandrakeSoft 7.1, MandrakeSoft, Inc.; HostML and
ViewML, Century Software; Flipper Graph Control 2.0,
ProWorks LLC; RTAI v1.3, RTAI; eServer.group, Technauts
Inc.; VCOM on Linux, NetSys Software Group; RM1U-AXe
and RM2U-AXi-C, Rave Computer Association, Inc.; TowerJ
3.5, Tower Technology Corporation; X-Win32 v5.0,
StarNet Communications Corporation}",
journal = j-LINUX-J,
volume = "76",
pages = "??--??",
month = aug,
year = "2000",
CODEN = "LIJOFX",
ISSN = "1075-3583",
bibdate = "Thu Sep 21 07:44:13 MDT 2000",
bibsource = "http://noframes.linuxjournal.com/lj-issues/issue76/index.html",
acknowledgement = ack-nhfb,
}
@Article{Anonymous:2000:NPP,
author = "Anonymous",
title = "New Products: {PerfectBACKUP+ 6.1, Merlin Software
Technologies; Linux Driver for HIPPI 800, Essential
Communication Corporation; Linux by Libranet, Libra
Computer Systems Ltd.; Programming Development Kit,
Macmillan Computer Publishing; Linux Anti-Virus
Solution, DOLFIN.COM Inc.; OpenDesk.com version 1.0,
HBE Software; UnForm v4.0, Synergetic Data Systems; Max
for Linux, PlugSys International LLC; PizzaBox Linux
Distribution, KYZO Ltd, Little Streams, The
Abbotsbrook, Bourne End, Bucks; Appgen Linux Java
Client and PowerWindows Applications, Appgen Business
Software, Inc.; IVR Server, Open Source Telecom;
Photogenics, Paul Nolan Ltd.}",
journal = j-LINUX-J,
volume = "70",
pages = "??--??",
month = feb,
year = "2000",
CODEN = "LIJOFX",
ISSN = "1075-3583",
bibdate = "Thu Sep 21 16:40:51 MDT 2000",
bibsource = "http://noframes.linuxjournal.com/lj-issues/issue70/index.html",
acknowledgement = ack-nhfb,
}
@Article{Arnold:2000:AOJ,
author = "Matthew Arnold and Stephen Fink and David Grove and
Michael Hind and Peter F. Sweeney",
title = "Adaptive optimization in the {Jalape{\~n}o} {JVM}",
journal = j-SIGPLAN,
volume = "35",
number = "10",
pages = "47--65",
month = oct,
year = "2000",
CODEN = "SINODQ",
ISSN = "0362-1340",
bibdate = "Tue Nov 7 16:57:37 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/",
URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p47-arnold/",
acknowledgement = ack-nhfb,
}
@Book{Arnold:2000:JPL,
author = "Ken Arnold and James Gosling and David Holmes",
title = "The {Java} Programming Language",
publisher = pub-AW,
address = pub-AW:adr,
edition = "Third",
pages = "xxiv + 595",
year = "2000",
ISBN = "0-201-70433-1",
ISBN-13 = "978-0-201-70433-4",
LCCN = "QA76.73.J38 A76 2000",
bibdate = "Sat Nov 24 17:48:00 2001",
price = "US\$37.95",
acknowledgement = ack-nhfb,
}
@Book{Arnow:2000:IPU,
author = "David M. Arnow and Gerald Weiss",
title = "Introduction to programming using {Java}: an
object-oriented approach",
publisher = pub-AW,
address = pub-AW:adr,
pages = "xxxv + 805",
year = "2000",
ISBN = "0-201-61272-0",
ISBN-13 = "978-0-201-61272-1",
LCCN = "QA76.73.J38 A77 2000",
bibdate = "Mon May 6 06:26:30 MDT 2002",
note = "Java 2 update",
acknowledgement = ack-nhfb,
keywords = "Java (computer programming language); object-oriented
program (computer science)",
}
@Article{Artigas:2000:ALT,
author = "P. V. Artigas and M. Gupta and S. P. Mikiff and J. E.
Moreira",
title = "Automatic Loop Transformations and Parallelization for
{Java}",
journal = j-PARALLEL-PROCESS-LETT,
volume = "10",
number = "2/3",
pages = "153--??",
month = sep,
year = "2000",
CODEN = "PPLTEE",
ISSN = "0129-6264",
bibdate = "Wed Apr 18 07:29:37 2001",
bibsource = "http://ejournals.wspc.com.sg/ppl/10/1002_03/S01296264001002_03.html",
URL = "http://ejournals.wspc.com.sg/ppl/10/1002_03/S0129626400000160.html",
acknowledgement = ack-nhfb,
}
@Book{Atkinson:2000:CPP,
author = "Leon Atkinson",
title = "Core {PHP} Programming: using {PHP} to build dynamic
{Web} sites",
publisher = pub-PHPTR,
address = pub-PHPTR:adr,
edition = "Second",
pages = "xxv + 769",
year = "2000",
ISBN = "0-13-089398-6",
ISBN-13 = "978-0-13-089398-7",
LCCN = "QA76.73.P22 A85 2001",
bibdate = "Wed Feb 21 05:41:47 2001",
acknowledgement = ack-nhfb,
}
@Book{Austin:2000:WAA,
author = "Calvin Austin",
title = "Writing advanced applications for the {Java 2}
platform",
publisher = pub-AW,
address = pub-AW:adr,
pages = "xvi + 381",
year = "2000",
ISBN = "0-201-71501-5",
ISBN-13 = "978-0-201-71501-9",
LCCN = "A76.76.A65 A95 2000",
bibdate = "Thu Jan 18 05:54:47 2001",
price = "US\$44.95",
acknowledgement = ack-nhfb,
xxtitle = "Advanced Programming for the {Java 2} Platform",
}
@Article{Bacon:2000:GDJ,
author = "David F. Bacon and Robert E. Strom and Ashis
Tarafdar",
title = "{Guava}: a dialect of {Java} without data races",
journal = j-SIGPLAN,
volume = "35",
number = "10",
pages = "382--400",
month = oct,
year = "2000",
CODEN = "SINODQ",
ISSN = "0362-1340",
bibdate = "Tue Nov 7 16:57:37 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/",
URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p382-bacon/",
acknowledgement = ack-nhfb,
}
@Book{Bailey:2000:JEP,
author = "Duane A. Bailey",
title = "{Java} elements: principles of programming in {Java}",
publisher = pub-MCGRAW-HILL,
address = pub-MCGRAW-HILL:adr,
pages = "xiv + 333",
year = "2000",
ISBN = "0-07-228357-2",
ISBN-13 = "978-0-07-228357-0",
LCCN = "QA76.73.J38 B33 2000",
bibdate = "Mon May 6 06:26:30 MDT 2002",
note = "Includes CD-ROM.",
acknowledgement = ack-nhfb,
keywords = "Java (computer program language)",
}
@Article{Baran:2000:NVN,
author = "Nicholas Baran",
title = "News and Views: Neural Net Crowned King; Smart Shirts
Monitor Vital Signs; {McMaster} Team Wins College
Design Contest; {Java} Applet Tracks Space Station;
{Sandia Red Team} Batting 1000; New Digital Geometry
Compression Algorithm",
journal = j-DDJ,
volume = "25",
number = "10",
pages = "18--18",
month = oct,
year = "2000",
CODEN = "DDJOEB",
ISSN = "1044-789X",
bibdate = "Wed Nov 8 15:09:24 MST 2000",
bibsource = "http://www.ddj.com/",
acknowledgement = ack-nhfb,
}
@Book{Barnes:2000:OOP,
author = "David Barnes",
title = "Object-Oriented Programming with {Java}: {An}
Introduction",
publisher = pub-PH,
address = pub-PH:adr,
pages = "xxvii + 1028",
year = "2000",
ISBN = "0-13-086900-7",
ISBN-13 = "978-0-13-086900-5",
LCCN = "QA76.64 .B38 2000",
bibdate = "Wed Feb 21 05:44:40 2001",
price = "US\$56",
acknowledgement = ack-nhfb,
xxtitle = "Object-Oriented Programming with {Java}: {A} First
Programming Text",
}
@Book{Barrilleaux:2000:UIJ,
author = "Jon Barrilleaux",
title = "{$3$D} User Interfaces With {Java $3$D}",
publisher = pub-MANNING,
address = pub-MANNING:adr,
pages = "xxvi + 499",
year = "2000",
ISBN = "1-884777-90-2",
ISBN-13 = "978-1-884777-90-5",
LCCN = "QA76.9.U83 B363 2001",
bibdate = "Tue Feb 20 19:05:27 2001",
price = "US\$45",
acknowledgement = ack-nhfb,
}
@Article{Baylor:2000:JSB,
author = "S. J. Baylor and M. Devarakonda and S. Fink and E.
Gluzberg and M. Kalantar and P. Muttineni and E.
Barsness and R. Arora and R. Dimpsey and S. J. Munroe",
title = "{Java} server benchmarks",
journal = j-IBM-SYS-J,
volume = "39",
number = "1",
pages = "57--81",
month = "????",
year = "2000",
CODEN = "IBMSA7",
ISSN = "0018-8670",
bibdate = "Mon Apr 24 15:43:02 MDT 2000",
URL = "http://www.almaden.ibm.com/journal/sj/391/baylor.html",
acknowledgement = ack-nhfb,
}
@Article{Becker:2000:JSCa,
author = "Pete Becker",
title = "The Journeyman's Shop: Common Design Mistakes, Part
1",
journal = j-CCCUJ,
volume = "18",
number = "1",
pages = "??--??",
month = jan,
year = "2000",
CODEN = "CCUJEX",
ISSN = "1075-2838",
bibdate = "Tue May 14 18:09:24 MDT 2002",
bibsource = "http://www.cuj.com/articles/2000/0001/0001toc.htm?topic=articles",
abstract = "Pete provides several cautionary tales from the
volatile world of Java libraries. Rapid development is
not always compatible with good design.",
acknowledgement = ack-nhfb,
}
@Article{Becker:2000:JSCb,
author = "Pete Becker",
title = "The Journeyman's Shop: Common Design Mistakes, Part
2",
journal = j-CCCUJ,
volume = "18",
number = "2",
pages = "77--??",
month = feb,
year = "2000",
CODEN = "CCUJEX",
ISSN = "1075-2838",
bibdate = "Tue May 14 18:09:25 MDT 2002",
bibsource = "http://www.cuj.com/articles/2000/0002/0002toc.htm?topic=articles",
abstract = "Pete offers more examples of how not to rush code to
market, from the wonderful world of Java Standard
Libraries.",
acknowledgement = ack-nhfb,
}
@Article{Benson:2000:JR,
author = "Brent W. {Benson, Jr.}",
title = "{Java} reflections",
journal = j-SIGPLAN,
volume = "35",
number = "12",
pages = "14--18",
month = dec,
year = "2000",
CODEN = "SINODQ",
ISSN = "0362-1340",
bibdate = "Sun Dec 14 09:18:21 MST 2003",
bibsource = "http://portal.acm.org/",
acknowledgement = ack-nhfb,
}
@Article{Benson:2000:JRJ,
author = "Brent W. {Benson, Jr.}",
title = "{Java} Reflections: {Java} Server Pages: Servlets,
Inside Out",
journal = j-SIGPLAN,
volume = "35",
number = "12",
pages = "14--18",
month = dec,
year = "2000",
CODEN = "SINODQ",
ISSN = "0362-1340",
bibdate = "Wed Jan 03 19:00:52 2001",
acknowledgement = ack-nhfb,
}
@Article{Benson:2000:JRS,
author = "Brent W. {Benson, Jr.}",
title = "{Java} Reflections: Servlets: {Web}-Based Applications
You Can Live With",
journal = j-SIGPLAN,
volume = "35",
number = "3",
pages = "21--24",
month = mar,
year = "2000",
CODEN = "SINODQ",
ISSN = "0362-1340",
bibdate = "Tue Nov 7 17:22:50 MST 2000",
acknowledgement = ack-nhfb,
}
@Book{Berg:2000:AJD,
author = "Clifford J. Berg",
title = "Advanced {Java 2} Development for Enterprise
Applications",
publisher = pub-SUN-MICROSYSTEMS-PRESS,
address = pub-SUN-MICROSYSTEMS-PRESS:adr,
pages = "xxiv + 785",
year = "2000",
ISBN = "0-13-084875-1",
ISBN-13 = "978-0-13-084875-8",
LCCN = "QA76.73.J38B478 2000",
bibdate = "Fri Apr 11 15:03:43 2003",
series = "Sun Microsystems Press Java series",
URL = "http://www.sun.com/books/catalog/berg/",
acknowledgement = ack-nhfb,
}
@Book{Bishop:2000:JGE,
author = "J. M. (Judith Mary) Bishop and Nigel Bishop",
title = "{Java} gently for engineers and scientists",
publisher = pub-AW,
address = pub-AW:adr,
pages = "xix + 436",
year = "2000",
ISBN = "0-201-34304-5",
ISBN-13 = "978-0-201-34304-5",
LCCN = "QA76.76.J38 B57 2000",
bibdate = "Mon May 6 06:26:30 MDT 2002",
series = "International computer science series",
acknowledgement = ack-nhfb,
keywords = "Java (computer program language)",
}
@Book{Bollella:2000:RTS,
author = "Gregory Bollella",
title = "The real-time specification for {Java}",
publisher = pub-AW,
address = pub-AW:adr,
pages = "xxiii + 195",
year = "2000",
ISBN = "0-201-70323-8 (paperback)",
ISBN-13 = "978-0-201-70323-8 (paperback)",
LCCN = "QA76.73.J38 R42 2000",
bibdate = "Mon May 6 06:26:30 MDT 2002",
series = "Java series",
acknowledgement = ack-nhfb,
keywords = "Java (computer program language); real-time control",
}
@Book{Boone:2000:JCE,
author = "Barry Boone and Willam R. Stanek",
title = "{Java 2} certification exam guide for programmers and
developers",
publisher = pub-MCGRAW-HILL,
address = pub-MCGRAW-HILL:adr,
pages = "xii + 687",
year = "2000",
ISBN = "0-07-913740-7",
ISBN-13 = "978-0-07-913740-1",
LCCN = "QA76.3 .B658 2000",
bibdate = "Wed Feb 21 06:51:08 2001",
note = "Includes CD-ROM.",
acknowledgement = ack-nhfb,
}
@Article{Boussinot:2000:JTS,
author = "Fr{\'e}d{\'e}ric Boussinot and Jean-Ferdy Susini",
title = "{Java} threads and {SugarCubes}",
journal = j-SPE,
volume = "30",
number = "5",
pages = "545--566",
day = "25",
month = apr,
year = "2000",
CODEN = "SPEXBL",
DOI = "http://dx.doi.org/10.1002/(SICI)1097-024X(20000425)30:5<545::AID-SPE308>3.0.CO;2-Q",
ISSN = "0038-0644",
bibdate = "Tue Mar 13 06:45:44 2001",
bibsource = "http://www.interscience.wiley.com/jpages/0038-0644;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/71004433/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=71004433&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
}
@Book{Brookshier:2000:JSC,
author = "Daniel Brookshier",
title = "{Java} Standards for Corporate Development",
publisher = pub-R-D-BOOKS,
address = pub-R-D-BOOKS:adr,
pages = "????",
year = "2000",
ISBN = "1-929629-00-1",
ISBN-13 = "978-1-929629-00-8",
LCCN = "????",
bibdate = "Tue Feb 20 18:57:30 2001",
price = "US\$40",
acknowledgement = ack-nhfb,
}
@Article{Bubak:2000:CJN,
author = "M. Bubak and D. Kurzyniec and P. Luszczek and V.
Sunderam",
title = "Creating {Java} to Native Code Interfaces with
{Janet}",
journal = j-SCI-PROG,
volume = "9",
number = "1",
publisher = "IOS Press, Nieuwe Hemweg 6B, 1013 BG Amsterdam, The
Netherlands",
pages = "39--50",
year = "2000",
CODEN = "SCIPEV",
ISSN = "1058-9244",
bibdate = "Fri Nov 8 05:39:36 MST 2002",
bibsource = "Ingenta database",
acknowledgement = ack-nhfb,
pagecount = "12",
}
@Book{Budd:2000:UOO,
author = "Timothy Budd",
title = "Understanding object-oriented programming with
{Java}",
publisher = pub-AW,
address = pub-AW:adr,
pages = "xxi + 420",
year = "2000",
ISBN = "0-201-61273-9",
ISBN-13 = "978-0-201-61273-8",
LCCN = "QA76.64 .B835 2000",
bibdate = "Mon May 6 06:26:30 MDT 2002",
acknowledgement = ack-nhfb,
keywords = "object-oriented programming (computer science)",
}
@Book{Bulka:2000:JPS,
author = "Dov Bulka",
title = "{Java} Performance and Scalability, Volume 1:
Server-Side Programming Techniques",
publisher = pub-AW,
address = pub-AW:adr,
pages = "272 (est.)",
year = "2000",
ISBN = "0-201-70429-3",
ISBN-13 = "978-0-201-70429-7",
LCCN = "QA76.73.J38 B84 2000",
bibdate = "Thu Jan 18 05:59:31 2001",
price = "US\$34.95",
acknowledgement = ack-nhfb,
}
@Article{Bull:2000:BSH,
author = "J. M. Bull and L. A. Smith and M. D. Westhead and D.
S. Henty and R. A. Davey",
title = "A benchmark suite for high performance {Java}",
journal = j-CPE,
volume = "12",
number = "6",
pages = "375--388",
month = may,
year = "2000",
CODEN = "CPEXEI",
DOI = "http://dx.doi.org/10.1002/1096-9128(200005)12:6<375::AID-CPE480>3.0.CO;2-M",
ISSN = "1040-3108",
bibdate = "Sun Oct 29 16:57:06 MST 2000",
bibsource = "http://www3.interscience.wiley.com/journalfinder.html;
http://www.interscience.wiley.com/jpages/1040-3108",
URL = "http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515724&PLACEBO=IE.pdf;
http://www3.interscience.wiley.com/cgi-bin/abstract/72515724/START",
acknowledgement = ack-nhfb,
}
@MastersThesis{Caamano:2000:PJS,
author = "Paul Caamano",
title = "Porting a {JAVA\TM{} Virtual Machine} to an embedded
system",
type = "Thesis ({M.S.})",
school = "University of California, Santa Cruz",
address = "Santa Cruz, CA, USA",
year = "2000",
LCCN = "QA76.73.J38 C33 2000",
bibdate = "Mon May 6 06:26:30 MDT 2002",
acknowledgement = ack-nhfb,
keywords = "embedded computer systems; Java (computer program
language); masters theses -- University of California,
Santa Cruz -- computer science; virtual computer
systems",
}
@Article{Calsavara:2000:JQH,
author = "Alexandre Pereira Calsavara",
title = "{Java Q\&A}: How Can {I} Extend {Java}'s Search
Capabilities?",
journal = j-DDJ,
volume = "25",
number = "12",
pages = "141--142, 144, 146",
month = dec,
year = "2000",
CODEN = "DDJOEB",
ISSN = "1044-789X",
bibdate = "Wed Nov 8 15:09:25 MST 2000",
URL = "http://www.ddj.com/ftp/2000/2000_12/jqa0012.zip",
abstract = "String searching is a basic operation for just about
any application. Alexandre presents a small class that
uses regular expressions to add powerful string search
capabilities to Java. Additional resources include
jqa0012.zip (source code).",
acknowledgement = ack-nhfb,
}
@Article{Caprotti:2000:JPC,
author = "Olga Caprotti and Arjeh M. Cohen and Manfred Riem",
title = "{JAVA} Phrasebooks for Computer Algebra and Automated
Deduction",
journal = j-SIGSAM,
volume = "34",
number = "2",
pages = "33--37",
month = jun,
year = "2000",
CODEN = "SIGSBZ",
ISSN = "0163-5824",
bibdate = "Fri Feb 8 18:27:07 MST 2002",
bibsource = "http://portal.acm.org/",
acknowledgement = ack-nhfb,
issue = "132",
}
@Article{Carpenter:2000:MML,
author = "Bryan Carpenter and Vladimir Getov and Glenn Judd and
Anthony Skjellum and Geoffrey Fox",
title = "{MPJ}: {MPI}-like message passing for {Java}",
journal = j-CPE,
volume = "12",
number = "11",
pages = "1019--1038",
month = sep,
year = "2000",
CODEN = "CPEXEI",
DOI = "http://dx.doi.org/10.1002/1096-9128(200009)12:11<1019::AID-CPE518>3.0.CO;2-G",
ISSN = "1040-3108",
bibdate = "Sat Apr 7 06:56:10 MDT 2001",
bibsource = "http://www3.interscience.wiley.com/journalfinder.html;
http://www.interscience.wiley.com/jpages/1040-3108",
URL = "http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76000188&PLACEBO=IE.pdf;
http://www3.interscience.wiley.com/cgi-bin/abstract/76000188/START",
acknowledgement = ack-nhfb,
}
@Article{Chalk:2000:CCC,
author = "Peter Chalk",
title = "Conference Corner: Conference Report: {JICC4: Java in
the Computing Curricula}",
journal = j-SIGPLAN,
volume = "35",
number = "3",
pages = "18--19",
month = mar,
year = "2000",
CODEN = "SINODQ",
ISSN = "0362-1340",
bibdate = "Tue Nov 7 17:22:50 MST 2000",
acknowledgement = ack-nhfb,
}
@Article{Chalk:2000:JJC,
author = "Peter Chalk",
title = "{JICC4}: {Java} in the computing curricula",
journal = j-SIGPLAN,
volume = "35",
number = "3",
pages = "18--19",
month = mar,
year = "2000",
CODEN = "SINODQ",
ISSN = "0362-1340",
bibdate = "Sun Dec 14 09:18:14 MST 2003",
bibsource = "http://portal.acm.org/",
acknowledgement = ack-nhfb,
}
@Book{Chapman:2000:JES,
author = "Stephen J. Chapman",
title = "{Java} for Engineers and Scientists",
publisher = pub-PHPTR,
address = pub-PHPTR:adr,
pages = "xix + 572",
year = "2000",
ISBN = "0-13-919523-8",
ISBN-13 = "978-0-13-919523-5",
LCCN = "QA76.73.J38C477 1999",
bibdate = "Mon May 06 06:32:32 2002",
price = "US\$45.00",
URL = "http://www.phptr.com/ptrbooks/esm_0139195238.html",
acknowledgement = ack-nhfb,
}
@Book{Chen:2000:JCT,
author = "Zhiqun Chen",
title = "{Java Card} technology for {Smart Cards}: architecture
and programmer's guide",
publisher = pub-AW,
address = pub-AW:adr,
pages = "xxii + 368",
year = "2000",
ISBN = "0-201-70329-7",
ISBN-13 = "978-0-201-70329-0",
LCCN = "QA76.73.J38 C478 2000",
bibdate = "Mon May 6 06:26:30 MDT 2002",
series = "Java series",
acknowledgement = ack-nhfb,
keywords = "Java (computer program language); smart cards",
}
@Article{Christ:2000:SFP,
author = "R. Christ and S. L. Halter and K. Lynne and S. Meizer
and S. J. Munroe and M. Pasch",
title = "{San Francisco} performance: {A} case study in
performance for large-scale {Java} applications",
journal = j-IBM-SYS-J,
volume = "39",
number = "1",
pages = "4--20",
month = "????",
year = "2000",
CODEN = "IBMSA7",
ISSN = "0018-8670",
bibdate = "Mon Apr 24 15:43:02 MDT 2000",
URL = "http://www.almaden.ibm.com/journal/sj/391/christ.html",
acknowledgement = ack-nhfb,
}
@Book{Christopher:2000:HPJ,
author = "Thomas Christopher and George Thiruvathukal",
title = "High Performance {Java} Platform Computing:
Multithreaded and Networked Programming",
publisher = pub-PH,
address = pub-PH:adr,
pages = "xxii + 409",
year = "2000",
ISBN = "0-13-016164-0",
ISBN-13 = "978-0-13-016164-2",
LCCN = "QA76.73.J38 C488 2000",
bibdate = "Sat Jul 17 07:22:51 2004",
price = "US\$49.99",
URL = "http://www.sun.com/books/catalog/christopher/",
acknowledgement = ack-nhfb,
}
@Article{Chung:2000:ECM,
author = "C.-M. Chung and P.-S. Shin and S.-D. Kim",
title = "An Effective Configuration Method for {Java--Internet}
Computing Environment",
journal = j-PARALLEL-PROCESS-LETT,
volume = "10",
number = "1",
pages = "73--??",
month = mar,
year = "2000",
CODEN = "PPLTEE",
ISSN = "0129-6264",
bibdate = "Wed Apr 18 07:29:37 2001",
bibsource = "http://ejournals.wspc.com.sg/ppl/10/1001/S01296264001001.html",
URL = "http://ejournals.wspc.com.sg/ppl/10/1001/S0129626400000093.html",
acknowledgement = ack-nhfb,
}
@Article{Cierniak:2000:PJJ,
author = "Micha{\l} Cierniak and Guei-Yuan Lueh and James M.
Stichnoth",
title = "Practicing {JUDO}: {Java} under dynamic
optimizations",
journal = j-SIGPLAN,
volume = "35",
number = "5",
pages = "13--26",
month = may,
year = "2000",
CODEN = "SINODQ",
ISSN = "0362-1340",
bibdate = "Tue Nov 7 17:22:50 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/pldi/",
URL = "http://www.acm.org/pubs/articles/proceedings/pldi/349299/p13-cierniak/p13-cierniak.pdf;
http://www.acm.org/pubs/citations/proceedings/pldi/349299/p13-cierniak/",
acknowledgement = ack-nhfb,
}
@Article{Clausen:2000:JBC,
author = "Lars R{\ae}der Clausen and Ulrik Pagh Schultz and
Charles Consel and Gilles Muller",
title = "{Java} bytecode compression for low-end embedded
systems",
journal = j-TOPLAS,
volume = "22",
number = "3",
pages = "471--489",
year = "2000",
CODEN = "ATPSDT",
ISSN = "0164-0925",
bibdate = "Tue Apr 17 10:05:24 MDT 2001",
bibsource = "http://www.acm.org/pubs/toc/",
URL = "http://www.acm.org/pubs/articles/journals/toplas/2000-22-3/p471-clausen/p471-clausen.pdf;
http://www.acm.org/pubs/citations/journals/toplas/2000-22-3/p471-clausen/",
abstract = "A program executing on a low-end embedded system, such
as a smart-card, faces scarce memory resources and
fixed execution time constraints. We demonstrate that
factorization of common instruction sequences in Java
bytecode allows the memory footprint to be reduced, on
average, to 85% of its original size, with a minimal
execution time penalty. While preserving Java
compatibility, our solution requires only a few
modifications which are straightforward to implement in
any JVM used in a low-end embedded system.",
acknowledgement = ack-nhfb,
generalterms = "Design; Experimentation",
keywords = "code compression; embedded systems; Java bytecode",
subject = "Software --- Programming Languages --- Processors
(D.3.4): {\bf Optimization}; Software --- Programming
Languages --- Processors (D.3.4): {\bf Interpreters};
Software --- Programming Languages --- Processors
(D.3.4): {\bf Run-time environments}",
}
@Article{Clifton:2000:MMO,
author = "Curtis Clifton and Gary T. Leavens and Craig Chambers
and Todd Millstein",
title = "{MultiJava}: modular open classes and symmetric
multiple dispatch for {Java}",
journal = j-SIGPLAN,
volume = "35",
number = "10",
pages = "130--145",
month = oct,
year = "2000",
CODEN = "SINODQ",
ISSN = "0362-1340",
bibdate = "Tue Nov 7 16:57:37 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/",
URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p130-clifton/",
acknowledgement = ack-nhfb,
}
@Article{Colby:2000:CCJ,
author = "Christopher Colby and Peter Lee and George C. Necula
and Fred Blau and Mark Plesko and Kenneth Cline",
title = "A certifying compiler for {Java}",
journal = j-SIGPLAN,
volume = "35",
number = "5",
pages = "95--107",
month = may,
year = "2000",
CODEN = "SINODQ",
ISSN = "0362-1340",
bibdate = "Tue Nov 7 17:22:50 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/pldi/",
URL = "http://www.acm.org/pubs/articles/proceedings/pldi/349299/p95-colby/p95-colby.pdf;
http://www.acm.org/pubs/citations/proceedings/pldi/349299/p95-colby/",
acknowledgement = ack-nhfb,
}
@Book{Cooper:2000:JDP,
author = "James W. Cooper",
title = "{Java} Design Patterns: {A} Tutorial",
publisher = pub-AW,
address = pub-AW:adr,
pages = "xvii + 329",
year = "2000",
ISBN = "0-201-48539-7",
ISBN-13 = "978-0-201-48539-4",
LCCN = "QA76.73.J38 C658 2000",
bibdate = "Mon May 06 06:33:03 2002",
acknowledgement = ack-nhfb,
contents = "Section 1: What are design patterns? Introduction --
UML diagrams -- Section 2: Creational patterns. The
factory pattern -- The factory method -- The abstract
factory pattern -- The singleton pattern -- The builder
pattern -- The prototype pattern -- Section 3:
Structural patterns. The adapter pattern -- The bridge
pattern -- The composite pattern -- The decorator
pattern -- The facade pattern -- The flyweight pattern
-- The proxy pattern -- Section 4: Behavioral patterns.
Chain of responsibility pattern -- The command pattern
-- The interpreter pattern -- The iterator pattern --
The mediator pattern -- The memento pattern -- The
observer pattern -- The state pattern -- The strategy
pattern -- The template pattern -- The visitor pattern
-- Section 5: Design patterns and the Java foundation
classes. The JFC, or swing -- Writing a simple JFC
program -- Radio buttons and toolbars -- Menus and
actions -- The JList class -- The JTable class -- The
JTree class -- Case studies. Sandy and the mediator --
Herb's text processing tangle -- Mary's dilemma",
keywords = "Java (computer program language)",
}
@Article{Corbett:2000:USA,
author = "James C. Corbett",
title = "Using shape analysis to reduce finite-state models of
concurrent {Java} programs",
journal = j-TOSEM,
volume = "9",
number = "1",
pages = "51--93",
month = jan,
year = "2000",
CODEN = "ATSMER",
ISSN = "1049-331X",
bibdate = "Fri Apr 20 08:21:35 MDT 2001",
bibsource = "http://www.acm.org/pubs/toc/",
URL = "http://www.acm.org/pubs/articles/journals/tosem/2000-9-1/p51-corbett/p51-corbett.pdf;
http://www.acm.org/pubs/citations/journals/tosem/2000-9-1/p51-corbett/",
abstract = "Finite-state verification (e.g., model checking)
provides a powerful means to detect concurrency errors,
which are often subtle and difficult to reproduce.
Nevertheless, widespread use of this technology by
developers is unlikely until tools provide automated
support for extracting the required finite-state models
directly from program source. Unfortunately, the
dynamic features of modern languages such as Java
complicate the construction of compact finite-state
models for verification. In this article, we show how
shape analysis, which has traditionally been used for
computing alias information in optimizers, can be used
to greatly reduce the size of finite-state models of
concurrent Java programs by determining which
heap-allocated variables are accessible only by a
single thread, and which shared variables are protected
by locks. We also provide several other state-space
reductions based on the semantics of Java monitors. A
prototype of the reductions demonstrates their
effectiveness.",
acknowledgement = ack-nhfb,
keywords = "concurrent systems; finite-state verification; Java;
model extraction; modeling; shape analysis; state-space
reductions",
subject = "Software --- Software Engineering --- Software/Program
Verification (D.2.4)",
}
@Article{Czajkowski:2000:AIJ,
author = "Grzegorz Czajkowski",
title = "Application isolation in the {Java$^{TM}$} {Virtual}
{Machine}",
journal = j-SIGPLAN,
volume = "35",
number = "10",
pages = "354--366",
month = oct,
year = "2000",
CODEN = "SINODQ",
ISSN = "0362-1340",
bibdate = "Tue Nov 7 16:57:37 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/",
URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p354-czajkowski/",
acknowledgement = ack-nhfb,
}
@Book{Daconta:2000:JPT,
author = "Michael C. Daconta and others",
title = "{Java} pitfalls: time-saving solutions and workarounds
to improve programs",
publisher = pub-WILEY,
address = pub-WILEY:adr,
pages = "xiv + 322",
year = "2000",
ISBN = "0-471-36174-7 (paperback)",
ISBN-13 = "978-0-471-36174-9 (paperback)",
LCCN = "QA76.73.J38 P3785 2000",
bibdate = "Wed Feb 21 05:48:57 2001",
acknowledgement = ack-nhfb,
keywords = "Java (computer program language)",
}
@Book{Daconta:2000:XDJ,
author = "Michael C. Daconta and Al Saganich",
title = "{XML} development with {Java 2}",
publisher = pub-SAMS,
address = pub-SAMS:adr,
pages = "ix + 429",
year = "2000",
ISBN = "0-672-31653-6",
ISBN-13 = "978-0-672-31653-1",
LCCN = "QA76.76.H94 D32 2000",
bibdate = "Mon May 6 06:26:30 MDT 2002",
acknowledgement = ack-nhfb,
keywords = "XML (document markup language)",
}
@Book{Deugo:2000:MJG,
editor = "Dwight Deugo",
title = "More {Java} Gems",
publisher = pub-CAMBRIDGE,
address = pub-CAMBRIDGE:adr,
pages = "xix + 484",
year = "2000",
ISBN = "0-521-77477-2",
ISBN-13 = "978-0-521-77477-2",
LCCN = "QA76 .73 J38 M657 2000",
bibdate = "Wed Feb 21 05:40:18 2001",
price = "US\$40",
acknowledgement = ack-nhfb,
}
@MastersThesis{Dieckmann:2000:SOD,
author = "Sylvia Dieckmann",
title = "A study of the object demographics of large {Java}
applications",
type = "Thesis ({M.S.})",
school = "University of California, Santa Barbara",
address = "Santa Barbara, CA, USA",
year = "2000",
LCCN = "QA76.27.C2 S25 DIES 2000",
bibdate = "Mon May 6 06:26:30 MDT 2002",
acknowledgement = ack-nhfb,
keywords = "dissertations, academic -- UCSB -- computer science",
}
@Article{Dillenberger:2000:BJV,
author = "D. Dillenberger and R. Bordawekar and C. W. Clark and
D. Durand and D. Emmes and O. Gohda and S. Howard and
M. F. Oliver and F. Samuel and R. W. St. John",
title = "Building a {Java} virtual machine for server
applications: The {Jvm} on {OS/390}",
journal = j-IBM-SYS-J,
volume = "39",
number = "1",
pages = "194--210",
month = "????",
year = "2000",
CODEN = "IBMSA7",
ISSN = "0018-8670",
bibdate = "Mon Apr 24 15:43:02 MDT 2000",
URL = "http://www.almaden.ibm.com/journal/sj/391/dillenberger.html",
acknowledgement = ack-nhfb,
}
@Article{Dimpsey:2000:JSP,
author = "R. Dimpsey and R. Arora and K. Kuiper",
title = "{Java} server performance: {A} case study of building
efficient, scalable {Jvms}",
journal = j-IBM-SYS-J,
volume = "39",
number = "1",
pages = "151--174",
month = "????",
year = "2000",
CODEN = "IBMSA7",
ISSN = "0018-8670",
bibdate = "Mon Apr 24 15:43:02 MDT 2000",
URL = "http://www.almaden.ibm.com/journal/sj/391/dimpsey.html",
acknowledgement = ack-nhfb,
}
@Book{Doherty:2000:JU,
author = "Donald Doherty and Rick Leinecker",
title = "{JavaBeans} Unleashed",
publisher = pub-SAMS,
address = pub-SAMS:adr,
pages = "xv + 676",
year = "2000",
ISBN = "0-672-31424-X",
ISBN-13 = "978-0-672-31424-7",
LCCN = "A76.73.J38 D627 2000",
bibdate = "Wed Feb 21 05:50:01 2001",
price = "US\$50",
acknowledgement = ack-nhfb,
}
@Article{Domani:2000:GFG,
author = "Tamar Domani and Elliot K. Kolodner and Erez Petrank",
title = "A generational on-the-fly garbage collector for
{Java}",
journal = j-SIGPLAN,
volume = "35",
number = "5",
pages = "274--284",
month = may,
year = "2000",
CODEN = "SINODQ",
ISSN = "0362-1340",
bibdate = "Tue Nov 7 17:22:50 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/pldi/",
URL = "http://www.acm.org/pubs/articles/proceedings/pldi/349299/p274-domani/p274-domani.pdf;
http://www.acm.org/pubs/citations/proceedings/pldi/349299/p274-domani/",
acknowledgement = ack-nhfb,
}
@Article{Dwelly:2000:JXL,
author = "Andrew Dwelly",
title = "{Java}, {XML}, and Literate Programming",
journal = j-DDJ,
volume = "25",
number = "2",
pages = "62, 64--66, 68",
month = feb,
year = "2000",
CODEN = "DDJOEB",
ISSN = "1044-789X",
bibdate = "Thu Nov 9 08:25:13 MST 2000",
URL = "http://www.ddj.com/ftp/2000/2000_02/litjava.txt;
http://www.ddj.com/ftp/2000/2000_02/litjava.zip",
abstract = "Marius, the system Andrew presents here, implements
some of Donald Knuth's ideas about literate programs,
but uses Java as its programming language, with HTML as
the output. In the process, Marius leverages the power
of XML. Additional resources include litjava.txt
(listings) and litjava.zip (source code).",
acknowledgement = ack-nhfb,
}
@Article{Dwelly:2000:XRP,
author = "Andrew Dwelly",
title = "{XML}, Reflective Pattern Matching, and {Java}",
journal = j-DDJ,
volume = "25",
number = "6",
pages = "46, 49--52, 54",
month = jun,
year = "2000",
CODEN = "DDJOEB",
ISSN = "1044-789X",
bibdate = "Thu Nov 9 08:25:15 MST 2000",
URL = "http://www.ddj.com/ftp/2000/2000_06/marius05.zip;
http://www.ddj.com/ftp/2000/2000_06/xmljava.txt",
abstract = "Although the pattern matching available in Hex, the
program Andrew presents here, is relatively simple, it
is still powerful enough to perform sophisticated XML
document processing. Additional resources include
xmljava.txt (listings) and marius05.zip (source
code).",
acknowledgement = ack-nhfb,
}
@Book{Eckel:2000:TJ,
author = "Bruce Eckel",
title = "Thinking in {Java}",
publisher = pub-PH,
address = pub-PH:adr,
pages = "1127",
year = "2000",
ISBN = "0-13-027363-5",
ISBN-13 = "978-0-13-027363-5",
LCCN = "QA76.73.J38 E25 2000",
bibdate = "Fri Apr 13 15:37:06 2001",
price = "US\$44.99",
URL = "http://www.jowsey.com/books-music/javabooks.html;
http://www.phptr.com/ptrbooks/ptr_0130273635.html",
acknowledgement = ack-nhfb,
}
@Book{Edwards:2000:CJC,
author = "W. Keith Edwards",
title = "Core {JINI} --- The Complete Video Course",
publisher = pub-PH,
address = pub-PH:adr,
pages = "????",
year = "2000",
ISBN = "0-13-086386-6",
ISBN-13 = "978-0-13-086386-7",
LCCN = "????",
bibdate = "Wed Apr 26 17:16:45 2000",
price = "US\$129.99",
URL = "http://www.phptr.com/ptrbooks/ptr_0130863866.html;
http://www.sun.com/books/catalog/edwards2/",
acknowledgement = ack-nhfb,
}
@Book{Efford:2000:DIP,
author = "Nick Efford",
title = "Digital image processing: a practical introduction
using {Java}",
publisher = pub-AW,
address = pub-AW:adr,
pages = "xxiii + 340 + 4",
year = "2000",
ISBN = "0-201-59623-7",
ISBN-13 = "978-0-201-59623-6",
LCCN = "TA1637 .E35 2000",
bibdate = "Mon May 6 06:26:30 MDT 2002",
note = "Includes CD-ROM.",
acknowledgement = ack-nhfb,
contents = "Ch. 1. Introduction -- Ch. 2. Image Acquisition -- Ch.
3. Digital images -- Ch. 4. Images in Java -- Ch. 5.
Basic image manipulation -- Ch. 6. Grey level and
colour enhancement -- Ch. 7. Neighbourhood operations
-- Ch. 8. The frequency domain -- Ch. 9. Geometric
operations -- Ch. 10. Segmentation -- Ch. 11.
Morphological image processing -- Ch. 12. Image
compression -- App. A. Glossary of Image Processing
Terms.",
keywords = "image processing -- digital techniques",
}
@Article{Epstein:2000:JQ,
author = "David Epstein and Joseph Kiniry and John Motil",
title = "{Java Q\&A}: What is ``{JJ}''?",
journal = j-DDJ,
volume = "25",
number = "4",
pages = "101--106",
month = apr,
year = "2000",
CODEN = "DDJOEB",
ISSN = "1044-789X",
bibdate = "Thu Nov 9 08:25:14 MST 2000",
URL = "http://www.ddj.com/ftp/2000/2000_04/jqa400.txt",
abstract = "JJ is a Java implementation originally designed as an
educational programming language and environment.
Although it's a subset of Java, JJ includes advanced
programming features such as support for Design by
Contract. Additional resources include jqa400.txt
(listings).",
acknowledgement = ack-nhfb,
annote = "JJ is a subset of Java, designed for learning Java.",
}
@Manual{Falco:2000:JBX,
author = "Joe Falco",
title = "{Java}-based {XML} utility for the {NIST} machine tool
data repository",
number = "6581",
publisher = "U.S. Dept. of Commerce, Technology Administration,
National Institute of Standards and Technology",
address = "????",
pages = "13",
month = nov,
year = "2000",
LCCN = "DOC C 13.58:6581 mf11",
bibdate = "Mon May 6 06:26:30 MDT 2002",
note = "Shipping list number 2001-0146-M.",
series = "NISTIR",
acknowledgement = ack-nhfb,
keywords = "Java (computer program language); XML (document markup
language)",
}
@Manual{Falco:2000:JXU,
author = "Joe Falco",
title =