%%% -*-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 = "{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 = "20