%%% -*-BibTeX-*- %%% ==================================================================== %%% BibTeX-file{ %%% author = "Nelson H. F. Beebe", %%% version = "2.76", %%% date = "27 August 2009", %%% time = "14:45:16 MDT", %%% filename = "java2000.bib", %%% address = "University of Utah %%% Department of Mathematics, 110 LCB %%% 155 S 1400 E RM 233 %%% Salt Lake City, UT 84112-0090 %%% USA", %%% telephone = "+1 801 581 5254", %%% FAX = "+1 801 581 4148", %%% URL = "http://www.math.utah.edu/~beebe", %%% checksum = "32632 37757 146765 1361018", %%% email = "beebe at math.utah.edu, beebe at acm.org, %%% beebe at computer.org (Internet)", %%% codetable = "ISO/ASCII", %%% keywords = "bibliography; BibTeX; HotJava; HotJava; %%% HotJavaBean; HTML; Java; Java3D; JavaBean; %%% JavaChip; JavaCUP; JavaDev; JavaDump; %%% JavaEngine; JavaLanche; JavaLex; JavaMan; %%% JavaManagement; JavaOne; JavaOS; JavaPVM; %%% JavaQ; JavaScript; JavaSoft; JavaSpace; %%% JavaStation; JavaStations; JavaStudio; %%% JavaTalk; JBuilder; JChat; JClass; Jcon; %%% JDKs; JetAssist; JetForm; JFactory; JLex; %%% JPython; JRes; JSafe; JScape; JScript; %%% JScriptTest; JSpace; JTable; JTAPI; KJPrice; %%% MacJava; MetaJava; NexusJava; PersonalJava; %%% picoJava; PJAmi; PowerJ; SpecJava; TclJava; %%% TowerJ; World Wide Web; WWW", %%% license = "public domain", %%% supported = "yes", %%% docstring = "This bibliography records books and other %%% publications about the Java programming %%% language, and related software, for the years %%% 2000--date. The companion bibliography, %%% java.bib, covers the years 1995--1999. %%% %%% At version 2.76, year coverage looked %%% like this: %%% %%% 1998 ( 1) 2002 ( 342) 2006 ( 48) %%% 1999 ( 1) 2003 ( 478) 2007 ( 16) %%% 2000 ( 289) 2004 ( 384) 2008 ( 10) %%% 2001 ( 247) 2005 ( 206) 2009 ( 5) %%% %%% Article: 1457 %%% Book: 468 %%% InCollection: 1 %%% InProceedings: 53 %%% Manual: 5 %%% MastersThesis: 7 %%% Misc: 2 %%% PhdThesis: 3 %%% Proceedings: 25 %%% TechReport: 6 %%% %%% Total entries: 2027 %%% %%% Further information on Java development and %%% the HotJava WorldWideWeb browser can be %%% found at the URL http://java.sun.com/. %%% Netscape versions 2.03-beta or later %%% support Java as well. %%% %%% A Java applet index and repository is %%% available at http://www.gamelan.com/. %%% %%% Visix has extended their %%% platform-independent window systems support %%% to include Java; details are at %%% http://www.visix.com/ %%% %%% A tutorial on Java is available at %%% http://java.sun.com/tutorial, a white paper %%% on the Java language is at %%% http://java.sun.com/1.0alpha3/doc/overview/ %%% java/index.html, and a white paper on the %%% HotJava browser is at http://java.sun.com/ %%% 1.0alpha3/doc/overview/hotjava/index.html. %%% %%% A status report on Java security problems %%% is available at http://java.sun.com/sfaq; %%% a good discussion of these issues can be %%% found in the reference Hamilton:1996:JSN %%% below. %%% %%% John December maintains a Java bibliography %%% that includes press releases and online %%% references at http://www.december.com/john// %%% works/java/bib.html; a snapshot of that %%% collection was incorporated in this %%% bibliography on 17-Dec-1995. %%% %%% The Web site for Java World magazine is at %%% http://www.javaworld.com/; many entries in %%% this bibliography were found in resources %%% there. %%% %%% An interesting press release detailing %%% plans about Java-on-a-chip is available %%% at http://www.sun.com:80/sparc/newsreleases/nr95-042.html. %%% %%% LINPACK benchmark results for Java on a %%% number of different machines have recently %%% been offered at %%% http://www.netlib.org/benchmark/linpackjava/. %%% If you use a Java-aware browser to visit %%% that URL, you can run the benchmark on your %%% own machine, and report the results back to %%% the LINPACK developers. %%% %%% Other Java sites on the Internet include %%% (see entry DeRoest:1996:PHP below): %%% %%% Java FAQS: %%% http://www-net.com/java/faq %%% http://lightyear.ncsa.uiuc.edu/~srp/java/javabooks.html %%% http://www.digitalfocus.com/faq/ %%% http://www.afu.com/javafaq.html %%% %%% JavaScript handbook: %%% http://home.netscape.com/eng/mozilla/2.0/handbook/javascript/index.html %%% %%% Java tutorials: %%% http://www.neca.com/~vmis/java.html %%% http://sunsite.unc.edu/javafaq/javafaq.html %%% http://www.phrantic.com/scoop/onjava.html %%% %%% JavaScript tutorials: %%% http://www.freqgrafx.com/411/tutorial.html %%% http://ourworld.compuserve.com/homepages/voodoo/script.html %%% %%% Java and porting projects: %%% http://www.javasoft.com/ %%% ftp://ftp4.netscape.com/pub/MacJava %%% http://java.blackdown.org/java-linux.html %%% http://www.osf.org/mall/web/javaport.htm %%% http://www.lls.se/~matjo/PJAmi/PJAmi.html %%% http://ncc.hursley.ibm.com/javainfo/ (IBM's %%% official Java home page) %%% http://www.hp.com/go/JAVA (Hewlett-Packard' %%% official Java home page) %%% %%% Java books in languages other than English: %%% http://lightyear.ncsa.uiuc.edu/~srp/java/japanese.html %%% http://wwwiz.com/books/european.html %%% %%% Java books at Amazon bookstore (warning: %%% also contains many entries for books about %%% the island of Java in Indonesia): %%% http://www.wholesaleproducts.com/computer-javascript.html %%% http://www.wholesaleproducts.com/computer-java.html %%% %%% This bibliography was initially built from %%% searches in the OCLC Content1st database. %%% Additions were then made from all of the %%% bibliographies in the TeX User Group %%% collection, from bibliographies in the %%% author's personal files, from the IEEE %%% INSPEC CD-ROM database (1995--Sept 1996), %%% from the Compendex database, from the %%% UnCover database, and from the OCLC %%% BooksInPrint database. %%% %%% Numerous errors in the sources noted above %%% have been corrected. Spelling has been %%% verified with the UNIX spell and GNU ispell %%% programs using the exception dictionary %%% stored in the companion file with extension %%% .sok. %%% %%% BibTeX citation tags are uniformly chosen as %%% name:year:abbrev, where name is the family %%% name of the first author or editor, year is a %%% 4-digit number, and abbrev is a 3-letter %%% condensation of important title %%% words. Citation tags were automatically %%% generated by software developed for the %%% BibNet Project. %%% %%% In this bibliography, entries are sorted %%% first by ascending year, and within each %%% year, alphabetically by author or editor, and %%% then, if necessary, by the 3-letter %%% abbreviation at the end of the BibTeX %%% citation tag, using the bibsort -byyear %%% utility. Year order has been chosen to make %%% it easier to identify the most recent work. %%% %%% The checksum field above contains a CRC-16 %%% checksum as the first value, followed by the %%% equivalent of the standard UNIX wc (word %%% count) utility output of lines, words, and %%% characters. This is produced by Robert %%% Solovay's checksum utility.", %%% } %%% ==================================================================== @Preamble{"\input bibnames.sty " # "\input path.sty " # "\ifx \undefined \circled \def \circled #1{(#1)}\fi" # "\ifx \undefined \k \let \k = \c \fi" # "\ifx \undefined \reg \def \reg {\circled{R}}\fi" # "\ifx \undefined \TM \def \TM {${}^{\sc TM}$} \fi" # "\hyphenation{ Aero-space Gur-e-wich Horst-mann ROAST-ER Rich-ard Sep-tem-ber data-bases roast-er }" } %%% ==================================================================== %%% Acknowledgement abbreviations: @String{ack-nhfb = "Nelson H. F. Beebe, University of Utah, Department of Mathematics, 110 LCB, 155 S 1400 E RM 233, Salt Lake City, UT 84112-0090, USA, Tel: +1 801 581 5254, FAX: +1 801 581 4148, e-mail: \path|beebe@math.utah.edu|, \path|beebe@acm.org|, \path|beebe@computer.org| (Internet), URL: \path|http://www.math.utah.edu/~beebe/|"} %%% ==================================================================== %%% Journal abbreviations: @String{j-ADV-ENG-SOFTWARE = "Advances in Engineering Software"} @String{j-ADV-EXP-MED-BIO = "Advances in experimental medicine and biology"} @String{j-ADV-IMAGING = "Advanced Imaging"} @String{j-APL-QUOTE-QUAD = "APL Quote Quad"} @String{j-BIOINFORMATICS = "Bioinformatics"} @String{j-BUSINESS-WEEK = "Business week"} @String{j-CACM = "Communications of the ACM"} @String{j-CCCUJ = "C/C++ Users Journal"} @String{j-CCPE = "Concurrency and Computation: Prac\-tice and Experience"} @String{j-CHEMO-INTELL-LAB = "Chemometrics and Intelligent Laboratory Systems"} @String{j-COMP-ARCH-NEWS = "ACM SIGARCH Computer Architecture News"} @String{j-COMP-CIVIL-ENG = "Journal of Computing in Civil Engineering"} @String{j-COMP-EDU-J = "Computers in education journal"} @String{j-COMP-GEOSCI = "Computers and Geosciences"} @String{j-COMP-J = "The Computer Journal"} @String{j-COMP-LANGS = "Computer Languages"} @String{j-COMP-LANGS-SYS-STRUCT = "Computer Languages, Systems and Structures"} @String{j-COMP-MATH-APPL = "Computers and Mathematics with Applications"} @String{j-COMP-PHYS-COMM = "Computer Physics Communications"} @String{j-COMP-STANDARDS-INTERFACES = "Computer Standards and Interfaces"} @String{j-COMP-STAT = "Computational Statistics"} @String{j-COMP-STRUCTURES = "Computers and Structures"} @String{j-COMP-SURV = "ACM Computing Surveys"} @String{j-COMPUT-APPL-ENG-EDUC = "Computer Applications in Engineering Education"} @String{j-COMPUT-BULL = "The Computer Bulletin"} @String{j-COMPUT-HUM-BEHAV = "Computers in Human Behavior"} @String{j-COMPUT-METH-PROG-BIOMED = "Computer Methods and Programs in Biomedicine"} @String{j-COMPUT-SCI-ENG = "Computing in Science and Engineering"} @String{j-COMPUT-SECUR = "Computers and Security"} @String{j-COMPUTER = "Computer"} @String{j-CONTROL-ENG = "Control Engineering"} @String{j-CPE = "Concurrency: Prac\-tice and Experience"} @String{j-DDJ = "Dr. Dobb's Journal of Software Tools"} @String{j-EDN = "EDN"} @String{j-ELECT-NOTES-THEOR-COMP-SCI = "Electronic Notes in Theoretical Computer Science"} @String{j-ELECTRONIC-DESIGN = "Electronic Design"} @String{j-ELECTRONIC-ENG-TIMES = "Electronic Engineering Times"} @String{j-ELECTRONIC-LIBRARY = "Electronic Library"} @String{j-ELECTRONIK = "Elektronik"} @String{j-ELETTRONICA-OGGI = "Elettronica Oggi"} @String{j-EMBED-SYS-PROG = "Embedded Systems Programming"} @String{j-FORM-METHODS-SYST-DES = "Formal Methods in System Design"} @String{j-FRONTIERS-EDU-CONF = "Frontiers in Education Conference"} @String{j-FUT-GEN-COMP-SYS = "Future Generation Computer Systems"} @String{j-HIGHER-ORDER-SYMB-COMPUT = "Higher-Order and Symbolic Computation"} @String{j-IBM-JRD = "IBM Journal of Research and Development"} @String{j-IBM-SYS-J = "IBM Systems Journal"} @String{j-IEE-PROC-COMPUT-DIGIT-TECH = "IEE Proceedings. Computers and Digital Techniques"} @String{j-IEEE-CGA = "IEEE Computer Graphics and Applications"} @String{j-IEEE-CONCURR = "IEEE Concurrency"} @String{j-IEEE-DISTRIB-SYST-ONLINE = "IEEE Distributed Systems Online"} @String{j-IEEE-MICRO = "IEEE Micro"} @String{j-IEEE-MULTIMEDIA = "IEEE MultiMedia"} @String{j-IEEE-SIGNAL-PROCESS-MAG = "IEEE signal processing magazine"} @String{j-IEEE-SOFTWARE = "IEEE Software"} @String{j-IEEE-TRANS-CONSUMER-ELECTRONICS = "IEEE Transactions on Consumer Electronics"} @String{j-IEEE-TRANS-COMPUT = "IEEE Transactions on Computers"} @String{j-IEEE-TRANS-EDUC = "IEEE transactions on education"} @String{j-IEEE-TRANS-PAR-DIST-SYS = "IEEE Transactions on Parallel and Distributed Systems"} @String{j-IEEE-TRANS-SOFTW-ENG = "IEEE Transactions on Software Engineering"} @String{j-IETE-TECH-REV = "IETE Technical Review"} @String{j-INF-CONTROL = "Information and Control"} @String{j-INFO-PROC-LETT = "Information Processing Letters"} @String{j-INFO-RETRIEVAL-LIB-AUTO = "Information Retrieval and Library Automation"} @String{j-INFO-SOFTWARE-TECH = "Information and Software Technology"} @String{j-INFORMATION-WEEK = "Information Week"} @String{j-INFOWORLD = "InfoWorld"} @String{j-INT-J-ENG-EDUC = "International Journal of Engineering Education"} @String{j-INT-J-PARALLEL-PROG = "International Journal of Parallel Programming"} @String{j-INT-J-ROBOTICS-AUTOMATION = "International Journal of Robotics and Automation"} @String{j-INT-J-SOFTW-TOOLS-TECHNOL-TRANSFER = "International Journal on Software Tools for Technology Transfer (STTT)"} @String{j-INT-J-SYST-SCI = "International Journal of Systems Science"} @String{j-J-AUTO-REASON = "Journal of Automated Reasoning"} @String{j-J-COMP-INFO-SYS = "The Journal of Computer Information Systems"} @String{j-J-COMP-SCI-TECH = "Journal of computer science and technology"} @String{j-J-COMP-SYS-SCI = "Journal of Computer and System Sciences"} @String{j-J-DIGITAL-IMAGING = "Journal of Digital Imaging"} @String{j-J-GEOPHYS-RES = "Journal of geophysical research"} @String{j-J-INFO-SCI-ENG = "Journal of information science and engineering"} @String{j-J-LOGIC-ALG-PROG = "Journal of Logic and Algebraic Programming"} @String{j-J-NETWORK-COMP-APPL = "Journal of Network and Computer Applications"} @String{j-J-OPER-RES-SOC = "OR: the journal of the Operational Research Society"} @String{j-J-STAT-SOFT = "Journal of Statistical Software"} @String{j-J-SUPERCOMPUTING = "The Journal of Supercomputing"} @String{j-J-SYST-SOFTW = "The Journal of systems and software"} @String{j-J-UCS = "J.UCS: Journal of Universal Computer Science"} @String{j-LECT-NOTES-COMP-SCI = "Lecture Notes in Computer Science"} @String{j-LINUX-J = "Linux Journal"} @String{j-LIT-LING-COMP = "Literary and Linguistic Computing"} @String{j-LOGIN = ";login: the USENIX Association newsletter"} @String{j-LOPLAS = "ACM Letters on Programming Languages and Systems"} @String{j-MAGMA = "Magma"} @String{j-MARKUP-LANG = "Markup languages: theory \& practice"} @String{j-MATH-COMP-EDU = "Mathematics and computer education"} @String{j-MICROPROC-MICROSYS = "Microprocessors and Microsystems"} @String{j-MICROPROC-REP = "Microprocessor report"} @String{j-MINI-MICRO-SYSTEMS = "Mini-Micro Systems"} @String{j-MOL-SIM = "Molecular simulation"} @String{j-MULTIMEDIA-SYSTEMS = "Multimedia Systems"} @String{j-MULTIMEDIA-TOOLS-APPLIC = "Multimedia Tools and Applications"} @String{j-NETWORK-COMPUTING = "Network Computing"} @String{j-NEUROIMAGE = "NeuroImage"} @String{j-NORDIC-J-COMPUT = "Nordic Journal of Computing"} @String{j-OPER-SYS-REV = "Operating Systems Review"} @String{j-PARALLEL-ALGORITHMS-APPL = "Parallel Algorithms and Applications"} @String{j-PARALLEL-COMPUTING = "Parallel Computing"} @String{j-PARALLEL-DIST-COMP-PRACT = "Parallel and Distributed Computing Practices"} @String{j-PARALLEL-PROCESS-LETT = "Parallel Processing Letters"} @String{j-PC-MAGAZINE = "PC Magazine"} @String{j-PERF-EVAL = "Performance evaluation"} @String{j-PERS-COMPUT-WORLD = "Personal computer world"} @String{j-PRIMUS = "PRIMUS (Problems Resources and Issues in Mathematics Undergraduate Studies)"} @String{j-PROC-AM-CONTROL-CONF = "Proceedings of the American Control Conference"} @String{j-PROC-IEEE = "Proceedings of the IEEE"} @String{j-PROC-SPIE = "Proceedings of the SPIE --- The International Society for Optical Engineering"} @String{j-PROG-COMP-SOFT = "Programming and Computer Software; translation of Programmirovaniye (Moscow, USSR) Plenum"} @String{j-QUEUE = "ACM Queue: Tomorrow's Computing Today"} @String{j-REAL-TIME-SYST = "Real-Time Systems"} @String{j-REV-ESP-ELECT = "Revista espa{\~n}ola de electronica"} @String{j-SCI-COMPUT-PROGRAM = "Science of Computer Programming"} @String{j-SCI-PROG = "Scientific Programming"} @String{j-SIGADA-LETTERS = "ACM SIGADA Ada Letters"} @String{j-SIGCSE = "SIGCSE Bulletin (ACM Special Interest Group on Computer Science Education)"} @String{j-SIGMETRICS = "ACM SIGMETRICS Perform. Eval. Rev."} @String{j-SIGMOD = "SIGMOD Record (ACM Special Interest Group on Management of Data)"} @String{j-SIGPLAN = "ACM SIG{\-}PLAN Notices"} @String{j-SIGSAM = "SIGSAM Bulletin (ACM Special Interest Group on Symbolic and Algebraic Manipulation)"} @String{j-SIM-SERIES = "Simulation series"} @String{j-SIMULATION = "Simulation"} @String{j-SPE = "Soft\-ware\emdash Prac\-tice and Experience"} @String{j-SYS-ADMIN = "SysAdmin"} @String{j-SYS-COMP-JAPAN = "Systems and computers in Japan"} @String{j-SYST-CONTROL-INFO = "Systems, Control and Information = Shisutemu Seigyo Joho Gakkai shi"} @String{j-TACO = "ACM Transactions on Architecture and Code Optimization"} @String{j-TECHNIQUE-SCI-INFORMATIQUES = "Technique et science informatiques : TSI"} @String{j-TECS = "ACM Transactions on Embedded Computing Systems"} @String{j-THEOR-COMP-SCI = "Theoretical Computer Science"} @String{j-TOCHI = "ACM Transactions on Computer-Human Interaction"} @String{j-TOCS = "ACM Transactions on Computer Systems"} @String{j-TODAES = "ACM Transactions on Design Automation of Electronic Systems"} @String{j-TOMS = "ACM Transactions on Mathematical Software"} @String{j-TOPLAS = "ACM Transactions on Programming Languages and Systems"} @String{j-TOSEM = "ACM Transactions on Software Engineering and Methodology"} @String{j-WIRTSCHAFTSINFORMATIK = "Wirtschaftsinformatik"} %%% ==================================================================== %%% Publishers and their addresses: @String{pub-ACM = "ACM Press"} @String{pub-ACM:adr = "New York, NY 10036, USA"} @String{pub-APRESS = "Apress"} @String{pub-APRESS:adr = "Berkeley, CA, USA"} @String{pub-ARTECH = "Artech House Inc."} @String{pub-ARTECH:adr = "Norwood, MA, USA"} @String{pub-AW = "Ad{\-d}i{\-s}on-Wes{\-l}ey"} @String{pub-AW:adr = "Reading, MA, USA"} @String{pub-AW-LONGMAN = "Ad{\-d}i{\-s}on-Wes{\-l}ey Longman"} @String{pub-AW-LONGMAN:adr = "Reading, MA, USA"} @String{pub-BIRKHAUSER = "Birkh{\"a}user Verlag"} @String{pub-BIRKHAUSER:adr = "Basel, Switzerland"} @String{pub-BROOKS-COLE = "Brooks\slash Cole"} @String{pub-BROOKS-COLE:adr = "Pacific Grove, CA, USA"} @String{pub-CAMBRIDGE = "Cambridge University Press"} @String{pub-CAMBRIDGE:adr = "Cambridge, UK"} @String{pub-CHAPMAN-HALL-CRC = "Chapman and Hall/CRC"} @String{pub-CHAPMAN-HALL-CRC:adr = "Boca Raton, FL, USA"} @String{pub-CHARLES-RIVER-MEDIA = "Charles River Media, Inc."} @String{pub-CHARLES-RIVER-MEDIA:adr = "403 VFW Drive, PO Box 417, Rockland, MA 02370, USA"} @String{pub-CORIOLIS = "Coriolis Group Books"} @String{pub-CORIOLIS:adr = "Scottsdale, AZ, USA"} @String{pub-COURSE-TECHNOLOGY = "Course Technology"} @String{pub-COURSE-TECHNOLOGY:adr = "Cambridge, MA, USA"} @String{pub-CRC = "CRC Press"} @String{pub-CRC:adr = "2000 N.W. Corporate Blvd., Boca Raton, FL 33431-9868, USA"} @String{pub-HUNGRY-MINDS = "Hungry Minds"} @String{pub-HUNGRY-MINDS:adr = "909 Third Avenue, New York, NY 10022, USA"} @String{pub-HUNGRY-MINDS-IN = "Hungry Minds"} @String{pub-HUNGRY-MINDS-IN:adr = "Indianapolis, IN, USA"} @String{pub-IBM-PRESS = "IBM Press"} @String{pub-IBM-PRESS:adr = ""} @String{pub-IDG = "IDG Books"} @String{pub-IDG:adr = "San Mateo, CA, USA"} @String{pub-IDG-WORLDWIDE = "I D G Books Worldwide"} @String{pub-IDG-WORLDWIDE:adr = "Indianapolis, IN, USA"} @String{pub-IEEE = "IEEE Computer Society Press"} @String{pub-IEEE:adr = "1109 Spring Street, Suite 300, Silver Spring, MD 20910, USA"} @String{pub-IOS = "IOS Press"} @String{pub-IOS:adr = "Amsterdam, The Netherlands"} @String{pub-IRWIN-MCGRAW-HILL = "Irwin\slash McGraw Hill"} @String{pub-IRWIN-MCGRAW-HILL:adr = "Boston, MA, USA"} @String{pub-ITP = "International Thomson Publishing"} @String{pub-ITP:adr = "London, New York, Boston, Madrid, \\ldots{}"} @String{pub-JONES-BARTLETT = "Jones and Bartlett"} @String{pub-JONES-BARTLETT:adr = "Boston, MA, USA"} @String{pub-KLUWER = "Kluwer Academic Publishers Group"} @String{pub-KLUWER:adr = "Norwell, MA, USA, and Dordrecht, The Netherlands"} @String{pub-MANNING = "Manning Publications"} @String{pub-MANNING:adr = "Greenwich, CT, USA"} @String{pub-MCGRAW-HILL = "Mc{\-}Graw-Hill"} @String{pub-MCGRAW-HILL:adr = "New York, NY, USA"} @String{pub-MIT = "MIT Press"} @String{pub-MIT:adr = "Cambridge, MA, USA"} @String{pub-MORGAN-KAUFMANN = "Morgan Kaufmann Publishers"} @String{pub-MORGAN-KAUFMANN:adr = "Los Altos, CA 94022, USA"} @String{pub-MT = "M\&T Books"} @String{pub-MT:adr = "M\&T Publishing, Inc., 501 Galveston Drive, Redwood City, CA 94063, USA"} @String{pub-NASA = "National Aeronautics and Space Administration"} @String{pub-NASA:adr = "Washington, DC, USA"} @String{pub-NEW-RIDERS = "New Riders Publishing"} @String{pub-NEW-RIDERS:adr = "Carmel, IN, USA"} @String{pub-NIST = "National Institute for Standards and Technology"} @String{pub-NIST:adr = "Gaithersburg, MD, USA"} @String{pub-NO-STARCH = "No Starch Press"} @String{pub-NO-STARCH:adr = "San Francisco, CA, USA"} @String{pub-NORTON = "W. W. Norton \& Co."} @String{pub-NORTON:adr = "New York, NY, USA"} @String{pub-ORA = "O'Reilly \& {Associates, Inc.}"} @String{pub-ORA:adr = "981 Chestnut Street, Newton, MA 02164, USA"} @String{pub-ORA-MEDIA = "O'Reilly Media, Inc."} @String{pub-ORA-MEDIA:adr = "1005 Gravenstein Highway North, Sebastopol, CA 95472, USA"} @String{pub-OSBORNE = "Osborne/McGraw-Hill"} @String{pub-OSBORNE:adr = "Berkeley, CA, USA"} @String{pub-PEACHPIT = "Peachpit Press, Inc."} @String{pub-PEACHPIT:adr = "1085 Keith Avenue, Berkeley, CA 94708, USA"} @String{pub-PH = "Pren{\-}tice-Hall"} @String{pub-PH:adr = "Englewood Cliffs, NJ 07632, USA"} @String{pub-PHPTR = "P T R Pren{\-}tice-Hall"} @String{pub-PHPTR:adr = "Englewood Cliffs, NJ 07632, USA"} @String{pub-PRINCETON = "Princeton University Press"} @String{pub-PRINCETON:adr = "Princeton, NJ, USA"} @String{pub-QUE = "Que Corporation"} @String{pub-QUE:adr = "Indianapolis, IN, USA"} @String{pub-R-D-BOOKS = "R\&D Books"} @String{pub-R-D-BOOKS:adr = "Lawrence, KS, USA; Berkeley, CA, USA"} @String{pub-SAE = "Society of Automotive Engineers"} @String{pub-SAE:adr = "Warrendale, PA, USA"} @String{pub-SAMS = "Howard W. Sams"} @String{pub-SAMS:adr = "Indianapolis, IN 46268, USA"} @String{pub-SCOTT-JONES = "Scott\slash Jones"} @String{pub-SCOTT-JONES:adr = "El Granada, CA, USA"} @String{pub-SPIE = "SPIE Optical Engineering Press"} @String{pub-SPIE:adr = "Bellingham, WA, USA"} @String{pub-SUN-MICROSYSTEMS-PRESS = "Sun Microsystems Press"} @String{pub-SUN-MICROSYSTEMS-PRESS:adr = "Palo Alto, CA, USA"} @String{pub-SUNSOFT = "SunSoft Press"} @String{pub-SUNSOFT:adr = "2550 Garcia Avenue, Mountain View, CA 94043-1100, USA"} @String{pub-SV = "Spring{\-}er-Ver{\-}lag"} @String{pub-SV:adr = "Berlin, Germany~/ Heidelberg, Germany~/ London, UK~/ etc."} @String{pub-SYBEX = "Sybex, Inc."} @String{pub-SYBEX:adr = "2021 Challenger Driver, Suite 100, Alameda, CA 94501, USA"} @String{pub-USENIX = "USENIX Association"} @String{pub-USENIX:adr = "Berkeley, CA, USA"} @String{pub-WILEY = "John Wiley and Sons"} @String{pub-WILEY:adr = "New York, NY, USA; London, UK; Sydney, Australia"} @String{pub-WILEY-COMPUTER = "Wiley Computer Publishers"} @String{pub-WILEY-COMPUTER:adr = "New York, NY, USA"} @String{pub-WROX = "Wrox Press"} @String{pub-WROX:adr = "Chicago, IL, USA"} %%% ==================================================================== %%% Series abbreviations: @String{ser-LNCS = "Lecture Notes in Computer Science"} %%% ==================================================================== %%% Bibliography entries, sorted by year, and then by citation key. @Book{Pedrick:1998:PVC, author = "Doug Pedrick and others", title = "Programming with {VisiBroker} ({CORBA} \& {JDBC})", publisher = pub-WILEY, address = pub-WILEY:adr, pages = "xvi + 435", month = feb, year = "1998", ISBN = "0-471-23901-1", ISBN-13 = "978-0-471-23901-7", LCCN = "QA76.73.J38 P79 1998", bibdate = "Wed Jun 17 22:05:06 MDT 1998", bibsource = "http://www.javaworld.com/javaworld/books/jw-books-alphabytitle.html; http://www.wiley.com/", price = "US\$45", URL = "http://www.wiley.com/compbooks/catalog/23901-1.htm", acknowledgement = ack-nhfb, } @Book{Larman:1999:JPI, author = "Craig Larman and Rhett Guthrie", title = "{Java 2} Performance and Idiom Guide", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "xvii + 299", year = "1999", ISBN = "0-13-014260-3", ISBN-13 = "978-0-13-014260-3", LCCN = "QA76.73.J38 L359 2000", bibdate = "Wed Feb 21 05:38:39 2001", URL = "http://www.phptr.com/ptrbooks/ptr_0130142603.html", acknowledgement = ack-nhfb, } @Article{Alexander:2000:CJP, author = "Roger T. Alexander and James M. Bieman and John Viega", title = "Coping with {Java} Programming Stress", journal = j-COMPUTER, volume = "33", number = "4", pages = "30--38", month = apr, year = "2000", CODEN = "CPTRB4", ISSN = "0018-9162", bibdate = "Mon Apr 17 16:15:27 MDT 2000", URL = "http://dlib.computer.org/co/books/co2000/pdf/r4030.pdf; http://www.computer.org/computer/co2000/r4030abs.htm", acknowledgement = ack-nhfb, } @Article{Alexander:2000:UAP, author = "W. P. Alexander and R. F. Berry and F. E. Levine and R. J. Urquhart", title = "A unifying approach to performance analysis in the {Java} environment", journal = j-IBM-SYS-J, volume = "39", number = "1", pages = "118--134", month = "????", year = "2000", CODEN = "IBMSA7", ISSN = "0018-8670", bibdate = "Mon Apr 24 15:43:02 MDT 2000", URL = "http://www.almaden.ibm.com/journal/sj/391/alexander.html", acknowledgement = ack-nhfb, } @Article{Allison:2000:IJA, author = "Chuck Allison", title = "{\tt import java.*}: Arrays", journal = j-CCCUJ, volume = "18", number = "3", pages = "46--??", month = mar, year = "2000", CODEN = "CCUJEX", ISSN = "1075-2838", bibdate = "Tue May 14 18:09:25 MDT 2002", bibsource = "http://www.cuj.com/articles/2000/0003/0003toc.htm?topic=articles", abstract = "Java arrays are very much like those in C/C++, except where they're not.", acknowledgement = ack-nhfb, } @Article{Allison:2000:IJB, author = "Chuck Allison", title = "{\tt import java.*}: Basic Stream {I/O}", journal = j-CCCUJ, volume = "18", number = "11", pages = "58--??", month = nov, year = "2000", CODEN = "CCUJEX", ISSN = "1075-2838", bibdate = "Tue May 14 18:09:28 MDT 2002", bibsource = "http://www.cuj.com/articles/2000/0011/0011toc.htm?topic=articles", abstract = "Java supports input/output of streams with a gazillion combinations of options.", acknowledgement = ack-nhfb, } @Article{Allison:2000:IJC, author = "Chuck Allison", title = "{\tt import java.*}: Collections and Algorithms", journal = j-CCCUJ, volume = "18", number = "9", pages = "76--??", month = sep, year = "2000", CODEN = "CCUJEX", ISSN = "1075-2838", bibdate = "Tue May 14 18:09:28 MDT 2002", bibsource = "http://www.cuj.com/articles/2000/0009/0009toc.htm?topic=articles", abstract = "Java lacks both a standard and templates, but it nevertheless offers something resembling the C++ Standard Template Library.", acknowledgement = ack-nhfb, } @Article{Allison:2000:IJF, author = "Chuck Allison", title = "{\tt import java.*}: Formatted Text and Locales", journal = j-CCCUJ, volume = "18", number = "7", pages = "60--??", month = jul, year = "2000", CODEN = "CCUJEX", ISSN = "1075-2838", bibdate = "Tue May 14 18:09:27 MDT 2002", bibsource = "http://www.cuj.com/articles/2000/0007/0007toc.htm?topic=articles", abstract = "Java offers more formatting power than C, but not necessarily in a more convenient package.", acknowledgement = ack-nhfb, } @Article{Allison:2000:IJI, author = "Chuck Allison", title = "{\tt import java.*}: Interfaces and Inner Classes", journal = j-CCCUJ, volume = "18", number = "1", pages = "??--??", month = jan, year = "2000", CODEN = "CCUJEX", ISSN = "1075-2838", bibdate = "Tue May 14 18:09:24 MDT 2002", bibsource = "http://www.cuj.com/articles/2000/0001/0001toc.htm?topic=articles", abstract = "A Java interface is a weak substitute for multiple inheritance in C++, but it still manages to do a lot of what needs doing.", acknowledgement = ack-nhfb, } @Article{Allison:2000:IJS, author = "Chuck Allison", title = "{\tt import java.*}: Strings", journal = j-CCCUJ, volume = "18", number = "6", pages = "??--??", month = jun, year = "2000", CODEN = "CCUJEX", ISSN = "1075-2838", bibdate = "Tue May 14 18:09:26 MDT 2002", bibsource = "http://www.cuj.com/articles/2000/0006/0006toc.htm?topic=articles", abstract = "Every language lets you manipulate text to some degree. Java is stronger in this regard than most.", acknowledgement = ack-nhfb, } @Article{Alpern:2000:JAV, author = "B. Alpern and C. R. Attanasio and J. J. Barton and M. G. Burke and P. Cheng and J.-D. Choi and A. Cocchi and S. J. Fink and D. Grove and M. Hind and S. F. Hummel and D. Lieber and V. Litvinov and M. F. Mergen and T. Ngo and J. R. Russell and V. Sarkar and M. J. Serrano and J. C. Shepherd and S. E. Smith and V. C. Sreedhar and H. Srinivasan and J. Whaley", title = "The {Jalape{\~n}o} virtual machine", journal = j-IBM-SYS-J, volume = "39", number = "1", pages = "211--238", month = "????", year = "2000", CODEN = "IBMSA7", ISSN = "0018-8670", bibdate = "Mon Apr 24 15:43:02 MDT 2000", URL = "http://www.almaden.ibm.com/journal/sj/391/alpern.html", acknowledgement = ack-nhfb, keywords = "Java", } @Article{Amsterdam:2000:JR, author = "Jonathan Amsterdam", title = "{Java} References", journal = j-DDJ, volume = "25", number = "2", pages = "42, 44, 46, 48, 50, 52", month = feb, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:13 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_02/jrefer.txt", abstract = "Java lets a program refer to objects without preventing those objects from being garbage collected. Jonathan explains how references work and presents useful abstractions that make working with them easier. Additional resources include jrefer.txt (listings).", acknowledgement = ack-nhfb, } @Article{Angell:2000:PSPa, author = "Kirby W. Angell", title = "{Python} Server Pages: Part 1", journal = j-DDJ, volume = "25", number = "1", pages = "44, 46--47, 50", month = jan, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:13 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_01/psp1.txt; http://www.ddj.com/ftp/2000/2000_01/psp100.zip", abstract = "Python Server Pages (PSP) is a server-side scripting engine designed along the lines of Microsoft's Active Server Pages (ASP) and Sun's Java Server Pages (JSP). Additional resources include psp1.txt (listings) and psp100.zip (source code).", acknowledgement = ack-nhfb, } @Article{Angell:2000:PSPb, author = "Kirby W. Angell", title = "{Python} Server Pages: Part {II}", journal = j-DDJ, volume = "25", number = "2", pages = "54, 57--61", month = feb, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:13 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_02/psp2.txt", abstract = "Last month, Kirby introduced Python Server Pages and looked at how HTML pages with embedded scripts are translated into compilable JPython code. This month, he examines the Java Servlet side of PSP. Additional resources include psp2.txt (listings).", acknowledgement = ack-nhfb, } @Book{Annunziato:2000:STY, author = "Jose Annunziato and Stephanie Fesler Kaminaris", title = "{Sams} teach yourself {JavaServer Pages} in 24 hours", publisher = pub-SAMS, address = pub-SAMS:adr, pages = "xiii + 433", year = "2000", ISBN = "0-672-32023-1", ISBN-13 = "978-0-672-32023-1", LCCN = "TK5105.8885.J38 A56 2001", bibdate = "Sat Jul 17 07:23:57 2004", note = "Edited by Rosemarie Graham.", acknowledgement = ack-nhfb, xxauthor = "James Goodwill", } @Article{Anonymous:2000:AJV, author = "Anonymous", title = "Announcement: {{\em Java Virtual Machine Research and Technology Symposium (JVM '01)}}", journal = j-LOGIN, volume = "25", number = "3", pages = "??--??", month = jun, year = "2000", CODEN = "LOGNEM", ISSN = "1044-6397", bibdate = "Tue Apr 11 06:42:33 MDT 2006", bibsource = "http://www.usenix.org/publications/login/2000-6/index.html", URL = "http://www.usenix.org/events/jvm01", acknowledgement = ack-nhfb, } @Article{Anonymous:2000:BRL, author = "Anonymous", title = "Book Reviews: {Linux Red Hat Certified Engineer Exam Cram by Andrew G. Feinberg; JavaScript Application Cookbook by Ralph Krause; Programming Pearls, Second Edition by Harvey Friedman}", journal = j-LINUX-J, volume = "73", pages = "??--??", month = may, year = "2000", CODEN = "LIJOFX", ISSN = "1075-3583", bibdate = "Thu Sep 21 07:44:12 MDT 2000", bibsource = "http://noframes.linuxjournal.com/lj-issues/issue73/index.html", URL = "http://noframes.linuxjournal.com/lj-issues/issue73/3831.html; http://noframes.linuxjournal.com/lj-issues/issue73/3833.html; http://noframes.linuxjournal.com/lj-issues/issue73/3846.html", acknowledgement = ack-nhfb, } @Book{Anonymous:2000:J, author = "Anonymous", title = "{Java 2}", publisher = "ENI Publishing", address = "????", pages = "????", year = "2000", ISBN = "2-7460-0559-X", ISBN-13 = "978-2-7460-0559-4", LCCN = "????", bibdate = "Tue Feb 20 18:48:50 2001", price = "US\$25", acknowledgement = ack-nhfb, } @Article{Anonymous:2000:NAS, author = "Anonymous", title = "News: Supercomputing, Teraflop performance, Embedded {Java}, Middleware", journal = j-IEEE-CONCURR, volume = "8", number = "1", pages = "5--??", month = jan # "\slash " # mar, year = "2000", CODEN = "IECMFX", ISSN = "1092-3063", bibdate = "Tue Apr 25 10:24:24 MDT 2000", bibsource = "http://www.computer.org/concurrency/pd2000/", URL = "http://dlib.computer.org/pd/books/pd2000/pdf/p1005.pdf", acknowledgement = ack-nhfb, } @Article{Anonymous:2000:NPH, author = "Anonymous", title = "New Products: {Heavy Gear II, Loki Entertainment Software; Compaq Power Management Software, Compaq Computer Corporation; Open Motif Everywhere, Integrated Computer Solutions; VXA RakPak, Ecrix Corporation; Embedix SDK, Lineo, Inc.; Gaussian on Linux NetworX, Linux NetworX, Inc.; HELIOS EtherShare 2.6, HELIOS Software GmbH; NUMA-Q E410 and Netfinity 3500 M20, Shop IBM; InstallShield Java Edition 3.5, InstallShield Software Corporation; NetMAX IA Software, Cybernet Systems Corporation; Teamware Office 5.3 for Linux, Teamware Group Oy; TimeSys Linux/RT 1.0, TimeSys Corporation; Linux 1-2-3 Fundamentals CD, OmniLinux}", journal = j-LINUX-J, volume = "77", pages = "??--??", month = sep, year = "2000", CODEN = "LIJOFX", ISSN = "1075-3583", bibdate = "Thu Sep 21 07:44:13 MDT 2000", bibsource = "http://noframes.linuxjournal.com/lj-issues/issue77/index.html", acknowledgement = ack-nhfb, } @Article{Anonymous:2000:NPI, author = "Anonymous", title = "New Products: {IQ2 NetCONNECT, BASCOM Global Internet Services, Inc.; OpenLinux eServer 2.3, Caldera Systems, Inc.; CommuniGate Pro, Super-Symmetric Dynamic Cluster Version, Stalker Software, Inc.; Embedix Linux 1.0, Lineo, Inc.; white dwarf linux 1.0, EMJ Embedded Systems; Linux-based Internal G.lite Modem, SAS; IntraLinux, STS International, Inc.; Linux End-to-End Security Solution, JAWS Technologies; JetForm Central for Linux, JetForm Corporation; JWAVE version 3.0, Visual Numerics, Inc.; RTEL, Lantronix; Japanese WordMage v.5.7, Lava Software Pty. Ltd.; TotalView 4.0 Parallel Debugger, Etnus; iNUX Consumer Linux Personal Computer systems, iNUX Inc.}", journal = j-LINUX-J, volume = "73", pages = "??--??", month = may, year = "2000", CODEN = "LIJOFX", ISSN = "1075-3583", bibdate = "Thu Sep 21 07:44:12 MDT 2000", bibsource = "http://noframes.linuxjournal.com/lj-issues/issue73/index.html", acknowledgement = ack-nhfb, } @Article{Anonymous:2000:NPL, author = "Anonymous", title = "New Products: {Linux Office Solutions, VistaSource Inc.; CodeWizard 3.1, ParaSoft; eEMU, Jarrix Systems Pty Ltd; RIA Server, Crystal Group Inc.; Exile III: Ruined World, Spiderweb Software; User Management in MandrakeSoft 7.1, MandrakeSoft, Inc.; HostML and ViewML, Century Software; Flipper Graph Control 2.0, ProWorks LLC; RTAI v1.3, RTAI; eServer.group, Technauts Inc.; VCOM on Linux, NetSys Software Group; RM1U-AXe and RM2U-AXi-C, Rave Computer Association, Inc.; TowerJ 3.5, Tower Technology Corporation; X-Win32 v5.0, StarNet Communications Corporation}", journal = j-LINUX-J, volume = "76", pages = "??--??", month = aug, year = "2000", CODEN = "LIJOFX", ISSN = "1075-3583", bibdate = "Thu Sep 21 07:44:13 MDT 2000", bibsource = "http://noframes.linuxjournal.com/lj-issues/issue76/index.html", acknowledgement = ack-nhfb, } @Article{Anonymous:2000:NPP, author = "Anonymous", title = "New Products: {PerfectBACKUP+ 6.1, Merlin Software Technologies; Linux Driver for HIPPI 800, Essential Communication Corporation; Linux by Libranet, Libra Computer Systems Ltd.; Programming Development Kit, Macmillan Computer Publishing; Linux Anti-Virus Solution, DOLFIN.COM Inc.; OpenDesk.com version 1.0, HBE Software; UnForm v4.0, Synergetic Data Systems; Max for Linux, PlugSys International LLC; PizzaBox Linux Distribution, KYZO Ltd, Little Streams, The Abbotsbrook, Bourne End, Bucks; Appgen Linux Java Client and PowerWindows Applications, Appgen Business Software, Inc.; IVR Server, Open Source Telecom; Photogenics, Paul Nolan Ltd.}", journal = j-LINUX-J, volume = "70", pages = "??--??", month = feb, year = "2000", CODEN = "LIJOFX", ISSN = "1075-3583", bibdate = "Thu Sep 21 16:40:51 MDT 2000", bibsource = "http://noframes.linuxjournal.com/lj-issues/issue70/index.html", acknowledgement = ack-nhfb, } @Article{Arnold:2000:AOJ, author = "Matthew Arnold and Stephen Fink and David Grove and Michael Hind and Peter F. Sweeney", title = "Adaptive optimization in the {Jalape{\~n}o} {JVM}", journal = j-SIGPLAN, volume = "35", number = "10", pages = "47--65", month = oct, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Tue Nov 7 16:57:37 MST 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/", URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p47-arnold/", acknowledgement = ack-nhfb, } @Book{Arnold:2000:JPL, author = "Ken Arnold and James Gosling and David Holmes", title = "The {Java} Programming Language", publisher = pub-AW, address = pub-AW:adr, edition = "Third", pages = "xxiv + 595", year = "2000", ISBN = "0-201-70433-1", ISBN-13 = "978-0-201-70433-4", LCCN = "QA76.73.J38 A76 2000", bibdate = "Sat Nov 24 17:48:00 2001", price = "US\$37.95", acknowledgement = ack-nhfb, } @Book{Arnow:2000:IPU, author = "David M. Arnow and Gerald Weiss", title = "Introduction to programming using {Java}: an object-oriented approach", publisher = pub-AW, address = pub-AW:adr, pages = "xxxv + 805", year = "2000", ISBN = "0-201-61272-0", ISBN-13 = "978-0-201-61272-1", LCCN = "QA76.73.J38 A77 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Java 2 update", acknowledgement = ack-nhfb, keywords = "Java (computer programming language); object-oriented program (computer science)", } @Article{Artigas:2000:ALT, author = "P. V. Artigas and M. Gupta and S. P. Mikiff and J. E. Moreira", title = "Automatic Loop Transformations and Parallelization for {Java}", journal = j-PARALLEL-PROCESS-LETT, volume = "10", number = "2/3", pages = "153--??", month = sep, year = "2000", CODEN = "PPLTEE", ISSN = "0129-6264", bibdate = "Wed Apr 18 07:29:37 2001", bibsource = "http://ejournals.wspc.com.sg/ppl/10/1002_03/S01296264001002_03.html", URL = "http://ejournals.wspc.com.sg/ppl/10/1002_03/S0129626400000160.html", acknowledgement = ack-nhfb, } @Book{Atkinson:2000:CPP, author = "Leon Atkinson", title = "Core {PHP} Programming: using {PHP} to build dynamic {Web} sites", publisher = pub-PHPTR, address = pub-PHPTR:adr, edition = "Second", pages = "xxv + 769", year = "2000", ISBN = "0-13-089398-6", ISBN-13 = "978-0-13-089398-7", LCCN = "QA76.73.P22 A85 2001", bibdate = "Wed Feb 21 05:41:47 2001", acknowledgement = ack-nhfb, } @Book{Austin:2000:WAA, author = "Calvin Austin", title = "Writing advanced applications for the {Java 2} platform", publisher = pub-AW, address = pub-AW:adr, pages = "xvi + 381", year = "2000", ISBN = "0-201-71501-5", ISBN-13 = "978-0-201-71501-9", LCCN = "A76.76.A65 A95 2000", bibdate = "Thu Jan 18 05:54:47 2001", price = "US\$44.95", acknowledgement = ack-nhfb, xxtitle = "Advanced Programming for the {Java 2} Platform", } @Article{Bacon:2000:GDJ, author = "David F. Bacon and Robert E. Strom and Ashis Tarafdar", title = "{Guava}: a dialect of {Java} without data races", journal = j-SIGPLAN, volume = "35", number = "10", pages = "382--400", month = oct, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Tue Nov 7 16:57:37 MST 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/", URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p382-bacon/", acknowledgement = ack-nhfb, } @Book{Bailey:2000:JEP, author = "Duane A. Bailey", title = "{Java} elements: principles of programming in {Java}", publisher = pub-MCGRAW-HILL, address = pub-MCGRAW-HILL:adr, pages = "xiv + 333", year = "2000", ISBN = "0-07-228357-2", ISBN-13 = "978-0-07-228357-0", LCCN = "QA76.73.J38 B33 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Includes CD-ROM.", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Article{Baran:2000:NVN, author = "Nicholas Baran", title = "News and Views: Neural Net Crowned King; Smart Shirts Monitor Vital Signs; {McMaster} Team Wins College Design Contest; {Java} Applet Tracks Space Station; {Sandia Red Team} Batting 1000; New Digital Geometry Compression Algorithm", journal = j-DDJ, volume = "25", number = "10", pages = "18--18", month = oct, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Wed Nov 8 15:09:24 MST 2000", bibsource = "http://www.ddj.com/", acknowledgement = ack-nhfb, } @Book{Barnes:2000:OOP, author = "David Barnes", title = "Object-Oriented Programming with {Java}: {An} Introduction", publisher = pub-PH, address = pub-PH:adr, pages = "xxvii + 1028", year = "2000", ISBN = "0-13-086900-7", ISBN-13 = "978-0-13-086900-5", LCCN = "QA76.64 .B38 2000", bibdate = "Wed Feb 21 05:44:40 2001", price = "US\$56", acknowledgement = ack-nhfb, xxtitle = "Object-Oriented Programming with {Java}: {A} First Programming Text", } @Book{Barrilleaux:2000:UIJ, author = "Jon Barrilleaux", title = "{$3$D} User Interfaces With {Java $3$D}", publisher = pub-MANNING, address = pub-MANNING:adr, pages = "xxvi + 499", year = "2000", ISBN = "1-884777-90-2", ISBN-13 = "978-1-884777-90-5", LCCN = "QA76.9.U83 B363 2001", bibdate = "Tue Feb 20 19:05:27 2001", price = "US\$45", acknowledgement = ack-nhfb, } @Article{Baylor:2000:JSB, author = "S. J. Baylor and M. Devarakonda and S. Fink and E. Gluzberg and M. Kalantar and P. Muttineni and E. Barsness and R. Arora and R. Dimpsey and S. J. Munroe", title = "{Java} server benchmarks", journal = j-IBM-SYS-J, volume = "39", number = "1", pages = "57--81", month = "????", year = "2000", CODEN = "IBMSA7", ISSN = "0018-8670", bibdate = "Mon Apr 24 15:43:02 MDT 2000", URL = "http://www.almaden.ibm.com/journal/sj/391/baylor.html", acknowledgement = ack-nhfb, } @Article{Becker:2000:JSCa, author = "Pete Becker", title = "The Journeyman's Shop: Common Design Mistakes, Part 1", journal = j-CCCUJ, volume = "18", number = "1", pages = "??--??", month = jan, year = "2000", CODEN = "CCUJEX", ISSN = "1075-2838", bibdate = "Tue May 14 18:09:24 MDT 2002", bibsource = "http://www.cuj.com/articles/2000/0001/0001toc.htm?topic=articles", abstract = "Pete provides several cautionary tales from the volatile world of Java libraries. Rapid development is not always compatible with good design.", acknowledgement = ack-nhfb, } @Article{Becker:2000:JSCb, author = "Pete Becker", title = "The Journeyman's Shop: Common Design Mistakes, Part 2", journal = j-CCCUJ, volume = "18", number = "2", pages = "77--??", month = feb, year = "2000", CODEN = "CCUJEX", ISSN = "1075-2838", bibdate = "Tue May 14 18:09:25 MDT 2002", bibsource = "http://www.cuj.com/articles/2000/0002/0002toc.htm?topic=articles", abstract = "Pete offers more examples of how not to rush code to market, from the wonderful world of Java Standard Libraries.", acknowledgement = ack-nhfb, } @Article{Benson:2000:JR, author = "Brent W. {Benson, Jr.}", title = "{Java} reflections", journal = j-SIGPLAN, volume = "35", number = "12", pages = "14--18", month = dec, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Sun Dec 14 09:18:21 MST 2003", bibsource = "http://portal.acm.org/", acknowledgement = ack-nhfb, } @Article{Benson:2000:JRJ, author = "Brent W. {Benson, Jr.}", title = "{Java} Reflections: {Java} Server Pages: Servlets, Inside Out", journal = j-SIGPLAN, volume = "35", number = "12", pages = "14--18", month = dec, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Wed Jan 03 19:00:52 2001", acknowledgement = ack-nhfb, } @Article{Benson:2000:JRS, author = "Brent W. {Benson, Jr.}", title = "{Java} Reflections: Servlets: {Web}-Based Applications You Can Live With", journal = j-SIGPLAN, volume = "35", number = "3", pages = "21--24", month = mar, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Tue Nov 7 17:22:50 MST 2000", acknowledgement = ack-nhfb, } @Book{Berg:2000:AJD, author = "Clifford J. Berg", title = "Advanced {Java 2} Development for Enterprise Applications", publisher = pub-SUN-MICROSYSTEMS-PRESS, address = pub-SUN-MICROSYSTEMS-PRESS:adr, pages = "xxiv + 785", year = "2000", ISBN = "0-13-084875-1", ISBN-13 = "978-0-13-084875-8", LCCN = "QA76.73.J38B478 2000", bibdate = "Fri Apr 11 15:03:43 2003", series = "Sun Microsystems Press Java series", URL = "http://www.sun.com/books/catalog/berg/", acknowledgement = ack-nhfb, } @Book{Bishop:2000:JGE, author = "J. M. (Judith Mary) Bishop and Nigel Bishop", title = "{Java} gently for engineers and scientists", publisher = pub-AW, address = pub-AW:adr, pages = "xix + 436", year = "2000", ISBN = "0-201-34304-5", ISBN-13 = "978-0-201-34304-5", LCCN = "QA76.76.J38 B57 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "International computer science series", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Book{Bollella:2000:RTS, author = "Gregory Bollella", title = "The real-time specification for {Java}", publisher = pub-AW, address = pub-AW:adr, pages = "xxiii + 195", year = "2000", ISBN = "0-201-70323-8 (paperback)", ISBN-13 = "978-0-201-70323-8 (paperback)", LCCN = "QA76.73.J38 R42 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Java series", acknowledgement = ack-nhfb, keywords = "Java (computer program language); real-time control", } @Book{Boone:2000:JCE, author = "Barry Boone and Willam R. Stanek", title = "{Java 2} certification exam guide for programmers and developers", publisher = pub-MCGRAW-HILL, address = pub-MCGRAW-HILL:adr, pages = "xii + 687", year = "2000", ISBN = "0-07-913740-7", ISBN-13 = "978-0-07-913740-1", LCCN = "QA76.3 .B658 2000", bibdate = "Wed Feb 21 06:51:08 2001", note = "Includes CD-ROM.", acknowledgement = ack-nhfb, } @Article{Boussinot:2000:JTS, author = "Fr{\'e}d{\'e}ric Boussinot and Jean-Ferdy Susini", title = "{Java} threads and {SugarCubes}", journal = j-SPE, volume = "30", number = "5", pages = "545--566", day = "25", month = apr, year = "2000", CODEN = "SPEXBL", DOI = "http://dx.doi.org/10.1002/(SICI)1097-024X(20000425)30:5<545::AID-SPE308>3.0.CO;2-Q", ISSN = "0038-0644", bibdate = "Tue Mar 13 06:45:44 2001", bibsource = "http://www.interscience.wiley.com/jpages/0038-0644; http://www3.interscience.wiley.com/journalfinder.html", URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/71004433/START; http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=71004433&PLACEBO=IE.pdf", acknowledgement = ack-nhfb, } @Book{Brookshier:2000:JSC, author = "Daniel Brookshier", title = "{Java} Standards for Corporate Development", publisher = pub-R-D-BOOKS, address = pub-R-D-BOOKS:adr, pages = "????", year = "2000", ISBN = "1-929629-00-1", ISBN-13 = "978-1-929629-00-8", LCCN = "????", bibdate = "Tue Feb 20 18:57:30 2001", price = "US\$40", acknowledgement = ack-nhfb, } @Article{Bubak:2000:CJN, author = "M. Bubak and D. Kurzyniec and P. Luszczek and V. Sunderam", title = "Creating {Java} to Native Code Interfaces with {Janet}", journal = j-SCI-PROG, volume = "9", number = "1", publisher = "IOS Press, Nieuwe Hemweg 6B, 1013 BG Amsterdam, The Netherlands", pages = "39--50", year = "2000", CODEN = "SCIPEV", ISSN = "1058-9244", bibdate = "Fri Nov 8 05:39:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "12", } @Book{Budd:2000:UOO, author = "Timothy Budd", title = "Understanding object-oriented programming with {Java}", publisher = pub-AW, address = pub-AW:adr, pages = "xxi + 420", year = "2000", ISBN = "0-201-61273-9", ISBN-13 = "978-0-201-61273-8", LCCN = "QA76.64 .B835 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "object-oriented programming (computer science)", } @Book{Bulka:2000:JPS, author = "Dov Bulka", title = "{Java} Performance and Scalability, Volume 1: Server-Side Programming Techniques", publisher = pub-AW, address = pub-AW:adr, pages = "272 (est.)", year = "2000", ISBN = "0-201-70429-3", ISBN-13 = "978-0-201-70429-7", LCCN = "QA76.73.J38 B84 2000", bibdate = "Thu Jan 18 05:59:31 2001", price = "US\$34.95", acknowledgement = ack-nhfb, } @Article{Bull:2000:BSH, author = "J. M. Bull and L. A. Smith and M. D. Westhead and D. S. Henty and R. A. Davey", title = "A benchmark suite for high performance {Java}", journal = j-CPE, volume = "12", number = "6", pages = "375--388", month = may, year = "2000", CODEN = "CPEXEI", DOI = "http://dx.doi.org/10.1002/1096-9128(200005)12:6<375::AID-CPE480>3.0.CO;2-M", ISSN = "1040-3108", bibdate = "Sun Oct 29 16:57:06 MST 2000", bibsource = "http://www3.interscience.wiley.com/journalfinder.html; http://www.interscience.wiley.com/jpages/1040-3108", URL = "http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515724&PLACEBO=IE.pdf; http://www3.interscience.wiley.com/cgi-bin/abstract/72515724/START", acknowledgement = ack-nhfb, } @MastersThesis{Caamano:2000:PJS, author = "Paul Caamano", title = "Porting a {JAVA\TM{} Virtual Machine} to an embedded system", type = "Thesis ({M.S.})", school = "University of California, Santa Cruz", address = "Santa Cruz, CA, USA", year = "2000", LCCN = "QA76.73.J38 C33 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "embedded computer systems; Java (computer program language); masters theses -- University of California, Santa Cruz -- computer science; virtual computer systems", } @Article{Calsavara:2000:JQH, author = "Alexandre Pereira Calsavara", title = "{Java Q\&A}: How Can {I} Extend {Java}'s Search Capabilities?", journal = j-DDJ, volume = "25", number = "12", pages = "141--142, 144, 146", month = dec, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Wed Nov 8 15:09:25 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_12/jqa0012.zip", abstract = "String searching is a basic operation for just about any application. Alexandre presents a small class that uses regular expressions to add powerful string search capabilities to Java. Additional resources include jqa0012.zip (source code).", acknowledgement = ack-nhfb, } @Article{Caprotti:2000:JPC, author = "Olga Caprotti and Arjeh M. Cohen and Manfred Riem", title = "{JAVA} Phrasebooks for Computer Algebra and Automated Deduction", journal = j-SIGSAM, volume = "34", number = "2", pages = "33--37", month = jun, year = "2000", CODEN = "SIGSBZ", ISSN = "0163-5824", bibdate = "Fri Feb 8 18:27:07 MST 2002", bibsource = "http://portal.acm.org/", acknowledgement = ack-nhfb, issue = "132", } @Article{Carpenter:2000:MML, author = "Bryan Carpenter and Vladimir Getov and Glenn Judd and Anthony Skjellum and Geoffrey Fox", title = "{MPJ}: {MPI}-like message passing for {Java}", journal = j-CPE, volume = "12", number = "11", pages = "1019--1038", month = sep, year = "2000", CODEN = "CPEXEI", DOI = "http://dx.doi.org/10.1002/1096-9128(200009)12:11<1019::AID-CPE518>3.0.CO;2-G", ISSN = "1040-3108", bibdate = "Sat Apr 7 06:56:10 MDT 2001", bibsource = "http://www3.interscience.wiley.com/journalfinder.html; http://www.interscience.wiley.com/jpages/1040-3108", URL = "http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76000188&PLACEBO=IE.pdf; http://www3.interscience.wiley.com/cgi-bin/abstract/76000188/START", acknowledgement = ack-nhfb, } @Article{Chalk:2000:CCC, author = "Peter Chalk", title = "Conference Corner: Conference Report: {JICC4: Java in the Computing Curricula}", journal = j-SIGPLAN, volume = "35", number = "3", pages = "18--19", month = mar, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Tue Nov 7 17:22:50 MST 2000", acknowledgement = ack-nhfb, } @Article{Chalk:2000:JJC, author = "Peter Chalk", title = "{JICC4}: {Java} in the computing curricula", journal = j-SIGPLAN, volume = "35", number = "3", pages = "18--19", month = mar, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Sun Dec 14 09:18:14 MST 2003", bibsource = "http://portal.acm.org/", acknowledgement = ack-nhfb, } @Book{Chapman:2000:JES, author = "Stephen J. Chapman", title = "{Java} for Engineers and Scientists", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "xix + 572", year = "2000", ISBN = "0-13-919523-8", ISBN-13 = "978-0-13-919523-5", LCCN = "QA76.73.J38C477 1999", bibdate = "Mon May 06 06:32:32 2002", price = "US\$45.00", URL = "http://www.phptr.com/ptrbooks/esm_0139195238.html", acknowledgement = ack-nhfb, } @Book{Chen:2000:JCT, author = "Zhiqun Chen", title = "{Java Card} technology for {Smart Cards}: architecture and programmer's guide", publisher = pub-AW, address = pub-AW:adr, pages = "xxii + 368", year = "2000", ISBN = "0-201-70329-7", ISBN-13 = "978-0-201-70329-0", LCCN = "QA76.73.J38 C478 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Java series", acknowledgement = ack-nhfb, keywords = "Java (computer program language); smart cards", } @Article{Christ:2000:SFP, author = "R. Christ and S. L. Halter and K. Lynne and S. Meizer and S. J. Munroe and M. Pasch", title = "{San Francisco} performance: {A} case study in performance for large-scale {Java} applications", journal = j-IBM-SYS-J, volume = "39", number = "1", pages = "4--20", month = "????", year = "2000", CODEN = "IBMSA7", ISSN = "0018-8670", bibdate = "Mon Apr 24 15:43:02 MDT 2000", URL = "http://www.almaden.ibm.com/journal/sj/391/christ.html", acknowledgement = ack-nhfb, } @Book{Christopher:2000:HPJ, author = "Thomas Christopher and George Thiruvathukal", title = "High Performance {Java} Platform Computing: Multithreaded and Networked Programming", publisher = pub-PH, address = pub-PH:adr, pages = "xxii + 409", year = "2000", ISBN = "0-13-016164-0", ISBN-13 = "978-0-13-016164-2", LCCN = "QA76.73.J38 C488 2000", bibdate = "Sat Jul 17 07:22:51 2004", price = "US\$49.99", URL = "http://www.sun.com/books/catalog/christopher/", acknowledgement = ack-nhfb, } @Article{Chung:2000:ECM, author = "C.-M. Chung and P.-S. Shin and S.-D. Kim", title = "An Effective Configuration Method for {Java--Internet} Computing Environment", journal = j-PARALLEL-PROCESS-LETT, volume = "10", number = "1", pages = "73--??", month = mar, year = "2000", CODEN = "PPLTEE", ISSN = "0129-6264", bibdate = "Wed Apr 18 07:29:37 2001", bibsource = "http://ejournals.wspc.com.sg/ppl/10/1001/S01296264001001.html", URL = "http://ejournals.wspc.com.sg/ppl/10/1001/S0129626400000093.html", acknowledgement = ack-nhfb, } @Article{Cierniak:2000:PJJ, author = "Micha{\l} Cierniak and Guei-Yuan Lueh and James M. Stichnoth", title = "Practicing {JUDO}: {Java} under dynamic optimizations", journal = j-SIGPLAN, volume = "35", number = "5", pages = "13--26", month = may, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Tue Nov 7 17:22:50 MST 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/pldi/", URL = "http://www.acm.org/pubs/articles/proceedings/pldi/349299/p13-cierniak/p13-cierniak.pdf; http://www.acm.org/pubs/citations/proceedings/pldi/349299/p13-cierniak/", acknowledgement = ack-nhfb, } @Article{Clausen:2000:JBC, author = "Lars R{\ae}der Clausen and Ulrik Pagh Schultz and Charles Consel and Gilles Muller", title = "{Java} bytecode compression for low-end embedded systems", journal = j-TOPLAS, volume = "22", number = "3", pages = "471--489", year = "2000", CODEN = "ATPSDT", ISSN = "0164-0925", bibdate = "Tue Apr 17 10:05:24 MDT 2001", bibsource = "http://www.acm.org/pubs/toc/", URL = "http://www.acm.org/pubs/articles/journals/toplas/2000-22-3/p471-clausen/p471-clausen.pdf; http://www.acm.org/pubs/citations/journals/toplas/2000-22-3/p471-clausen/", abstract = "A program executing on a low-end embedded system, such as a smart-card, faces scarce memory resources and fixed execution time constraints. We demonstrate that factorization of common instruction sequences in Java bytecode allows the memory footprint to be reduced, on average, to 85% of its original size, with a minimal execution time penalty. While preserving Java compatibility, our solution requires only a few modifications which are straightforward to implement in any JVM used in a low-end embedded system.", acknowledgement = ack-nhfb, generalterms = "Design; Experimentation", keywords = "code compression; embedded systems; Java bytecode", subject = "Software --- Programming Languages --- Processors (D.3.4): {\bf Optimization}; Software --- Programming Languages --- Processors (D.3.4): {\bf Interpreters}; Software --- Programming Languages --- Processors (D.3.4): {\bf Run-time environments}", } @Article{Clifton:2000:MMO, author = "Curtis Clifton and Gary T. Leavens and Craig Chambers and Todd Millstein", title = "{MultiJava}: modular open classes and symmetric multiple dispatch for {Java}", journal = j-SIGPLAN, volume = "35", number = "10", pages = "130--145", month = oct, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Tue Nov 7 16:57:37 MST 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/", URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p130-clifton/", acknowledgement = ack-nhfb, } @Article{Colby:2000:CCJ, author = "Christopher Colby and Peter Lee and George C. Necula and Fred Blau and Mark Plesko and Kenneth Cline", title = "A certifying compiler for {Java}", journal = j-SIGPLAN, volume = "35", number = "5", pages = "95--107", month = may, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Tue Nov 7 17:22:50 MST 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/pldi/", URL = "http://www.acm.org/pubs/articles/proceedings/pldi/349299/p95-colby/p95-colby.pdf; http://www.acm.org/pubs/citations/proceedings/pldi/349299/p95-colby/", acknowledgement = ack-nhfb, } @Book{Cooper:2000:JDP, author = "James W. Cooper", title = "{Java} Design Patterns: {A} Tutorial", publisher = pub-AW, address = pub-AW:adr, pages = "xvii + 329", year = "2000", ISBN = "0-201-48539-7", ISBN-13 = "978-0-201-48539-4", LCCN = "QA76.73.J38 C658 2000", bibdate = "Mon May 06 06:33:03 2002", acknowledgement = ack-nhfb, contents = "Section 1: What are design patterns? Introduction -- UML diagrams -- Section 2: Creational patterns. The factory pattern -- The factory method -- The abstract factory pattern -- The singleton pattern -- The builder pattern -- The prototype pattern -- Section 3: Structural patterns. The adapter pattern -- The bridge pattern -- The composite pattern -- The decorator pattern -- The facade pattern -- The flyweight pattern -- The proxy pattern -- Section 4: Behavioral patterns. Chain of responsibility pattern -- The command pattern -- The interpreter pattern -- The iterator pattern -- The mediator pattern -- The memento pattern -- The observer pattern -- The state pattern -- The strategy pattern -- The template pattern -- The visitor pattern -- Section 5: Design patterns and the Java foundation classes. The JFC, or swing -- Writing a simple JFC program -- Radio buttons and toolbars -- Menus and actions -- The JList class -- The JTable class -- The JTree class -- Case studies. Sandy and the mediator -- Herb's text processing tangle -- Mary's dilemma", keywords = "Java (computer program language)", } @Article{Corbett:2000:USA, author = "James C. Corbett", title = "Using shape analysis to reduce finite-state models of concurrent {Java} programs", journal = j-TOSEM, volume = "9", number = "1", pages = "51--93", month = jan, year = "2000", CODEN = "ATSMER", ISSN = "1049-331X", bibdate = "Fri Apr 20 08:21:35 MDT 2001", bibsource = "http://www.acm.org/pubs/toc/", URL = "http://www.acm.org/pubs/articles/journals/tosem/2000-9-1/p51-corbett/p51-corbett.pdf; http://www.acm.org/pubs/citations/journals/tosem/2000-9-1/p51-corbett/", abstract = "Finite-state verification (e.g., model checking) provides a powerful means to detect concurrency errors, which are often subtle and difficult to reproduce. Nevertheless, widespread use of this technology by developers is unlikely until tools provide automated support for extracting the required finite-state models directly from program source. Unfortunately, the dynamic features of modern languages such as Java complicate the construction of compact finite-state models for verification. In this article, we show how shape analysis, which has traditionally been used for computing alias information in optimizers, can be used to greatly reduce the size of finite-state models of concurrent Java programs by determining which heap-allocated variables are accessible only by a single thread, and which shared variables are protected by locks. We also provide several other state-space reductions based on the semantics of Java monitors. A prototype of the reductions demonstrates their effectiveness.", acknowledgement = ack-nhfb, keywords = "concurrent systems; finite-state verification; Java; model extraction; modeling; shape analysis; state-space reductions", subject = "Software --- Software Engineering --- Software/Program Verification (D.2.4)", } @Article{Czajkowski:2000:AIJ, author = "Grzegorz Czajkowski", title = "Application isolation in the {Java$^{TM}$} {Virtual} {Machine}", journal = j-SIGPLAN, volume = "35", number = "10", pages = "354--366", month = oct, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Tue Nov 7 16:57:37 MST 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/", URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p354-czajkowski/", acknowledgement = ack-nhfb, } @Book{Daconta:2000:JPT, author = "Michael C. Daconta and others", title = "{Java} pitfalls: time-saving solutions and workarounds to improve programs", publisher = pub-WILEY, address = pub-WILEY:adr, pages = "xiv + 322", year = "2000", ISBN = "0-471-36174-7 (paperback)", ISBN-13 = "978-0-471-36174-9 (paperback)", LCCN = "QA76.73.J38 P3785 2000", bibdate = "Wed Feb 21 05:48:57 2001", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Book{Daconta:2000:XDJ, author = "Michael C. Daconta and Al Saganich", title = "{XML} development with {Java 2}", publisher = pub-SAMS, address = pub-SAMS:adr, pages = "ix + 429", year = "2000", ISBN = "0-672-31653-6", ISBN-13 = "978-0-672-31653-1", LCCN = "QA76.76.H94 D32 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "XML (document markup language)", } @Book{Deugo:2000:MJG, editor = "Dwight Deugo", title = "More {Java} Gems", publisher = pub-CAMBRIDGE, address = pub-CAMBRIDGE:adr, pages = "xix + 484", year = "2000", ISBN = "0-521-77477-2", ISBN-13 = "978-0-521-77477-2", LCCN = "QA76 .73 J38 M657 2000", bibdate = "Wed Feb 21 05:40:18 2001", price = "US\$40", acknowledgement = ack-nhfb, } @MastersThesis{Dieckmann:2000:SOD, author = "Sylvia Dieckmann", title = "A study of the object demographics of large {Java} applications", type = "Thesis ({M.S.})", school = "University of California, Santa Barbara", address = "Santa Barbara, CA, USA", year = "2000", LCCN = "QA76.27.C2 S25 DIES 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "dissertations, academic -- UCSB -- computer science", } @Article{Dillenberger:2000:BJV, author = "D. Dillenberger and R. Bordawekar and C. W. Clark and D. Durand and D. Emmes and O. Gohda and S. Howard and M. F. Oliver and F. Samuel and R. W. St. John", title = "Building a {Java} virtual machine for server applications: The {Jvm} on {OS/390}", journal = j-IBM-SYS-J, volume = "39", number = "1", pages = "194--210", month = "????", year = "2000", CODEN = "IBMSA7", ISSN = "0018-8670", bibdate = "Mon Apr 24 15:43:02 MDT 2000", URL = "http://www.almaden.ibm.com/journal/sj/391/dillenberger.html", acknowledgement = ack-nhfb, } @Article{Dimpsey:2000:JSP, author = "R. Dimpsey and R. Arora and K. Kuiper", title = "{Java} server performance: {A} case study of building efficient, scalable {Jvms}", journal = j-IBM-SYS-J, volume = "39", number = "1", pages = "151--174", month = "????", year = "2000", CODEN = "IBMSA7", ISSN = "0018-8670", bibdate = "Mon Apr 24 15:43:02 MDT 2000", URL = "http://www.almaden.ibm.com/journal/sj/391/dimpsey.html", acknowledgement = ack-nhfb, } @Book{Doherty:2000:JU, author = "Donald Doherty and Rick Leinecker", title = "{JavaBeans} Unleashed", publisher = pub-SAMS, address = pub-SAMS:adr, pages = "xv + 676", year = "2000", ISBN = "0-672-31424-X", ISBN-13 = "978-0-672-31424-7", LCCN = "A76.73.J38 D627 2000", bibdate = "Wed Feb 21 05:50:01 2001", price = "US\$50", acknowledgement = ack-nhfb, } @Article{Domani:2000:GFG, author = "Tamar Domani and Elliot K. Kolodner and Erez Petrank", title = "A generational on-the-fly garbage collector for {Java}", journal = j-SIGPLAN, volume = "35", number = "5", pages = "274--284", month = may, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Tue Nov 7 17:22:50 MST 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/pldi/", URL = "http://www.acm.org/pubs/articles/proceedings/pldi/349299/p274-domani/p274-domani.pdf; http://www.acm.org/pubs/citations/proceedings/pldi/349299/p274-domani/", acknowledgement = ack-nhfb, } @Article{Dwelly:2000:JXL, author = "Andrew Dwelly", title = "{Java}, {XML}, and Literate Programming", journal = j-DDJ, volume = "25", number = "2", pages = "62, 64--66, 68", month = feb, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:13 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_02/litjava.txt; http://www.ddj.com/ftp/2000/2000_02/litjava.zip", abstract = "Marius, the system Andrew presents here, implements some of Donald Knuth's ideas about literate programs, but uses Java as its programming language, with HTML as the output. In the process, Marius leverages the power of XML. Additional resources include litjava.txt (listings) and litjava.zip (source code).", acknowledgement = ack-nhfb, } @Article{Dwelly:2000:XRP, author = "Andrew Dwelly", title = "{XML}, Reflective Pattern Matching, and {Java}", journal = j-DDJ, volume = "25", number = "6", pages = "46, 49--52, 54", month = jun, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:15 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_06/marius05.zip; http://www.ddj.com/ftp/2000/2000_06/xmljava.txt", abstract = "Although the pattern matching available in Hex, the program Andrew presents here, is relatively simple, it is still powerful enough to perform sophisticated XML document processing. Additional resources include xmljava.txt (listings) and marius05.zip (source code).", acknowledgement = ack-nhfb, } @Book{Eckel:2000:TJ, author = "Bruce Eckel", title = "Thinking in {Java}", publisher = pub-PH, address = pub-PH:adr, pages = "1127", year = "2000", ISBN = "0-13-027363-5", ISBN-13 = "978-0-13-027363-5", LCCN = "QA76.73.J38 E25 2000", bibdate = "Fri Apr 13 15:37:06 2001", price = "US\$44.99", URL = "http://www.jowsey.com/books-music/javabooks.html; http://www.phptr.com/ptrbooks/ptr_0130273635.html", acknowledgement = ack-nhfb, } @Book{Edwards:2000:CJC, author = "W. Keith Edwards", title = "Core {JINI} --- The Complete Video Course", publisher = pub-PH, address = pub-PH:adr, pages = "????", year = "2000", ISBN = "0-13-086386-6", ISBN-13 = "978-0-13-086386-7", LCCN = "????", bibdate = "Wed Apr 26 17:16:45 2000", price = "US\$129.99", URL = "http://www.phptr.com/ptrbooks/ptr_0130863866.html; http://www.sun.com/books/catalog/edwards2/", acknowledgement = ack-nhfb, } @Book{Efford:2000:DIP, author = "Nick Efford", title = "Digital image processing: a practical introduction using {Java}", publisher = pub-AW, address = pub-AW:adr, pages = "xxiii + 340 + 4", year = "2000", ISBN = "0-201-59623-7", ISBN-13 = "978-0-201-59623-6", LCCN = "TA1637 .E35 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Includes CD-ROM.", acknowledgement = ack-nhfb, contents = "Ch. 1. Introduction -- Ch. 2. Image Acquisition -- Ch. 3. Digital images -- Ch. 4. Images in Java -- Ch. 5. Basic image manipulation -- Ch. 6. Grey level and colour enhancement -- Ch. 7. Neighbourhood operations -- Ch. 8. The frequency domain -- Ch. 9. Geometric operations -- Ch. 10. Segmentation -- Ch. 11. Morphological image processing -- Ch. 12. Image compression -- App. A. Glossary of Image Processing Terms.", keywords = "image processing -- digital techniques", } @Article{Epstein:2000:JQ, author = "David Epstein and Joseph Kiniry and John Motil", title = "{Java Q\&A}: What is ``{JJ}''?", journal = j-DDJ, volume = "25", number = "4", pages = "101--106", month = apr, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:14 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_04/jqa400.txt", abstract = "JJ is a Java implementation originally designed as an educational programming language and environment. Although it's a subset of Java, JJ includes advanced programming features such as support for Design by Contract. Additional resources include jqa400.txt (listings).", acknowledgement = ack-nhfb, annote = "JJ is a subset of Java, designed for learning Java.", } @Manual{Falco:2000:JBX, author = "Joe Falco", title = "{Java}-based {XML} utility for the {NIST} machine tool data repository", number = "6581", publisher = "U.S. Dept. of Commerce, Technology Administration, National Institute of Standards and Technology", address = "????", pages = "13", month = nov, year = "2000", LCCN = "DOC C 13.58:6581 mf11", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Shipping list number 2001-0146-M.", series = "NISTIR", acknowledgement = ack-nhfb, keywords = "Java (computer program language); XML (document markup language)", } @Manual{Falco:2000:JXU, author = "Joe Falco", title = "{Java}-based {XML} utility for the {NIST} machine tool data repository", number = "6581", publisher = pub-NIST, address = pub-NIST:adr, pages = "13", month = nov, year = "2000", LCCN = "DOC C 13.58:6581", bibdate = "Wed Mar 27 20:47:26 MST 2002", note = "Shipping list no.: 2001-0146-M.", series = "NISTIR", acknowledgement = ack-nhfb, keywords = "Java (computer program language); XML (document markup language)", } @Book{Fields:2000:WDJ, author = "Duane K. Fields and Mark A. Kolb", title = "{Web} Development with {JavaServer} Pages", publisher = pub-MANNING, address = pub-MANNING:adr, pages = "xxvi + 554", year = "2000", ISBN = "1-884777-99-6", ISBN-13 = "978-1-884777-99-8", LCCN = "TK5105.8885.J38 F54 2000", bibdate = "Wed Feb 21 05:51:23 2001", note = "Includes CD-ROM.", price = "US\$44.95", URL = "http://www.manning.com/fields; http://www.manning.com/Fields/index.html", acknowledgement = ack-nhfb, } @Article{Fitzgerald:2000:MOC, author = "Robert Fitzgerald and Todd B. Knoblock and Erik Ruf and Bjarne Steensgaard and David Tarditi", title = "{Marmot}: an optimizing compiler for {Java}", journal = j-SPE, volume = "30", number = "3", pages = "199--232", month = mar, year = "2000", CODEN = "SPEXBL", DOI = "http://dx.doi.org/10.1002/(SICI)1097-024X(200003)30:3<199::AID-SPE296>3.0.CO;2-2", ISSN = "0038-0644", bibdate = "Tue Mar 13 06:45:15 2001", bibsource = "http://www.interscience.wiley.com/jpages/0038-0644; http://www3.interscience.wiley.com/journalfinder.html", URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/71001774/START; http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=71001774&PLACEBO=IE.pdf", acknowledgement = ack-nhfb, } @Book{Flanagan:2000:JEC, author = "David Flanagan and Richard Monson-Haefel and Jason Hunter and Scott Oaks and Jim Farley", title = "The {Java} enterprise {CD} bookshelf", publisher = pub-ORA, address = pub-ORA:adr, pages = "xvi + 604", year = "2000", ISBN = "1-56592-850-4 (set), 1-56592-483-5 (book)", ISBN-13 = "978-1-56592-850-3 (set), 978-1-56592-483-3 (book)", LCCN = "QA76.73.J38 J366 1999", bibdate = "Thu Oct 31 17:53:51 2002", note = "Title from disc label Bonus book has title: Java Enterprise in a nutshell : a desktop quick reference / David Flanagan ... [et al.]. 1999 Contents: Java enterprise in a nutshell -- Java in a nutshell, 3rd ed. -- Java foundation classes in a nutshell -- Enterprise JavaBeans, 2nd ed. -- Java servlet programming -- Java security -- Java distributed computing", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Book{Flanagan:2000:JEN, author = "David Flanagan", title = "{Java} examples in a nutshell: a tutorial companion to {Java} in a nutshell", publisher = pub-ORA, address = pub-ORA:adr, edition = "Second", pages = "xvi + 566", year = "2000", ISBN = "0-596-00039-1", ISBN-13 = "978-0-596-00039-4", LCCN = "QA76.73.J38 F5518 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "es", series = "Nutshell handbook", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Article{Flanagan:2000:TBR, author = "Cormac Flanagan and Stephen N. Freund", title = "Type-based race detection for {Java}", journal = j-SIGPLAN, volume = "35", number = "5", pages = "219--232", month = may, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Tue Nov 7 17:22:50 MST 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/pldi/", URL = "http://www.acm.org/pubs/articles/proceedings/pldi/349299/p219-flanagan/p219-flanagan.pdf; http://www.acm.org/pubs/citations/proceedings/pldi/349299/p219-flanagan/", acknowledgement = ack-nhfb, } @Article{Fong:2000:PLM, author = "Philip W. L. Fong and Robert D. Cameron", title = "Proof linking: modular verification of mobile programs in the presence of lazy, dynamic linking", journal = j-TOSEM, volume = "9", number = "4", pages = "379--409", month = oct, year = "2000", CODEN = "ATSMER", ISSN = "1049-331X", bibdate = "Fri Apr 20 08:21:35 MDT 2001", bibsource = "http://www.acm.org/pubs/toc/", URL = "http://www.acm.org/pubs/articles/journals/tosem/2000-9-4/p379-fong/p379-fong.pdf; http://www.acm.org/pubs/citations/journals/tosem/2000-9-4/p379-fong/", abstract = "Although mobile code systems typically employ link-time code verifiers to protect host computers from potentially malicious code, implementation flaws in the verifiers may still leave the host system vulnerable to attack. Compounding the inherent complexity of the verification algorithms themselves, the need to support lazy, dynamic linking in mobile code systems typically leads to architectures that exhibit strong interdependencies between the loader, the verifier, and the linker. To simplify verifier construction and provide improved assurances of verifier integrity, we propose a modular architecture based on the concept of proof linking. This architecture encapsulates the verification process and removes dependencies between the loader, the verifier, and the linker. We also formally model the process of proof linking and establish properties to which correct implementations must conform. As an example, we instantiate our architecture for the problem of Java bytecode verification and assess the correctness of this instantiation. Finally, we briefly discuss alternative mobile code verification architectures enabled by the proof-linking concept.", acknowledgement = ack-nhfb, generalterms = "Design; Languages; Security; Verification", keywords = "correctness conditions; dynamic linking; Java; mobile code; modularity; proof linking; safety; verification protocol; virtual machine architecture", subject = "Software --- Software Engineering --- Software/Program Verification (D.2.4): {\bf Correctness proofs}; Software --- Software Engineering --- Software/Program Verification (D.2.4): {\bf Formal methods}; Software --- Software Engineering --- Requirements/Specifications (D.2.1); Software --- Programming Languages --- Processors (D.3.4): {\bf Run-time environments}", } @Article{Fox:2000:CAJ, author = "Joshua Fox", title = "Collaborative Applications and the {Java Shared Data Toolkit}", journal = j-DDJ, volume = "25", number = "2", pages = "32, 34--40", month = feb, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:13 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_02/jsdt.txt; http://www.ddj.com/ftp/2000/2000_02/jsdt.zip", abstract = "The Java Shared Data Toolkit is designed to help you write distributed collaborative applications so that groups of users can work simultaneously on a common task. Additional resources include jsdt.txt (listings) and jsdt.zip (source code).", acknowledgement = ack-nhfb, } @Article{Fox:2000:JQW, author = "Joshua Fox", title = "{Java Q\&A}: So What is {{\tt SO\_KEEPALIVE}}?", journal = j-DDJ, volume = "25", number = "9", pages = "123--126, 128, 130", month = sep, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Wed Nov 8 15:09:24 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_09/jqa0900.txt; http://www.ddj.com/ftp/2000/2000_09/jqa0900.zip", abstract = "So what is SO\_KEEPALIVE? It's a socket option that's responsible for killing the socket when the remote side is not available. Joshua presents Keep-Alive strategies and implementations for Java. Additional resources include jqa0900.txt (listings) and jqa0900.zip (source code).", acknowledgement = ack-nhfb, } @Article{Fuentes:2000:TOM, author = "Lidia Fuentes and Jos{\'e}e M. Troya", title = "Towards an open multimedia service framework", journal = j-COMP-SURV, volume = "32", number = "1es", month = mar, year = "2000", CODEN = "CMSVAN", ISSN = "0360-0300", bibdate = "Thu Jul 26 06:52:17 MDT 2001", bibsource = "http://www.acm.org/pubs/contents/journals/surveys/; http://www.acm.org/pubs/toc/", note = "Article No. 24", URL = "http://www.acm.org/pubs/citations/journals/surveys/2000-32-1/p24-fuentes/", acknowledgement = ack-nhfb, keywords = "compositional frameworks; distributed systems; Java/Web; multimedia services", subject = "Software --- Programming Languages --- Language Constructs and Features (D.3.3): {\bf Frameworks}; Information Systems --- Information Interfaces and Presentation --- Multimedia Information Systems (H.5.1); Information Systems --- Information Interfaces and Presentation --- Group and Organization Interfaces (H.5.3): {\bf Web-based interaction}; Software --- Programming Languages --- Language Classifications (D.3.2): {\bf Java}", } @Book{Geary:2000:GJV, author = "David Geary", title = "Graphic {Java} 2, Volume 4, {2D API}", publisher = pub-PH, address = pub-PH:adr, edition = "Third", pages = "????", year = "2000", ISBN = "0-13-079668-9", ISBN-13 = "978-0-13-079668-4", LCCN = "????", bibdate = "Tue Feb 20 18:44:33 2001", price = "US\$50", acknowledgement = ack-nhfb, } @Book{Giguere:2000:JME, author = "Eric Giguere", title = "{Java 2} micro edition: professional developer's guide", publisher = pub-WILEY, address = pub-WILEY:adr, pages = "xxiii + 295", year = "2000", ISBN = "0-471-39065-8 (paperback)", ISBN-13 = "978-0-471-39065-7 (paperback)", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Also available via the World Wide Web (Restricted to NetLibrary subscribers)", series = "Professional developer's guide series", acknowledgement = ack-nhfb, keywords = "embedded computer systems -- programming; Java (computer program language)", } @Book{Gill:2000:JVJ, author = "Dudley W. Gill", title = "{Java} with {Visual J++}", publisher = pub-CRC, address = pub-CRC:adr, pages = "462", year = "2000", ISBN = "0-8493-2048-8", ISBN-13 = "978-0-8493-2048-4", LCCN = "QA76.73.J38 G56 2000", bibdate = "Thu Jan 18 06:38:52 2001", price = "US\$69.95", URL = "http://www.crcpress.com/", acknowledgement = ack-nhfb, } @Book{Gilorien:2000:DJ, author = "Gilorien", title = "{DHTML} and {JavaScript}", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "xx + 1142", year = "2000", ISBN = "0-13-086334-3", ISBN-13 = "978-0-13-086334-8", LCCN = "QA76.76.H94 G55 2000", bibdate = "Wed May 8 07:40:44 MDT 2002", acknowledgement = ack-nhfb, keywords = "DHTML (document markup language)", } @Article{Gilreath:2000:RDP, author = "William Gilreath", title = "Review: {Distributed Programming with Java}", journal = j-IEEE-DISTRIB-SYST-ONLINE, volume = "1", number = "1", year = "2000", bibdate = "Wed Oct 23 17:39:35 2002", URL = "http://dsonline.computer.org/archives/ds100/ds1bookprint.htm", acknowledgement = ack-nhfb, } @Book{Gittleman:2000:OCJ, author = "Art Gittleman", title = "Objects to components with the {Java} platform", publisher = pub-SCOTT-JONES, address = pub-SCOTT-JONES:adr, pages = "xv + 589", year = "2000", ISBN = "1-57676-035-9", ISBN-13 = "978-1-57676-035-2", LCCN = "QA76.73.J38 G583 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language); object-oriented programming (computer science)", } @Book{Goldstein:2000:HJC, author = "Mitch Goldstein", title = "Hardcore {JFC}: Conquering the {Swing} Architecture", publisher = pub-CAMBRIDGE, address = pub-CAMBRIDGE:adr, pages = "356", year = "2000", ISBN = "0-521-66489-6", ISBN-13 = "978-0-521-66489-9", LCCN = "QA76.73.J38 G59 2001", bibdate = "Sat Apr 20 11:07:50 2002", price = "US\$42.95", acknowledgement = ack-nhfb, } @Article{Gontmakher:2000:JCN, author = "Alex Gontmakher and Assaf Schuster", title = "{Java} consistency: nonoperational characterizations for {Java} memory behavior", journal = j-TOCS, volume = "18", number = "4", pages = "333--386", year = "2000", CODEN = "ACSYEC", ISSN = "0734-2071", bibdate = "Wed Jul 18 10:18:45 MDT 2001", bibsource = "http://www.acm.org/pubs/toc/", URL = "http://www.acm.org/pubs/articles/journals/tocs/2000-18-4/p333-gontmakher/p333-gontmakher.pdf; http://www.acm.org/pubs/citations/journals/tocs/2000-18-4/p333-gontmakher/", abstract = "The Java Language Specification (JLS) [Gosling et al. 1996] provides an operational definition for the consistency of shared variables. The definition remains unchanged in the JLS 2nd edition, currently under peer review, which relies on a specific abstract machine as its underlying model, is very complicated. Several subsequent works have tried to simplify and formalize it. However, these revised definitions are also operational, and thus have failed to highlight the intuition behind the original specification. In this work we provide a complete nonoperational specification for Java and for the JVM, excluding synchronized operations. We provide a simpler definition, in which we clearly distinguish the consistency model that is promised to the programmer from that which should be implemented in the JVM. This distinction, which was implicit in the original definition, is crucial for building the JVM. We find that the programmer model is strictly weaker than that of the JVM, and precisely define their discrepancy. Moreover, our definition is independent of any specific (or even abstract) machine, and can thus be used to verify JVM implementations and compiler optimizations on any platform. Finally, we show the precise range of consistency relaxations obtainable for the Java memory model when a certain compiler optimization-- called {\em prescient stores\/} in JLS--is applicable.", acknowledgement = ack-nhfb, generalterms = "Verification", keywords = "Java memory models; multithreading; nonoperational specification", subject = "Hardware --- Memory Structures --- Performance Analysis and Design Aids** (B.3.3): {\bf Formal models**}", } @Book{Goodwill:2000:PJJ, author = "James Goodwill", title = "Pure {JSP}, {Java} Server pages", publisher = pub-SAMS, address = pub-SAMS:adr, pages = "vii + 320", year = "2000", ISBN = "0-672-31902-0", ISBN-13 = "978-0-672-31902-0", LCCN = "QA76.73.J38 G664 2000", bibdate = "Thu Jan 18 06:03:48 2001", note = "Edited by Steve Anglin and Tim Ryan.", URL = "http://www.mcp.com/detail.cfm?item=0672319020", acknowledgement = ack-nhfb, } @Book{Gosling:2000:JLS, author = "James Gosling and Bill Joy and Guy L. Steele and Gilad Bracha", title = "The {Java} language specification", publisher = pub-AW, address = pub-AW:adr, edition = "Second", pages = "xxv + 505", year = "2000", ISBN = "0-201-31008-2", ISBN-13 = "978-0-201-31008-5", LCCN = "QA76.73.J38 G68 2000", bibdate = "Tue Feb 20 18:39:03 MST 2001", series = "Java series", URL = "http://java.sun.com/people/jag/", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Book{Gosselin:2000:JC, author = "Don Gosselin", title = "{JavaScript}: comprehensive", publisher = pub-COURSE-TECHNOLOGY, address = pub-COURSE-TECHNOLOGY:adr, pages = "xvi + 710 + 46", year = "2000", ISBN = "0-619-01555-1", ISBN-13 = "978-0-619-01555-8", LCCN = "QA76.73.J39 G682 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Web warrior series", acknowledgement = ack-nhfb, keywords = "JavaScript (computer program language)", } @Book{Gottleber:2000:MEH, author = "Timothy T. Gottleber and Timothy N. Trainor", title = "More excellent {HTML} with an introduction to {JavaScript}", publisher = pub-IRWIN-MCGRAW-HILL, address = pub-IRWIN-MCGRAW-HILL:adr, pages = "xxiii + 550", year = "2000", ISBN = "0-07-233745-1, 0-07-233839-3", ISBN-13 = "978-0-07-233745-7, 978-0-07-233839-3", LCCN = "QA76.76.H94G69 2000", bibdate = "Wed May 08 09:01:50 2002", bibsource = "ftp://www.math.utah.edu/pub/tex/bib/sgml.bib", acknowledgement = ack-nhfb, annote = "Built to HTML 4.0 specifications. Accompanying CD-ROM includes most of the HTML examples and JavaScripts from the text as well as demo versions of different HTML editors and design tools and other useful ancillary tools.", annote2 = "Disc contents: JavaScripts and HTML examples discussed in the book -- Image collections: Arrows -- Backgrounds -- Bullets -- Icons -- Lines -- Hot links to collections of graphical elements on the Web -- Software sampler: HomeSite (HTML editor) -- Cold Fusion (Web application server) -- HotDog Professional Suite 5.5 (HTML editing environment) -- MapEdit (imagemap editor) -- Paint Shop Pro (painting and image editor) -- ScriptBuilder (JavaScript development environment) -- CSE HTML Validator (offline HTML validation program) -- Netscape Communicator 4.6 and Internet Explorer 5.0 (Internet browsers) --lynx (a non-graphical browser) -- WinZip (file compressor) -- CuteFTP (FTP program)", keywords = "HTML (Document markup language); JavaScript (Computer program language)", } @Article{Gourley:2000:BWB, author = "Don Gourley and Wei Wu", title = "Building a {Web}-based {Java} Application Server with {Apache JServ}", journal = j-SYS-ADMIN, volume = "9", number = "2", pages = "59--65", month = feb, year = "2000", CODEN = "SYADE7", ISSN = "1061-2688", bibdate = "Sat Mar 11 17:41:34 MST 2000", URL = "http://www.samag.com/", abstract = "The authors describe how to install and configure JServ to provide system developers in your organization with a full-featured, reliable, and scalable platform for developing Web-based server-side applications.", acknowledgement = ack-nhfb, } @Article{Green:2000:JC, author = "Marcus Green and David Hecksel", title = "{Java} Certification", journal = j-DDJ, volume = "25", number = "10", pages = "??--??", month = oct, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Wed Nov 8 15:09:24 MST 2000", bibsource = "http://www.ddj.com/", acknowledgement = ack-nhfb, } @InCollection{Griesemer:2000:CJH, author = "Robert Griesemer and Srdjan Mitrovic", title = "A Compiler for the {Java HotSpot} Virtual Machine", crossref = "Boszormenyi:2000:SNW", pages = "??--??", year = "2000", bibdate = "Fri Jan 19 06:02:04 2001", acknowledgement = ack-nhfb, } @Article{Gsoedl:2000:JQC, author = "Jacob Gsoedl", title = "{Java Q\&A}: Can You Implement {COM} Components Using {Java}?", journal = j-DDJ, volume = "25", number = "6", pages = "119--120, 122, 124, 126", month = jun, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:15 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_06/jqa600.txt", abstract = "Can you implement COM components using Java? Yes, and Jacob shows you how. Additional resources include jqa600.txt (listings)", acknowledgement = ack-nhfb, } @Article{Gu:2000:EHP, author = "W. Gu and N. A. Burns and M. T. Collins and W. Y. P. Wong", title = "The evolution of a high-performing {Java} virtual machine", journal = j-IBM-SYS-J, volume = "39", number = "1", pages = "135--150", month = "????", year = "2000", CODEN = "IBMSA7", ISSN = "0018-8670", bibdate = "Mon Apr 24 15:43:02 MDT 2000", URL = "http://www.almaden.ibm.com/journal/sj/391/gu.html", acknowledgement = ack-nhfb, } @Book{Gutz:2000:SSU, author = "Steven Gutz", title = "Up to Speed with Swing: User Interfaces with {Java} Foundation Classes", publisher = pub-MANNING, address = pub-MANNING:adr, edition = "Second", pages = "xxxvi + 536", year = "2000", ISBN = "1-884777-75-9", ISBN-13 = "978-1-884777-75-2", LCCN = "QA76.9.U83 G88 2000", bibdate = "Mon Dec 06 18:27:06 1999", URL = "http://www.manning.com/gutz2", acknowledgement = ack-nhfb, } @Book{Haggar:2000:PJP, author = "Peter Haggar", title = "Practical {Java}: programming language guide", publisher = pub-AW, address = pub-AW:adr, pages = "xxx + 279", year = "2000", ISBN = "0-201-61646-7", ISBN-13 = "978-0-201-61646-0", LCCN = "QA76.73.J38 H34 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Addison-Wesley professional computing series", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Book{Hall:2000:CSJ, author = "Marty Hall", title = "Core Servlets and {JavaServer} Pages", publisher = pub-PH, address = pub-PH:adr, pages = "xxvii + 575", year = "2000", ISBN = "0-13-089340-4", ISBN-13 = "978-0-13-089340-6", LCCN = "QA76.73.J38 H345 2000", bibdate = "Thu Jan 18 06:04:22 2001", price = "US\$42.99", URL = "http://www.coreservlets.com/; http://www.phptr.com/ptrbooks/ptr_0130893404.html", acknowledgement = ack-nhfb, } @Book{Halter:2000:EJP, author = "Steven L. Halter and Steven J. Munroe", title = "Enterprise {Java} Performance", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "xxvii + 402", year = "2000", ISBN = "0-13-017296-0", ISBN-13 = "978-0-13-017296-9", LCCN = "QA76.73.J38 H347 2001", bibdate = "Fri Apr 13 15:33:58 2001", URL = "http://www.java-zone.com/free/bookrevview.asp?content_id=482; http://www.phptr.com/ptrbooks/ptr_0130172960.html; http://www.sun.com/books/catalog/halter/", acknowledgement = ack-nhfb, } @Book{Hancock:2000:SCP, editor = "Gareth Hancock and {Syngress Media, Inc.}", title = "{Sun} Certification Programmer for {Java 2} Study Guide, Exam 310-025", publisher = pub-MCGRAW-HILL, address = pub-MCGRAW-HILL:adr, pages = "xliv + 625", year = "2000", ISBN = "0-07-212370-2, 0-07-212372-9 (set)", ISBN-13 = "978-0-07-212370-8, 978-0-07-212372-2 (set)", LCCN = "QA76.3 .S86 2000", bibdate = "Wed Feb 21 05:53:36 2001", price = "US\$44", acknowledgement = ack-nhfb, } @Article{Hardin:2000:RTS, author = "David Hardin", title = "The Real-Time Specification for {Java}", journal = j-DDJ, volume = "25", number = "2", pages = "78, 80--82, 84", month = feb, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:13 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_02/rtjava.txt", abstract = "The Real-Time Specification for Java promises to bring the benefits of Java to real-time developers. David examines the requirements and design decisions that led to the Real-Time Specification for Java, and provides practical examples of its use. Additional resources include rtjava.txt (listings).", acknowledgement = ack-nhfb, } @Book{Hardy:2000:JAG, author = "Vincent J. Hardy", title = "{Java 2D API} graphics", publisher = pub-SUN-MICROSYSTEMS-PRESS, address = pub-SUN-MICROSYSTEMS-PRESS:adr, pages = "xli + 509", year = "2000", ISBN = "0-13-014266-2", ISBN-13 = "978-0-13-014266-5", LCCN = "T385 .H334 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Includes CD-ROM.", series = "Sun Microsystems Press Java series", URL = "http://www.sun.com/books/catalog/hardy/", acknowledgement = ack-nhfb, keywords = "computer graphics; Java (computer program language)", } @Book{Harold:2000:JNP, author = "Elliotte Rusty Harold", title = "{Java} network programming", publisher = pub-ORA, address = pub-ORA:adr, edition = "Second", pages = "xxvi + 731", year = "2000", ISBN = "1-56592-870-9", ISBN-13 = "978-1-56592-870-1", LCCN = "QA76.625 .H367 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Java series", acknowledgement = ack-nhfb, keywords = "computer networks; Java (computer program language)", } @Book{Harrison:2000:DWP, author = "Graham (Graham Paul) Harrison", title = "Dynamic {Web} programming: using {Java}, {JavaScript}, and {Informix}", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "xviii + 995", year = "2000", ISBN = "0-13-086184-7", ISBN-13 = "978-0-13-086184-9", LCCN = "QA76.625.H37 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Informix dynamic server; Internet programming; Java (computer program language); JavaScript (computer program language)", } @Article{Harrison:2000:MUD, author = "William Harrison and Charles Barton and Mukund Raghavachari", title = "Mapping {UML} designs to {Java}", journal = j-SIGPLAN, volume = "35", number = "10", pages = "178--187", month = oct, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Tue Nov 7 16:57:37 MST 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/", URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p178-harrison/", acknowledgement = ack-nhfb, } @Article{Hassler:2000:OFA, author = "Vesna Hassler and Oliver Fodor", title = "{OpenCard Framework} Application Development", journal = j-DDJ, volume = "25", number = "2", pages = "70, 72, 74--76", month = feb, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:13 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_02/ocfjava.txt; http://www.ddj.com/ftp/2000/2000_02/ocfjava.zip", abstract = "The Personal Computer/Smart Card Interface (PC/SC) and OpenCard Framework emphasize the interoperability of smartcards and card terminals, and the integration of those card terminals into Microsoft Windows. Additional resources include ocfjava.txt (listings) and ocfjava.zip (source code).", acknowledgement = ack-nhfb, } @Article{Havelund:2000:MCJ, author = "Klaus Havelund and Thomas Pressburger", title = "Model checking {JAVA} programs using {JAVA PathFinder}", journal = j-INT-J-SOFTW-TOOLS-TECHNOL-TRANSFER, volume = "2", number = "4", pages = "366--381", month = mar, year = "2000", CODEN = "????", DOI = "http://dx.doi.org/10.1007/s100090050043", ISSN = "1433-2779 (print), 1433-2787 (electronic)", bibdate = "Tue Nov 23 15:01:40 MST 2004", acknowledgement = ack-nhfb, } @Article{Hennen:2000:OJL, author = "Dennis S. Hennen and Suresh Ramachandran and Sandra A. Mamrak", title = "The {Object-JavaScript} language", journal = j-SPE, volume = "30", number = "14", pages = "1571--1585", day = "25", month = nov, year = "2000", CODEN = "SPEXBL", DOI = "http://dx.doi.org/10.1002/1097-024X(20001125)30:14<1571::AID-SPE351>3.0.CO;2-N", ISSN = "0038-0644", bibdate = "Tue Mar 13 06:46:12 2001", bibsource = "http://www.interscience.wiley.com/jpages/0038-0644; http://www3.interscience.wiley.com/journalfinder.html", URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/73001731/START; http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=73001731&PLACEBO=IE.pdf", acknowledgement = ack-nhfb, } @Article{Henry:2000:JQH, author = "Ethan Henry and Ed Lycklama", title = "{Java Q\&A}: How Do You Plug {Java} Memory Leaks?", journal = j-DDJ, volume = "25", number = "2", pages = "115--119, 121", month = feb, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:13 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_02/jqa220.txt", abstract = "Our authors show what you can do when Java exhibits classic memory leak behavior -- unbounded memory growth leading to poor performance and eventually crashing. Additional resources include jqa220.txt (listings).", acknowledgement = ack-nhfb, } @Article{Heydon:2000:PLJ, author = "Allan Heydon and Marc Najork", title = "Performance limitations of the {Java} core libraries", journal = j-CPE, volume = "12", number = "6", pages = "363--373", month = may, year = "2000", CODEN = "CPEXEI", DOI = "http://dx.doi.org/10.1002/1096-9128(200005)12:6<363::AID-CPE479>3.0.CO;2-3", ISSN = "1040-3108", bibdate = "Sun Oct 29 16:57:06 MST 2000", bibsource = "http://www3.interscience.wiley.com/journalfinder.html; http://www.interscience.wiley.com/jpages/1040-3108", URL = "http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515723&PLACEBO=IE.pdf; http://www3.interscience.wiley.com/cgi-bin/abstract/72515723/START", acknowledgement = ack-nhfb, } @Article{Hirsch:2000:CJI, author = "Michael Hirsch", title = "Comparing {Java} Implementations for {Linux}", journal = j-LINUX-J, volume = "76", pages = "??--??", month = aug, year = "2000", CODEN = "LIJOFX", ISSN = "1075-3583", bibdate = "Thu Sep 21 07:44:13 MDT 2000", bibsource = "http://noframes.linuxjournal.com/lj-issues/issue76/index.html", acknowledgement = ack-nhfb, } @Book{Holub:2000:CDJ, author = "Allen I. Holub", title = "Compiler Design in {Java}", publisher = pub-MORGAN-KAUFMANN, address = pub-MORGAN-KAUFMANN:adr, pages = "????", year = "2000", ISBN = "1-55860-560-6", ISBN-13 = "978-1-55860-560-2", LCCN = "????", bibdate = "Tue Feb 20 18:26:27 2001", price = "US\$40", acknowledgement = ack-nhfb, } @Book{Holub:2000:TJT, author = "Allen Holub", title = "Taming {Java} Threads", publisher = pub-APRESS, address = pub-APRESS:adr, pages = "x + 300", year = "2000", ISBN = "1-893115-10-0", ISBN-13 = "978-1-893115-10-1", LCCN = "QA76.73.J38 H635 2000", bibdate = "Thu Jan 18 06:04:44 2001", bibsource = "http://www1.fatbrain.com/asp/bookinfo/bookinfo.asp?theisbn=1893115100&from=NCN454", price = "US\$34.95", acknowledgement = ack-nhfb, keywords = "Java (computer program language); threads (computer programs)", } @Book{Holzner:2000:JBB, author = "Steve Holzner", title = "{Java} Black Book", publisher = pub-CORIOLIS, address = pub-CORIOLIS:adr, pages = "xxxi + 1143", year = "2000", ISBN = "1-57610-531-8", ISBN-13 = "978-1-57610-531-3", LCCN = "QA76.73.J38 H644 2000", bibdate = "Wed Feb 21 05:59:34 2001", price = "US\$50", acknowledgement = ack-nhfb, } @Book{Horstmann:2000:CJV, author = "Cay Horstmann and Gary Cornell", title = "Core {Java} 2, Volume {I}: Fundamentals", publisher = pub-PHPTR, address = pub-PHPTR:adr, edition = "Fifth", pages = "750 (est.)", year = "2000", ISBN = "0-13-089468-0", ISBN-13 = "978-0-13-089468-7", LCCN = "QA76.73.J38 H6753 2001", bibdate = "Thu Dec 14 13:48:13 2000", price = "US\$44.99", URL = "http://www.phptr.com/ptrbooks/ptr_0130894680.html", acknowledgement = ack-nhfb, } @Article{Horstmann:2000:PCD, author = "Cay S. Horstmann", title = "Counterpoint: {Cobol} versus {Java}", journal = j-IEEE-SOFTWARE, volume = "17", number = "2", pages = "23, 25", month = mar # "\slash " # apr, year = "2000", CODEN = "IESOEG", ISSN = "0740-7459", bibdate = "Tue Apr 25 08:50:56 MDT 2000", bibsource = "http://computer.org/software/so2000/", URL = "http://dlib.computer.org/so/books/so2000/pdf/s2022.pdf", acknowledgement = ack-nhfb, } @Article{Houlding:2000:PSC, author = "David Houlding", title = "Publish and Subscribe With {CORBA Web} Events", journal = j-DDJ, volume = "25", number = "7", pages = "88, 90--93", month = jul, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:16 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_07/pscorba.txt; http://www.ddj.com/ftp/2000/2000_07/pscorba.zip", abstract = "David examines one approach to delivering publish/subscribe capabilities for web-enabled distributed object systems based on JavaScript clients and CORBA servers. Additional resources include pscorba.txt (listings) and pscorba.zip (source code).", acknowledgement = ack-nhfb, } @Book{Hunt:2000:UPP, author = "John Hunt", title = "The unified process for practitioners: object-oriented design, {UML} and {Java}", publisher = pub-SV, address = pub-SV:adr, pages = "xiii + 280", year = "2000", ISBN = "1-85233-275-1", ISBN-13 = "978-1-85233-275-4", LCCN = "QA76.9.O35 H86 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Practitioner series. ISSN: 1439-9245", acknowledgement = ack-nhfb, keywords = "Java (computer program language); object-oriented methods (computer science); UML (computer science)", } @Book{Hyde:2000:JTP, author = "Paul Hyde", title = "{Java} thread programming", publisher = pub-SAMS, address = pub-SAMS:adr, pages = "iv + 510", year = "2000", ISBN = "0-672-31585-8", ISBN-13 = "978-0-672-31585-5", LCCN = "QA76.73.J38 H93 1999", bibdate = "Wed Feb 21 06:02:14 2001", acknowledgement = ack-nhfb, } @Article{Ishizaki:2000:SDT, author = "Kazuaki Ishizaki and Motohiro Kawahito and Toshiaki Yasue and Hideaki Komatsu and Toshio Nakatani", title = "A study of devirtualization techniques for a {Java$^{TM}$} {Just-In-Time} compiler", journal = j-SIGPLAN, volume = "35", number = "10", pages = "294--310", month = oct, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Tue Nov 7 16:57:37 MST 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/", URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p294-ishizaki/", acknowledgement = ack-nhfb, } @Book{Jaworski:2000:JSH, author = "Jamie Jaworski and Paul J. Perrone and Venkata S. R. R. Chaganti", title = "{Java} security handbook", publisher = pub-SAMS, address = pub-SAMS:adr, pages = "xiv + 534", year = "2000", ISBN = "0-672-31602-1", ISBN-13 = "978-0-672-31602-9", LCCN = "QA76.9.A25 J395 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Also available via the Internet", acknowledgement = ack-nhfb, keywords = "computer security; Java (computer program language)", } @Article{Jennings:2000:JQC, author = "Mike Jennings", title = "{Java Q\&A}: Can You Write {NT} Services in {Java}?", journal = j-DDJ, volume = "25", number = "3", pages = "113--116, 118", month = mar, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:14 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_03/jqa300.txt; http://www.ddj.com/ftp/2000/2000_03/jqa300.zip", abstract = "A service in Windows NT (or ``daemon'' in UNIX parlance) is a program that runs in the background to do a specific task. Can you write NT services in Java? Sure, and Mike shows you how. Additional resources include jqa300.txt (listings) and jqa300.zip (source code).", acknowledgement = ack-nhfb, } @Article{Jennings:2000:JQH, author = "Mike Jennings", title = "{Java Q\&A}: How Do {I} Establish a Net Connection?", journal = j-DDJ, volume = "25", number = "11", pages = "141--142, 144--147", month = nov, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Wed Nov 8 15:09:25 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_11/jqa0011.txt; http://www.ddj.com/ftp/2000/2000_11/jqa0011.zip", abstract = "How can you establish a network connection using Java? Mike shows how. Additional resources include jqa0011.txt (listings) and jqa0011.zip (source code).", acknowledgement = ack-nhfb, } @Book{Jia:2000:OOS, author = "Xiaoping Jia", title = "Object-oriented software development using {Java}: principles, patterns, and frameworks", publisher = pub-AW, address = pub-AW:adr, pages = "xvi + 507", year = "2000", ISBN = "0-201-35084-X", ISBN-13 = "978-0-201-35084-5", LCCN = "QA76.64.J53 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "computer software -- development; Java (computer program language); object-oriented programming (computer science)", } @Article{Johnson:2000:DSC, author = "Steve Johnson", title = "A Dynamic Select Component for {JavaScript}", journal = j-DDJ, volume = "25", number = "1", pages = "36, 38--42", month = jan, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:13 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_01/dselect.txt; http://www.ddj.com/ftp/2000/2000_01/dselect.zip", abstract = "Designing a GUI component in JavaScript is different than developing a custom widget in more traditional object-oriented environments. Steve shows you how to do it. Additional resources include dselect.txt (listings) and dselect.zip (source code).", acknowledgement = ack-nhfb, } @Article{Johnson:2000:SFP, author = "Verlyn Johnson", title = "The {San} {Francisco} project: business process components and infrastructure", journal = j-COMP-SURV, volume = "32", number = "1es", month = mar, year = "2000", CODEN = "CMSVAN", ISSN = "0360-0300", bibdate = "Thu Jul 26 06:52:17 MDT 2001", bibsource = "http://www.acm.org/pubs/contents/journals/surveys/; http://www.acm.org/pubs/toc/", note = "Article No. 25", URL = "http://www.acm.org/pubs/citations/journals/surveys/2000-32-1/p25-johnson/", acknowledgement = ack-nhfb, keywords = "application domain; business process components; design patterns; distributed object infrastructure; frameworks; Java; object oriented application development", subject = "Software --- Software Engineering (D.2); Software --- Programming Languages --- Language Constructs and Features (D.3.3): {\bf Frameworks}; Software --- Software Engineering --- Reusable Software (D.2.13); Software --- Programming Techniques --- Object-oriented Programming (D.1.5); Software --- Programming Languages --- Language Classifications (D.3.2): {\bf Java}", } @Book{Jubin:2000:EJE, author = "Henri Jubin and J{\"u}rgen Friedrichs and {the Jalape{\~n}o Team}", title = "Enterprise {JavaBeans} by Example", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "xvii + 223", year = "2000", ISBN = "0-13-022475-8", ISBN-13 = "978-0-13-022475-0", LCCN = "QA76.73.J38 J82 2000", bibdate = "Wed Feb 21 06:07:55 2001", price = "US\$49.99", URL = "http://www.phptr.com/ptrbooks/ptr_0130224758.html", acknowledgement = ack-nhfb, } @Article{Juric:2000:JDO, author = "Matjaz B. Juric and Ivan Rozman and Simon Nash", title = "{Java 2} Distributed Object Middleware Performance Analysis and Optimization", journal = j-SIGPLAN, volume = "35", number = "8", pages = "31--40", month = aug, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Sun Dec 14 09:18:19 MST 2003", bibsource = "http://portal.acm.org/", acknowledgement = ack-nhfb, } @Book{Kafura:2000:OOS, author = "Dennis Kafura", title = "Object-Oriented Software Design and Construction with {Java}", publisher = pub-PH, address = pub-PH:adr, pages = "xv + 656", year = "2000", ISBN = "0-13-011264-X", ISBN-13 = "978-0-13-011264-4", LCCN = "QA76.64. K35 2000", bibdate = "Wed Apr 26 17:18:44 2000", price = "US\$49.00", URL = "http://www.phptr.com/ptrbooks/esm_013011264X.html", acknowledgement = ack-nhfb, } @Book{Kassem:2000:DEA, author = "Nicholas Kassem and {The Enterprise Team}", title = "Designing Enterprise applications with the {Java 2} Platform", publisher = pub-AW, address = pub-AW:adr, pages = "xxi + 341", year = "2000", ISBN = "0-201-70277-0", ISBN-13 = "978-0-201-70277-4", LCCN = "QA76.76.A65 K37 2000", bibdate = "Wed Dec 06 07:11:02 2000", price = "US\$35.95", acknowledgement = ack-nhfb, xxtitle = "Designing Enterprise Applications with the {Java 2 Enterprise Edition}", } @Article{Kautz:2000:LLI, author = "Frederick Kautz and Dimitrios Souflis and Robert Carbonari and DDJ and Al Gettier and Tina Femia and Andrew D. Todd and Anonymous and Alan Horn and Anonymous and Brad Clawsie and Samuel Pearlman", title = "Letters: The {S} Language; {IP} Security; {Pnuts} Pointer; Flyby; Worker Shortage?; Design by Interface", journal = j-DDJ, volume = "25", number = "4", pages = "10, 12", month = apr, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:14 MST 2000", bibsource = "http://www.ddj.com/", note = "See \cite{Stevens:2000:CPP}.", acknowledgement = ack-nhfb, } @Article{Kawahito:2000:ENP, author = "Motohiro Kawahito and Hideaki Komatsu and Toshio Nakatani", title = "Effective Null Pointer Check Elimination Utilizing Hardware Trap", journal = j-SIGPLAN, volume = "35", number = "11", pages = "139--149", month = nov, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Sun Dec 14 09:18:19 MST 2003", bibsource = "http://portal.acm.org/; http://foothill.lcs.mit.edu/asplos2k/program.html", acknowledgement = ack-nhfb, keywords = "IBM Java Virtual Machine (JVM)", } @Article{Kazi:2000:JCS, author = "I. H. Kazi and D. P. Jose and B. Ben-Hamida and C. J. Hescott and C. Kwok and J. A. Konstan and D. J. Lilja and P.-C Yew", title = "{JaViz}: {A} client\slash server {Java} profiling tool", journal = j-IBM-SYS-J, volume = "39", number = "1", pages = "96--117", month = "????", year = "2000", CODEN = "IBMSA7", ISSN = "0018-8670", bibdate = "Mon Apr 24 15:43:02 MDT 2000", URL = "http://www.almaden.ibm.com/journal/sj/391/kazi.html", acknowledgement = ack-nhfb, } @Article{Kazi:2000:TOH, author = "Iffat H. Kazi and Howard H. Chen and Berdenia Stanley and David J. Lilja", title = "Techniques for obtaining high performance in {Java} programs", journal = j-COMP-SURV, volume = "32", number = "3", pages = "213--240", year = "2000", CODEN = "CMSVAN", ISSN = "0360-0300", bibdate = "Thu Jul 26 06:52:17 MDT 2001", bibsource = "http://www.acm.org/pubs/toc/", URL = "http://www.acm.org/pubs/articles/journals/surveys/2000-32-3/p213-kazi/p213-kazi.pdf; http://www.acm.org/pubs/citations/journals/surveys/2000-32-3/p213-kazi/", abstract = "This survey describes research directions in techniques to improve the performance of programs written in the Java programming language. The standard technique for Java execution is interpretation, which provides for extensive portability of programs. A Java interpreter dynamically executes Java bytecodes, which comprise the instruction set of the Java Virtual Machine (JVM). Execution time performance of Java programs can be improved through compilation, possibly at the expense of portability. Various types of Java compilers have been proposed, including Just-In-Time (JIT) compilers that compile bytecode into native processor instructions on the fly; direct compilers that directly translate the Java source code into the target processor's native language; and bytecode-to-source translators that generate either native code or an intermediate language, such as C, from the bytecodes. Additional techniques, including bytecode optimization, dynamic compilation, and executing Java programs in parallel, attempt to improve Java run-time performance while maintaining Java's portability. Another alternative for executing Java programs is a Java processor that implements the JVM directly in hardware. In this survey, we discuss the basis features, and the advantages and disadvantages, of the various Java execution techniques. We also discuss the various Java benchmarks that are being used by the Java community for performance evaluation of the different techniques. Finally, we conclude with a comparison of the performance of the alternative Java execution techniques based on reported results.", acknowledgement = ack-nhfb, generalterms = "Languages; Performance", keywords = "bytecode-to-source translators; direct compilers; dynamic compilation; interpreters; Java; Java virtual machine; just-in-time compilers", subject = "General Literature --- Introductory and Survey (A.1); Computer Systems Organization --- Performance of Systems (C.4); Software --- Programming Languages (D.3)", } @InProceedings{Kim:2000:MSB, author = "Jin-Soo Kim and Yarsun Hsu", title = "Memory system behavior of {Java} programs: methodology and analysis", crossref = "ACM:2000:PAS", year = "2000", DOI = "http://doi.acm.org/10.1145/339331.339422", ISSN = "0163-5999", bibdate = "Tue Oct 24 09:57:49 2006", abstract = "This paper studies the memory system behavior of Java programs by analyzing memory reference traces of several SPECjvm98 applications running with a Just-In-Time (JIT) compiler. Trace information is collected by an exception-based tracing tool called JTRACE, without any instrumentation to the Java programs or the JIT compiler.First, we find that the overall cache miss ratio is increased due to garbage collection, which suffers from higher cache misses compared to the application. We also note that going beyond 2-way cache associativity improves the cache miss ratio marginally. Second, we observe that Java programs generate a substantial amount of short-lived objects. However, the size of frequently-referenced long-lived objects is more important to the cache performance, because it tends to determine the application's working set size. Finally, we note that the default heap configuration which starts from a small initial heap size is very inefficient since it invokes a garbage collector frequently. Although the direct costs of garbage collection decrease as we increase the available heap size, there exists an optimal heap size which minimizes the total execution time due to the interaction with the virtual memory performance.", acknowledgement = ack-nhfb, } @Book{King:2000:JP, author = "K. N. (Kim N.) King", title = "{Java} Programming", publisher = pub-NORTON, address = pub-NORTON:adr, pages = "xxiii + 788", year = "2000", ISBN = "0-393-97437-5", ISBN-13 = "978-0-393-97437-9", LCCN = "QA76.73.J38 K56 2000", bibdate = "Wed Feb 21 06:11:16 2001", price = "US\$40", acknowledgement = ack-nhfb, } @Article{Kistler:2000:ADM, author = "Thomas Kistler and Michael Franz", title = "Automated data-member layout of heap objects to improve memory-hierarchy performance", journal = j-TOPLAS, volume = "22", number = "3", pages = "490--505", year = "2000", CODEN = "ATPSDT", ISSN = "0164-0925", bibdate = "Tue Apr 17 10:05:24 MDT 2001", bibsource = "http://www.acm.org/pubs/toc/", URL = "http://www.acm.org/pubs/articles/journals/toplas/2000-22-3/p490-kistler/p490-kistler.pdf; http://www.acm.org/pubs/citations/journals/toplas/2000-22-3/p490-kistler/", abstract = "We present and evaluate a simple, yet efficient optimization technique that improves memory-hierarchy performance for pointer-centric applications by up to 24% and reduces cache misses by up to 35%. This is achieved by selecting an improved ordering for the data members of pointer-based data structures. Our optimization is applicable to all type-safe programming languages that completely abstract from physical storage layout; examples of such languages are Java and Oberon. Our technique does not involve programmers in the optimization process, but runs fully automatically, guided by dynamic profiling information that captures which paths through the program are taken with that frequency. The algorithm first strives to cluster data members that are accessed closely after one another onto the same cache line, increasing spatial locality. Then, the data members that have been mapped to a particular cache line are ordered to minimize load latency in case of a cache miss.", acknowledgement = ack-nhfb, generalterms = "Algorithms; Languages; Performance", keywords = "dynamic data structures; dynamic optimization; memory-hierarchy optimization", subject = "Software --- Programming Languages --- Processors (D.3.4): {\bf Optimization}; Software --- Programming Languages --- Processors (D.3.4): {\bf Run-time environments}", } @Article{Koch:2000:AFG, author = "Michael Koch and J{\"u}rgen Koch", title = "Application of frameworks in groupware --- the {Iris} group editor environment", journal = j-COMP-SURV, volume = "32", number = "1es", month = mar, year = "2000", CODEN = "CMSVAN", ISSN = "0360-0300", bibdate = "Thu Jul 26 06:52:17 MDT 2001", bibsource = "http://www.acm.org/pubs/contents/journals/surveys/; http://www.acm.org/pubs/toc/", URL = "http://www.acm.org/pubs/citations/journals/surveys/2000-32-1/p28-koch/", acknowledgement = ack-nhfb, generalterms = "Design; Human Factors; Languages", keywords = "group editors; Iris; Java", subject = "Software --- Programming Techniques --- Object-oriented Programming (D.1.5); Software --- Programming Languages --- Language Constructs and Features (D.3.3): {\bf Frameworks}; Information Systems --- Information Systems Applications --- Office Automation (H.4.1): {\bf Groupware}; Software --- Software Engineering --- Design Tools and Techniques (D.2.2): {\bf IRIS}; Software --- Programming Languages --- Language Classifications (D.3.2): {\bf Java}", } @Article{Kroeker:2000:PCL, author = "Kirk L. Kroeker", title = "Products: Controlling the Look and Feel of {Windows}; Sophisticated Project Estimation for \$99; {Web} Applications for the {Internet}-challenged; Network-based Digital Asset Manager; {Linux} Middleware Framework; {XML}-based Information Portal; {Java} Development for Small Computing Devices; Build Installations for {Windows 2000}", journal = j-COMPUTER, volume = "33", number = "3", pages = "105--107", month = mar, year = "2000", CODEN = "CPTRB4", ISSN = "0018-9162", bibdate = "Sat Mar 11 09:52:59 MST 2000", URL = "http://dlib.computer.org/co/books/co2000/pdf/r3105.pdf", acknowledgement = ack-nhfb, } @Book{Lambert:2000:JCC, author = "Kenneth (Kenneth A.) Lambert and Martin Osborne", title = "{Java}: complete course in programming and problem solving", publisher = "South-Western Educational Publishers", address = "Cincinnati, OH, USA", pages = "x + 468", year = "2000", ISBN = "0-538-68707-X (hardbound), 0-538-68711-8 (softcover)", ISBN-13 = "978-0-538-68707-2 (hardbound), 978-0-538-68711-9 (softcover)", LCCN = "QA76.73.J38 L355 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Book{Lambert:2000:JFP, author = "Kenneth Alfred Lambert and Martin Osborne", title = "{Java}: a framework for program design and data structures", publisher = pub-BROOKS-COLE, address = pub-BROOKS-COLE:adr, pages = "xxii + 677", year = "2000", ISBN = "0-534-36691-0", ISBN-13 = "978-0-534-36691-9", LCCN = "QA76.73.J38 L25 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Includes CD-ROM.", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Book{Langr:2000:EJS, author = "Jeff Langr", title = "Essential {Java} style: patterns for implementation", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "xxi + 277", year = "2000", ISBN = "0-13-085086-1", ISBN-13 = "978-0-13-085086-7", LCCN = "QA76.13.J38 L357 2000", bibdate = "Tue Mar 12 08:04:01 2002", acknowledgement = ack-nhfb, } @Book{Larman:2000:JPI, author = "Craig Larman and Rhett Guthrie", title = "{Java 2} Performance and Idiom Guide", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "xvii + 299", year = "2000", ISBN = "0-13-014260-3", ISBN-13 = "978-0-13-014260-3", LCCN = "QA76.73.J38 L359 2000", bibdate = "Sat Mar 11 15:57:07 2000", URL = "http://www.phptr.com/ptrbooks/ptr_0130142603.html", acknowledgement = ack-nhfb, } @Article{Laufer:2000:SSC, author = "Konstantin L{\"a}ufer and Gerald Baumgartner and Vincent F. Russo", title = "Safe Structural Conformance for {Java}", journal = j-COMP-J, volume = "43", number = "6", pages = "469--481", month = "????", year = "2000", CODEN = "CMPJA6", ISSN = "0010-4620", bibdate = "Tue Mar 6 08:20:58 MST 2001", bibsource = "http://www3.oup.co.uk/computer_journal/hdb/Volume_43/Issue_06/", URL = "http://www3.oup.co.uk/computer_journal/hdb/Volume_43/Issue_06/430469.sgm.abs.html; http://www3.oup.co.uk/computer_journal/hdb/Volume_43/Issue_06/pdf/430469.pdf", acknowledgement = ack-nhfb, } @Book{Lea:2000:CPJ, author = "Douglas Lea", title = "Concurrent programming in {Java} design principles and patterns", publisher = pub-AW, address = pub-AW:adr, edition = "Second", pages = "ix + 411", year = "2000", ISBN = "0-201-31009-0", ISBN-13 = "978-0-201-31009-2", LCCN = "QA76.73.J38 L4 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Java series", acknowledgement = ack-nhfb, keywords = "Java (computer program language); parallel programming (computer science)", } @Article{Lear:2000:NBY, author = "Anne C. Lear", title = "News Briefs: {Y2K} Rollover: Few Problems, Many Questions; {Sun} Withdraws {Java} from Standards Process; Wireless Net has More Potential than Substance", journal = j-COMPUTER, volume = "33", number = "2", pages = "22--24", month = feb, year = "2000", CODEN = "CPTRB4", ISSN = "0018-9162", bibdate = "Sat Mar 11 09:52:58 MST 2000", URL = "http://dlib.computer.org/co/books/co2000/pdf/r2022.pdf", acknowledgement = ack-nhfb, } @Book{Lee:2000:JAT, author = "Rosanna Lee and Scott Seligman", title = "{JNDI API} tutorial and reference: building directory-enabled {Java} applications", publisher = pub-AW, address = pub-AW:adr, pages = "xxiii + 821", year = "2000", ISBN = "0-201-70502-8", ISBN-13 = "978-0-201-70502-7", LCCN = "QA76.76.A63 L44 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Java series", acknowledgement = ack-nhfb, keywords = "application program interfaces (computer software); directory services (computer network technology); Java (computer program language); JNDI", } @Article{Lee:2000:RVC, author = "Junpyo Lee and Byung-Sun Yang and Suhyun Kim and Kemal Ebcio{\u{g}}lu and Erik Altman and Seungil Lee and Yoo C. Chung and Heungbok Lee and Je Hyung Lee and Soo-Mook Moon", title = "Reducing virtual call overheads in a {Java VM} just-in-time compiler", journal = j-COMP-ARCH-NEWS, volume = "28", number = "1", pages = "21--33", month = mar, year = "2000", CODEN = "CANED2", ISSN = "0163-5964", bibdate = "Fri May 12 09:40:36 MDT 2006", bibsource = "http://portal.acm.org/", acknowledgement = ack-nhfb, } @Book{Lewis:2000:CEJ, author = "Kevin Lewis", title = "Creating Effective {JavaHelp}", publisher = pub-ORA, address = pub-ORA:adr, pages = "xiii + 171", year = "2000", ISBN = "1-56592-719-2", ISBN-13 = "978-1-56592-719-3", LCCN = "QA76.73.J38 L495 2000", bibdate = "Wed Feb 21 06:12:28 2001", price = "US\$30", acknowledgement = ack-nhfb, } @Book{Lewis:2000:JSS, author = "John Lewis and William Loftus", title = "{Java} software solutions: foundations of program design", publisher = pub-AW, address = pub-AW:adr, edition = "Second", pages = "xxviii + 780", year = "2000", ISBN = "0-201-61271-2", ISBN-13 = "978-0-201-61271-4", LCCN = "QA76.73.J38 L49 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language); object-oriented programming (computer science)", } @Book{Lewis:2000:MPJ, author = "Bil Lewis and Daniel J. Berg", title = "Multithreaded Programming with {Java} Technology", publisher = pub-SUN-MICROSYSTEMS-PRESS, address = pub-SUN-MICROSYSTEMS-PRESS:adr, pages = "xxv + 461", year = "2000", ISBN = "0-13-017007-0", ISBN-13 = "978-0-13-017007-1", LCCN = "QA76.73.J38 L488 2000", bibdate = "Fri Apr 11 15:58:52 2003", price = "US\$39.99", series = "Sun BluePrints Program", URL = "http://www.sun.com/books/catalog/lewis3/index.html", acknowledgement = ack-nhfb, } @InProceedings{Li:2000:UCS, author = "Tao Li and Lizy Kurian John and Vijaykrishnan Narayanan and Anand Sivasubramaniam and Jyotsna Sabarinathan and Anupama Murthy", title = "Using complete system simulation to characterize {SPECjvm98} benchmarks", crossref = "ACM:2000:CPI", pages = "22--33", year = "2000", DOI = "http://doi.acm.org/10.1145/335231.335234", bibdate = "Tue Oct 24 10:02:36 2006", abstract = "Complete system simulation to understand the influence of architecture and operating systems on application execution has been identified to be crucial for systems design. While there have been previous attempts at understanding the architectural impact of Java programs, there has been no prior work investigating the operating system (kernel) activity during their executions. This problem is particularly interesting in the context of Java since it is not only the application that can invoke kernel services, but so does the underlying Java Virtual Machine (JVM) implementation which runs these programs. Further, the JVM style (JIT compiler or interpreter) and the manner in which the different JVM components (such as the garbage collector and class loader) are exercised, can have a significant impact on the kernel activities.To investigate these issues, this research uses complete system simulation of the SPECjvm98 benchmarks on the SimOS simulation platform. The execution of these benchmarks on both JIT compilers and interpreters is profiled in detail, to identify and quantify where time is spent in each component. The kernel activity of SPECjvm98 applications constitutes up to 17\% of the execution time in the large dataset and up to 31\% in the small dataset. The average kernel activity in the large dataset is approximately 10\%, in comparison to around 2\% in four SPECInt benchmarks studied. Of the kernel services, TLB miss handling is the most dominant in all applications. The TLB miss rates in the JIT compiler, dynamic class loader and garbage collector portions of the JVM are individually analyzed. In addition to such execution profiles, the ILP in the user and kernel mode are also quantified. The Java code is seen to limit exploitable parallelism and aggressive instruction issue is seen to be less efficient for SPECjvm98 benchmarks in comparison to SPEC95 programs. Also, the kernel mode of execution does not exhibit as much ILP as the user mode.", acknowledgement = ack-nhfb, } @Book{Liang:2000:IJPa, author = "Y. Daniel Liang", title = "Introduction to {Java} Programming with {JBuilder 3}", publisher = pub-PH, address = pub-PH:adr, pages = "xxvi + 771", year = "2000", ISBN = "0-13-086911-2", ISBN-13 = "978-0-13-086911-1", LCCN = "A76.73.J38 L53 2000", bibdate = "Wed Feb 21 06:13:05 2001", price = "US\$65.00", URL = "http://www.phptr.com/ptrbooks/esm_0130869112.html", acknowledgement = ack-nhfb, } @Book{Liang:2000:IJPb, author = "Y. Daniel Liang", title = "Introduction to {Java} Programming with {Microsoft Visual J++ 6.0}", publisher = pub-PH, address = pub-PH:adr, pages = "xxviii + 752", year = "2000", ISBN = "0-13-086912-0", ISBN-13 = "978-0-13-086912-8", LCCN = "QA76.73.J38 L532 2000", bibdate = "Thu Jan 18 06:05:18 2001", price = "US\$65.00", acknowledgement = ack-nhfb, } @Book{Liang:2000:RJA, author = "Y. Daniel Liang", title = "Rapid {Java} Application Development Using {JBuilder 3}", publisher = pub-PH, address = pub-PH:adr, pages = "xxii + 727", year = "2000", ISBN = "0-13-026161-0", ISBN-13 = "978-0-13-026161-8", LCCN = "A76.73.J38 L534 2000", bibdate = "Wed Feb 21 06:14:29 2001", price = "US\$53", acknowledgement = ack-nhfb, } @Book{Lindley:2000:DAJ, author = "Craig A. Lindley", title = "Digital audio with {Java}", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "xl + 380", year = "2000", ISBN = "0-13-087676-3", ISBN-13 = "978-0-13-087676-8", LCCN = "TK7881.4 .L5415 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Includes CD-ROM with two complete audio applications, complete library of JavaBeans user interface controls, and twelve audio processing effects.", acknowledgement = ack-nhfb, keywords = "Java (computer program language); real-time data processing; sound -- recording and reproducing -- digital techniques", } @Book{Liskov:2000:PDJ, author = "B. Liskov and John Guttag", title = "Program development in {Java}: abstraction, specification, and object-oriented design", publisher = pub-AW, address = pub-AW:adr, pages = "xix + 443", year = "2000", ISBN = "0-201-65768-6", ISBN-13 = "978-0-201-65768-5", LCCN = "QA76.73.J38 L58 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language); object-oriented programming (computer science)", } @Book{Litwak:2000:PJ, author = "Kenneth Litwak", title = "Pure {Java 2}", publisher = pub-SAMS, address = pub-SAMS:adr, pages = "xxii + 790", year = "2000", ISBN = "0-672-31654-4", ISBN-13 = "978-0-672-31654-8", LCCN = "QA76.73.J38 L59 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Article{Lujan:2000:OOO, author = "Mikel Luj{\'a}n and T. L. Freeman and John R. Gurd", title = "{OoLALA}: an object oriented analysis and design of numerical linear algebra", journal = j-SIGPLAN, volume = "35", number = "10", pages = "229--252", month = oct, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Tue Nov 7 16:57:37 MST 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/", URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p229-lujan/", acknowledgement = ack-nhfb, keywords = "Fortran BLAS; Java", } @Article{Lutz:2000:NBM, author = "Michael J. Lutz", title = "New Books: Masters of Technology or Slaves to the {E}-Grind?; Managing Apples and Oranges; Descrambling Data on the Web; Designing System Networks; Fixing Things Before Things Fall Apart; {Java 2} Guidelines", journal = j-COMPUTER, volume = "33", number = "2", pages = "119--119", month = feb, year = "2000", CODEN = "CPTRB4", ISSN = "0018-9162", bibdate = "Sat Mar 11 09:52:58 MST 2000", note = "Includes short review of \cite{Larman:1999:JPI}.", URL = "http://dlib.computer.org/co/books/co2000/pdf/r2119.pdf", acknowledgement = ack-nhfb, } @Article{Maessen:2000:IJM, author = "Jan-Willem Maessen and Xiaowei Shen", title = "Improving the {Java} memory model using {CRF}", journal = j-SIGPLAN, volume = "35", number = "10", pages = "1--12", month = oct, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Tue Nov 7 16:57:37 MST 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/", URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p1-maessen/", acknowledgement = ack-nhfb, } @Book{Malks:2000:PJ, author = "Dan Malks and others", title = "Professional {JSP}", publisher = pub-WROX, address = pub-WROX:adr, pages = "xxv + 897", year = "2000", ISBN = "1-86100-362-5", ISBN-13 = "978-1-86100-362-1", LCCN = "TK5105.8885.J38 P76 2000", bibdate = "Thu Oct 05 07:16:36 2000", price = "US\$59.99", URL = "http://www.wrox.com/Consumer/Store/Download.asp?ISBN=1861003625", acknowledgement = ack-nhfb, xxauthor = "Karl Avedal and others", } @Book{Margulies:2000:UJT, author = "Edwin Margulies", title = "Understanding {Java} Telephony", publisher = pub-ORA, address = pub-ORA:adr, pages = "????", year = "2000", ISBN = "1199006262", ISBN-13 = "1199006262", LCCN = "????", bibdate = "Tue Feb 20 19:06:25 2001", acknowledgement = ack-nhfb, xxnote = "Also Web listed as ISBN 1-57820-003-2, from Telecom Books and/or McGraw-Hill, 1997 or 1998", } @Article{Marquez:2000:FPO, author = "Alonso Marquez and John N. Zigman and Stephen M. Blackburn", title = "Fast portable orthogonally persistent {Java$^{TM}$}", journal = j-SPE, volume = "30", number = "4", pages = "449--479", day = "10", month = apr, year = "2000", CODEN = "SPEXBL", DOI = "http://dx.doi.org/10.1002/(SICI)1097-024X(20000410)30:4<449::AID-SPE306>3.0.CO;2-Y", ISSN = "0038-0644", bibdate = "Tue Mar 13 06:45:44 2001", bibsource = "http://www.interscience.wiley.com/jpages/0038-0644; http://www3.interscience.wiley.com/journalfinder.html", URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/71004143/START; http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=71004143&PLACEBO=IE.pdf", acknowledgement = ack-nhfb, } @Book{Mason:2000:PCL, author = "Oliver Mason", title = "Programming for corpus linguistics: how to do text analysis with {Java}", publisher = "Edinburgh University Press", address = "Edinburgh, Scotland", pages = "245", year = "2000", ISBN = "0-7486-1407-9", ISBN-13 = "978-0-7486-1407-3", LCCN = "P98 .M29 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Specialised linguistic research needs can no longer be met by available software. This book enables the researcher to write programs for text and corpus processing, using the popular and easy to learn Java language", acknowledgement = ack-nhfb, keywords = "computational linguistics; Java (computer program language)", } @Article{McCluskey:2000:JPa, author = "Glen McCluskey", title = "{Java} Performance", journal = j-LOGIN, volume = "25", number = "1", pages = "??--??", month = feb, year = "2000", CODEN = "LOGNEM", ISSN = "1044-6397", bibdate = "Tue Apr 11 06:43:03 MDT 2006", bibsource = "http://www.usenix.org/publications/login/2000-2/index.html", URL = "http://www.usenix.org/publications/login/2000-2/features/javaperformance.html", acknowledgement = ack-nhfb, } @Article{McCluskey:2000:JPb, author = "Glen McCluskey", title = "{Java} Performance", journal = j-LOGIN, volume = "25", number = "2", pages = "??--??", month = apr, year = "2000", CODEN = "LOGNEM", ISSN = "1044-6397", bibdate = "Tue Apr 11 06:43:05 MDT 2006", bibsource = "http://www.usenix.org/publications/login/2000-4/index.html", URL = "http://www.usenix.org/publications/login/2000-4/features/java.html", acknowledgement = ack-nhfb, } @Article{McCluskey:2000:JPc, author = "Glen McCluskey", title = "{Java} Performance", journal = j-LOGIN, volume = "25", number = "3", pages = "??--??", month = jun, year = "2000", CODEN = "LOGNEM", ISSN = "1044-6397", bibdate = "Tue Apr 11 06:43:07 MDT 2006", bibsource = "http://www.usenix.org/publications/login/2000-6/index.html", URL = "http://www.usenix.org/publications/login/2000-6/features/java.html", acknowledgement = ack-nhfb, } @Article{McCluskey:2000:JPd, author = "Glen McCluskey", title = "{Java} Performance", journal = j-LOGIN, volume = "25", number = "5", pages = "??--??", month = aug, year = "2000", CODEN = "LOGNEM", ISSN = "1044-6397", bibdate = "Tue Apr 11 10:21:08 MDT 2006", bibsource = "http://www.usenix.org/publications/login/2000-8/index.html", URL = "http://www.usenix.org/publications/login/2000-8/features/java.html", acknowledgement = ack-nhfb, } @Article{McCluskey:2000:JPe, author = "Glen McCluskey", title = "{Java} Performance", journal = j-LOGIN, volume = "25", number = "6", pages = "??--??", month = oct, year = "2000", CODEN = "LOGNEM", ISSN = "1044-6397", bibdate = "Tue Apr 11 10:21:10 MDT 2006", bibsource = "http://www.usenix.org/publications/login/2000-10/index.html", URL = "http://www.usenix.org/publications/login/2000-10/pdfs/javaperformance.pdf", acknowledgement = ack-nhfb, } @Article{McCluskey:2000:JPf, author = "Glen McCluskey", title = "{Java} Performance", journal = j-LOGIN, volume = "25", number = "8", pages = "??--??", month = dec, year = "2000", CODEN = "LOGNEM", ISSN = "1044-6397", bibdate = "Tue Apr 11 10:21:14 MDT 2006", bibsource = "http://www.usenix.org/publications/login/2000-12/index.html", URL = "http://www.usenix.org/publications/login/2000-12/pdfs/javaperf.pdf", acknowledgement = ack-nhfb, } @Article{McCoy:2000:SP, author = "John H. McCoy", title = "Scripting for {Pnuts}", journal = j-DDJ, volume = "25", number = "1", pages = "21--22, 24, 26", month = jan, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:13 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_01/pnutdemo.zip; http://www.ddj.com/ftp/2000/2000_01/pnuts.txt", abstract = "Pnuts is a language, API, and interpreter that provides a thin procedural wrapper with an interactive interface for manipulating Java objects. Additional resources include pnuts.txt (listings) and pnutdemo.zip (source code).", acknowledgement = ack-nhfb, } @Book{McLaughlin:2000:JX, author = "Brett McLaughlin", title = "{Java} and {XML}", publisher = pub-ORA, address = pub-ORA:adr, pages = "xvi + 479", year = "2000", ISBN = "0-596-00016-2", ISBN-13 = "978-0-596-00016-5", LCCN = "QA76.73.J38 M39 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Java series", acknowledgement = ack-nhfb, keywords = "Java (computer program language); XML (document markup language)", } @Book{Melton:2000:USJ, author = "Jim Melton and Andrew Eisenberg", title = "Understanding {SQL} and {Java} Together: {A} Guide to {SQLJ}, {JDBC}, and Related Technologies", publisher = pub-MORGAN-KAUFMANN, address = pub-MORGAN-KAUFMANN:adr, pages = "xxix + 514", year = "2000", ISBN = "1-55860-562-2", ISBN-13 = "978-1-55860-562-6", LCCN = "QA76.73.S67 M43 2000", bibdate = "Fri Jan 19 06:10:55 2001", price = "US\$49.95", URL = "http://www.mkp.com/books_catalog/catalog.asp?ISBN=1-55860-562-2", acknowledgement = ack-nhfb, } @Article{Mengant:2000:WJC, author = "Jean-Yves Mengant", title = "Writing a {Java} Class to Manage {RPM} Package Content", journal = j-LINUX-J, volume = "76", pages = "??--??", month = aug, year = "2000", CODEN = "LIJOFX", ISSN = "1075-3583", bibdate = "Thu Sep 21 07:44:13 MDT 2000", bibsource = "http://noframes.linuxjournal.com/lj-issues/issue76/index.html", acknowledgement = ack-nhfb, } @Book{Monson-Haefel:2000:EJ, author = "Richard Monson-Haefel", title = "{Enterprise JavaBeans}", publisher = pub-ORA, address = pub-ORA:adr, edition = "Second", pages = "xvii + 472", year = "2000", ISBN = "1-56592-869-5", ISBN-13 = "978-1-56592-869-5", LCCN = "QA76.73.J38 M65 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language); JavaBeans", } @Article{Moon:2000:JTC, author = "SooMook Moon and Kemal Ebcio{\u{g}}lu", title = "A Just-in-Time Compiler", journal = j-COMPUTER, volume = "33", number = "3", pages = "41--41", month = mar, year = "2000", CODEN = "CPTRB4", ISSN = "0018-9162", bibdate = "Sat Mar 11 09:52:59 MST 2000", URL = "http://dlib.computer.org/co/books/co2000/pdf/r3040.pdf", acknowledgement = ack-nhfb, keywords = "Java; Latte", } @Article{Moreira:2000:FMJ, author = "Jos{\'e} E. Moreira and Samuel P. Midkiff and Manish Gupta", title = "From flop to megaflops: {Java} for technical computing", journal = j-TOPLAS, volume = "22", number = "2", pages = "265--295", month = mar, year = "2000", CODEN = "ATPSDT", ISSN = "0164-0925", bibdate = "Tue Sep 26 10:12:58 MDT 2000", bibsource = "http://www.acm.org/pubs/contents/journals/toplas/", URL = "http://www.acm.org/pubs/citations/journals/toplas/2000-22-2/p265-moreira/", abstract = "Although there has been some experimentation with Java as a language for numerically intensive computing, there is a perception by many that the language is unsuited for such work because of performance deficiencies. In this article we show how optimizing array bounds checks and null pointer checks creates loop nests on which aggressive optimizations can be used. Applying these optimizations by hand to a simple matrix-multiply test case leads to Java-compliant programs whose performance is in excess of 500 Mflops on a four-processor 332MHz RS/6000 model F50 computer. We also report in this article the effect that various optimizations have on the performance of six floating-point-intensive benchmarks. Through these optimizations we have been able to achieve with Java at least 80\% of the peak Fortran performance on the same benchmarks. Since all of these optimizations can be automated, we conclude that Java will soon be a serious contender for numerically intensive computing.", acknowledgement = ack-nhfb, keywords = "arrays; compilers; Java", subject = "Software --- Programming Languages --- Processors (D.3.4): {\bf Compilers}; Software --- Programming Languages --- Processors (D.3.4): {\bf Run-time environments}; Software --- Programming Techniques --- Concurrent Programming (D.1.3): {\bf Parallel programming}; Software --- Programming Languages --- Language Classifications (D.3.2): {\bf Java}", } @Article{Moreira:2000:JPH, author = "J. E. Moreira and S. P. Midkiff and M. Gupta and P. V. Artigas and M. Snir and R. D. Lawrence", title = "{Java} programming for high-performance numerical computing", journal = j-IBM-SYS-J, volume = "39", number = "1", pages = "21--56", month = "????", year = "2000", CODEN = "IBMSA7", ISSN = "0018-8670", bibdate = "Mon Apr 24 15:43:02 MDT 2000", URL = "http://www.almaden.ibm.com/journal/sj/391/moreira.html", acknowledgement = ack-nhfb, } @Book{Morelli:2000:JJJ, author = "R. (Ralph) Morelli", title = "{Java}, {Java}, {Java}!: object-oriented problem solving", publisher = pub-PH, address = pub-PH:adr, pages = "xviii + 964", year = "2000", ISBN = "0-13-011332-8", ISBN-13 = "978-0-13-011332-0", LCCN = "QA76.64 .M64 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "CD-ROM includes Java code for all the examples in the text, Java 2 SDK (Standard Edition), Borland JBuilder 3 (University Edition) and NetBeans. BUY-A-BOOK gift of Brendon O'Brien in honor of Amy S. O'Brien.", acknowledgement = ack-nhfb, keywords = "Java (computer program language); object-oriented programming (computer science)", } @Article{Moss:2000:JQ, author = "Karl Moss", title = "{Java Q\&A}: How Can {I} Measure {Java} Code Performance?", journal = j-DDJ, volume = "25", number = "10", pages = "135--136, 138, 140--142, 144", month = oct, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Wed Nov 8 15:09:24 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_10/jqa010.txt", abstract = "How can you measure Java code performance? Karl examines techniques for instrumenting Java code at run time. Additional resources include jqa010.txt (listings).", acknowledgement = ack-nhfb, } @Book{Mughal:2000:PGJ, author = "Khalid Azim Mughal and Rolf W. Rasmussen", title = "A programmer's guide to {Java} certification: a comprehensive primer", publisher = pub-AW, address = pub-AW:adr, pages = "xxxv + 754", year = "2000", ISBN = "0-201-59614-8 (paperback)", ISBN-13 = "978-0-201-59614-4 (paperback)", LCCN = "QA76.3 .M846 1999", bibdate = "Tue Jun 06 09:20:09 2000", price = "US\$44.95", acknowledgement = ack-nhfb, } @Book{Muldner:2000:CJP, author = "Tomasz Muldner", title = "{C} for {Java} programmers", publisher = pub-AW-LONGMAN, address = pub-AW-LONGMAN:adr, pages = "various", year = "2000", ISBN = "0-201-70279-7", ISBN-13 = "978-0-201-70279-8", LCCN = "QA76.73.C15 M853 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "C (computer program language)", } @Book{Murdock:2000:JYV, author = "Kelly Murdock", title = "{JavaScript}: your visual blueprint for building dynamic {Web} pages", publisher = pub-IDG-WORLDWIDE, address = pub-IDG-WORLDWIDE:adr, pages = "xvii + 285", year = "2000", ISBN = "0-7645-4730-5", ISBN-13 = "978-0-7645-4730-0", LCCN = "QA76.73.J39 M87 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "application software; Internet programming; JavaScript (computer program language); Web site development", } @Article{Myers:2000:PPU, author = "Andrew C. Myers and Barbara Liskov", title = "Protecting privacy using the decentralized label model", journal = j-TOSEM, volume = "9", number = "4", pages = "410--442", month = oct, year = "2000", CODEN = "ATSMER", ISSN = "1049-331X", bibdate = "Fri Apr 20 08:21:35 MDT 2001", bibsource = "http://www.acm.org/pubs/toc/", URL = "http://www.acm.org/pubs/articles/journals/tosem/2000-9-4/p410-myers/p410-myers.pdf; http://www.acm.org/pubs/citations/journals/tosem/2000-9-4/p410-myers/", abstract = "Stronger protection is needed for the confidentiality and integrity of data, because programs containing untrusted code are the rule rather than the exception. Information flow control allows the enforcement of end-to-end security policies, but has been difficult to put into practice. This article describes the decentralized label model, a new label model for control of information flow in systems with mutual distrust and decentralized authority. The model improves on existing multilevel security models by allowing users to declassify information in a decentralized way, and by improving support for fine-grained data sharing. It supports static program analysis of information flow, so that programs can be certified to permit only acceptable information flows, while largely avoiding the overhead of run-time checking. The article introduces the language Jif, an extension to Java that provides static checking of information flow using the decentralized label model.", acknowledgement = ack-nhfb, generalterms = "Languages; Security", keywords = "confidentiality; declassification; downgrading; end-to-end; information flow controls; integrity; lattice; policies; principals; roles; type checking", subject = "Software --- Operating Systems --- Security and Protection (D.4.6): {\bf Information flow controls}", } @Manual{NASA:2000:EJU, author = "{National Aeronautics and Space Administration}", title = "Enhancing {Jini} For Use Across Non-multicastable Networks: Final Report {NASA}\slash {CR}-2000-210329", publisher = pub-NASA, address = pub-NASA:adr, day = "6", month = dec, year = "2000", LCCN = "DOC NAS 1.26:210329 mf11", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Shipping list number 2002-0173-M. Shipping list date: 03/04/2002", acknowledgement = ack-nhfb, } @Book{Natarajan:2000:PVD, author = "Vijaykumar Natarajan and Stefan Reich and Bhaskar Vasudevan", title = "Programming with {VisiBroker}; {A} Developer's Guide to {VisiBroker} for {Java}", publisher = pub-WILEY, address = pub-WILEY:adr, edition = "Second", pages = "xxviii + 543", year = "2000", ISBN = "0-471-37682-5", ISBN-13 = "978-0-471-37682-8", LCCN = "QA76.73.J38 N36 2000", bibdate = "Tue Feb 20 19:01:21 2001", price = "US\$50", acknowledgement = ack-nhfb, annote = "Revised edition of \cite{Pedrick:1998:PVC}.", xxauthor = "Erin Hoffmann and others", } @Book{Neward:2000:SBJ, author = "Ted Neward and others", title = "Server-Based {Java} Programming", publisher = pub-MANNING, address = pub-MANNING:adr, pages = "xxxiii + 556", year = "2000", ISBN = "1-884777-71-6", ISBN-13 = "978-1-884777-71-4", LCCN = "QA76.73.J38 N49 2000", bibdate = "Tue Feb 20 19:03:29 2001", price = "US\$44", acknowledgement = ack-nhfb, } @Book{Newmarch:2000:PGJ, author = "Jan Newmarch", title = "A programmer's guide to {Jini} technology", publisher = pub-SV, address = pub-SV:adr, pages = "xxi + 448", year = "2000", ISBN = "1-893115-80-1", ISBN-13 = "978-1-893115-80-4", LCCN = "QA76.9.D5 N548 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Books for professionals by professionals", acknowledgement = ack-nhfb, keywords = "electronic data processing -- distributed processing; Jini", } @Article{Nicholas:2000:OTD, author = "Tyrone Nicholas and Jerzy A. Barchanski", title = "Overview of {TOS}: a distributed educational operating system in {Java}", journal = j-OPER-SYS-REV, volume = "34", number = "1", pages = "2--10", month = jan, year = "2000", CODEN = "OSRED8", ISSN = "0163-5980", bibdate = "Sat Aug 26 08:55:37 MDT 2006", bibsource = "http://portal.acm.org/", acknowledgement = ack-nhfb, } @Book{Niemeyer:2000:LJ, author = "Patrick Niemeyer and Jonathan Knudsen", title = "Learning {Java}", publisher = pub-ORA, address = pub-ORA:adr, pages = "xvi + 706", year = "2000", ISBN = "1-56592-718-4 (paperback)", ISBN-13 = "978-1-56592-718-6 (paperback)", LCCN = "QA76.73.J38 N545 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Java series", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Book{Oaks:2000:JDQ, author = "Scott Oaks and Henry Wong", title = "{Jini}: a desktop quick reference", publisher = pub-ORA, address = pub-ORA:adr, pages = "xiii + 400", year = "2000", ISBN = "1-56592-759-1 (paperback)", ISBN-13 = "978-1-56592-759-9 (paperback)", LCCN = "QA76.9.C55 O25 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "es.", series = "In a nutshell", acknowledgement = ack-nhfb, keywords = "client/server computing; computer interfaces; embedded computer systems -- programming", } @Article{Parson:2000:UJR, author = "Dale E. Parson", title = "Using {Java} Reflection to Automate Extension Language Parsing", journal = j-SIGPLAN, volume = "35", number = "1", pages = "67--80", month = jan, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Sun Dec 14 09:18:13 MST 2003", bibsource = "http://portal.acm.org/", acknowledgement = ack-nhfb, } @Book{Pekowsky:2000:JP, author = "Larne Pekowsky", title = "{JavaServer} Pages", publisher = pub-AW, address = pub-AW:adr, pages = "300 (est.)", year = "2000", ISBN = "0-201-70421-8", ISBN-13 = "978-0-201-70421-1", LCCN = "K5105.8885.J38 P45 2000", bibdate = "Wed Feb 21 06:17:39 2001", note = "Includes CD-ROM.", price = "US\$39.95", URL = "http://cseng.aw.com/bookdetail.qry?ISBN=0-201-70421-8", acknowledgement = ack-nhfb, } @Article{Perelman-Hall:2000:JQ, author = "David Perelman-Hall", title = "{Java Q\&A}: How Do {I} Build a Find?", journal = j-DDJ, volume = "25", number = "7", pages = "119--120, 122, 124, 126", month = jul, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:16 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_07/jqa700.txt; http://www.ddj.com/ftp/2000/2000_07/jqa700.zip", abstract = "Does Java have ``find'' functionality? It does now, as David describes his implementation. Additional resources include jqa700.txt (listings) and jqa700.zip (source code).", acknowledgement = ack-nhfb, } @Book{Pew:2000:WPJ, author = "John A. Pew", title = "{Web} Publishing with {Java}: The Complete Video Course", publisher = pub-PH, address = pub-PH:adr, pages = "????", year = "2000", ISBN = "0-13-085842-0", ISBN-13 = "978-0-13-085842-9", LCCN = "????", bibdate = "Tue Feb 20 19:07:24 2001", price = "US\$50", acknowledgement = ack-nhfb, } @Article{Philippsen:2000:CNJ, author = "Michael Philippsen and Edwin G{\"u}nthner", title = "Complex numbers for {Java}", journal = j-CPE, volume = "12", number = "6", pages = "477--491", month = may, year = "2000", CODEN = "CPEXEI", DOI = "http://dx.doi.org/10.1002/1096-9128(200005)12:6<477::AID-CPE486>3.0.CO;2-W", ISSN = "1040-3108", bibdate = "Sun Oct 29 16:57:06 MST 2000", bibsource = "http://www3.interscience.wiley.com/journalfinder.html; http://www.interscience.wiley.com/jpages/1040-3108", URL = "http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515730&PLACEBO=IE.pdf; http://www3.interscience.wiley.com/cgi-bin/abstract/72515730/START", acknowledgement = ack-nhfb, } @Article{Philippsen:2000:MES, author = "Michael Philippsen and Bernhard Haumacher and Christian Nester", title = "More efficient serialization and {RMI} for {Java}", journal = j-CPE, volume = "12", number = "7", pages = "495--518", month = may, year = "2000", CODEN = "CPEXEI", DOI = "http://dx.doi.org/10.1002/1096-9128(200005)12:7<495::AID-CPE496>3.0.CO;2-W", ISSN = "1040-3108", bibdate = "Sun Oct 29 16:57:07 MST 2000", bibsource = "http://www3.interscience.wiley.com/journalfinder.html; http://www.interscience.wiley.com/jpages/1040-3108", URL = "http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72516213&PLACEBO=IE.pdf; http://www3.interscience.wiley.com/cgi-bin/abstract/72516213/START", acknowledgement = ack-nhfb, } @Article{Pidd:2000:UJD, author = "M. Pidd and R. A. Cassel and Correspondence", title = "Using {Java} to develop discrete event simulations", journal = j-J-OPER-RES-SOC, volume = "51", number = "4", pages = "405--412", day = "1", month = apr, year = "2000", CODEN = "OPRQAK", ISSN = "0160-5682", bibdate = "Mon Feb 2 15:02:19 MST 2004", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "8", } @Article{Plauger:2000:SCC, author = "P. J. Plauger", title = "{Standard C/C++}: {Java} Standard Time", journal = j-CCCUJ, volume = "18", number = "1", pages = "??--??", month = jan, year = "2000", CODEN = "CCUJEX", ISSN = "1075-2838", bibdate = "Tue May 14 18:09:24 MDT 2002", bibsource = "http://www.cuj.com/articles/2000/0001/0001toc.htm?topic=articles", abstract = "If standardization was good for C and for C++, then it should be good for Java too. Shouldn't it?", acknowledgement = ack-nhfb, } @Book{Pohl:2000:JDE, author = "Ira Pohl and Charlie McDowell", title = "{Java} by dissection: the essentials of {Java} programming", publisher = pub-AW, address = pub-AW:adr, pages = "xv + 509", year = "2000", ISBN = "0-201-61248-8", ISBN-13 = "978-0-201-61248-6", LCCN = "QA76.73.J38 P66 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Article{Pooley:2000:DDM, author = "R. Pooley and P. Wilcox and Correspondence", title = "Distributing decision making using {Java} simulation across the {World Wide Web}", journal = j-J-OPER-RES-SOC, volume = "51", number = "4", pages = "395--404", day = "1", month = apr, year = "2000", CODEN = "OPRQAK", ISSN = "0160-5682", bibdate = "Mon Feb 2 15:02:19 MST 2004", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "10", } @Book{Preiss:2000:DSA, author = "Bruno R. Preiss", title = "Data structures and algorithms with object-oriented design patterns in {Java}", publisher = pub-WILEY, address = pub-WILEY:adr, pages = "xvii + 635", year = "2000", ISBN = "0-471-34613-6 (cloth)", ISBN-13 = "978-0-471-34613-5 (cloth)", LCCN = "QA76.64 .P744 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "computer algorithms; data structures (computer science); object-oriented programming (computer science)", } @Article{Pugh:2000:JMM, author = "William Pugh", title = "The {Java} memory model is fatally flawed", journal = j-CPE, volume = "12", number = "6", pages = "445--455", month = may, year = "2000", CODEN = "CPEXEI", DOI = "http://dx.doi.org/10.1002/1096-9128(200005)12:6<445::AID-CPE484>3.0.CO;2-A", ISSN = "1040-3108", bibdate = "Sun Oct 29 16:57:06 MST 2000", bibsource = "http://www3.interscience.wiley.com/journalfinder.html; http://www.interscience.wiley.com/jpages/1040-3108", URL = "http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515725&PLACEBO=IE.pdf; http://www3.interscience.wiley.com/cgi-bin/abstract/72515725/START", acknowledgement = ack-nhfb, } @Article{Qian:2000:FSJ, author = "Zhenyu Qian and Allen Goldberg and Alessandro Coglio", title = "A formal specification of {Java$^{TM}$} class loading", journal = j-SIGPLAN, volume = "35", number = "10", pages = "325--336", month = oct, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Tue Nov 7 16:57:37 MST 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/", URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p325-qian/", acknowledgement = ack-nhfb, } @Article{Qian:2000:SFI, author = "Zhenyu Qian", title = "Standard fixpoint iteration for {Java} bytecode verification", journal = j-TOPLAS, volume = "22", number = "4", pages = "638--672", year = "2000", CODEN = "ATPSDT", ISSN = "0164-0925", bibdate = "Tue Apr 17 10:05:24 MDT 2001", bibsource = "http://www.acm.org/pubs/toc/", URL = "http://www.acm.org/pubs/citations/journals/toplas/2000-22-4/p638-qian/", abstract = "Java bytecode verification forms the basis for Java-based Internet security and needs a rigorous description. One important aspect of bytecode verification is to check if a Java Virtual Machine (JVM) program is statically well-typed. So far, several formal specifications have been proposed to define what the static well-typedness means. This paper takes a step further and presents a chaotic fixpoint iteration, which represents a family of fixpoint computation strategies to compute a least type for each JVM program within a finite number of iteration steps. Since a transfer function in the iteration is not monotone, we choose to follow the example of a nonstandard fixpoint theorem, which requires that all transfer functions are increasing, and monotone in case the bigger element is already a fixpoint. The resulting least type is the artificial top element if and only if he JVM program is not statically well-typed. The iteration is standard and close to Sun's informal specification and most commercial bytecode verifiers.", acknowledgement = ack-nhfb, generalterms = "Algorithms; Languages", keywords = "bytecode verification; dataflow analysis; fixpoint; Java", subject = "Software --- Programming Languages --- Formal Definitions and Theory (D.3.1)", } @Article{Radhakrishnan:2000:AIE, author = "Ramesh Radhakrishnan and Deependra Talla and Lizy Kurian John", title = "Allowing for {ILP} in an embedded {Java} processor", journal = j-COMP-ARCH-NEWS, volume = "28", number = "2", pages = "294--305", month = may, year = "2000", CODEN = "CANED2", ISSN = "0163-5964", bibdate = "Fri May 12 09:40:49 MDT 2006", bibsource = "http://portal.acm.org/", acknowledgement = ack-nhfb, } @Article{Rao:2000:UJa, author = "Prithvi Rao", title = "Using {Java}", journal = j-LOGIN, volume = "25", number = "1", pages = "??--??", month = feb, year = "2000", CODEN = "LOGNEM", ISSN = "1044-6397", bibdate = "Tue Apr 11 06:43:03 MDT 2006", bibsource = "http://www.usenix.org/publications/login/2000-2/index.html", URL = "http://www.usenix.org/publications/java/usingjava20.html", acknowledgement = ack-nhfb, } @Article{Rao:2000:UJb, author = "Prithvi Rao", title = "Using {Java}", journal = j-LOGIN, volume = "25", number = "2", pages = "??--??", month = apr, year = "2000", CODEN = "LOGNEM", ISSN = "1044-6397", bibdate = "Tue Apr 11 06:43:05 MDT 2006", bibsource = "http://www.usenix.org/publications/login/2000-4/index.html", URL = "http://www.usenix.org/publications/java/usingjava21.html", acknowledgement = ack-nhfb, } @Article{Rao:2000:UJc, author = "Prithvi Rao", title = "Using {Java}", journal = j-LOGIN, volume = "25", number = "3", pages = "??--??", month = jun, year = "2000", CODEN = "LOGNEM", ISSN = "1044-6397", bibdate = "Tue Apr 11 06:43:07 MDT 2006", bibsource = "http://www.usenix.org/publications/login/2000-6/index.html", URL = "http://www.usenix.org/publications/java/usingjava22.html", acknowledgement = ack-nhfb, } @Article{Rao:2000:UJd, author = "Prithvi Rao", title = "Using {Java}", journal = j-LOGIN, volume = "25", number = "5", pages = "??--??", month = aug, year = "2000", CODEN = "LOGNEM", ISSN = "1044-6397", bibdate = "Tue Apr 11 10:21:08 MDT 2006", bibsource = "http://www.usenix.org/publications/login/2000-8/index.html", URL = "http://www.usenix.org/publications/java/usingjava22.html", acknowledgement = ack-nhfb, } @Article{Rao:2000:UJf, author = "Prithvi Rao", title = "Using {Java}", journal = j-LOGIN, volume = "25", number = "6", pages = "??--??", month = oct, year = "2000", CODEN = "LOGNEM", ISSN = "1044-6397", bibdate = "Tue Apr 11 10:21:10 MDT 2006", bibsource = "http://www.usenix.org/publications/login/2000-10/index.html", URL = "http://www.usenix.org/publications/java/usingjava24.pdf", acknowledgement = ack-nhfb, } @Article{Rao:2000:UJg, author = "Prithvi Rao", title = "Using {Java}", journal = j-LOGIN, volume = "25", number = "8", pages = "??--??", month = dec, year = "2000", CODEN = "LOGNEM", ISSN = "1044-6397", bibdate = "Tue Apr 11 10:21:14 MDT 2006", bibsource = "http://www.usenix.org/publications/login/2000-12/index.html", URL = "http://www.usenix.org/publications/java/usingjava25.pdf", acknowledgement = ack-nhfb, } @Book{Reese:2000:DPJ, author = "George Reese", title = "Database programming with {JDBC} and {Java}", publisher = pub-ORA, address = pub-ORA:adr, edition = "Second", pages = "xvii + 328", year = "2000", ISBN = "1-56592-616-1", ISBN-13 = "978-1-56592-616-5", LCCN = "QA76.9.D26 R44 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Java series", acknowledgement = ack-nhfb, keywords = "database design; Java (computer program language)", } @Article{Reilly:2000:JQH, author = "David Reilly", title = "{Java Q\&A}: How Do {I} User Servlets for State and Session Management?", journal = j-DDJ, volume = "25", number = "5", pages = "111--115", month = may, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:15 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_05/jqa500.txt; http://www.ddj.com/ftp/2000/2000_05/jqa500.zip", abstract = "How do you use Servlets for state and session management? David shows you how. Additional resources include jqa500.txt (listings) and jqa500.zip (source code).", acknowledgement = ack-nhfb, } @Article{Reinholtz:2000:JWF, author = "Kirk Reinholtz", title = "{Java} will be faster than {C++}", journal = j-SIGPLAN, volume = "35", number = "2", pages = "25--28", year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Sun Dec 14 09:18:14 MST 2003", bibsource = "http://portal.acm.org/", acknowledgement = ack-nhfb, } @Article{Reinholtz:2000:TCJ, author = "Kirk Reinholtz", title = "Technical Correspondence: {Java} will be faster than {C++}", journal = j-SIGPLAN, volume = "35", number = "2", pages = "25--28", month = feb, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Tue Sep 26 17:06:07 MDT 2000", bibsource = "http://ftp.informatik.rwth-aachen.de/dblp/db/journals/sigplan/sigplan35.html", URL = "http://ftp.informatik.rwth-aachen.de/dblp/db/indices/a-tree/r/Reinholtz:Kirk.html", acknowledgement = ack-nhfb, } @Article{Roelofs:2000:JCC, author = "Brian Roelofs", title = "{Java} Custom Class Loaders", journal = j-DDJ, volume = "25", number = "6", pages = "74, 76, 78, 80, 82", month = jun, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:15 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_06/javaload.txt; http://www.ddj.com/ftp/2000/2000_06/javaload.zip", abstract = "Custom class loaders create new possibilities for dynamic applications. Brian discusses how you can create your own class loader to read and load classes into the Java VM from any data source. Additional resources include javaload.txt (listings) and javaload.zip (source code).", acknowledgement = ack-nhfb, } @Article{Rojas:2000:SKZ, author = "Raul Rojas", title = "Simulating {Konrad Zuse}'s Computers", journal = j-DDJ, volume = "25", number = "9", pages = "64, 66--69", month = sep, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Wed Nov 8 15:09:24 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_09/z3.zip", abstract = "Raul presents a working simulation (written in Java) of Konrad Zuse's Z3 computer, originally created in 1938. The real Z3 consisted purely of electromechanical relays, but was ready and operational in 1941 -- four years before the ENIAC. Additional resources include z3.zip (bytecodes).", acknowledgement = ack-nhfb, } @Book{Rossbach:2000:JSS, author = "Peter Rossbach and Hendrik Schreiber", title = "{Java} Server and Servlets: Building Portable {Web} Applications", publisher = pub-AW, address = pub-AW:adr, pages = "????", year = "2000", ISBN = "0-201-67491-2", ISBN-13 = "978-0-201-67491-0", LCCN = "QA76.73.J38 R68 2000", bibdate = "Wed Feb 21 06:19:33 2001", price = "US\$45", acknowledgement = ack-nhfb, } @Article{Rousselle:2000:PSJ, author = "Philip Rousselle and Daniel Greff", title = "Publish, Subscribe, and the {JMS API}", journal = j-DDJ, volume = "25", number = "7", pages = "44, 46, 48, 51", month = jul, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:16 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_07/pubsub.zip", abstract = "The Java Messaging Service API is middleware that supports message passing rather than RPC semantics. Philip and Daniel explore the advantages of publish/subscribe distributed programming by implementing a chatroom application. Additional resources include pubsub.zip (source code).", acknowledgement = ack-nhfb, } @Article{Ruf:2000:ESR, author = "Erik Ruf", title = "Effective synchronization removal for {Java}", journal = j-SIGPLAN, volume = "35", number = "5", pages = "208--218", month = may, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Tue Nov 7 17:22:50 MST 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/pldi/", URL = "http://www.acm.org/pubs/articles/proceedings/pldi/349299/p208-ruf/p208-ruf.pdf; http://www.acm.org/pubs/citations/proceedings/pldi/349299/p208-ruf/", acknowledgement = ack-nhfb, } @Article{Rukoz:2000:SJT, author = "M. Rukoz and C. Leon and M. Rivas", title = "{SIMA}: {A} {Java} Tool for Constructing Image Processing Applications on a Heterogeneous Network", journal = j-PARALLEL-DIST-COMP-PRACT, volume = "3", number = "1", pages = "??--??", month = "????", year = "2000", CODEN = "????", ISSN = "1097-2803", bibdate = "Fri Dec 19 08:14:15 MST 2003", bibsource = "http://www.cs.okstate.edu/~pdcp/vols/vol03/vol03no1.html", URL = "http://www.cs.okstate.edu/~pdcp/vols/vol03/vol03no1abs.html#rukoz", acknowledgement = ack-nhfb, } @Book{Sahni:2000:DSA, author = "Sartaj Sahni", title = "Data structures, algorithms, and applications in {Java}", publisher = pub-MCGRAW-HILL, address = pub-MCGRAW-HILL:adr, pages = "xxvi + 833", year = "2000", ISBN = "0-07-109217-X", ISBN-13 = "978-0-07-109217-3", LCCN = "QA76.73.J38 S24 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "application software -- development; computer algorithms; data structures (computer science); Java (computer program language)", } @Book{Schildt:2000:JPR, author = "Herbert Schildt and Joseph O'Neil", title = "{Java 2} Programmer's Reference", publisher = pub-IDG, address = pub-IDG:adr, pages = "xv + 447", year = "2000", ISBN = "0-07-212354-0", ISBN-13 = "978-0-07-212354-8", LCCN = "QA76.73.J38 S332 2000", bibdate = "Sat Apr 20 11:09:12 2002", price = "US\$20", acknowledgement = ack-nhfb, } @Book{Schneider:2000:ICS, author = "G. Michael Schneider and Judith Gersting", title = "Invitation to Computer Science: {Java} Version", publisher = pub-BROOKS-COLE, address = pub-BROOKS-COLE:adr, pages = "xxvii + 734", year = "2000", ISBN = "0-534-37488-3", ISBN-13 = "978-0-534-37488-4", LCCN = "QA76. .S3596 2000", bibdate = "Tue Feb 20 18:46:17 2001", note = "Contributing author: Sara Baase.", price = "US\$56", acknowledgement = ack-nhfb, xxtitle = "Invitation to Computer Science: {Java} Edition", } @Book{Schussler:2000:BPS, author = "H. Schussler", title = "{BAPI} Programming for {SAP R/3} with {Java}", publisher = pub-AW, address = pub-AW:adr, pages = "????", year = "2000", ISBN = "0-201-67474-2", ISBN-13 = "978-0-201-67474-3", LCCN = "????", bibdate = "Tue Feb 20 18:24:55 2001", acknowledgement = ack-nhfb, } @Article{Serrano:2000:QQS, author = "Mauricio Serrano and Rajesh Bordawekar and Sam Midkiff and Manish Gupta", title = "Quicksilver: a quasi-static compiler for {Java}", journal = j-SIGPLAN, volume = "35", number = "10", pages = "66--82", month = oct, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Tue Nov 7 16:57:37 MST 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/", URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p66-serrano/", acknowledgement = ack-nhfb, } @Book{Sestak:2000:JPP, author = "John Sestak", title = "{Java} Programming Projects", publisher = "South-Western Educational Publishing", address = "Cincinnati, OH, USA", pages = "????", year = "2000", ISBN = "0-538-69404-1", ISBN-13 = "978-0-538-69404-9", LCCN = "QA76.73.J38 S43 2001", bibdate = "Tue Feb 20 18:51:59 2001", price = "US\$20", acknowledgement = ack-nhfb, } @MastersThesis{Shankari:2000:HCN, author = "K. Shankari", title = "How to connect {non-Java} devices to a {Jini} network?", type = "Thesis ({M.S.})", school = "University of California, Santa Cruz", address = "Santa Cruz, CA, USA", year = "2000", LCCN = "TK5105.5 .S426 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "computer network architectures; computer network protocols; masters theses -- University of California, Santa Cruz -- computer science", } @Book{Shannon:2000:JPE, author = "Bill Shannon", title = "{Java 2} platform, enterprise edition: platform and component specifications", publisher = pub-AW, address = pub-AW:adr, pages = "xxxiv + 748", year = "2000", ISBN = "0-201-70456-0", ISBN-13 = "978-0-201-70456-3", LCCN = "QA76.73.J38 J35945 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Java series", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Book{Shirazi:2000:JPT, author = "Jack Shirazi", title = "{Java} performance tuning", publisher = pub-ORA, address = pub-ORA:adr, pages = "xiv + 426", year = "2000", ISBN = "0-596-00015-4", ISBN-13 = "978-0-596-00015-8", LCCN = "QA76.73.J38 S47 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Java series", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Manual{Siberz:2000:CCJ, author = "Ken Siberz", title = "From {C\slash C++} to {Java}: fast transition: {July 19--21, 2000, Engineering 819.315}", publisher = "University of California, Los Angeles, Dept. of Engineering, Information Systems and Technical Management, Short Course Program", address = "Los Angeles, CA, USA", pages = "various", year = "2000", LCCN = "QAX 236", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Cover title.", acknowledgement = ack-nhfb, } @Article{Sintes:2000:XSC, author = "Tony Sintes", title = "{XML} and Software Configuration", journal = j-DDJ, volume = "25", number = "7", pages = "56, 58--62", month = jul, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:16 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_07/xmlcfg.txt; http://www.ddj.com/ftp/2000/2000_07/xmlcfg.zip", abstract = "Tony explores software configuration and how it relates to XML. In the process, he presents an XML configuration markup language and Java framework that you can use as the basis for any Java configuration engine. Additional resources include xmlcfg.txt (listings) and xmlcfg.zip (source code).", acknowledgement = ack-nhfb, } @Article{Sirer:2000:UPG, author = "Emin Gu{\"u}n Sirer and Brian N. Bershad", title = "Using Production Grammars in Software Testing", journal = j-SIGPLAN, volume = "35", number = "1", pages = "1--13", year = "2000", bibdate = "Tue Mar 21 15:38:27 2000", acknowledgement = ack-nhfb, keywords = "Java; lava", } @Book{Skansholm:2000:JB, author = "Jan Skansholm", title = "{Java} from the beginning", publisher = pub-AW, address = pub-AW:adr, pages = "xiv + 540", year = "2000", ISBN = "0-201-39812-5 (paperback)", ISBN-13 = "978-0-201-39812-0 (paperback)", LCCN = "QA76.73.J38 S593 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Book{Slack:2000:PPS, author = "James M. (James Michael) Slack", title = "Programming and problem solving with {Java}", publisher = pub-BROOKS-COLE, address = pub-BROOKS-COLE:adr, pages = "xii + 1137", year = "2000", ISBN = "0-534-37486-7", ISBN-13 = "978-0-534-37486-0", LCCN = "QA76.73.J38 S595 2000", bibdate = "Tue Feb 20 18:39:03 MST 2001", price = "US\$61", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Article{Snelting:2000:UCH, author = "Gregor Snelting and Frank Tip", title = "Understanding class hierarchies using concept analysis", journal = j-TOPLAS, volume = "22", number = "3", pages = "540--582", year = "2000", CODEN = "ATPSDT", ISSN = "0164-0925", bibdate = "Tue Apr 17 10:05:24 MDT 2001", bibsource = "http://www.acm.org/pubs/toc/", URL = "http://www.acm.org/pubs/articles/journals/toplas/2000-22-3/p540-snelting/p540-snelting.pdf; http://www.acm.org/pubs/citations/journals/toplas/2000-22-3/p540-snelting/", abstract = "A new method is presented for analyzing and reengineering class hierarchies. In our approach, a class hierarchy is processed along with a set of applications that use it, and a fine-grained analysis of the access and subtype relationships between objects, variables, and class members is performed. The result of this analysis is again a class hierarchy, which is guaranteed to be behaviorally equivalent to the original hierarchy, but in which each object only contains the members that are required. Our method is semantically well-founded in {\em concept analysis\/}: the new class hierarchy is a minimal and maximally factorized {\em concept lattice\/} that reflects the access and subtype relationships between variables, objects and class members. The method is primarily intended as a tool for finding imperfections in the design of class hierarchies, and can be used as the basis for tools that largely automate the process of reengineering such hierarchies. The method can also be used as a space-optimizing source-to-source transformation that removes redundant fields from objects. A prototype implementation for Java has been constructed, and used to conduct several case studies. Our results demonstrate that the method can provide valuable insights into the usage of a class hierarchy in a specific context, and lead to useful restructuring proposals.", acknowledgement = ack-nhfb, generalterms = "Algorithms; Documentation; Experimentation; Languages; Theory", keywords = "class hierarchy reengineering; concept analysis", subject = "Software --- Software Engineering --- Distribution, Maintenance, and Enhancement (D.2.7): {\bf Restructuring, reverse engineering, and reengineering}; Software --- Programming Languages --- Language Constructs and Features (D.3.3): {\bf Classes and objects}; Theory of Computation --- Logics and Meanings of Programs --- Semantics of Programming Languages (F.3.2): {\bf Program analysis}", } @Book{Sowizral:2000:JAS, author = "Henry A. Sowizral and Kevin Rushforth and Michael Deering", title = "The {Java 3D API} specification", publisher = pub-AW, address = pub-AW:adr, edition = "Second", pages = "xxii + 653", year = "2000", ISBN = "0-201-71041-2 (paperback/CD-ROM)", ISBN-13 = "978-0-201-71041-0 (paperback/CD-ROM)", LCCN = "T385 .S6575 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Java series", acknowledgement = ack-nhfb, keywords = "computer graphics; Java (computer program language)", } @Article{Stankovic:2000:OJS, author = "Nenad Stankovic", title = "An open {Java} system for {SPMD} programming", journal = j-CPE, volume = "12", number = "11", pages = "1051--1076", month = sep, year = "2000", CODEN = "CPEXEI", DOI = "http://dx.doi.org/10.1002/1096-9128(200009)12:11<1051::AID-CPE520>3.0.CO;2-M", ISSN = "1040-3108", bibdate = "Sat Apr 7 06:56:10 MDT 2001", bibsource = "http://www3.interscience.wiley.com/journalfinder.html; http://www.interscience.wiley.com/jpages/1040-3108", URL = "http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76000192&PLACEBO=IE.pdf; http://www3.interscience.wiley.com/cgi-bin/abstract/76000192/START", acknowledgement = ack-nhfb, } @Book{Steflik:2000:AJN, author = "Richard Steflik and Prashant Sridharan", title = "Advanced {Java} Networking", publisher = pub-PH, address = pub-PH:adr, pages = "xxiv + 399", year = "2000", ISBN = "0-13-084466-7", ISBN-13 = "978-0-13-084466-8", LCCN = "QA76.73.J38 S83 2000", bibdate = "Tue Feb 20 18:20:44 2001", note = "Includes CD-ROM.", price = "US\$45", acknowledgement = ack-nhfb, } @Article{Stevens:2000:CPP, author = "Al Stevens", title = "{C} Programming: The {S} Programming Language", journal = j-DDJ, volume = "25", number = "2", pages = "110--113", month = feb, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:13 MST 2000", note = "See comment on another {S} language \cite{Kautz:2000:LLI}.", URL = "http://www.ddj.com/ftp/2000/2000_02/cprog220.txt", abstract = "Al resurrects S, a homebrew C variant he implemented a decade ago -- back before the days of JavaScript and VB. His updated version is written in C++, and includes a shell program that tests the interpreter by loading and executing text source-code files written in the S language. Additional resources include cprog220.txt (listings).", acknowledgement = ack-nhfb, xxnote = "This is NOT the statistics programming language that predated S-Plus; I wrote to the author and pointed out the name conflict.", } @Article{Suganuma:2000:OIJ, author = "T. Suganuma and T. Ogasawara and M. Takeuchi and T. Yasue and M. Kawahito and K. Ishizaki and H. Komatsu and T. Nakatani", title = "Overview of the {IBM Java Just-in-Time Compiler}", journal = j-IBM-SYS-J, volume = "39", number = "1", pages = "175--193", month = "????", year = "2000", CODEN = "IBMSA7", ISSN = "0018-8670", bibdate = "Mon Apr 24 15:43:02 MDT 2000", URL = "http://www.almaden.ibm.com/journal/sj/391/suganuma.html", acknowledgement = ack-nhfb, } @Article{Sundaresan:2000:PVM, author = "Vijay Sundaresan and Laurie Hendren and Chrislain Razafimahefa and Raja Vall{\'e}e-Rai and Patrick Lam and Etienne Gagnon and Charles Godin", title = "Practical virtual method call resolution for {Java}", journal = j-SIGPLAN, volume = "35", number = "10", pages = "264--280", month = oct, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Tue Nov 7 16:57:37 MST 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/", URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p264-sundaresan/", acknowledgement = ack-nhfb, } @Book{Tamura:2000:DWP, author = "Randall A. Tamura", title = "{Domino 5 Web} Programming With {XML}, {Java} and {JavaScript}", publisher = pub-QUE, address = pub-QUE:adr, pages = "xvi + 912", year = "2000", ISBN = "0-7897-2275-5", ISBN-13 = "978-0-7897-2275-1", LCCN = "QA76.625 .T36 2000", bibdate = "Wed Feb 21 06:28:14 2001", price = "US\$50", acknowledgement = ack-nhfb, subject = "Internet programming; Web sites; Design; XML (Document markup language); Java (Computer program language)", } @Book{Thau:2000:BJ, author = "Dave Thau", title = "The Book of {JavaScript}: a practical guide to interactive {Web} pages", publisher = pub-NO-STARCH, address = pub-NO-STARCH:adr, pages = "xix + 397", year = "2000", ISBN = "1-886411-36-0", ISBN-13 = "978-1-886411-36-4", LCCN = "QA76.73.J39 T37 2000", bibdate = "Fri May 04 15:53:27 2001", acknowledgement = ack-nhfb, keywords = "JavaScript (computer program language)", } @Book{Topley:2000:CSA, author = "Kim Topley", title = "Core {Swing}: Advanced Programming", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "xxvii + 930", year = "2000", ISBN = "0-13-083292-8", ISBN-13 = "978-0-13-083292-4", LCCN = "A76.9.U83 T66 2000", bibdate = "Wed Jun 02 16:57:19 1999", acknowledgement = ack-nhfb, xxtitle = "Core {JFC}", } @Article{Tost:2000:UJC, author = "A. Tost and V. M. Johnson", title = "Using {JavaBeans} components as accessors to {Enterprise JavaBeans} components", journal = j-IBM-SYS-J, volume = "39", number = "2", pages = "293--300", month = "????", year = "2000", CODEN = "IBMSA7", ISSN = "0018-8670", bibdate = "Mon Sep 25 06:33:35 MDT 2000", bibsource = "http://www.research.ibm.com/journal/sj39-2.html", URL = "http://www.research.ibm.com/journal/sj/392/tost.html", acknowledgement = ack-nhfb, ordernumber = "G321-0138", } @Article{Travers:2000:JQW, author = "Michael Travers", title = "{Java Q\&A}: What is Interactive Scripting?", journal = j-DDJ, volume = "25", number = "1", pages = "103, 105--111", month = jan, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:13 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_01/jqa120.txt", abstract = "What is interactive scripting and what does it have to do with Java? Michael answers this question, as he presents Skij, an interactive scripting language for the Java environment. Additional resources include jqa120.txt (listings).", acknowledgement = ack-nhfb, } @Book{Tremblett:2000:IJP, author = "Paul Tremblett", title = "Instant {JavaServer} Pages", publisher = pub-OSBORNE, address = pub-OSBORNE:adr, pages = "xiii + 507", year = "2000", ISBN = "0-07-212601-9", ISBN-13 = "978-0-07-212601-3", LCCN = "TK5105.8885.J38 T74 2000", bibdate = "Thu Jan 18 06:06:20 2001", price = "US\$49.99", URL = "http://www.instantjsp.com/", acknowledgement = ack-nhfb, } @Article{Tucker:2000:LEP, author = "Andrew Tucker and Edoardo Comar and Scott Meyers and Yves Piguet and Kevin Ruland and Greg Hadaller and Jonathan Erickson and Mike Zhilin and Todd Stephan", title = "Letters: Editor Preferences; {Java} Enums; Labor Union Harassment; Smart Pointer Update; Traveling Salesman; Granting Block Grant; Porting to {CE}; Analyzing Algorithms", journal = j-DDJ, volume = "25", number = "1", pages = "10, 12", month = jan, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:13 MST 2000", bibsource = "http://www.ddj.com/", acknowledgement = ack-nhfb, } @Book{Turner:2000:HJP, author = "Shane E. Turner and Karl Barksdale", title = "{HTML} and {JavaScript}: programming concepts", publisher = pub-ITP, address = pub-ITP:adr, pages = "xi + 154", year = "2000", ISBN = "0-538-68822-X", ISBN-13 = "978-0-538-68822-2", LCCN = "????", bibdate = "Wed May 08 08:45:42 2002", bibsource = "ftp://www.math.utah.edu/pub/tex/bib/sgml.bib", acknowledgement = ack-nhfb, alttitle = "HTML and Javascript", annote = "20+ hours to complete.", keywords = "HTML (Document markup language); Java (computer program language); JavaScript (Computer program language)", xxauthor = "E. Shane Turner and Karl Barksdale", } @Book{Vermeulen:2000:EJS, author = "Allan Vermeulen and Scott W. Ambler and Greg Bumgardner and Eldon Metz and Trevor Misfeldt and Jim Shur and Patrick Thompson", title = "The Elements of {Java} Style", publisher = pub-CAMBRIDGE, address = pub-CAMBRIDGE:adr, pages = "xiii + 128", year = "2000", ISBN = "0-521-77768-2", ISBN-13 = "978-0-521-77768-1", LCCN = "QA76.73.J38 E44 2000", bibdate = "Wed Apr 05 06:42:22 2000", price = "US\$12.95", acknowledgement = ack-nhfb, } @Article{Vilar:2000:JQW, author = "Alexandre Sieira Vilar", title = "{Java Q\&A}: What's Object Pooling All About?", journal = j-DDJ, volume = "25", number = "8", pages = "123--124, 126, 128, 130", month = aug, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:16 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_08/jqa800.txt; http://www.ddj.com/ftp/2000/2000_08/jqa800.zip", abstract = "Object pooling can be used very effectively to reduce the number of garbage collection executions in a Java application. And that reduction can deliver benefits in terms of reduced processor usage and the absence of unpredictable delays. Additional resources include jqa800.rtf (listings) and jqa800.zip (source code).", acknowledgement = ack-nhfb, } @Article{Viroli:2000:PPJ, author = "Mirko Viroli and Antonio Natali", title = "Parametric polymorphism in {Java}: an approach to translation based on reflective features", journal = j-SIGPLAN, volume = "35", number = "10", pages = "146--165", month = oct, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Tue Nov 7 16:57:37 MST 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/", URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p146-viroli/", acknowledgement = ack-nhfb, } @Article{Viswanathan:2000:JVM, author = "D. Viswanathan and S. Liang", title = "{Java Virtual Machine Profiler Interface}", journal = j-IBM-SYS-J, volume = "39", number = "1", pages = "82--95", month = "????", year = "2000", CODEN = "IBMSA7", ISSN = "0018-8670", bibdate = "Mon Apr 24 15:43:02 MDT 2000", URL = "http://www.research.ibm.com/journal/sj/391/viswanathan.html", acknowledgement = ack-nhfb, ordernumber = "G321-0137", } @Article{Wadler:2000:GGJ, author = "Philip Wadler", title = "{GJ}: {A Generic Java}", journal = j-DDJ, volume = "25", number = "2", pages = "23--26, 28", month = feb, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:13 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_02/gj.txt", abstract = "Generic Java (GJ) adds generic types to the Java language. GJ is compatible with Java, the Java Virtual Machine, and existing libraries. It is also efficient, in that information about generic types is maintained only at compile time, not run time. Additional resources include gj.txt (listings).", acknowledgement = ack-nhfb, } @Article{Wallach:2000:SSM, author = "Dan S. Wallach and Andrew W. Appel and Edward W. Felten", title = "{SAFKASI}: a security mechanism for language-based systems", journal = j-TOSEM, volume = "9", number = "4", pages = "341--378", month = oct, year = "2000", CODEN = "ATSMER", ISSN = "1049-331X", bibdate = "Fri Apr 20 08:21:35 MDT 2001", bibsource = "http://www.acm.org/pubs/toc/", URL = "http://www.acm.org/pubs/articles/journals/tosem/2000-9-4/p341-wallach/p341-wallach.pdf; http://www.acm.org/pubs/citations/journals/tosem/2000-9-4/p341-wallach/", abstract = "In order to run untrusted code in the same process as trusted code, there must be a mechanism to allow dangerous calls to determine if their caller is authorized to exercise the privilege of using the dangerous routine. Java systems have adopted a technique called stack inspection to address this concern. But its original definition, in terms of searching stack frames, had an unclear relationship to the actual achievement of security, overconstrained the implementation of a Java system, limited many desirable optimizations such as method inlining and tail recursion, and generally interfered with interprocedural optimization. We present a new semantics for stack inspection based on a belief logic and its implementation using the calculus of {\em security-passing style\/} which addresses the concerns of traditional stack inspection. With security-passing style, we can efficiently represent the security context for any method activation, and we can build a new implementation strictly by rewriting the Java bytecodes before they are loaded by the system. No changes to the JVM or bytecode semantics are necessary. With a combination of static analysis and runtime optimizations, our prototype implementation shows reasonable performance (although traditional stack inspection is still faster), and is easier to consider for languages beyond Java. We call our system SAFKASI (the Security Architecture Formerly Known as Stack Inspection).", acknowledgement = ack-nhfb, generalterms = "Design; Languages; Security", keywords = "access control; applets; Internet; Java; security-passing style; stack inspection; WWW", subject = "Software --- Programming Techniques --- Object-oriented Programming (D.1.5); Software --- Software Engineering --- General (D.2.0): {\bf Protection mechanisms}; Software --- Programming Languages --- Language Classifications (D.3.2): {\bf Object-oriented languages}; Software --- Operating Systems --- Security and Protection (D.4.6): {\bf Access controls}; Software --- Operating Systems --- Security and Protection (D.4.6): {\bf Authentication}", } @Book{Walsh:2000:JB, author = "Aaron Walsh and Justin Couch and Daniel H. Steinberg", title = "{Java 2} Bible", publisher = pub-IDG, address = pub-IDG:adr, pages = "xxx + 905", year = "2000", ISBN = "0-7645-4632-5", ISBN-13 = "978-0-7645-4632-7", LCCN = "QA76.73.J38 W3575 2000", bibdate = "Wed Feb 21 06:29:48 2001", price = "US\$40", acknowledgement = ack-nhfb, } @Book{Watt:2000:PLP, author = "David A. (David Anthony) Watt and Deryck F. Brown", title = "Programming language processors in {Java}: compilers and interpreters", publisher = pub-PH, address = pub-PH:adr, pages = "xvi + 436", year = "2000", ISBN = "0-13-025786-9 (case)", ISBN-13 = "978-0-13-025786-4 (case)", LCCN = "QA76.73.J38 W385 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "compilers (computer programs); interpreters (computer programs); Java (computer program language)", } @Book{Wear:2000:JSW, author = "William Wear", title = "{Java} Security On the {Web}", publisher = pub-PH, address = pub-PH:adr, pages = "????", year = "2000", ISBN = "0-13-010793-X", ISBN-13 = "978-0-13-010793-0", LCCN = "????", bibdate = "Tue Feb 20 18:54:31 2001", price = "US\$50", acknowledgement = ack-nhfb, } @Book{Weltman:2000:LPJ, author = "Rob Weltman and Tony Dahbura", title = "{LDAP} programming with {Java}", publisher = pub-AW, address = pub-AW:adr, pages = "xxi + 692", year = "2000", ISBN = "0-201-65758-9", ISBN-13 = "978-0-201-65758-6", LCCN = "QA76.73.J38 W47 2000", bibdate = "Tue Feb 20 18:39:03 MST 2001", acknowledgement = ack-nhfb, keywords = "computer network protocols; Java (computer program language)", } @Book{Whelan:2000:MVA, author = "Paul F. Whelan and Derek Molloy", title = "Machine vision algorithms in {Java}: techniques and implementation", publisher = pub-SV, address = pub-SV:adr, pages = "xvii + 284", year = "2000", ISBN = "1-85233-218-2", ISBN-13 = "978-1-85233-218-1", LCCN = "TA1634 .W54 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "computer algorithms; computer vision; Java (computer program language)", } @Book{Wiener:2000:FOD, author = "Richard Wiener and Lewis Pinson", title = "Fundamentals of {OOP} and Data Structures in {Java}", publisher = pub-CAMBRIDGE, address = pub-CAMBRIDGE:adr, pages = "xv + 463", year = "2000", ISBN = "0-521-66220-6", ISBN-13 = "978-0-521-66220-8", LCCN = "QA76.73.J38 W53 2000", bibdate = "Wed Feb 21 06:30:55 2001", price = "US\$50", acknowledgement = ack-nhfb, } @Article{Williams:2000:TII, author = "Al Williams", title = "The {TINI Internet} Interface", journal = j-DDJ, volume = "25", number = "10", pages = "82, 84, 86, 88", month = oct, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Wed Nov 8 15:09:24 MST 2000", URL = "http://www.ddj.com/ftp/2000/2000_10/tini.txt", abstract = "Need to build an Internet appliance? Dallas Semiconductor's Tiny InterNet Interface (TINI) board -- that includes a Java-capable CPU, 512 K of nonvolatile memory, and an Ethernet transceiver -- may be the place to start. Additional resources include tini.txt (listings).", acknowledgement = ack-nhfb, } @Article{Wilson:2000:PBA, author = "Gregory V. Wilson", title = "Programmer's Bookshelf: All This, and Frequent Flyer Miles, Too!", journal = j-DDJ, volume = "25", number = "2", pages = "135--136", month = feb, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:13 MST 2000", bibsource = "http://www.ddj.com/", abstract = "This month, Greg examines Mastering Algorithms with Perl, by Jon Orwant, Jarkko Hietaniemi, and John Macdonald, Programming for the Java Virtual Machine, by Joshua Engel, Java for Engineers and Scientists, by Stephen J. Chapman, Introductory Java for Scientists and Engineers, by Richard Davies, the C++ Toolkit for Scientists and Engineers, by James T. Smith, Quantum Computing and Communications, by Michael Brooks, and Steven Roman's Learning Word Programming.", acknowledgement = ack-nhfb, } @Article{Wilson:2000:PBC, author = "Gregory V. Wilson", title = "Programmer's Bookshelf: Classics Old and New", journal = j-DDJ, volume = "25", number = "11", pages = "159--160", month = nov, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Wed Nov 8 15:09:25 MST 2000", bibsource = "http://www.ddj.com/", abstract = "This month Greg looks at Programming Pearls, Second Edition, by Jon Bentley; Foundations of Multithreaded, Parallel, and Distributing Programming, by Gregory R. Andrews; GUI Bloopers, by Jeff Johnson; The Humane Interface, by Jef Raskin; Legal Battles That Shaped the Software Industry, by Lawrence D. Graham; The World of Scripting Languages, by David Barron; C for Java Programmers, by Tomasz Muldner; and XML Elements of Style, by Simon St. Laurent.", acknowledgement = ack-nhfb, } @Article{Wilson:2000:PBS, author = "Gregory V. Wilson", title = "Programmer's Bookshelf: Stirring the Gene Pool", journal = j-DDJ, volume = "25", number = "5", pages = "127, 130", month = may, year = "2000", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Nov 9 08:25:15 MST 2000", bibsource = "http://www.ddj.com/", abstract = "Greg's roundup this month includes Objects Unencapsulated: Java, Eiffel, and C++?, by Ian Joyner; The Logic Programming Paradigm, by Krzysztof R. Apt, Victor W. Marek, Mirek Truszczynski, and David S. Warren; Quantum Computing and Communications, edited by Michael Brooks; Cambrian Intelligence, by Rodney A. Brooks; Intellectual Property in the Age of Universal Access, by the ACM; Database Design for Smarties, by Robert J. Muller; Designing Maintainable Software, by Dennis D. Smith; and (finally) Automating Windows with Perl, by Scott McMahan.", acknowledgement = ack-nhfb, } @Book{Winder:2000:DJS, author = "Russ Winder and Graham Roberts", title = "Developing {Java} Software", publisher = pub-WILEY, address = pub-WILEY:adr, edition = "Second", pages = "xvi + 1004", year = "2000", ISBN = "0-471-60696-0", ISBN-13 = "978-0-471-60696-3", LCCN = "QA76.73.J38 W557 2000", bibdate = "Wed Feb 21 06:31:29 2001", price = "US\$50", acknowledgement = ack-nhfb, } @Book{Witten:2000:DMP, author = "Ian H. Witten and Eibe Frank", title = "Data Mining: Practical Machine Learning Tools and Techniques with {Java} implementations", publisher = pub-MORGAN-KAUFMANN, address = pub-MORGAN-KAUFMANN:adr, pages = "xxv + 371", year = "2000", ISBN = "1-55860-552-5", ISBN-13 = "978-1-55860-552-7", LCCN = "QA76.9.D343 W58 2000", bibdate = "Fri May 04 17:56:08 2001", price = "US\$49.95", URL = "http://www.mkp.com/books%5Fcatalog/catalog.asp?ISBN=1-55860-489-8#Contents", acknowledgement = ack-nhfb, } @Book{Wutka:2000:SEU, author = "Mark Wutka", title = "Special edition using {Java Server Pages} and servlets", publisher = pub-QUE, address = pub-QUE:adr, pages = "xi + 754", year = "2000", ISBN = "0-7897-2441-3", ISBN-13 = "978-0-7897-2441-0", LCCN = "QA76.73.J38 W87 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language); servlets; Web servers", } @Article{Zaks:2000:SCJ, author = "Ayal Zaks and Vitaly Feldman and Nava Aizikowitz", title = "Sealed calls in {Java} packages", journal = j-SIGPLAN, volume = "35", number = "10", pages = "83--92", month = oct, year = "2000", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Tue Nov 7 16:57:37 MST 2000", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/", URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p83-zaks/", acknowledgement = ack-nhfb, } @Article{Zeadally:2000:IPQ, author = "S. Zeadally.", title = "Implementation and Performance of {QoS}-aware {Java} Applications over {ATM} Networks", journal = j-COMP-J, volume = "43", number = "4", pages = "266--273", month = "????", year = "2000", CODEN = "CMPJA6", ISSN = "0010-4620", bibdate = "Tue Nov 14 07:02:08 MST 2000", bibsource = "http://www3.oup.co.uk/computer_journal/hdb/Volume_43/Issue_04/", URL = "http://www3.oup.co.uk/computer_journal/hdb/Volume_43/Issue_04/430266.sgm.abs.html; http://www3.oup.co.uk/computer_journal/hdb/Volume_43/Issue_04/pdf/430266.pdf", acknowledgement = ack-nhfb, } @Book{Adams:2001:JIC, author = "Joel Adams and Larry R. Nyhoff and Jeffrey Nyhoff", title = "{Java}: An Introduction to Computing", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "lvi + 945", year = "2001", ISBN = "0-13-014251-4", ISBN-13 = "978-0-13-014251-1", LCCN = "QA76.73.J38 A33 2001", bibdate = "Fri Apr 13 15:29:10 2001", price = "US\$70.00", URL = "http://www.phptr.com/ptrbooks/esm_0130142514.html", acknowledgement = ack-nhfb, } @Book{Ahmed:2001:PJX, author = "Kal Ahmed", title = "{Professional Java XML}", publisher = pub-WROX, address = pub-WROX:adr, pages = "xv + 1159", year = "2001", ISBN = "1-86100-401-X", ISBN-13 = "978-1-86100-401-7", LCCN = "QA76.76.H94 P7626 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Programmer to programmer", acknowledgement = ack-nhfb, keywords = "client/server computing; Java (computer program language); XML (document markup language)", } @Article{Alpern:2001:EIJ, author = "Bowen Alpern and Anthony Cocchi and Stephen Fink and David Grove", title = "Efficient implementation of {Java} interfaces: {Invokeinterface} considered harmless", journal = j-SIGPLAN, volume = "36", number = "11", pages = "108--124", month = nov, year = "2001", bibdate = "Tue Apr 9 14:44:52 MDT 2002", bibsource = "http://portal.acm.org/", note = "Proceedings of the 2001 ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages and Applications (OOPSLA'01).", acknowledgement = ack-nhfb, } @Book{Alur:2001:CJP, author = "Deepak Alur and John Crupi and Dan Malks", title = "Core {J2EE} Patterns: Best Practices and Design Strategies", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "xxvi + 459", year = "2001", ISBN = "0-13-064884-1", ISBN-13 = "978-0-13-064884-6", LCCN = "QA76.73.J38 A454 2001", bibdate = "Sat Apr 20 11:09:56 2002", URL = "http://www.sun.com/books/catalog/crupi/index.html", acknowledgement = ack-nhfb, } @Article{Ancona:2001:CCJ, author = "D. Ancona and G. Lagorio and E. Zucca", title = "A core calculus for {Java} exceptions", journal = j-SIGPLAN, volume = "36", number = "11", pages = "16--30", month = nov, year = "2001", bibdate = "Tue Apr 9 14:44:52 MDT 2002", bibsource = "http://portal.acm.org/", note = "Proceedings of the 2001 ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages and Applications (OOPSLA'01).", acknowledgement = ack-nhfb, } @Article{Angell:2001:JSS, author = "Kirby W. Angell", title = "The {Java Secure Socket Extensions}", journal = j-DDJ, volume = "26", number = "2", pages = "21--22, 24, 26, 28", month = feb, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Feb 15 12:14:41 MST 2001", URL = "http://www.ddj.com/ftp/2001/2001_02/jsse.txt; http://www.ddj.com/ftp/2001/2001_02/jsse.zip", abstract = "The Java Secure Socket Extension package and Java Run-Time Environment provide most of the tools you need to implement SSL within Java applications. Additional resources include jssr.txt (listings) and jsse.zip (source code).", acknowledgement = ack-nhfb, } @Article{Anonymous:2001:CRJ, author = "Anonymous", title = "Conference Report: {{\em 1st Java VM Virtual Machine Research and Technology Symposium (JVM '01)}}", journal = j-LOGIN, volume = "26", number = "5", pages = "??--??", month = aug, year = "2001", CODEN = "LOGNEM", ISSN = "1044-6397", bibdate = "Tue Apr 11 06:42:33 MDT 2006", bibsource = "http://www.usenix.org/publications/login/2001-08/index.html", acknowledgement = ack-nhfb, } @Article{Anonymous:2001:JAV, author = "Anonymous", title = "A {Java} applet for visualizing protein-protein interaction", journal = j-BIOINFORMATICS, volume = "17", number = "7", pages = "669--671", month = jul, year = "2001", CODEN = "????", ISSN = "1367-4803", bibdate = "Tue May 3 17:31:21 MDT 2005", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "3", } @Article{Anonymous:2001:LCO, author = "Anonymous", title = "Leaders co-operate on {Java} technology", journal = "Card Technology Today", volume = "13", number = "4", pages = "6--7", day = "1", month = apr, year = "2001", CODEN = "????", ISSN = "0965-2590", bibdate = "Fri Nov 8 05:39:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "2", } @Article{Anonymous:2001:TIJ, author = "Anonymous", title = "{Taiwan} to issue {Java}-based insurance card from {G\&D}", journal = "Card Technology Today", volume = "13", number = "9", pages = "4--4", day = "1", month = oct, year = "2001", CODEN = "????", ISSN = "0965-2590", bibdate = "Fri Nov 8 05:39:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "1", } @Book{Arrington:2001:EJU, author = "C. T. Arrington", title = "Enterprise {Java} with {UML}", publisher = pub-WILEY, address = pub-WILEY:adr, pages = "xxii + 451", year = "2001", ISBN = "0-471-38680-4 (paperback)", ISBN-13 = "978-0-471-38680-3 (paperback)", LCCN = "QA76.73.J38 A78 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language); UML (computer science)", } @Article{Attali:2001:GVJ, author = "Isabelle Attali and Denis Caromel and Marjorie Russo", title = "Graphical Visualization of {Java} Objects, Threads, and Locks", journal = j-IEEE-DISTRIB-SYST-ONLINE, volume = "2", number = "1", year = "2001", bibdate = "Wed Oct 23 17:47:56 2002", URL = "http://dsonline.computer.org/0101/features/att0101_print.htm", acknowledgement = ack-nhfb, } @Book{Ayers:2001:PJD, author = "Danny Ayers", title = "Professional {Java} data", publisher = pub-WROX, address = pub-WROX:adr, pages = "xxvii + 1320", year = "2001", ISBN = "1-86100-410-9 (paperback)", ISBN-13 = "978-1-86100-410-9 (paperback)", LCCN = "QA76.73.J38 P76 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "data structures (computer science); Java (computer program language)", } @Article{Bachrach:2001:JSE, author = "Jonthan Bachrach and Keith Playford", title = "The {Java Syntactic Extender} ({JSE})", journal = j-SIGPLAN, volume = "36", number = "11", pages = "31--42", month = nov, year = "2001", bibdate = "Tue Apr 9 14:44:52 MDT 2002", bibsource = "http://portal.acm.org/", note = "Proceedings of the 2001 ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages and Applications (OOPSLA'01).", acknowledgement = ack-nhfb, } @Article{Bacon:2001:JCB, author = "David F. Bacon and Clement R. Attanasio and Han B. Lee and V. T. Rajan and Stephen Smith", title = "{Java} without the coffee breaks: a nonintrusive multiprocessor garbage collector", journal = j-SIGPLAN, volume = "36", number = "5", pages = "92--103", month = may, year = "2001", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Sun Dec 14 09:18:26 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/sigplan/pldi/pldi2001/pldi_program.html", acknowledgement = ack-nhfb, } @InProceedings{Bacon:2001:KJD, author = "David Bacon", title = "{Kava}: {A} {Java} Dialect with a Uniform Object Model for Lightweight Classes", crossref = "ACM:2001:PAJ", pages = "68--77", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/38.html; http://www.philippsen.com/JGI2001/finalpapers/18500068.ps", acknowledgement = ack-nhfb, keywords = "Java", } @Article{Bainbridge:2001:CEJ, author = "A. Bainbridge and J. Colgrave and A Colyer and G. Normington", title = "{CICS} and {Enterprise JavaBeans}", journal = j-IBM-SYS-J, volume = "40", number = "1", pages = "46--67", month = "????", year = "2001", CODEN = "IBMSA7", ISSN = "0018-8670", bibdate = "Sat Apr 7 16:40:01 MDT 2001", bibsource = "http://www.research.ibm.com/journal/sj40-1.html", URL = "http://www.research.ibm.com/journal/sj/401/bainbridge.html", acknowledgement = ack-nhfb, ordernumber = "G321-0140", } @Article{Baran:2001:NVA, author = "Nicholas Baran", title = "News and Views: Anonymity and the {Internet}; Is Industry Hogging Computer Science Talent?; Relief from Acronyms; {OpenML} Spec Released; {C\#} Not Just a {Java} Killer, Says Anders; And the Winners Are \ldots{}", journal = j-DDJ, volume = "26", number = "7", pages = "18--18", month = jul, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Jun 7 06:07:17 MDT 2001", URL = "http://www.ddj.com/", acknowledgement = ack-nhfb, } @Article{Baran:2001:NVC, author = "Nicholas Baran", title = "News and Views: {College Board} to Add {Java} Test; Astronomy Project Beats Out Algorithm for Science Prize; Consortium to Release {XML} Business Specification; Open Source Developer Agreement Proposed; Consortium Hopes to Eliminate Computer Failures; New Linear Algorithm for Sequence Analysis; Distributing Computing {\`a} la {SETI} Catches On", journal = j-DDJ, volume = "26", number = "3", pages = "18--18", month = mar, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Feb 15 12:14:41 MST 2001", URL = "http://publicscience.net/; http://www.ddj.com/", acknowledgement = ack-nhfb, } @Article{Baran:2001:NVM, author = "Nicholas Baran", title = "News and Views: Mail Server Benchmark Released; New Traveling Salesman Algorithm; {ACLU} Challenges {ICANN} on Freedom of Speech; {Microsoft} Opts for Decaf; Store Your Data on the {Internet}; And Mind Your Electronic Trash", journal = j-DDJ, volume = "26", number = "4", pages = "18--18", month = apr, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Mar 13 15:22:36 MST 2001", URL = "http://www.cs.wustl.edu/; http://www.ddj.com/; http://www.spec.org/osg/mail2001/docs/FAQ.html; http:/www.research.att.com/~alb/ALENEX01", acknowledgement = ack-nhfb, keywords = "Microsoft drops Java; Oceanstore; SPECmail2001; Weixiong Zhang and David S. Johnson's new Traveling Salesman Problem (TSP) algorithm", } @Article{Becker:2001:SMW, author = "Thomas Becker", title = "Synchronization Monitors For {Win32}", journal = j-DDJ, volume = "26", number = "12", pages = "46, 48, 50--52, 54", month = dec, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Feb 12 05:21:41 MST 2002", URL = "http://www.ddj.com/ftp/2001/2001_12/monitor.txt; http://www.ddj.com/ftp/2001/2001_12/monitor.zip", abstract = "Thomas presents a Java-style synchronization monitor for multithreaded Win32 development. Additional resources include {\tt monitor.txt} (listings) and {\tt monitor.zip} (source code).", acknowledgement = ack-nhfb, } @Article{Bellotti:2001:DJA, author = "Francesco Bellotti and Riccardo Berta and Alessandro De Gloria and Andrea Poggi", title = "{DirectJ}: {Java APIs} for optimized {$2$D} graphics", journal = j-SPE, volume = "31", number = "3", pages = "259--275", month = mar, year = "2001", CODEN = "SPEXBL", DOI = "http://dx.doi.org/10.1002/spe.365", ISSN = "0038-0644", bibdate = "Tue Mar 13 06:25:28 MST 2001", bibsource = "http://www.interscience.wiley.com/jpages/0038-0644; http://www3.interscience.wiley.com/journalfinder.html", URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/76507637/START; http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76507637&PLACEBO=IE.pdf", acknowledgement = ack-nhfb, } @Book{Bergsten:2001:JP, author = "Hans Bergsten", title = "{JavaServer} pages", publisher = pub-ORA, address = pub-ORA:adr, pages = "xviii + 552", year = "2001", ISBN = "1-56592-746-X", ISBN-13 = "978-1-56592-746-9", LCCN = "TK5105.8885.J38 B37 2001", bibdate = "Thu Feb 22 17:48:46 2001", note = "Editors: Robert Eckstein and Paula Ferguson.", acknowledgement = ack-nhfb, } @Book{Bergsten:2001:JPP, author = "Hans Bergsten", title = "{JavaServer} pages pocket reference", publisher = pub-ORA, address = pub-ORA:adr, pages = "v + 81", year = "2001", ISBN = "0-596-00231-9", ISBN-13 = "978-0-596-00231-2", LCCN = "QA76.73.J38.b48 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Server-side Java development.", series = "Java series", acknowledgement = ack-nhfb, keywords = "client/server computing; JavaServer pages; servlets (computer programs); Web servers; Web sites -- design", } @Article{Berzal:2001:TTJ, author = "Fernando Berzal and Nicol{\'a}s Mar{\'\i}n", title = "Tools and Tips for {Java} Programming", journal = j-IEEE-DISTRIB-SYST-ONLINE, volume = "2", number = "5", year = "2001", bibdate = "Wed Oct 23 17:47:56 2002", URL = "http://dsonline.computer.org/0105/departments/bks0105a.htm", acknowledgement = ack-nhfb, } @Book{Besset:2001:OOI, author = "Didier H. Besset", title = "Object-oriented implementation of numerical methods: an introduction with {Java} and {Smalltalk}", publisher = pub-MORGAN-KAUFMANN, address = pub-MORGAN-KAUFMANN:adr, pages = "xxv + 766", year = "2001", ISBN = "1-55860-679-3", ISBN-13 = "978-1-55860-679-1", LCCN = "QA76.76.D47 B475 2001", bibdate = "Mon May 06 06:48:28 2002", acknowledgement = ack-nhfb, contents = "1. Introduction -- 2. Function Evaluation -- 3. Interpolation -- 4. Iterative Algorithms -- 5. Finding the Zero of a Function -- 6. Integration of Functions -- 7. Series -- 8. Linear Algebra -- 9. Elements of Statistics -- 10. Statistical Analysis -- 11. Optimization -- 12. Data Mining -- App. A. Decimal Floating-Point Simulation -- App. B. Smalltalk Primer for Java Programmers -- App. C. Java Primer for Smalltalk Programmers -- App. D. Additional Probability Distributions -- App. E. Accurate Accumulation of Expectation Values.", keywords = "computer software -- development; object-oriented programming (computer science)", } @Article{Bettini:2001:JNC, author = "Lorenzo Bettini and Donato Cappetta", title = "A {Java 2} Network Class Loader", journal = j-DDJ, volume = "26", number = "2", pages = "58, 60, 62, 64", month = feb, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Feb 15 12:14:41 MST 2001", URL = "http://www.ddj.com/ftp/2001/2001_02/jload.txt; http://www.ddj.com/ftp/2001/2001_02/jload.zip", abstract = "Lorenzo and Donato present NetworkClassLoader, a class loader that lets you load classes from remote servers. Additional resources include jload.txt (listings) and jload.zip (source code).", acknowledgement = ack-nhfb, } @Book{Bigus:2001:CIA, author = "Joseph P. Bigus and Jennifer Bigus", title = "Constructing intelligent agents using {JAVA}", publisher = pub-WILEY, address = pub-WILEY:adr, edition = "Second", pages = "xxii + 408", year = "2001", ISBN = "0-471-39601-X", ISBN-13 = "978-0-471-39601-7", LCCN = "QA76.76.I58 B563 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Professional developer's guide series", acknowledgement = ack-nhfb, keywords = "intelligent agents (computer software); Java (computer program language)", } @Article{Binder:2001:PRC, author = "Walter Binder and Jane G. Hulaas and Alex Villaz{\'o}n", title = "Portable resource control in {Java}", journal = j-SIGPLAN, volume = "36", number = "11", pages = "139--155", month = nov, year = "2001", bibdate = "Tue Apr 9 14:44:52 MDT 2002", bibsource = "http://portal.acm.org/", note = "Proceedings of the 2001 ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages and Applications (OOPSLA'01).", acknowledgement = ack-nhfb, } @Book{Birnam:2001:DJP, author = "Stewart Birnam", title = "Distributed {Java 2} Platform Database Development", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "xxi + 276", year = "2001", ISBN = "0-13-026861-5", ISBN-13 = "978-0-13-026861-7", LCCN = "QA76.73.J38 B57 2001", bibdate = "Sat Apr 20 11:10:14 2002", price = "US\$39.99", URL = "http://www.phptr.com/ptrbooks/ptr_0130268615.html; http://www.sun.com/books/catalog/birnam/", acknowledgement = ack-nhfb, } @Article{Blackburn:2001:PJ, author = "Stephen M. Blackburn and Sharad Singhai and Matthew Hertz and Kathryn S. McKinely and J. Eliot B. Moss", title = "Pretenuring for {Java}", journal = j-SIGPLAN, volume = "36", number = "11", pages = "342--352", month = nov, year = "2001", bibdate = "Tue Apr 9 14:44:52 MDT 2002", bibsource = "http://portal.acm.org/", note = "Proceedings of the 2001 ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages and Applications (OOPSLA'01).", acknowledgement = ack-nhfb, } @Book{Bloch:2001:EJP, author = "Joshua Bloch", title = "Effective {Java}: Programming Language Guide", publisher = pub-AW, address = pub-AW:adr, pages = "xvi + 252", year = "2001", ISBN = "0-201-31005-8", ISBN-13 = "978-0-201-31005-4", LCCN = "QA76.73.J38 B57 2001", bibdate = "Sat Apr 20 11:10:41 2002", series = "Java series", acknowledgement = ack-nhfb, contents = "1. Introduction -- 2. Creating and destroying objects -- 3. Methods common to all objects -- 4. Classes and interfaces -- 5. Substitutes for C constructs -- 6. Methods -- 7. General programming -- 8. Exceptions -- 9. Threads -- 10. Serialization", keywords = "Java (computer program language)", } @Book{Boger:2001:JDS, author = "Marko Boger", title = "{Java} in distributed systems: concurrency, distribution, and persistence", publisher = pub-WILEY, address = pub-WILEY:adr, pages = "xix + 393", year = "2001", ISBN = "0-471-49838-6", ISBN-13 = "978-0-471-49838-4", LCCN = "QA76.73.J38 B64 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "electronic data processing -- distributed processing; Java (computer program language)", } @Article{Bonzini:2001:LHG, author = "Paolo Bonzini and Stuart Halloway and John Penry and Oluseyi Sonaiya and Bruce E. Hogman and Greg Bissell and Michael Hobbs and Ben Laurie", title = "Letters: Huge {GCC} Executables; {Java} Class Loader; {Department of Dumb Ideas}; Setting the Record Straight; The Legacy of {C\#}; {DHTML} Source-Code Correction; Shared Libraries Aren't All Bad; {Zuse} and {Intel}", journal = j-DDJ, volume = "26", number = "8", pages = "10, 12", month = aug, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Wed Jul 11 06:31:35 MDT 2001", URL = "http://www.ddj.com/", acknowledgement = ack-nhfb, } @Article{Boyapati:2001:PTS, author = "Chandrasekhar Boyapati and Martin Rinard", title = "A parameterized type system for race-free {Java} programs", journal = j-SIGPLAN, volume = "36", number = "11", pages = "56--69", month = nov, year = "2001", bibdate = "Tue Apr 9 14:44:52 MDT 2002", bibsource = "http://portal.acm.org/", note = "Proceedings of the 2001 ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages and Applications (OOPSLA'01).", acknowledgement = ack-nhfb, } @Article{Bradley:2001:IJT, author = "James W. Bradley and R. Webster West", title = "Interactive {Java} Tools for Exploring High-dimensional Data", journal = j-J-STAT-SOFT, volume = "6", number = "1", pages = "??--??", year = "2001", CODEN = "????", ISSN = "????", bibdate = "Sun Nov 17 22:35:43 2002", URL = "http://www.jstatsoft.org/v06/i01; http://www.jstatsoft.org/v06/i01/bradley.tar; http://www.jstatsoft.org/v06/i01/bradley/index.html; http://www.jstatsoft.org/v06/i01/updates", acknowledgement = ack-nhfb, } @Article{Brecht:2001:CGC, author = "Tim Brecht and Eshrat Arjomandi and Chang Li and Hang Pham", title = "Controlling garbage collection and heap growth to reduce the execution time of {Java} applications", journal = j-SIGPLAN, volume = "36", number = "11", pages = "353--366", month = nov, year = "2001", bibdate = "Tue Apr 9 14:44:52 MDT 2002", bibsource = "http://portal.acm.org/", note = "Proceedings of the 2001 ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages and Applications (OOPSLA'01).", acknowledgement = ack-nhfb, } @InProceedings{Breg:2001:JVM, author = "Fabian Breg and Constantine Polychronopoulos", title = "{Java Virtual Machine} Support for Object Serialization", crossref = "ACM:2001:PAJ", pages = "173--180", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/12.html; http://www.philippsen.com/JGI2001/finalpapers/18500173.ps", acknowledgement = ack-nhfb, keywords = "Java", } @Book{Brogden:2001:JDG, author = "William B. Brogden", title = "{Java} developer's guide to Servlets and {JSP}", publisher = pub-SYBEX, address = pub-SYBEX:adr, pages = "xix + 411", year = "2001", ISBN = "0-7821-2809-2", ISBN-13 = "978-0-7821-2809-3", LCCN = "QA76.73.J38 B7474 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language); servlets", } @Book{Brose:2001:JPC, author = "Gerald Brose and Andreas Vogel and Keith Duddy", title = "{Java} programming with {CORBA}: advanced techniques for building distributed applications", publisher = pub-WILEY, address = pub-WILEY:adr, edition = "Third", pages = "xlii + 710", year = "2001", ISBN = "0-471-37681-7", ISBN-13 = "978-0-471-37681-1", LCCN = "QA76.73.J38 B77 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "CORBA (computer architecture); Java (computer program language)", } @Book{Budd:2001:CDS, author = "Timothy Budd", title = "Classic data structures in {Java}", publisher = pub-AW, address = pub-AW:adr, pages = "xxiv + 593", year = "2001", ISBN = "0-201-70002-6", ISBN-13 = "978-0-201-70002-2", LCCN = "QA76.73.J38 B83 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "data structures (computer science); Java (computer program language)", } @InProceedings{Bull:2001:BJA, author = "Mark Bull and Lorna Smith and Lindsay Pottage and Robin Freeman", title = "Benchmarking {Java} against {C} and {Fortran} for Scientific Applications", crossref = "ACM:2001:PAJ", pages = "97--105", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/30.html; http://www.philippsen.com/JGI2001/finalpapers/18500097.pdf", acknowledgement = ack-nhfb, keywords = "Java", } @Book{Burke:2001:JX, author = "Eric M. Burke", title = "{Java} and {XSLT}", publisher = pub-ORA, address = pub-ORA:adr, pages = "xvi + 510", year = "2001", ISBN = "0-596-00143-6", ISBN-13 = "978-0-596-00143-8", LCCN = "QA76.73.J38 B87 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language); XML (document markup language); XSLT (computer program language)", } @Book{Burns:2001:RTS, author = "Alan Burns and Andrew J. Wellings", title = "Real-time systems and programming languages: {Ada 95}, real-time {Java}, and real-time {POSIX}", publisher = pub-AW, address = pub-AW:adr, edition = "Third", pages = "xvi + 738", year = "2001", ISBN = "0-201-72988-1", ISBN-13 = "978-0-201-72988-7", LCCN = "QA76.54 .B87 2001", bibdate = "Thu Oct 31 17:53:55 2002", note = "Revised edition of {\em Real-time systems and their programming languages}, 1990.", series = "International computer science series", acknowledgement = ack-nhfb, keywords = "programming languages (electronic computers); real-time data processing; real-time programming", } @Book{Callaway:2001:ISS, author = "Dustin R. Callaway", title = "Inside servlets: server-side programming for the {Java} platform", publisher = pub-AW, address = pub-AW:adr, edition = "Second", pages = "xxv + 881", year = "2001", ISBN = "0-201-70906-6", ISBN-13 = "978-0-201-70906-3", LCCN = "QA76.73.J38 C35 2001", bibdate = "Thu Jul 12 09:09:32 2001", acknowledgement = ack-nhfb, keywords = "Client/server computing; Java (Computer program language)", } @Book{Calvert:2001:TIS, author = "Kenneth L. Calvert and Michael J. Donahoo", title = "{TCP\slash IP} sockets in {Java}: practical guide for programmers", publisher = pub-MORGAN-KAUFMANN, address = pub-MORGAN-KAUFMANN:adr, pages = "80", year = "2001", ISBN = "1-55860-685-8", ISBN-13 = "978-1-55860-685-2", LCCN = "TK5105.585 .C34 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language); TCP/IP (computer network protocol)", } @Book{Campione:2001:JTS, author = "Mary Campione and Kathy Walrath and Alison Huml", title = "The {Java} Tutorial: {A} Short Course on the Basics", publisher = pub-AW, address = pub-AW:adr, edition = "Third", pages = "xi + 580", year = "2001", ISBN = "0-201-70393-9", ISBN-13 = "978-0-201-70393-1", LCCN = "QA76.73.J38 C365 2001", bibdate = "Sat Nov 24 10:23:13 2001", note = "Includes CD-ROM.", price = "US\$44.99", URL = "http://java.sun.com/docs/books/tutorial/books/3e/index.html", acknowledgement = ack-nhfb, } @InProceedings{Cappello:2001:SRN, author = "Peter Cappello and Dimitrios Mourloukos", title = "A Scalable, Robust Network for Parallel Computing", crossref = "ACM:2001:PAJ", pages = "78--86", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/53.html; http://www.philippsen.com/JGI2001/finalpapers/18500078.pdf", acknowledgement = ack-nhfb, keywords = "Java", } @Book{Carrano:2001:DAP, author = "Frank M. Carrano and Janet J. Prichard", title = "Data abstraction and problem solving with {Java}: walls and mirrors", publisher = pub-AW, address = pub-AW:adr, pages = "xxii + 806", year = "2001", ISBN = "0-201-70220-7", ISBN-13 = "978-0-201-70220-0", LCCN = "QA76.73.J38 C37 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "data structures (computer science); Java (computer program language)", } @Book{Cattell:2001:JPB, author = "R. G. G. (Roderic Geoffrey Galton) Cattell and Jim Inscore", title = "{J2EE} in Practice: Building Business Applications with the {Java 2} Platform, Enterprise Edition", publisher = pub-AW, address = pub-AW:adr, pages = "xvii + 309", year = "2001", ISBN = "0-201-74622-0", ISBN-13 = "978-0-201-74622-8", LCCN = "QA76.73.J38 C38 2001", bibdate = "Thu Jul 12 09:13:10 2001", series = "The Java series", acknowledgement = ack-nhfb, } @Book{Chaudhri:2001:SOD, author = "Akmal B. Chaudhri and Roberto Zicari", title = "Succeeding with object databases: a practical look at today's implementations with {Java} and {XML}", publisher = pub-WILEY, address = pub-WILEY:adr, pages = "xxi + 442", year = "2001", ISBN = "0-471-38384-8 (cloth)", ISBN-13 = "978-0-471-38384-0 (cloth)", LCCN = "QA76.9.D3 C3848 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language); object-oriented databases; XML (document markup language)", } @Article{Chen:2001:JJB, author = "Ding-Yi Chen and Tyng-Ruey Chuang and Shi-Chun Tsai", title = "{JGAP}: a {Java}-based graph algorithms platform", journal = j-SPE, volume = "31", number = "7", pages = "615--635", month = jun, year = "2001", CODEN = "SPEXBL", DOI = "http://dx.doi.org/10.1002/spe.379", ISSN = "0038-0644", bibdate = "Sat Jul 14 12:28:45 MDT 2001", bibsource = "http://www.interscience.wiley.com/jpages/0038-0644; http://www3.interscience.wiley.com/journalfinder.html", URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/78003148/START; http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=78003148&PLACEBO=IE.pdf", acknowledgement = ack-nhfb, } @Article{Chen:2001:SCJ, author = "Zhenqiang Chen and Baowen Xu", title = "Slicing Concurrent {Java} Programs", journal = j-SIGPLAN, volume = "36", number = "4", pages = "41--47", month = apr, year = "2001", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Sun Dec 14 09:18:24 MST 2003", bibsource = "http://portal.acm.org/", acknowledgement = ack-nhfb, } @Article{Chen:2001:SOO, author = "Zhenqiang Chen and Baowen Xu", title = "Slicing Object-Oriented {Java} Programs", journal = j-SIGPLAN, volume = "36", number = "4", pages = "33--40", month = apr, year = "2001", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Sun Dec 14 09:18:24 MST 2003", bibsource = "http://portal.acm.org/", acknowledgement = ack-nhfb, } @Book{Cleaveland:2001:PGJ, author = "J. Craig Cleaveland", title = "Program generators with {Java} and {XML}", publisher = pub-PH, address = pub-PH:adr, pages = "xxviii + 415", year = "2001", ISBN = "0-13-025878-4", ISBN-13 = "978-0-13-025878-6", LCCN = "QA76.73.J38 C54 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Includes CD-ROM.", acknowledgement = ack-nhfb, keywords = "generators (computer programs); Java (computer program language); XML (document markup language)", } @Book{Cleaveland:2001:PGX, author = "J. Craig Cleaveland", title = "Program generators with {XML} and {Java}", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "xxviii + 415", year = "2001", ISBN = "0-13-025878-4", ISBN-13 = "978-0-13-025878-6", LCCN = "QA76.73.J38 C54 2001", bibdate = "Wed Mar 27 20:47:26 MST 2002", note = "Includes CD-ROM.", series = "The Charles F. Goldfarb series on open information management", acknowledgement = ack-nhfb, keywords = "generators (computer programs); Java (computer program language); XML (document markup language)", } @Book{Collins:2001:DSJ, author = "William J. (William Joseph) Collins", title = "Data structures and the {Java} collections framework", publisher = pub-MCGRAW-HILL, address = pub-MCGRAW-HILL:adr, pages = "xx + 716", year = "2001", ISBN = "0-07-236964-7", ISBN-13 = "978-0-07-236964-9", LCCN = "QA76.73.J38 C657 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "data structures (computer science); Java (computer program language)", } @Book{Cooper:2001:JI, author = "Brian Cooper", title = "{JavaScript}: an introduction", publisher = "Dorling Kindersley Pub.", address = "New York, NY, USA", pages = "72", year = "2001", ISBN = "0-7894-8005-0 (paperback)", ISBN-13 = "978-0-7894-8005-7 (paperback)", LCCN = "QA76.73.J39 C66 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "At head of title: Internet", series = "Essential computers", acknowledgement = ack-nhfb, keywords = "JavaScript (computer program language)", } @Article{Cox:2001:JQH, author = "Brad Cox", title = "{Java Q\&A}: How Do {I} Handle Multiline Strings?", journal = j-DDJ, volume = "26", number = "6", pages = "147--149", month = jun, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Jun 7 06:07:16 MDT 2001", URL = "http://www.ddj.com/ftp/2001/2001_06/jqa0601.txt", abstract = "Can Java handle multiline strings? Yes, and Brad shows you how. Additional resources include jqa0601.txt (listings).", acknowledgement = ack-nhfb, } @Article{Cox:2001:WAJ, author = "Brad Cox", title = "{Web} Applications as {Java} Servlets", journal = j-DDJ, volume = "26", number = "5", pages = "97--100, 102--104", month = may, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Apr 12 06:45:08 MDT 2001", URL = "http://www.ddj.com/ftp/2001/2001_05/webapp.txt; http://www.ddj.com/ftp/2001/2001_05/webapp.zip", abstract = "Brad describes an approach to building web-based applications that exploit Java's type-checking ability to validate field parameters and detect invalid links between pages. Additional resources include webapp.txt (listings) and webapp.zip (source code).", acknowledgement = ack-nhfb, } @Article{Crowell:2001:CP, author = "Talbott Crowell", title = "{C\#} and {Perl}: {C\#} has a lot in common with many languages", journal = j-DDJ, volume = "26", number = "10", pages = "50, 52, 54", month = oct, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Feb 12 05:21:40 MST 2002", URL = "http://www.ddj.com/ftp/2001/2001_10/csharpperl.txt", abstract = "Although C\# is an evolution of C/C++ much like Java, it also borrows from other languages --- and has facilities familiar to Perl. Talbott presents common Perl scripts that you can implement in C\#. Additional resources include {\tt csharpperl.txt} (listings).", acknowledgement = ack-nhfb, } @Book{Dale:2001:IJS, author = "Nell B. Dale and Chip Weems and Mark R. Headington", title = "Introduction to {Java} and software design", publisher = pub-JONES-BARTLETT, address = pub-JONES-BARTLETT:adr, pages = "xxiii + 771", year = "2001", ISBN = "0-7637-1064-4", ISBN-13 = "978-0-7637-1064-4", LCCN = "QA76.73.J38 D34 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "computer software -- development; Java (computer program language)", } @InProceedings{Daly:2001:PID, author = "Charles Daly and Jane Horgan and James Power and John Waldron", title = "Platform Independent Dynamic {Java Virtual Machine Analysis}: the {Java Grande Forum} Benchmark Suite", crossref = "ACM:2001:PAJ", pages = "106--115", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/16.html; http://www.philippsen.com/JGI2001/finalpapers/18500106.ps", acknowledgement = ack-nhfb, keywords = "Java", } @Misc{Darcy:2001:BLH, author = "Joseph D. Darcy", title = "{Borneo} Language Homepage", howpublished = "World Wide Web site.", year = "2001", bibdate = "Mon May 06 09:06:04 2002", URL = "http://www.jddarcy.org/Borneo", acknowledgement = ack-nhfb, keywords = "floating-point arithmetic; IEEE 754; Java", } @InProceedings{Darcy:2001:WEU, author = "Joseph D. Darcy", booktitle = "JavaOne 2001, June 7, 2001", title = "What Everybody Using the {Java\TM} Programming Language Should Know About Floating-Point Arithmetic", publisher = "????", address = "????", pages = "??--??", year = "2001", ISBN = "????", ISBN-13 = "????", LCCN = "????", bibdate = "Mon May 06 09:14:05 2002", note = "51 slides.", URL = "http://java.sun.com/people/darcy/JavaOne/2001/1789darcy.pdf", acknowledgement = ack-nhfb, } @Book{Darwin:2001:JC, author = "Ian F. Darwin", title = "{Java} cookbook", publisher = pub-ORA, address = pub-ORA:adr, pages = "850", year = "2001", ISBN = "0-596-00170-3", ISBN-13 = "978-0-596-00170-4", LCCN = "QA76.73.J38 D348 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Book{Darwin:2001:JCS, author = "Ian Darwin", title = "{Java} Cookbook: Solutions and Examples for {Java} Developers", publisher = pub-ORA, address = pub-ORA:adr, pages = "850", month = jun, year = "2001", ISBN = "0-596-00170-3", ISBN-13 = "978-0-596-00170-4", LCCN = "QA76.73.J38 D348 2001", bibdate = "Mon Jul 30 06:50:24 MDT 2001", bibsource = "http://www.oreilly.com/catalog/", price = "US\$44.95", URL = "http://www.oreilly.com/catalog/javacook", acknowledgement = ack-nhfb, } @Article{Dautelle:2001:JDJ, author = "Jean-Marie Dautelle", title = "{J.A.D.E.}: The {Java Addition to the Default Environment}", journal = j-DDJ, volume = "26", number = "2", pages = "52, 54, 56", month = feb, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Feb 15 12:14:41 MST 2001", URL = "http://www.ddj.com/ftp/2001/2001_02/jade.txt", abstract = "The Java Addition to the Default Environment (or ``J.A.D.E.'' for short) is an open-source project that fills gaps in the JDK core library. Additional resources include jade.txt (listings).", acknowledgement = ack-nhfb, } @Article{deDinechin:2001:JQW, author = "Christophe de Dinechin", title = "{Java Q\&A}: What is {Moka}?", journal = j-DDJ, volume = "26", number = "7", pages = "125--126, 128, 130--131", month = jul, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Jun 7 06:07:17 MDT 2001", URL = "http://www.ddj.com/ftp/2001/2001_07/jqa0701.txt", abstract = "Moka is a Java-to-Java compiler that lets you extend Java to add features the language currently does not support. Additional resources include jqa0701.txt (listings).", acknowledgement = ack-nhfb, } @Book{Deitsch:2001:JI, author = "Andrew Deitsch and David Czarnecki", title = "{Java} internationalization", publisher = pub-ORA, address = pub-ORA:adr, pages = "xvi + 444", year = "2001", ISBN = "0-596-00019-7", ISBN-13 = "978-0-596-00019-6", LCCN = "QA76.73.J38 D45 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Java series", acknowledgement = ack-nhfb, keywords = "application software -- development; Java (computer program language)", } @Book{Deshpande:2001:CDA, author = "Salil Deshpande", title = "{CORBA} and Distributed Applications Including {Java}", publisher = pub-PH, address = pub-PH:adr, pages = "????", year = "2001", ISBN = "0-13-349960-X", ISBN-13 = "978-0-13-349960-5", LCCN = "????", bibdate = "Tue Feb 20 18:27:36 2001", price = "US\$45", acknowledgement = ack-nhfb, } @InProceedings{Deters:2001:SMA, author = "Ralph Deters", title = "A Scalable Multi-Agent System", crossref = "ACM:2001:PAJ", pages = "??--??", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/19.html", acknowledgement = ack-nhfb, keywords = "Java", } @Book{Diehl:2001:DVW, author = "Stephan Diehl", title = "Distributed virtual worlds: foundations and implementation techniques using {VRML}, {Java}, and {CORBA}", publisher = pub-SV, address = pub-SV:adr, pages = "xii + 166", year = "2001", ISBN = "3-540-67624-4", ISBN-13 = "978-3-540-67624-9", LCCN = "QA76.9.D5 D427 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "CORBA (computer architecture); electronic data processing -- distributed processing; Java (computer program language); virtual reality; VRML (computer program language)", } @Article{Domani:2001:IFG, author = "Tamar Domani and Elliot K. Kolodner and Ethan Lewis and Eliot E. Salant and Katherine Barabash and Itai Lahan and Yossi Levanoni and Erez Petrank and Igor Yanorer", title = "Implementing an On-the-Fly Garbage Collector for {Java}", journal = j-SIGPLAN, volume = "36", number = "1", pages = "155--166", month = jan, year = "2001", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Sun Dec 14 09:18:22 MST 2003", bibsource = "http://portal.acm.org/", acknowledgement = ack-nhfb, keywords = "ACM SIGPLAN International Symposium on Memory Management (ISMM'00)", } @Book{Drozdek:2001:DSA, author = "Adam Drozdek", title = "Data structures and algorithms in {Java}", publisher = pub-BROOKS-COLE, address = pub-BROOKS-COLE:adr, pages = "xvii + 622", year = "2001", ISBN = "0-534-37668-1", ISBN-13 = "978-0-534-37668-0", LCCN = "QA76.73.J38 D695 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "computer algorithms; data structures (computer science); Java (computer program language)", } @Article{Duncan:2001:LPD, author = "Ray Duncan and Duncan Harris and Douglas Reilly and Craig Rodrigues and Michael Birken and Paul S. Person", title = "Letters: Plug-in Desupport; Threading and the {.Net} Framework; {CORBA} Interoperability; Game Over for {Java}; Totally Wired", journal = j-DDJ, volume = "26", number = "11", pages = "10, 12", month = nov, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Feb 12 05:21:40 MST 2002", URL = "http://www.ddj.com/", acknowledgement = ack-nhfb, } @Article{Dysvik:2001:JEE, author = "B. Dysvik and I. Jonassen", title = "{J-Express}: exploring gene expression data using {Java}", journal = "Bioinformatics", volume = "17", number = "4", pages = "369--370", month = apr, year = "2001", CODEN = "????", ISSN = "1367-4803", bibdate = "Fri Nov 8 05:39:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "2", } @Article{Eaddy:2001:CVJ, author = "Marc Eaddy", title = "{C\#} Versus {Java}", journal = j-DDJ, volume = "26", number = "2", pages = "74, 76, 78, 80, 82", month = feb, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Feb 15 12:14:41 MST 2001", URL = "http://www.ddj.com/ftp/2001/2001_02/csharpj.txt", abstract = "Six of one and half a dozen of the other? Marc finds out when he examines how Microsoft's C\# differs from Java. Additional resources include csharpj.txt (listings).", acknowledgement = ack-nhfb, } @InProceedings{Edelstein:2001:MJP, author = "Orit Edelstein and Eitan Farchi and Yarden Nir and Gil Ratsaby and Shmuel Ur", title = "Multithreaded {Java} Program Test Generation", crossref = "ACM:2001:PAJ", pages = "181--181", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/18.html; http://www.philippsen.com/JGI2001/finalpapers/18500181.ps", acknowledgement = ack-nhfb, keywords = "Java", } @Book{Edwards:2001:CJ, author = "W. Keith Edwards", title = "Core {Jini}", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "xliii + 962", year = "2001", ISBN = "0-13-089408-7", ISBN-13 = "978-0-13-089408-3", LCCN = "QA76.9.D5 E38 2001", bibdate = "Fri Apr 13 15:28:03 2001", price = "US\$54.99", URL = "http://www.phptr.com/ptrbooks/ptr_0130894087.html", acknowledgement = ack-nhfb, } @Book{Edwards:2001:JEE, author = "W. Keith Edwards and Tom Rodden", title = "{Jini} Example by Example", publisher = pub-SUN-MICROSYSTEMS-PRESS, address = pub-SUN-MICROSYSTEMS-PRESS:adr, pages = "xii + 569", year = "2001", ISBN = "0-13-033858-3", ISBN-13 = "978-0-13-033858-7", LCCN = "QA76.9.D5E383 2001", bibdate = "Fri Apr 11 15:54:24 2003", series = "Sun BluePrints Program", URL = "http://www.sun.com/books/catalog/edwards4/index.html", acknowledgement = ack-nhfb, } @Article{Egyedi:2001:SFC, author = "T. Egyedi", title = "Strategies for De facto Compatibility: Standardization, Proprietary and Open Source Approaches to {Java}", journal = "Knowledge, Technology, and Policy", volume = "14", number = "2", pages = "113--128", day = "1", month = jul, year = "2001", CODEN = "????", ISSN = "0897-1986", bibdate = "Fri Nov 8 05:39:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "16", } @Article{El-Kharashi:2001:ATA, author = "M. Watheq El-Kharashi and Fayez Elguibaly and Kin F. Li", title = "Adapting {Tomasulo}'s algorithm for bytecode folding based {Java} processors", journal = j-COMP-ARCH-NEWS, volume = "29", number = "5", pages = "1--8", month = dec, year = "2001", CODEN = "CANED2", ISSN = "0163-5964", bibdate = "Fri May 12 09:41:22 MDT 2006", bibsource = "http://portal.acm.org/", acknowledgement = ack-nhfb, } @Article{Ethington:2001:DPS, author = "Russ Ethington", title = "Diagnosing Proxy Server Problems", journal = j-DDJ, volume = "26", number = "3", pages = "104, 106, 108, 110", month = mar, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Feb 15 12:14:41 MST 2001", URL = "http://www.ddj.com/ftp/2001/2001_03/proxy.txt; http://www.ddj.com/ftp/2001/2001_03/proxy.zip", abstract = "Russ presents TCPMapper, a Java utility that lets you peek inside the network connections between your browser and a proxy server. Additional resources include proxy.txt (listings) and proxy.zip (source code).", acknowledgement = ack-nhfb, } @Article{Flanagan:2001:HAA, author = "C. Flanagan and K. R. M. Leino", title = "{Houdini}, an Annotation Assistant for {ESC\slash Java}", journal = j-LECT-NOTES-COMP-SCI, volume = "2021", pages = "500--517", year = "2001", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Tue Apr 1 06:09:06 MST 2003", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Foxwell:2001:PJD, author = "H. J. Foxwell", title = "{Professional Java Data, by Danny Ayres, John Bell, Carl Bettis, Thomas Bishop, Bjarki Holm, Glenn Mitchell II, Kelly Lin Poon, Sean Rhody, Mike Bogavich, Matthew Ferris, Rick Grehan, Tony Loton, Nitin Nanda, and Mark Wilcox}", journal = j-MARKUP-LANG, volume = "3", number = "3", pages = "382--383", day = "10", month = dec, year = "2001", CODEN = "MLTPFG", ISSN = "1099-6621", bibdate = "Fri Nov 8 05:39:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "2", } @MastersThesis{Freeby:2001:CDJ, author = "James M. Freeby", title = "A comparison of {DHTML} and {JAVA} applets", type = "Thesis ({M.S.})", school = "University of California, Santa Cruz", address = "Santa Cruz, CA, USA", year = "2001", LCCN = "QA76.76.H94 F74 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "academic dissertations -- University of California, Santa Cruz -- 2001; academic dissertations -- University of California, Santa Cruz -- computer; DHTML (document markup language); JavaScript (computer program language); science; Web sites -- design", } @Article{Gabrilovich:2001:JCI, author = "Evgeniy Gabrilovich and Lev Finkelstein", title = "{JNI--C++} Integration Made Easy", journal = j-CCCUJ, volume = "19", number = "1", pages = "10--??", month = jan, year = "2001", CODEN = "CCUJEX", ISSN = "1075-2838", bibdate = "Tue May 14 18:09:29 MDT 2002", bibsource = "http://www.cuj.com/articles/2001/0101/0101toc.htm?topic=articles", abstract = "Extremely versatile interfaces like the Java JNI also tend to be extremely cumbersome, as a rule. The authors have found a way to break that rule.", acknowledgement = ack-nhfb, } @InProceedings{Gannon:2001:JCC, author = "Dennis Gannon and others", title = "Panel Discussion: {Java}, {C++}, {C\#}, and Virtual Machines for high performance", crossref = "ACM:2001:PAJ", pages = "??--??", year = "2001", bibdate = "Mon May 06 09:31:01 2002", acknowledgement = ack-nhfb, keywords = "Java", } @Book{Garms:2001:PJS, author = "Jess Garms and Daniel Somerfield", title = "Professional {Java} security", publisher = pub-WROX, address = pub-WROX:adr, pages = "vii + 523", year = "2001", ISBN = "1-86100-425-7", ISBN-13 = "978-1-86100-425-3", LCCN = "QA76.73.J38 G37 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "computer security; Java (computer program language)", } @Book{Garrido:2001:OOD, author = "Jose M. Garrido", title = "Object-oriented discrete-event simulation with {Java}: a practical introduction", publisher = pub-KLUWER, address = pub-KLUWER:adr, pages = "xvi + 256", year = "2001", ISBN = "0-306-46688-0", ISBN-13 = "978-0-306-46688-5", LCCN = "QA76.73.J38 G365 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Includes CD-ROM with simulation models explained in the book.", series = "Series in computer systems", acknowledgement = ack-nhfb, keywords = "Java (computer programming language); object-oriented programming (computer science)", } @Book{Geary:2001:AJP, author = "David M. Geary", title = "Advanced {JavaServer} pages", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "xx + 487", year = "2001", ISBN = "0-13-030704-1 (paperback)", ISBN-13 = "978-0-13-030704-0 (paperback)", LCCN = "TK5105.8885.J38 G43 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Java 2 platform, enterprise edition series", URL = "http://www.sun.com/books/catalog/gearyjsp/", acknowledgement = ack-nhfb, keywords = "Java (computer program language); JavaServer pages (computer file); Web servers", } @Article{Getov:2001:MCJ, author = "Vladimir Getov and Gregor von Laszewski and Michael Philippsen and Ian Foster", title = "Multiparadigm communications in {Java} for {Grid} computing", journal = j-CACM, volume = "44", number = "10", pages = "118--125", month = oct, year = "2001", CODEN = "CACMA2", ISSN = "0001-0782", bibdate = "Wed Jan 30 17:44:59 MST 2002", bibsource = "http://www.acm.org/pubs/contents/journals/cacm/", acknowledgement = ack-nhfb, } @Article{Ghaly:2001:SEA, author = "Ragae Ghaly and Krishna Kothapalli and Uma Meyyappan", title = "Selecting {EJB} Application Servers: Benchmark and test a variety of {EJB} servers before making a decision", journal = j-DDJ, volume = "26", number = "9", pages = "96, 98, 100--101", month = sep, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Feb 12 05:21:39 MST 2002", URL = "http://www.ddj.com/", abstract = "The Enterprise JavaBeans (EJB) architecture is the standard component architecture for building distributed object-oriented business applications in Java.", acknowledgement = ack-nhfb, } @Article{Gibbons:2001:TDJ, author = "Chad Gibbons", title = "Tape Devices and {Java}", journal = j-DDJ, volume = "26", number = "2", pages = "44, 46, 48--50", month = feb, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Feb 15 12:14:41 MST 2001", URL = "http://www.ddj.com/ftp/2001/2001_02/javatape.txt; http://www.ddj.com/ftp/2001/2001_02/javatape.zip", abstract = "Since native support for tape devices doesn't exist in Java, Chad had to build his own tape library. Additional resources include javatape.txt (listings) and javatape.zip (source code).", acknowledgement = ack-nhfb, } @Article{Gilreath:2001:JNP, author = "William F. Gilreath", title = "{Java Network Programming} Introduces the Fundamentals", journal = j-IEEE-DISTRIB-SYST-ONLINE, volume = "2", number = "5", year = "2001", bibdate = "Wed Oct 23 17:47:56 2002", URL = "http://dsonline.computer.org/0105/departments/bks0105b.htm", acknowledgement = ack-nhfb, } @Article{Goeschl:2001:JTT, author = "Siegfried Goeschl", title = "The {JUnit++} Testing Tool", journal = j-DDJ, volume = "26", number = "2", pages = "34, 36--38", month = feb, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Feb 15 12:14:41 MST 2001", URL = "http://www.ddj.com/ftp/2001/2001_02/junitpp.txt; http://www.ddj.com/ftp/2001/2001_02/junitpp.zip", abstract = "JUnit++ is a freely available Java unit test framework that includes a test data repository, command-line arguments, and a TestRunner class that supports a built-in repetition counter and multithreading at the command line. Additional resources include junitpp.txt (listings) and junitpp.zip (source code).", acknowledgement = ack-nhfb, } @Article{Goldman:2001:JQW, author = "Oliver Goldman", title = "{Java Q\&A}: What are Checked Exceptions?", journal = j-DDJ, volume = "26", number = "11", pages = "111--112, 114", month = nov, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Feb 12 05:21:40 MST 2002", URL = "http://www.ddj.com/ftp/2001/2001_11/jqa1101.txt", abstract = "Java provides two types of exceptions: checked and unchecked. Additional resources include {\tt jqa1101.txt} (listings).", acknowledgement = ack-nhfb, } @Book{Goodman:2001:JB, author = "Danny Goodman", title = "{JavaScript} bible", publisher = pub-HUNGRY-MINDS-IN, address = pub-HUNGRY-MINDS-IN:adr, edition = "Gold", pages = "xxxv + 1511", year = "2001", ISBN = "0-7645-4718-6 (paperback)", ISBN-13 = "978-0-7645-4718-8 (paperback)", LCCN = "QA76.73.J39 G65 2001b", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Accompanying CD-ROM includes a searchable e-version of the book, nearly 300 ready-to-run scripts from the book, printable version of the JavaScript and Browser Object Quick Reference, the full version on WebSpice Objects, a demo of BBEdit, and TextPad shareware Contents: CD-ROM contents: nearly 300 HTML document listings from the book -- Supplemental book material -- Electronic version of the Quick Reference -- A complete, searchable version of the book -- Adobe Acrobat Reader -- Third-party software: Microsoft Internet Explorer 5.5 for Windows -- Windows and Macintosh versions of Netscape Navigator 6.0 -- WebSpice Objects (full version) -- TextPad (Windows only) -- BBEdit (Macintosh) (demo)", acknowledgement = ack-nhfb, keywords = "JavaScript (computer program language)", } @Book{Goodman:2001:JEB, author = "Danny Goodman", title = "{JavaScript} examples bible: the essential companion to {JavaScript} bible", publisher = pub-HUNGRY-MINDS-IN, address = pub-HUNGRY-MINDS-IN:adr, pages = "xix + 525", year = "2001", ISBN = "0-7645-4855-7 (paperback)", ISBN-13 = "978-0-7645-4855-0 (paperback)", LCCN = "QA76.73.J39 .G653 2001", bibdate = "Thu Oct 31 17:54:12 2002", note = "Accompanying CD-ROM includes a searchable e-version of this book and over 300 ready-to-run scripts from the text", acknowledgement = ack-nhfb, keywords = "JavaScript (computer program language)", } @Book{Goodrich:2001:DSA, author = "Michael T. Goodrich and Roberto Tamassia", title = "Data structures and algorithms in {Java}", publisher = pub-WILEY, address = pub-WILEY:adr, edition = "Second", pages = "xiii + 641", year = "2001", ISBN = "0-471-38367-8 (cloth)", ISBN-13 = "978-0-471-38367-3 (cloth)", LCCN = "QA76.76.J38 G66 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "computer algorithms; data structures (computer science); Java (computer program language)", } @Article{Grimm:2001:SAC, author = "Robert Grimm and Brian N. Bershad", title = "Separating access control policy, enforcement, and functionality in extensible systems", journal = j-TOCS, volume = "19", number = "1", pages = "36--70", year = "2001", CODEN = "ACSYEC", ISSN = "0734-2071", bibdate = "Wed Jul 18 10:18:45 MDT 2001", bibsource = "http://www.acm.org/pubs/toc/", URL = "http://www.acm.org/pubs/articles/journals/tocs/2001-19-1/p36-grimm/p36-grimm.pdf; http://www.acm.org/pubs/citations/journals/tocs/2001-19-1/p36-grimm/", abstract = "Extensible systems, such as Java or the SPIN extensible operating system, allow for units of code, or extensions, to be added to a running system in almost arbitrary fashion. Extensions closely interact through low-latency but type-safe interfaces to form a tightly integrated system. As extensions can come from arbitrary sources, not all of whom can be trusted to conform to an organization's security policy, such structuring raises the question of how security constraints are enforced in an extensible system. In this paper, we present an access control mechanism for extensible systems to address this problem. Our access control mechanism decomposes access control into a policy-neutral enforcement manager and a security policy manager, and it is transparent to extensions in the absence of security violations. It structures the system into protection domains, enforces protection domains through access control checks, and performs auditing of system operations. The access control mechanism works by inspecting extensions for their types and operations to determine which abstractions require protection and by redirecting procedure or method invocations to inject access control operations into the system. We describe the design of this access control mechanism, present an implementation within the SPIN extensible operating systems, and provide a qualitative as well as quantitative evaluation of the mechanism.", acknowledgement = ack-nhfb, generalterms = "Security", keywords = "access check; auditing; extensible systems; Java; policy-neutral enforcement; protection domain; protection domain transfer; security policy; SPIN", subject = "Software --- Operating Systems (D.4); Software --- Operating Systems --- General (D.4.0); Software --- Operating Systems --- Security and Protection (D.4.6): {\bf Access controls}", } @Article{Gunnels:2001:FFL, author = "John A. Gunnels and Fred G. Gustavson and Greg M. Henry and Robert A. van de Geijn", title = "{FLAME}: {Formal Linear Algebra Methods Environment}", journal = j-TOMS, volume = "27", number = "4", pages = "422--455", month = dec, year = "2001", CODEN = "ACMSCU", DOI = "http://doi.acm.org/10.1145/504210.504213", ISSN = "0098-3500", bibdate = "Wed Mar 13 08:49:29 MST 2002", bibsource = "http://www.acm.org/pubs/contents/journals/toms/", abstract = "Since the advent of high-performance distributed-memory parallel computing, the need for intelligible code has become ever greater. The development and maintenance of libraries for these architectures is simply too complex to be amenable to conventional approaches to implementation. Attempts to employ traditional methodology have led, in our opinion, to the production of an abundance of anfractuous code that is difficult to maintain and almost impossible to upgrade.Having struggled with these issues for more than a decade, we have concluded that a solution is to apply a technique from theoretical computer science, formal derivation, to the development of high-performance linear algebra libraries. We think the resulting approach results in aesthetically pleasing, coherent code that greatly facilitates intelligent modularity and high performance while enhancing confidence in its correctness. Since the technique is language-independent, it lends itself equally well to a wide spectrum of programming languages (and paradigms) ranging from C and Fortran to C++ and Java. In this paper, we illustrate our observations by looking at the Formal Linear Algebra Methods Environment (FLAME), a framework that facilitates the derivation and implementation of linear algebra algorithms on sequential architectures. This environment demonstrates that lessons learned in the distributed-memory world can guide us toward better approaches even in the sequential world. We present performance experiments on the Intel (R) Pentium (R) III processor that demonstrate that high performance can be attained by coding at a high level of abstraction.", acknowledgement = ack-nhfb, } @Article{Gunton:2001:SSD, author = "Neil Gunton", title = "{SOAP}: Simplifying Distributed Development: Putting the {Simple Object Access Protocol} to work", journal = j-DDJ, volume = "26", number = "9", pages = "89, 91--92, 95", month = sep, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Feb 12 05:21:39 MST 2002", URL = "http://www.ddj.com/ftp/2001/2001_09/soap.txt", abstract = "The Simple Object Access Protocol (SOAP) was developed as an open RPC protocol using XML, targeting much the same problem set as CORBA, DCOM, and Java RMI. Neil uses it to add new facilities to his web site. Additional resources include {\tt soap.txt} (listings).", acknowledgement = ack-nhfb, } @Book{Hall:2001:CWP, author = "Marty Hall and Larry Brown", title = "Core {Web} programming", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "xli + 1398", year = "2001", ISBN = "0-13-089793-0", ISBN-13 = "978-0-13-089793-0", LCCN = "QA76.625 .H35 2001", bibdate = "Thu Jul 12 09:06:31 2001", series = "Sun Microsystems Press Java series", URL = "http://www.sun.com/books/catalog/hall2/index.html", acknowledgement = ack-nhfb, } @Book{Hall:2001:MHC, author = "Marty Hall", title = "{Marty Hall}'s Core Servlets and {JavaServer Pages} Training Course: a digital seminar on {CD-ROM}", publisher = pub-SUN-MICROSYSTEMS-PRESS, address = pub-SUN-MICROSYSTEMS-PRESS:adr, pages = "308", year = "2001", ISBN = "0-13-093400-3", ISBN-13 = "978-0-13-093400-0", LCCN = "????", bibdate = "Fri Apr 11 15:57:36 2003", series = "Sun BluePrints Program", acknowledgement = ack-nhfb, } @Book{Halter:2001:JEE, author = "Steven L. Halter", title = "{JavaSpaces} Example by Example", publisher = pub-SUN-MICROSYSTEMS-PRESS, address = pub-SUN-MICROSYSTEMS-PRESS:adr, pages = "xiv + 272", year = "2001", ISBN = "0-13-061916-7", ISBN-13 = "978-0-13-061916-7", LCCN = "QA76.76.J38H35 2001", bibdate = "Fri Apr 11 15:53:24 2003", series = "Sun BluePrints Program", URL = "http://www.sun.com/books/catalog/halter2/index.html", acknowledgement = ack-nhfb, } @Book{Hardy:2001:CQC, author = "Yorick Hardy and W.-H Steeb", title = "Classical and quantum computing with {C++} and {Java} simulations", publisher = pub-BIRKHAUSER, address = pub-BIRKHAUSER:adr, pages = "xxiii + 589", year = "2001", ISBN = "3-7643-6610-9, 0-8176-6610-9", ISBN-13 = "978-3-7643-6610-0, 978-0-8176-6610-1", LCCN = "QA76.73.C153 H367 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "C (computer program language); Java (computer program language)", } @Article{Harrold:2001:RTS, author = "Mary Jean Harrold and James A. Jones and Tongyu Li and Donglin Liang and Ashish Gujarathi", title = "Regression test selection for {Java} software", journal = j-SIGPLAN, volume = "36", number = "11", pages = "312--326", month = nov, year = "2001", bibdate = "Tue Apr 9 14:44:52 MDT 2002", bibsource = "http://portal.acm.org/", note = "Proceedings of the 2001 ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages and Applications (OOPSLA'01).", acknowledgement = ack-nhfb, } @Article{Hartel:2001:FSJ, author = "Pieter H. Hartel and Luc Moreau", title = "Formalizing the safety of {Java}, the {Java Virtual Machine}, and {Java} card", journal = j-COMP-SURV, volume = "33", number = "4", pages = "517--558", month = dec, year = "2001", CODEN = "CMSVAN", ISSN = "0360-0300", bibdate = "Wed Feb 6 16:25:08 MST 2002", bibsource = "http://www.acm.org/pubs/contents/journals/surveys/", acknowledgement = ack-nhfb, } @Article{Heijl:2001:DXS, author = "Danny Heijl", title = "The {Delphi XML SAX2} Component and {MSXML 3.0}", journal = j-DDJ, volume = "26", number = "9", pages = "42, 46, 48, 50, 52, 54", month = sep, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Feb 12 05:21:39 MST 2002", note = "See correction \cite{Todd:2001:LSS}.", URL = "http://www.ddj.com/ftp/2001/2001_09/xmlsax2.txt; http://www.ddj.com/ftp/2001/2001_09/xmlsax2.zip", abstract = "Danny shows how to use the C++ COM interfaces of Microsoft's MSXML 3.0 SAX2 parser with Borland Delphi. He then presents TSAXParser, a Delphi component that uses these interfaces, but shields you from their complexities. Additional resources include {\tt xmlsax2.txt} (listings) and {\tt xmlsax2.zip} (source code).", acknowledgement = ack-nhfb, } @Book{Holmes:2001:OOP, author = "Barry (Barry J.) Holmes and Daniel T. Joyce", title = "Object-oriented programming with {Java}", publisher = pub-JONES-BARTLETT, address = pub-JONES-BARTLETT:adr, edition = "Second", pages = "xviii + 826", year = "2001", ISBN = "0-7637-1435-6", ISBN-13 = "978-0-7637-1435-2", LCCN = "QA76.73.J38 H62 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language); object-oriented programming (computer science)", } @Book{Horstmann:2001:CJ, author = "Cay S. Horstmann and Gary Cornell", title = "Core {Java 2}", publisher = pub-SUN-MICROSYSTEMS-PRESS, address = pub-SUN-MICROSYSTEMS-PRESS:adr, edition = "Fifth", pages = "????", year = "2001", ISBN = "0-13-089468-0 (vol. 1)", ISBN-13 = "978-0-13-089468-7 (vol. 1)", LCCN = "QA76.73.J38 H6753 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Includes CD-ROM with complete source code examples, J2SE Version 1.3, Forte for Java Community Edition (a complete toolkit for Java application development), and trial versions of other useful tools.", series = "Sun Microsystems Press Java series", URL = "http://www.sun.com/books/catalog/horstmann8/index.html", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Book{Hsu:2001:CAS, author = "John Y. Hsu", title = "Computer Architecture: Software Aspects, Coding, Hardware", publisher = pub-CRC, address = pub-CRC:adr, pages = "416 (est.)", year = "2001", ISBN = "0-8493-1026-1", ISBN-13 = "978-0-8493-1026-3", LCCN = "A76.9.A73 H758 2001", bibdate = "Fri Jan 19 15:47:59 2001", price = "US\$89.95, UK\pounds 59.99", acknowledgement = ack-nhfb, keywords = "Compaq/DEC Alpha; floating-point arithmetic; Intel x86; Java Virtual Machine; multimedia instructions; Pentium", libnote = "Not yet in my library.", } @Book{Hubbard:2001:PJB, author = "J. R. (John Rast) Hubbard and Anthony Q. Baxter and J. R. Hubbard", title = "Programming with {Java}: based on {Schaum}'s outline of programming with {Java}", publisher = pub-MCGRAW-HILL, address = pub-MCGRAW-HILL:adr, pages = "v + 162", year = "2001", ISBN = "0-07-136977-5 (paperback)", ISBN-13 = "978-0-07-136977-0 (paperback)", LCCN = "QA76.76.J38 H817 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Schaum's outline series", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Book{Hubbard:2001:SOT, author = "J. R. (John Rast) Hubbard", title = "{Schaum}'s outline of theory and problems of data structures with {Java}", publisher = pub-MCGRAW-HILL, address = pub-MCGRAW-HILL:adr, pages = "viii + 369", year = "2001", ISBN = "0-07-136128-6 (paperback)", ISBN-13 = "978-0-07-136128-6 (paperback)", LCCN = "QA76.73.J38 H82 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Schaum's outline series", acknowledgement = ack-nhfb, keywords = "data structures (computer science); Java (computer program language)", } @InProceedings{Hudson:2001:SCG, author = "Richard Hudson and Eliot Moss", title = "{Sapphire}: Copying {GC} Without Stopping the World", crossref = "ACM:2001:PAJ", pages = "48--57", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/32.html; http://www.philippsen.com/JGI2001/finalpapers/18500048.pdf", acknowledgement = ack-nhfb, keywords = "Java", } @Article{Huisman:2001:CSC, author = "Marieke Huisman and Bart Jacobs and Joachim van den Berg", title = "A case study in class library verification: {Java}'s vector class", journal = j-INT-J-SOFTW-TOOLS-TECHNOL-TRANSFER, volume = "3", number = "3", pages = "332--352", month = aug, year = "2001", CODEN = "????", ISSN = "1433-2779 (print), 1433-2787 (electronic)", bibdate = "Tue Nov 23 15:01:40 MST 2004", acknowledgement = ack-nhfb, } @Book{Hunter:2001:JSP, author = "Jason Hunter and William Crawford", title = "{Java} servlet programming", publisher = pub-ORA, address = pub-ORA:adr, edition = "Second", pages = "xxiii + 753", year = "2001", ISBN = "0-596-00040-5", ISBN-13 = "978-0-596-00040-0", LCCN = "QA76.73.J38 H87 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Java series", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Article{Igarashi:2001:FJM, author = "Atsushi Igarashi and Benjamin C. Pierce and Philip Wadler", title = "Featherweight {Java}: a minimal core calculus for {Java} and {GJ}", journal = j-TOPLAS, volume = "23", number = "3", pages = "396--450", month = may, year = "2001", CODEN = "ATPSDT", ISSN = "0164-0925", bibdate = "Tue Feb 19 15:41:56 MST 2002", bibsource = "http://www.acm.org/pubs/contents/journals/toplas/", acknowledgement = ack-nhfb, } @Article{Jackson:2001:JQW, author = "Jared Jackson", title = "{Java Q\&A}: What Are Resource Bundles and What Do They Have to Do With Internationalization?", journal = j-DDJ, volume = "26", number = "9", pages = "117--119", month = sep, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Feb 12 05:21:39 MST 2002", URL = "http://www.ddj.com/ftp/2001/2001_09/jqa0901.txt", abstract = "Resource bundles provide the means for utilizing locale-specific information without having to maintain multiple versions of code for those various locales. Additional resources include {\tt jqa0901.txt} (listings).", acknowledgement = ack-nhfb, } @Book{Jepsen:2001:JTS, author = "Thomas C. Jepsen and Farooq Anjum", title = "{Java} in telecommunications: solutions for next generation networks", publisher = pub-WILEY, address = pub-WILEY:adr, pages = "vii + 193", year = "2001", ISBN = "0-471-49826-2", ISBN-13 = "978-0-471-49826-1", LCCN = "QA76.73.J38 J368 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Wiley series in communications networking and distributed systems", URL = "http://www.loc.gov/catdir/toc/onix06/2001026305.html", acknowledgement = ack-nhfb, keywords = "Java (computer program language); telecommunication systems", } @Article{Jolin:2001:JQC, author = "Art Jolin", title = "{Java Q\&A}: Can {J2EE} Manage Cache and Pool Memory?", journal = j-DDJ, volume = "26", number = "10", pages = "117--120", month = oct, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Feb 12 05:21:40 MST 2002", URL = "http://www.ddj.com/ftp/2001/2001_10/jqa1001.txt; http://www.ddj.com/ftp/2001/2001_10/jqa1001.zip", abstract = "Can J2EE manage cache and pool memory? Yes, and Art shows you how. Additional resources include {\tt jqa1001.txt} (listings) and {\tt jqa1001.zip} (source code).", acknowledgement = ack-nhfb, } @Book{Kalin:2001:OOP, author = "Martin Kalin", title = "Object-Oriented Programming in {Java}", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "xxvii + 641", year = "2001", ISBN = "0-13-019859-5", ISBN-13 = "978-0-13-019859-4", LCCN = "QA76.64 .K36 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", price = "US\$58.00", series = "The JK computer science and mathematics series", URL = "http://www.phptr.com/ptrbooks/esm_0130198595.html", acknowledgement = ack-nhfb, keywords = "Java (computer program language); object-oriented programming (computer science)", } @Book{Keeton:2001:SEU, author = "Brian Keeton and Chuck Cavaness and Geoff Friesen", title = "Special edition using {Java 2}", publisher = pub-QUE, address = pub-QUE:adr, pages = "xiv + 1126", year = "2001", ISBN = "0-7897-2468-5", ISBN-13 = "978-0-7897-2468-7", LCCN = "QA76.73.J38 K44 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Article{Kielmann:2001:EJH, author = "Thilo Kielmann and Philip Hatcher and Luc Boug{\'e} and Henri E. Bal", title = "Enabling {Java} for high-performance computing", journal = j-CACM, volume = "44", number = "10", pages = "110--117", month = oct, year = "2001", CODEN = "CACMA2", ISSN = "0001-0782", bibdate = "Wed Jan 30 17:44:59 MST 2002", bibsource = "http://www.acm.org/pubs/contents/journals/cacm/", acknowledgement = ack-nhfb, } @Article{Kientzle:2001:JQH, author = "Tim Kientzle", title = "{Java Q\&A}: How Can {I} Speed Up My {JDBC}-Based Programs?", journal = j-DDJ, volume = "26", number = "12", pages = "111--112", month = dec, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Feb 12 05:21:41 MST 2002", URL = "http://www.ddj.com/ftp/2001/2001_12/jqa1201.txt; http://www.ddj.com/ftp/2001/2001_12/jqa1201.zip", abstract = "Tim focuses on JDBC as he examines techniques for optimizing the performance of database-centric applications. Additional resources include {\tt jqa1201.txt} (listings) and {\tt jqa1201.zip} (source code).", acknowledgement = ack-nhfb, } @Book{Kingsley-Hughes:2001:JE, author = "Adrian Kingsley-Hughes and Kathie Kingsley-Hughes", title = "{JavaScript 1.5} by example", publisher = pub-QUE, address = pub-QUE:adr, pages = "xii + 299", year = "2001", ISBN = "0-7897-2499-5", ISBN-13 = "978-0-7897-2499-1", LCCN = "QA76.73.J39 K55 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "By example series", acknowledgement = ack-nhfb, keywords = "JavaScript (computer program language)", } @Book{Kingston:2001:ADS, author = "Jeffrey Kingston and Brian Cole", title = "Algorithms and Data Structures: Design, Correctness, Analysis: {Java} Edition", publisher = pub-AW, address = pub-AW:adr, pages = "????", year = "2001", ISBN = "0-201-36062-4", ISBN-13 = "978-0-201-36062-2", LCCN = "????", bibdate = "Tue Feb 20 18:24:05 2001", price = "US\$44", acknowledgement = ack-nhfb, } @Article{Klemm:2001:EJS, author = "Reinhard Klemm and Navjot Singh", title = "Enhancing {Java} server availability with {JAS}", journal = j-SPE, volume = "31", number = "7", pages = "697--716", month = jun, year = "2001", CODEN = "SPEXBL", DOI = "http://dx.doi.org/10.1002/spe.387", ISSN = "0038-0644", bibdate = "Sat Jul 14 12:28:45 MDT 2001", bibsource = "http://www.interscience.wiley.com/jpages/0038-0644; http://www3.interscience.wiley.com/journalfinder.html", URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/78003146/START; http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=78003146&PLACEBO=IE.pdf", acknowledgement = ack-nhfb, } @Article{Knoblock:2001:TES, author = "Todd B. Knoblock and Jakob Rehof", title = "Type elaboration and subtype completion for {Java} bytecode", journal = j-TOPLAS, volume = "23", number = "2", pages = "243--272", month = mar, year = "2001", CODEN = "ATPSDT", ISSN = "0164-0925", bibdate = "Tue Feb 19 15:41:55 MST 2002", bibsource = "http://www.acm.org/pubs/contents/journals/toplas/", acknowledgement = ack-nhfb, } @Book{Knuckles:2001:IIP, author = "Craig D. Knuckles", title = "Introduction to interactive programming on the {Internet}: using {HTML} and {JavaScript}", publisher = pub-WILEY, address = pub-WILEY:adr, pages = "xviii + 423", year = "2001", ISBN = "0-471-38366-X (paperback)", ISBN-13 = "978-0-471-38366-6 (paperback)", LCCN = "QA76.625 .K58 2001", bibdate = "Wed May 8 07:40:44 MDT 2002", acknowledgement = ack-nhfb, keywords = "HTML (document markup language); Internet programming; JavaScript (computer program language)", } @Book{Knudsen:2001:WJD, author = "Jonathan Knudsen", title = "Wireless {Java}: developing with {Java 2}, micro edition", publisher = pub-SV, address = pub-SV:adr, pages = "xiii + 226", year = "2001", ISBN = "1-893115-50-X", ISBN-13 = "978-1-893115-50-7", LCCN = "QA76.73.J38 K58 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Books for professionals by professionals", acknowledgement = ack-nhfb, keywords = "Java (computer program language); personal communication service systems", } @Book{Kumaran:2001:JTO, author = "S. Ilango Kumaran", title = "{Jini} technology: an overview", publisher = pub-PH, address = pub-PH:adr, pages = "358", year = "2001", ISBN = "0-13-033385-9", ISBN-13 = "978-0-13-033385-8", LCCN = "QA76.9.D5 K83 2002", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "electronic data processing -- distributed processing; Jini", } @Book{Ladd:2001:PEU, author = "Eric Ladd", title = "{Platinum} edition using {XHTML}, {XML} and {Java 2}", publisher = pub-QUE, address = pub-QUE:adr, edition = "Platinum", pages = "xxiv + 1413", year = "2001", ISBN = "0-7897-2473-1", ISBN-13 = "978-0-7897-2473-1", LCCN = "QA76.76.H94 P585 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language); XHTML (document markup language); XML (document markup language)", } @Article{Laird:2001:JQW, author = "Cameron Laird", title = "{Java Q\&A}: When Should You Script {Java} with {TCL}?", journal = j-DDJ, volume = "26", number = "3", pages = "133--134", month = mar, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Feb 15 12:14:41 MST 2001", URL = "http://www.ddj.com/ftp/2001/2001_03/jqa0301.txt", abstract = "Can you script Java with Tcl? Sure, and TclBlend is a great way to do it. Additional resources include jqa0301.txt (listings).", acknowledgement = ack-nhfb, } @InProceedings{Lawlor:2001:SDP, author = "Orion Lawlor and Laxmikant Kale", title = "Supporting Dynamic Parallel Object Arrays", crossref = "ACM:2001:PAJ", pages = "21--28", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/7.html; http://www.philippsen.com/JGI2001/finalpapers/18500021.pdf", acknowledgement = ack-nhfb, keywords = "Java", } @Article{Levanoni:2001:FRC, author = "Yossi Levanoni and Erez Petrank", title = "An on-the-fly reference counting garbage collector for {Java}", journal = j-SIGPLAN, volume = "36", number = "11", pages = "367--380", month = nov, year = "2001", bibdate = "Tue Apr 9 14:44:52 MDT 2002", bibsource = "http://portal.acm.org/", note = "Proceedings of the 2001 ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages and Applications (OOPSLA'01).", acknowledgement = ack-nhfb, } @Book{Lewis:2001:JSS, author = "John Lewis and William Loftus", title = "{Java} Software Solutions: Foundations of Program Design", publisher = pub-AW, address = pub-AW:adr, edition = "Second", pages = "xxviii + 784", year = "2001", ISBN = "0-201-72597-5", ISBN-13 = "978-0-201-72597-1", LCCN = "QA76.73.J38 L49 2001", bibdate = "Wed Feb 21 06:33:20 2001", acknowledgement = ack-nhfb, } @Book{LewisJohn:2001:JSS, author = "Ph. D. {Lewis, John} and William Loftus", title = "{Java} software solutions: foundations of program design", publisher = pub-AW-LONGMAN, address = pub-AW-LONGMAN:adr, edition = "Second", pages = "xxviii + 784", year = "2001", ISBN = "0-201-72597-5 (paperback)", ISBN-13 = "978-0-201-72597-1 (paperback)", LCCN = "QA76.73.J38 L49 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Accompanying CD-ROM contains Java development tools, source code, and PowerPoint slides from the text", acknowledgement = ack-nhfb, keywords = "Java (computer program language); object-oriented programming (computer science)", } @InProceedings{Liang:2001:EEF, author = "Donglin Liang and Maikel Pennings and Mary Jean Harrold", title = "Extending and evaluating flow-insensitive and context-insensitive points-to analyses for {Java}", crossref = "ACM:2001:ASS", pages = "73--79", year = "2001", bibdate = "Thu Aug 30 08:01:24 MDT 2001", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/paste/", URL = "http://www.acm.org/pubs/articles/proceedings/soft/379605/p73-liang/p73-liang.pdf; http://www.acm.org/pubs/citations/proceedings/soft/379605/p73-liang/", acknowledgement = ack-nhfb, } @Book{Liang:2001:IJP, author = "Y. Daniel Liang", title = "Introduction to {Java} Programming", publisher = pub-PHPTR, address = pub-PHPTR:adr, edition = "Third", pages = "784 (est.)", year = "2001", ISBN = "0-13-031997-X", ISBN-13 = "978-0-13-031997-5", LCCN = "A76.73.J38 L52 2001", bibdate = "Fri Apr 13 15:31:29 2001", price = "US\$68.00", URL = "http://www.phptr.com/ptrbooks/esm_013031997X.html", acknowledgement = ack-nhfb, } @Article{Lingsong:2001:EDB, author = "He Lingsong", title = "Exchanging Data between {Java} and {C/C++ Windows} Programs", journal = j-CCCUJ, volume = "19", number = "1", pages = "34--??", month = jan, year = "2001", CODEN = "CCUJEX", ISSN = "1075-2838", bibdate = "Tue May 14 18:09:29 MDT 2002", bibsource = "http://www.cuj.com/articles/2001/0101/0101toc.htm?topic=articles", abstract = "The notorious ``endian'' problem shows up in all sorts of places --- in this case, between different programming languages.", acknowledgement = ack-nhfb, } @Article{Lippman:2001:CD, author = "Stanley B. Lippman", title = "The {C\#} Delegate", journal = j-CCCUJ, volume = "19", number = "7", pages = "42--??", month = jul, year = "2001", CODEN = "CCUJEX", ISSN = "1075-2838", bibdate = "Tue May 14 18:09:32 MDT 2002", bibsource = "http://www.cuj.com/articles/2001/0107/0107toc.htm?topic=articles", abstract = "If you're comparing C\# to other ``C-family'' languages, here's an unusual feature that has no real equivalent in C++ or Java.", acknowledgement = ack-nhfb, } @Article{Maassen:2001:EJR, author = "Jason Maassen and Rob Van Nieuwpoort and Ronald Veldema and Henri Bal and Thilo Kielmann and Ceriel Jacobs and Rutger Hofman", title = "Efficient {Java RMI} for parallel programming", journal = j-TOPLAS, volume = "23", number = "6", pages = "747--775", month = nov, year = "2001", CODEN = "ATPSDT", ISSN = "0164-0925", bibdate = "Thu Aug 1 06:48:01 MDT 2002", bibsource = "http://www.acm.org/pubs/contents/journals/toplas/", acknowledgement = ack-nhfb, } @Book{MacAuley:2001:JPR, author = "Christian MacAuley and Paul Jobson", title = "{JavaScript} programmer's reference", publisher = pub-OSBORNE, address = pub-OSBORNE:adr, pages = "xiii + 272", year = "2001", ISBN = "0-07-219296-8", ISBN-13 = "978-0-07-219296-4", LCCN = "QA76.76.J39 M34 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "JavaScript (computer program language)", } @InProceedings{Maessen:2001:PAS, author = "Jan-Willem Maessen and Vivek Sarkar and David Grove", title = "Program analysis for safety guarantees in a {Java} virtual machine written in {Java}", crossref = "ACM:2001:ASS", pages = "62--65", year = "2001", bibdate = "Thu Aug 30 08:01:24 MDT 2001", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/paste/", URL = "http://www.acm.org/pubs/articles/proceedings/soft/379605/p62-maessen/p62-maessen.pdf; http://www.acm.org/pubs/citations/proceedings/soft/379605/p62-maessen/", acknowledgement = ack-nhfb, } @Article{Mamlin:2001:OSX, author = "B. Mamlin", title = "An Open-source {XML}-based {Java} Implementation of the Medical Gopher Order and Note Writing Tool", journal = "Journal of Biomedical Informatics", volume = "35", number = "SUPP", pages = "826--??", year = "2001", CODEN = "????", ISSN = "1532-0464", bibdate = "Tue Feb 18 07:16:21 MST 2003", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @InProceedings{Manson:2001:CSM, author = "Jeremy Manson and William Pugh", title = "Core Semantics of Multithreaded {Java}", crossref = "ACM:2001:PAJ", pages = "29--38", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/42.html; http://www.philippsen.com/JGI2001/finalpapers/18500029.pdf", acknowledgement = ack-nhfb, keywords = "Java", } @Book{Marco:2001:EJJ, author = "Lou Marco", title = "{EJB} and {JSP}: {Java} on the edge, unlimited edition", publisher = pub-MT, address = pub-MT:adr, pages = "xxiv + 452", year = "2001", ISBN = "0-7645-4802-6", ISBN-13 = "978-0-7645-4802-4", LCCN = "QA76.73.J38 M3482 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Professional mindware", acknowledgement = ack-nhfb, keywords = "application software -- development; electronic commerce -- computer programs; Internet programming; JavaBeans; JavaServer pages", } @Book{Matena:2001:AEJ, author = "Vlada Matena and Beth Stearns", title = "Applying {Enterprise JavaBeans}: Component-Based Development for the {J2EE} Platform", publisher = pub-AW, address = pub-AW:adr, pages = "xxv + 436", year = "2001", ISBN = "0-201-70267-3 (paperback)", ISBN-13 = "978-0-201-70267-5 (paperback)", LCCN = "QA76.73.J38 M377 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", price = "US\$39.95", series = "Java series", acknowledgement = ack-nhfb, keywords = "Java (computer program language); JavaBeans", } @Article{McCluskey:2001:JPa, author = "Glen McCluskey", title = "{Java} Performance", journal = j-LOGIN, volume = "26", number = "1", pages = "??--??", month = feb, year = "2001", CODEN = "LOGNEM", ISSN = "1044-6397", bibdate = "Tue Apr 11 10:45:51 MDT 2006", bibsource = "http://www.usenix.org/publications/login/2001-02/index.html", URL = "http://www.usenix.org/publications/login/2001-02/pdfs/mccluskey.pdf", acknowledgement = ack-nhfb, } @Article{McCluskey:2001:JPb, author = "Glen McCluskey", title = "{Java} Performance", journal = j-LOGIN, volume = "26", number = "2", pages = "??--??", month = apr, year = "2001", CODEN = "LOGNEM", ISSN = "1044-6397", bibdate = "Tue Apr 11 10:51:58 MDT 2006", bibsource = "http://www.usenix.org/publications/login/2001-04/index.html", URL = "http://www.usenix.org/publications/login/2001-04/pdfs/mccluskey1.pdf", acknowledgement = ack-nhfb, } @Article{McDirmid:2001:JNA, author = "Sean McDirmid and Matthew Flatt and Wilson C. Hsieh", title = "{Jiazzi}: new-age components for old-fashioned {Java}", journal = j-SIGPLAN, volume = "36", number = "11", pages = "211--222", month = nov, year = "2001", bibdate = "Tue Apr 9 14:44:52 MDT 2002", bibsource = "http://portal.acm.org/", note = "Proceedings of the 2001 ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages and Applications (OOPSLA'01).", acknowledgement = ack-nhfb, } @Article{McKenzie:2001:JQJ, author = "Nadine McKenzie", title = "{Java Q\&A}: Is {JavaScript} an Object-Oriented Language?", journal = j-DDJ, volume = "26", number = "8", pages = "115--116", month = aug, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Wed Jul 11 06:31:35 MDT 2001", URL = "http://www.ddj.com/ftp/2001/2001_08/jqa0801.txt", abstract = "Is JavaScript an object-oriented language? Well, it does utilize prototype-based inheritance and support encapsulation. Additional resources include jqa0801.txt (listings).", acknowledgement = ack-nhfb, } @Book{McLaughlin:2001:JX, author = "Brett McLaughlin", title = "{Java} and {XML}", publisher = pub-ORA, address = pub-ORA:adr, edition = "Second", pages = "xv + 509", year = "2001", ISBN = "0-596-00197-5 (paperback)", ISBN-13 = "978-0-596-00197-1 (paperback)", LCCN = "QA76.73.J38 M39 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Also available via the Internet", series = "Java series", acknowledgement = ack-nhfb, keywords = "Java (computer program language); XML (document markup language)", } @Book{Metsker:2001:BPJ, author = "Steven John Metsker", title = "Building Parsers With {Java}", publisher = pub-AW, address = pub-AW:adr, pages = "xxv + 371", year = "2001", ISBN = "0-201-71962-2 (paperback)", ISBN-13 = "978-0-201-71962-8 (paperback)", LCCN = "QA76.73.J38 M48 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Includes CD-ROM.", price = "US\$40.00", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Book{Monson-Haefel:2001:EJ, author = "Richard Monson-Haefel", title = "{Enterprise JavaBeans}", publisher = pub-ORA, address = pub-ORA:adr, edition = "Third", pages = "xix + 567", year = "2001", ISBN = "0-596-00226-2", ISBN-13 = "978-0-596-00226-8", LCCN = "QA76.73.J38 M65 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Covers EJB 2.0", acknowledgement = ack-nhfb, keywords = "Java (computer program language); JavaBeans", } @Book{Monson-Haefel:2001:JMS, author = "Richard Monson-Haefel and David Chappell", title = "{Java} message service", publisher = pub-ORA, address = pub-ORA:adr, pages = "xvi + 220", year = "2001", ISBN = "0-596-00068-5", ISBN-13 = "978-0-596-00068-4", LCCN = "QA76.73.J38 M655 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language); telecommunication -- message processing", } @InProceedings{Moreira:2001:CTA, author = "Jos{\'e} Moreira and Sam Midkiff and Manish Gupta", title = "A Comparison of Three Approaches to Language, Compiler, and Library Support for Multidimensional Arrays in {Java}", crossref = "ACM:2001:PAJ", pages = "116--125", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/44.html; http://www.philippsen.com/JGI2001/finalpapers/18500116.ps", acknowledgement = ack-nhfb, keywords = "Java", } @Article{Moreira:2001:NP, author = "Jos{\'e} E. Moreira and Samuel P. Midkiff and Manish Gupta and Pedro V. Artigas and Peng Wu and George Almasi", title = "The {NINJA} project", journal = j-CACM, volume = "44", number = "10", pages = "102--109", month = oct, year = "2001", CODEN = "CACMA2", ISSN = "0001-0782", bibdate = "Wed Jan 30 17:44:59 MST 2002", bibsource = "http://www.acm.org/pubs/contents/journals/cacm/", acknowledgement = ack-nhfb, keywords = "NINJA (Numerically INtensive JAva)", } @Book{Morgenthal:2001:EAI, author = "J. P. (Jeffrey P.) Morgenthal and Bill La Forge", title = "Enterprise Application Integration with {XML} and {Java}", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "xix + 504", year = "2001", ISBN = "0-13-085135-3", ISBN-13 = "978-0-13-085135-2", LCCN = "QA76.76.H94 M6 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Includes CD-ROM.", price = "US\$44.99", series = "The definitive {XML} series from {Charles F. Goldfarb}", URL = "http://www.phptr.com/ptrbooks/ptr_0130851353.html", acknowledgement = ack-nhfb, keywords = "application software; Java (computer program language); XML (document markup language)", } @Book{Negrino:2001:JWW, author = "Tom Negrino and Dori Smith", title = "{JavaScript} for the {World Wide Web}", publisher = pub-PEACHPIT, address = pub-PEACHPIT:adr, edition = "Fourth", pages = "xiv + 430", year = "2001", ISBN = "0-201-73517-2", ISBN-13 = "978-0-201-73517-8", LCCN = "QA76.73.J39 N44 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Visual quickstart guide", acknowledgement = ack-nhfb, keywords = "Internet publishing; JavaScript (computer program language); World Wide Web", } @InProceedings{Nelisse:2001:OBC, author = "Arnold Nelisse and Thilo Kielmann and Henri Bal and Jason Maassen", title = "Object-based Collective Communication in {Java}", crossref = "ACM:2001:PAJ", pages = "11--20", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/26.html; http://www.philippsen.com/JGI2001/finalpapers/18500011.ps", acknowledgement = ack-nhfb, keywords = "Java", } @MastersThesis{Newhouse:2001:JAE, author = "Travis Gregory Newhouse", title = "{Java} active extensions: a mobile-code mechanism for extending client resources", type = "Thesis ({M.S.})", school = "University of California, San Diego", address = "San Diego, CA, USA", year = "2001", LCCN = "QA 3.9 .N3 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "dissertations, academic -- UCSD -- computer science; dissertations, academic -- UCSD -- computer science and engineering", } @Book{Oaks:2001:JS, author = "Scott Oaks", title = "{Java} security", publisher = pub-ORA, address = pub-ORA:adr, edition = "Second", pages = "xvi + 599", year = "2001", ISBN = "0-596-00157-6", ISBN-13 = "978-0-596-00157-5", LCCN = "QA76.73.J38 O247 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Covers JAAS and JSEE; Writing and deploying secure applications; Covers Java 1.1, Java 2, and JCE 1.2.1.", acknowledgement = ack-nhfb, keywords = "computer security; Java (computer program language)", } @Article{Oestreicher:2001:ECJ, author = "Dan Oestreicher", title = "Experience with a commercial {Java} implementation of group communication using reliable multicast", journal = j-OPER-SYS-REV, volume = "35", number = "4", pages = "21--31", month = oct, year = "2001", CODEN = "OSRED8", ISSN = "0163-5980", bibdate = "Sat Aug 26 08:55:53 MDT 2006", bibsource = "http://portal.acm.org/", acknowledgement = ack-nhfb, } @Article{Ogasawara:2001:SEH, author = "Takeshi Ogasawara and Hideaki Komatsu and Toshio Nakatani", title = "A study of exception handling and its dynamic optimization in {Java}", journal = j-SIGPLAN, volume = "36", number = "11", pages = "83--95", month = nov, year = "2001", bibdate = "Tue Apr 9 14:44:52 MDT 2002", bibsource = "http://portal.acm.org/", note = "Proceedings of the 2001 ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages and Applications (OOPSLA'01).", acknowledgement = ack-nhfb, } @Article{Pancake:2001:HPJ, author = "Cherri Pancake and Christian Lengauer", title = "{High-performance Java}", journal = j-CACM, volume = "44", number = "10", pages = "98--101", month = oct, year = "2001", CODEN = "CACMA2", ISSN = "0001-0782", bibdate = "Wed Jan 30 17:44:59 MST 2002", bibsource = "http://www.acm.org/pubs/contents/journals/cacm/", acknowledgement = ack-nhfb, } @InProceedings{Pang:2001:PSR, author = "James Pang and Gholamali Shoja and Eric Manning", title = "Providing Soft Real-time {QoS} Guarantees for {Java} Threads", crossref = "ACM:2001:PAJ", pages = "39--46", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/21.html; http://www.philippsen.com/JGI2001/finalpapers/18500039.pdf", acknowledgement = ack-nhfb, keywords = "Java", } @Book{Pelrine:2001:MED, author = "Joseph Pelrine and Alan Knight and Adrian Cho", title = "Mastering {ENVY\slash Developer}", volume = "22", publisher = pub-CAMBRIDGE, address = pub-CAMBRIDGE:adr, year = "2001", ISBN = "0-521-66650-3", ISBN-13 = "978-0-521-66650-3", LCCN = "QA76.64 .P46 2001", bibdate = "Mon Apr 02 18:39:25 2001", price = "US\$39.95", series = "Advances in object technology", acknowledgement = ack-nhfb, keywords = "Java; Smalltalk", } @Book{Pitt:2001:JRR, author = "Esmond Pitt and Kathy McNiff", title = "{Java.RMI}: the remote method invocation guide", publisher = "Pearson Education", address = "Harlow, England", pages = "xxxi + 284", year = "2001", ISBN = "0-201-70043-3", ISBN-13 = "978-0-201-70043-5", LCCN = "QA76.73.J38 P58 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "application software -- development; electronic data processing -- distributed processing; Java (computer program language); RMI (computer architecture)", } @Book{Pohl:2001:JDU, author = "Ira Pohl and Charlie McDowell", title = "{Java} by Dissection: Update with {C} Primer", publisher = pub-AW, address = pub-AW:adr, pages = "????", year = "2001", ISBN = "0-201-72596-7", ISBN-13 = "978-0-201-72596-4", LCCN = "????", bibdate = "Tue Feb 20 18:50:23 2001", price = "US\$68", acknowledgement = ack-nhfb, } @Book{Pollock:2001:JBG, author = "John Pollock", title = "{JavaScript}: a beginner's guide", publisher = pub-OSBORNE, address = pub-OSBORNE:adr, pages = "xx + 603", year = "2001", ISBN = "0-07-213140-3", ISBN-13 = "978-0-07-213140-6", LCCN = "QA76.73.J39 P65 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "JavaScript (computer program language)", } @Book{Powell:2001:JCR, author = "Thomas A. Powell and Fritz Schneider", title = "{JavaScript}: the complete reference", publisher = pub-MCGRAW-HILL, address = pub-MCGRAW-HILL:adr, pages = "xxiv + 1079", year = "2001", ISBN = "0-07-219127-9", ISBN-13 = "978-0-07-219127-1", LCCN = "QA76.73.J39 P69 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "JavaScript (computer program language)", } @Article{Prechelt:2001:IMI, author = "Lutz Prechelt and Rainer Typke", title = "An interface for melody input", journal = j-TOCHI, volume = "8", number = "2", pages = "133--149", year = "2001", CODEN = "ATCIF4", ISSN = "1073-0516", bibdate = "Sat Jul 14 12:07:47 MDT 2001", bibsource = "http://www.acm.org/pubs/toc/", URL = "http://www.acm.org/pubs/articles/journals/tochi/2001-8-2/p133-prechelt/p133-prechelt.pdf; http://www.acm.org/pubs/citations/journals/tochi/2001-8-2/p133-prechelt/", abstract = "We present a software system, called Tuneserver, which recognizes a musical tune whistled by the user, finds it in a database, and returns its name, composer, and other information. Such a service is useful for track retrieval at radio stations, music stores, etc., and is also a step toward the long-term goal of communicating with a computer much like one would with a human being. Tuneserver is implemented as a public Java-based WWW service with a database of approximately 10,000 motifs. Tune recognition is based on a highly error-resistant encoding, proposed by Parsons, that uses only the direction of the melody, ignoring the size of intervals as well as rhythm. We present the design and implementation of the tune recognition core, outline the design of the Web service, and describe the results obtained in an empirical evaluation of the new interface, including the derivation of suitable system parameters, resulting performance figures, and an error analysis.", acknowledgement = ack-nhfb, generalterms = "Algorithms; Human Factors; Performance", keywords = "input mode; melody; motif; recognition; theme; tune", subject = "Data --- Coding and Information Theory (E.4): {\bf Error control codes}; Information Systems --- Models and Principles --- User/Machine Systems (H.1.2): {\bf Human information processing}; Information Systems --- Information Storage and Retrieval --- Information Search and Retrieval (H.3.3): {\bf Selection process}; Information Systems --- Information Storage and Retrieval --- Online Information Services (H.3.5); Information Systems --- Information Interfaces and Presentation --- Hypertext/Hypermedia (H.5.4); Computing Methodologies --- Artificial Intelligence --- Miscellaneous (I.2.m); Computing Methodologies --- Pattern Recognition --- Applications (I.5.4): {\bf Signal processing}; Information Systems --- Information Interfaces and Presentation --- Hypertext/Hypermedia (H.5.4): {\bf User issues}; Computing Milieux --- Computers and Society --- Miscellaneous (K.4.m); Information Systems --- Information Interfaces and Presentation --- Sound and Music Computing (H.5.5)", } @Book{Price:2001:JPO, author = "Jason Price", title = "{Java} programming with {Oracle SQLJ}", publisher = pub-ORA, address = pub-ORA:adr, pages = "xiii + 381", year = "2001", ISBN = "0-596-00087-1 (paperback)", ISBN-13 = "978-0-596-00087-5 (paperback)", LCCN = "QA76.73.J38 P74 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language); Oracle (computer file); SQL (computer program language)", } @Article{Radhakrishnan:2001:JRS, author = "R. Radhakrishnan and N. Vijaykrishnan and L. K. John and A. Sivasubramaniam and J. Rubio and J. Sabarinathan", title = "{Java} runtime systems: characterization and architectural implications", journal = j-IEEE-TRANS-COMPUT, volume = "50", number = "2", pages = "131--146", month = feb, year = "2001", CODEN = "ITCOB4", ISSN = "0018-9340", bibdate = "Tue Oct 24 10:08:12 2006", abstract = "The Java Virtual Machine (JVM) is the cornerstone of Java technology and its efficiency in executing the portable Java bytecodes is crucial for the success of this technology. Interpretation, Just-in-Time (JIT) compilation, and hardware realization are well-known solutions for a JVM and previous research has proposed optimizations for each of these techniques. However, each technique has its pros and cons and may not be uniformly attractive for all hardware platforms. Instead, an understanding of the architectural implications of JVM implementations with real applications can be crucial to the development of enabling technologies for efficient Java runtime system development on a wide range of platforms. Toward this goal, this paper examines architectural issues from both the hardware and JVM implementation perspectives. The paper starts by identifying the important execution characteristics of Java applications from a bytecode perspective. It then explores the potential of a smart JIT compiler strategy that can dynamically interpret or compile based on associated costs and investigates the CPU and cache architectural support that would benefit JVM implementations. We also study the available parallelism during the different execution modes using applications from the SPECjvm98 benchmarks. At the bytecode level, it is observed that less than 5 out of the 256 bytecodes constitute 90 percent of the dynamic bytecode stream. Method sizes fall into a trinodal distribution with peak of 1, 9, and 26 bytecodes across all benchmarks. The architectural issues explored in this study show that, when Java applications are executed with a JIT compiler, selective translation using good heuristics can improve performance, but the saving is only 10-15 percent at best. The instruction and data cache performance of Java applications are seen to be better than that of C/C++ applications except in the case of data cache performance in the JIT mode. Write misses resulting from installation of JIT compiler output dominate the misses and deteriorate the data cache performance in JIT mode. A study on the available parallelism shows that Java programs executed using JIT compilers have parallelism comparable to C/C++ programs for small window sizes, but falls behind when the window size is increased. Java programs executed using the interpreter have very little parallelism due to the stack nature of the SVM instruction set, which is dominant in the interpreted execution mode. In addition, this work gives revealing insights and architectural proposals for designing an efficient Java runtime system.", acknowledgement = ack-nhfb, } @Article{Rao:2001:UCJa, author = "Prithvi Rao", title = "Using {CORBA} with {Java}", journal = j-LOGIN, volume = "26", number = "1", pages = "??--??", month = feb, year = "2001", CODEN = "LOGNEM", ISSN = "1044-6397", bibdate = "Tue Apr 11 10:45:51 MDT 2006", bibsource = "http://www.usenix.org/publications/login/2001-02/index.html", URL = "http://www.usenix.org/publications/java/usingjava26.pdf", acknowledgement = ack-nhfb, } @Article{Rao:2001:UCJb, author = "Prithvi Rao", title = "Using {CORBA} with {Java}", journal = j-LOGIN, volume = "26", number = "3", pages = "??--??", month = jun, year = "2001", CODEN = "LOGNEM", ISSN = "1044-6397", bibdate = "Tue Apr 11 10:52:00 MDT 2006", bibsource = "http://www.usenix.org/publications/login/2001-06/index.html", URL = "http://www.usenix.org/publications/java/usingjava27.pdf", acknowledgement = ack-nhfb, } @Book{Reddy:2001:FJP, author = "Achut Reddy", title = "Fast {Java}: Performance Tuning Guide", publisher = pub-PH, address = pub-PH:adr, pages = "????", year = "2001", ISBN = "0-13-081245-5", ISBN-13 = "978-0-13-081245-2", LCCN = "????", bibdate = "Tue Feb 20 18:33:10 2001", price = "US\$45", acknowledgement = ack-nhfb, } @Article{Rempt:2001:SJP, author = "Boudewijn Rempt", title = "Scripting With {Java} and {Python}: Building a {Python} console window in a {Java} application", journal = j-DDJ, volume = "26", number = "10", pages = "56, 60--61", month = oct, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Feb 12 05:21:40 MST 2002", URL = "http://www.ddj.com/ftp/2001/2001_10/pyconsol.txt; http://www.ddj.com/ftp/2001/2001_10/pyconsol.zip", abstract = "Boudewijn shows how you can embed a standard language such as Python into a Java application. Additional resources include {\tt pyconsol.txt} (listings) and {\tt pyconsol.zip} (source code).", acknowledgement = ack-nhfb, } @Book{Riccardi:2001:PDS, author = "Greg Riccardi", title = "Principles of database systems with {Internet} and {Java} applications", publisher = pub-AW, address = pub-AW:adr, pages = "xxi + 518", year = "2001", ISBN = "0-201-61247-X", ISBN-13 = "978-0-201-61247-9", LCCN = "QA76.9.D3 R52 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "database management; Internet; Java (computer program language)", } @Book{Riggs:2001:PWD, author = "Roger Riggs and Antero Taivalsaari and Mark VandenBrink and Jim Holliday", title = "Programming wireless devices with the {Java 2} platform, micro edition: {J2ME Connected Limited Device Configuration (CLDC)}, {Mobil Information Device Profile (MIDP)}", publisher = pub-AW, address = pub-AW:adr, pages = "xxiii + 345", year = "2001", ISBN = "0-201-74627-1", ISBN-13 = "978-0-201-74627-3", LCCN = "TK5103.2 .R54 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Java series", acknowledgement = ack-nhfb, keywords = "Java (computer program language); wireless communication systems", } @InProceedings{Riley:2001:HPJ, author = "Christopher Riley and Siddhartha Chatterjee and Rupak Biswas", title = "High-Performance {Java} Codes for Computational Fluid Dynamics", crossref = "ACM:2001:PAJ", pages = "143--152", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/5.html; http://www.philippsen.com/JGI2001/finalpapers/18500143.pdf", acknowledgement = ack-nhfb, keywords = "Java", } @InProceedings{Robison:2001:ICE, author = "Arch Robison", title = "Impact of Compiler Economics on Program Optimization", crossref = "ACM:2001:PAJ", pages = "1--10", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/13.html; http://www.philippsen.com/JGI2001/finalpapers/001.ps", acknowledgement = ack-nhfb, keywords = "Java", } @Book{Rockwell:2001:XXJ, author = "Westy Rockwell", title = "{XML}, {XSLT}, {Java} and {JSP}: a case study in developing a {Web} application", publisher = pub-NEW-RIDERS, address = pub-NEW-RIDERS:adr, pages = "xviii + 746", year = "2001", ISBN = "0-7357-1089-9", ISBN-13 = "978-0-7357-1089-4", LCCN = "QA76.76.H94 R62 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, annote = "CD-ROM has additional title, ``Exhibit D''. CD-ROM includes: E-book of this book, plus various online information sources, Java files, etc.", keywords = "Java (computer program language); JavaServer pages; Web sites -- authoring programs; XML (document markup language); XSLT (document markup language)", } @Book{Rodrigues:2001:BIA, author = "Lawrence H. Rodrigues", title = "Building imaging applications with {Java} technology: using {AWT} Imaging, {Java 2D}, and {Java Advanced Imaging (JAI)}", publisher = pub-AW, address = pub-AW:adr, pages = "xx + 857", year = "2001", ISBN = "0-201-70074-3 (paperback)", ISBN-13 = "978-0-201-70074-9 (paperback)", LCCN = "QA76.73.J38 R65 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "image processing -- digital techniques; Java (computer program language)", } @Article{Rountev:2001:PAJ, author = "Atanas Rountev and Ana Milanova and Barbara G. Ryder", title = "Points-to analysis for {Java} using annotated constraints", journal = j-SIGPLAN, volume = "36", number = "11", pages = "43--55", month = nov, year = "2001", bibdate = "Tue Apr 9 14:44:52 MDT 2002", bibsource = "http://portal.acm.org/", note = "Proceedings of the 2001 ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages and Applications (OOPSLA'01).", acknowledgement = ack-nhfb, } @InProceedings{Russell:2001:HSA, author = "Kenneth Russell and Lars Bak", title = "The {HotSpot{\TM}} Serviceability Agent: An Out-of-Process High-Level Debugger for a {Java{\TM} Virtual Machine}", crossref = "USENIX:2001:PJV", pages = "??--??", year = "2001", bibdate = "Tue Oct 15 17:45:19 2002", URL = "http://www.usenix.org/publications/library/proceedings/jvm01/russell.html", acknowledgement = ack-nhfb, } @Book{Sahu:2001:JSP, author = "Maneesh Sahu", title = "{Java Server Pages} from scratch", publisher = pub-QUE, address = pub-QUE:adr, pages = "ix + 404", year = "2001", ISBN = "0-7897-2459-6", ISBN-13 = "978-0-7897-2459-5", LCCN = "QA76.73.J38 S25 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "CD-ROM includes: evaluation software for IBM's Websphere Studio 3.0 entry edition, IBM's VisualAge for Java 3.0 entry edition, IBM's DB2 Universal Database professional edition v6.1, Tomcat Reference Implementation v3.1, NetObject's Fusion demo version, NetStudio 2000, Nokia WAP Toolkit product information.", series = "From scratch programming series", acknowledgement = ack-nhfb, keywords = "client/server computing; JavaServer pages; Web site development; Web sites -- design", } @Article{Saleh:2001:ADC, author = "K. Saleh and A. A. Boujarwah and J. Al-Dallal", title = "Anomaly detection in concurrent {Java} programs using dynamic data flow analysis", journal = j-INFO-SOFTWARE-TECH, volume = "43", number = "15", pages = "973--981", day = "23", month = dec, year = "2001", CODEN = "ISOTE7", ISSN = "0950-5849", bibdate = "Fri Nov 8 05:39:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "9", } @Book{Sanchez:2001:JWC, author = "Julio Sanchez and Maria P. Canton", title = "{Java 2} weekend crash course", publisher = pub-IDG-WORLDWIDE, address = pub-IDG-WORLDWIDE:adr, pages = "xxiv + 427", year = "2001", ISBN = "0-7645-4768-2", ISBN-13 = "978-0-7645-4768-3", LCCN = "QA76.73.J38 S25 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Book{Savitch:2001:JIC, author = "Walter J. Savitch", title = "{Java}: An Introduction to Computer Science and Programming", publisher = pub-PHPTR, address = pub-PHPTR:adr, edition = "Second", pages = "xxxiv + 1049", year = "2001", ISBN = "0-13-031697-0", ISBN-13 = "978-0-13-031697-4", LCCN = "QA76.73.J38 S27 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Includes CD-ROM with text's programs, icons and TextPad. Study Guide and Slides available on the World Wide Web.", price = "US\$68.00", URL = "http://cw.prenhall.com/bookbind/pubbooks/savitch; http://www.phptr.com/ptrbooks/esm_0130316970.html", acknowledgement = ack-nhfb, keywords = "computer science textbooks; Java (computer program language)", } @Book{Schildt:2001:JCR, author = "Herbert Schildt", title = "{Java 2}: the complete reference", publisher = pub-OSBORNE, address = pub-OSBORNE:adr, edition = "Fourth", pages = "xxvi + 1077", year = "2001", ISBN = "0-07-213084-9", ISBN-13 = "978-0-07-213084-3", LCCN = "QA76.73.J38 S3283 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @InProceedings{Seymour:2001:ATF, author = "Keith Seymour and Jack Dongarra", title = "Automatic Translation of {Fortran} to {JVM} Bytecode", crossref = "ACM:2001:PAJ", pages = "126--133", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.netlib.org/utk/people/JackDongarra/PAPERS/f2jreport.pdf; http://www.philippsen.com/JGI2001/camerareadyabstracts/51.html; http://www.philippsen.com/JGI2001/finalpapers/18500126.ps", acknowledgement = ack-nhfb, keywords = "Java", } @Article{Shah:2001:JSD, author = "Mehul A. Shah and Michael J. Franklin and Samuel Madden and Joseph M. Hellerstein", title = "{Java} support for data-intensive systems: experiences building the telegraph dataflow system", journal = "SIGMOD", volume = "30", number = "4", pages = "103--114", month = dec, year = "2001", bibdate = "Mon Jan 12 07:43:32 MST 2004", bibsource = "http://portal.acm.org/", acknowledgement = ack-nhfb, } @Article{Shaham:2001:EGJ, author = "Ran Shaham and Elliot K. Kolodner and Mooly Sagiv", title = "On the Effectiveness of {GC} in {Java}", journal = j-SIGPLAN, volume = "36", number = "1", pages = "12--17", month = jan, year = "2001", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Sun Dec 14 09:18:22 MST 2003", bibsource = "http://portal.acm.org/", acknowledgement = ack-nhfb, keywords = "ACM SIGPLAN International Symposium on Memory Management (ISMM'00)", } @Article{Shaham:2001:HPS, author = "Ran Shaham and Elliot K. Kolodner and Mooly Sagiv", title = "Heap Profiling for Space-Efficient {Java}", journal = j-SIGPLAN, volume = "36", number = "5", pages = "104--113", month = may, year = "2001", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Sun Dec 14 09:18:26 MST 2003", bibsource = "http://www.acm.org/sigplan/pldi/pldi2001/pldi_program.html; http://portal.acm.org/", acknowledgement = ack-nhfb, } @Article{Shaofeng:2001:FDW, author = "Wang Shaofeng and Sun Jiaguang", title = "A framework design of workflow management system with {Java RMI}", journal = j-SIGPLAN, volume = "36", number = "9", pages = "86--93", month = sep, year = "2001", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Sun Dec 14 09:18:30 MST 2003", bibsource = "http://portal.acm.org/", acknowledgement = ack-nhfb, } @Book{Shelly:2001:JCC, author = "Gary B. Shelly", title = "{JavaScript}: complete concepts and techniques", publisher = pub-COURSE-TECHNOLOGY, address = pub-COURSE-TECHNOLOGY:adr, edition = "Second", pages = "various", year = "2001", ISBN = "0-7895-6233-2", ISBN-13 = "978-0-7895-6233-3", LCCN = "QA76.73.J38 S457 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Shelly Cashman series", acknowledgement = ack-nhfb, keywords = "JavaScript (computer program language)", } @Book{Shelly:2001:JPI, author = "Gary B. Shelly and Thomas J. Cashman and Joy Starks", title = "{Java} programming: introductory concepts and techniques", publisher = pub-COURSE-TECHNOLOGY, address = pub-COURSE-TECHNOLOGY:adr, pages = "various", year = "2001", ISBN = "0-7895-5959-5 (paperback)", ISBN-13 = "978-0-7895-5959-3 (paperback)", LCCN = "QA76.73.J38 S49 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "Shelly Cashman series", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @InProceedings{Shende:2001:IAT, author = "Sameer Shende and Allen Malony", title = "Integration and Application of the {TAU} Performance System in Parallel {Java} Environments", crossref = "ACM:2001:PAJ", pages = "87--96", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/39.html; http://www.philippsen.com/JGI2001/finalpapers/18500087.ps", acknowledgement = ack-nhfb, keywords = "Java", } @Article{Sheong:2001:BDF, author = "Chang Sau Sheong", title = "Building Dynamic Fail-Over {Java} Servers", journal = j-DDJ, volume = "26", number = "11", pages = "46, 48, 50, 52--54, 57", month = nov, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Feb 12 05:21:40 MST 2002", URL = "http://www.ddj.com/ftp/2001/2001_11/xander.txt; http://www.ddj.com/ftp/2001/2001_11/xander.zip", abstract = "System outage isn't just a hardware problem. The design and implementation of software must be robust and hardy enough to survive failures of all kinds. Additional resources include {\tt xander.txt} (listings) and {\tt xander.zip} (source code).", acknowledgement = ack-nhfb, } @InProceedings{Shuf:2001:CMB, author = "Yefim Shuf and Mauricio J. Serrano and Manish Gupta and Jaswinder Pal Singh", title = "Characterizing the memory behavior of {Java} workloads: a structured view and opportunities for optimizations", crossref = "ACM:2001:SPJ", pages = "194--205", year = "2001", DOI = "http://doi.acm.org/10.1145/378420.378783", bibdate = "Tue Oct 24 10:22:12 2006", abstract = "This paper studies the memory behavior of important Java workloads used in benchmarking Java Virtual Machines (JVMs), based on instrumentation of both application and library code in a state-of-the-art JVM, and provides structured information about these workloads to help guide systems' design. We begin by characterizing the inherent memory behavior of the benchmarks, such as information on the breakup of heap accesses among different categories and on the hotness of references to fields and methods. We then provide detailed information about misses in the data TLB and caches, including the distribution of misses over different kinds of accesses and over different methods. In the process, we make interesting discoveries about TLB behavior and limitations of data prefetching schemes discussed in the literature in dealing with pointer-intensive Java codes. Throughout this paper, we develop a set of recommendations to computer architects and compiler writers on how to optimize computer systems and system software to run Java programs more efficiently. This paper also makes the first attempt to compare the characteristics of SPECjvm98 to those of a server-oriented benchmark, pBOB, and explain why the current set of SPECjvm98 benchmarks may not be adequate for a comprehensive and objective evaluation of JVMs and just-in-time (JIT) compilers.We discover that the fraction of accesses to array elements is quite significant, demonstrate that the number of ``hot spots'' in the benchmarks is small, and show that field reordering cannot yield significant performance gains. We also show that even a fairly large L2 data cache is not effective for many Java benchmarks. We observe that instructions used to prefetch data into the L2 data cache are often squashed because of high TLB miss rates and because the TLB does not usually have the translation information needed to prefetch the data into the L2 data cache. We also find that co-allocation of frequently used method tables can reduce the number of TLB misses and lower the cost of accessing type information block entries in virtual method calls and runtime type checking.", acknowledgement = ack-nhfb, } @Book{Smiley:2001:LPJ, author = "John Smiley", title = "Learn to program with {Java}", publisher = pub-OSBORNE, address = pub-OSBORNE:adr, pages = "xii + 608", year = "2001", ISBN = "0-07-213189-6", ISBN-13 = "978-0-07-213189-5", LCCN = "QA76.73.J38 S598 2002", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Article{Smith:2001:JQH, author = "Terry Smith", title = "{Java Q\&A}: How Can {I} Simplify {Java} Data Access Objects", journal = j-DDJ, volume = "26", number = "5", pages = "135--136, 138--139", month = may, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Apr 12 06:45:08 MDT 2001", URL = "http://www.ddj.com/ftp/2001/2001_05/jqa0501.txt; http://www.ddj.com/ftp/2001/2001_05/jqa0501.zip", abstract = "While writing data access objects (DAO) from scratch in Java can be a daunting task, Terry presents some short cuts that turn the pain to gain. Additional resources include jqa0501.txt (listings) and jqa0501.zip (source code).", acknowledgement = ack-nhfb, } @InProceedings{Sohda:2001:IPS, author = "Yukihiko Sohda and Hidemoto Nakada and Hirotaka Ogawa and Satoshi Matsuoka", title = "Implementation of Portable Software {DSM} in {Java}", crossref = "ACM:2001:PAJ", pages = "163--172", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/23.html; http://www.philippsen.com/JGI2001/finalpapers/18500163.pdf", acknowledgement = ack-nhfb, keywords = "Java", } @Book{Stanchfield:2001:EVJ, author = "Scott Stanchfield and Isabelle Mauny", title = "Effective {VisualAge} for {Java}, version 3: includes coverage of versions 3.02 and 3.5", publisher = pub-WILEY-COMPUTER, address = pub-WILEY-COMPUTER:adr, pages = "xxi + 936", year = "2001", ISBN = "0-471-31730-6 (paperback)", ISBN-13 = "978-0-471-31730-2 (paperback)", LCCN = "QA76.73.J38 S76 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language); VisualAge", } @InProceedings{Stankovski:2001:AIJ, author = "Zarko Stankovski", title = "{ARLEQUIN}: An Integrated {Java} Application", crossref = "ACM:2001:PAJ", pages = "183--183", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/47.html; http://www.philippsen.com/JGI2001/finalpapers/18500183.dvi", acknowledgement = ack-nhfb, keywords = "Java", } @Book{Stark:2001:JJV, author = "Robert F. St{\"a}rk and Joachim Schmid and Egon B{\"o}rger", title = "{Java} and the {Java Virtual Machine}: definition, verification, validation", publisher = pub-SV, address = pub-SV:adr, pages = "x + 381", year = "2001", ISBN = "3-540-42088-6", ISBN-13 = "978-3-540-42088-0", LCCN = "QA76.73.J38 S785 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Includes CD-ROM with the entire text of the book and numerous examples and exercises.", price = "US\$49.95", acknowledgement = ack-nhfb, keywords = "Java (computer program language); virtual computer systems", } @InProceedings{Steele:2001:NMN, author = "Guy Steele", title = "New Models for Numerical Computing in the {Java} Programming Language", crossref = "ACM:2001:PAJ", pages = "??--??", year = "2001", bibdate = "Mon May 06 09:31:01 2002", acknowledgement = ack-nhfb, keywords = "Java", } @Article{Strunk:2001:JQJ, author = "Elisabeth Strunk", title = "{Java Q\&A}: {Java} \& {NT} Authentication", journal = j-DDJ, volume = "26", number = "2", pages = "145--146, 148", month = feb, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Feb 15 12:14:41 MST 2001", URL = "http://www.ddj.com/ftp/2001/2001_02/jqa0201.txt", abstract = "Elisabeth builds a JNI wrapper that lets the Java Authentication and Authorization Service and Windows NT authenticate specific users. Additional resources include jqa0201.txt (listings).", acknowledgement = ack-nhfb, } @Article{Suganuma:2001:DOF, author = "Toshio Suganuma and Toshiaki Yasue and Motohiro Kawahito and Hideaki Komatsu and Toshio Nakatani", title = "A dynamic optimization framework for a {Java} just-in-time compiler", journal = j-SIGPLAN, volume = "36", number = "11", pages = "180--195", month = nov, year = "2001", bibdate = "Tue Apr 9 14:44:52 MDT 2002", bibsource = "http://portal.acm.org/", note = "Proceedings of the 2001 ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages and Applications (OOPSLA'01).", acknowledgement = ack-nhfb, } @Article{Swaine:2001:PPA, author = "Michael Swaine", title = "Programming Paradigms: Alternatives to {Java}", journal = j-DDJ, volume = "26", number = "2", pages = "135--137", month = feb, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Feb 15 12:14:41 MST 2001", URL = "http://www.ddj.com/", abstract = "So Java isn't your cup of tea? Michael explores the alternatives.", acknowledgement = ack-nhfb, keywords = "C\#; Component Pascal; Internet C++; Juice; Lisp; Perl", } @Book{Swan:2001:JJC, author = "Tom Swan", title = "{Java 2} just click! solutions", publisher = pub-HUNGRY-MINDS, address = pub-HUNGRY-MINDS:adr, pages = "xix + 672", year = "2001", ISBN = "0-7645-4823-9", ISBN-13 = "978-0-7645-4823-9", LCCN = "QA76.73.J38 S92 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Accompanying CD-ROM contains source code to over 150 sample Java 2 programs, Microsoft Internet Explorer, Netscape Communicator for Windows and Linux and the author's hyperlinked indexes", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Article{Tamassia:2001:JDS, author = "Roberto Tamassia and Michael T. Goodrich and Luca Vismara and Mark Handy and Galina Shubina and Robert Cohen and Beno{\^\i}t Hudson and Ryan S. Baker and Natasha Gelfand and Ulrik Brandes", title = "{JDSL}: The Data Structures Library in {Java}", journal = j-DDJ, volume = "26", number = "4", pages = "21--22, 24, 26, 28, 30--31", month = apr, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Feb 12 17:39:19 2002", URL = "http://www.ddj.com/ftp/2001/2001_04/jdsl.txt", abstract = "The Data Structures Library in Java (JDSL) is a collection of Java interfaces and classes implementing fundamental data structures and algorithms. Additional resources include jdsl.txt (listings).", acknowledgement = ack-nhfb, } @Article{Todd:2001:LSS, author = "Andrew W. Todd and Jonathan Erickson and Nadine McKenzie and Chris Cleeland and Richard Huang and Ragae Ghaly and {The Editors}", title = "Letters: Shared Source and Shared Secrets; {JavaScript} Fix; {CORBA} Interoperability; {EJB} Application Servers Update; Correction [{``The Delphi XML SAX2 Component and MSXML 3.0''}]", journal = j-DDJ, volume = "26", number = "10", pages = "10, 12", month = oct, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Feb 12 05:21:40 MST 2002", note = "See \cite{Heijl:2001:DXS}.", URL = "http://www.ddj.com/", acknowledgement = ack-nhfb, } @Article{Torres:2001:DSD, author = "Mario A. Torres", title = "Developing Scalable Distributed Applications: {A} generic model implemented in {Java}", journal = j-DDJ, volume = "26", number = "9", pages = "21--22, 24--25", month = sep, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Feb 12 05:21:39 MST 2002", URL = "http://www.ddj.com/ftp/2001/2001_09/scalable.txt", abstract = "Mario presents a generic model designed to serve as a blueprint for development of scalable distributed computing applications. Additional resources include {\tt scalable.txt} (listings).", acknowledgement = ack-nhfb, } @Book{Tremblett:2001:IEJ, author = "Paul Tremblett", title = "Instant {Enterprise JavaBeans}", publisher = pub-MCGRAW-HILL, address = pub-MCGRAW-HILL:adr, pages = "xxi + 550", year = "2001", ISBN = "0-07-212943-3", ISBN-13 = "978-0-07-212943-4", LCCN = "QA76.73.J38 T74 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language); JavaBeans", } @InProceedings{VanderHeyden:2001:CJC, author = "William VanderHeyden and Edward Dendy and Nely Padial-Collins", title = "{CartaBlanca} --- {A} {Java}-Component-based Systems Simulation Tool for Coupled Non-linear Physics on Unstructured Grids", crossref = "ACM:2001:PAJ", pages = "134--142", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/3.html; http://www.philippsen.com/JGI2001/finalpapers/18500134.pdf", acknowledgement = ack-nhfb, keywords = "Java", } @InProceedings{vanReeuwijk:2001:SEJ, author = "Cees van Reeuwijk and Frits Kuijlman and Henk J. Sips", title = "{Spar}: an extension of {Java} for scientific computation", crossref = "ACM:2001:PAJ", pages = "58--67", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/11.html; http://www.philippsen.com/JGI2001/finalpapers/18500058.dvi", acknowledgement = ack-nhfb, keywords = "Java", } @InProceedings{Veldema:2001:ROJ, author = "Ronald Veldema and Rutger Hofman and Raoul Bhoedjang and Henri Bal", title = "Runtime Optimizations for a {Java DSM} Implementation", crossref = "ACM:2001:PAJ", pages = "153--162", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/41.html; http://www.philippsen.com/JGI2001/finalpapers/18500153.ps", acknowledgement = ack-nhfb, keywords = "Java", } @Article{Vitek:2001:CTJ, author = "Jan Vitek and Boris Bokowski", title = "Confined types in {Java}", journal = j-SPE, volume = "31", number = "6", pages = "507--532", month = may, year = "2001", CODEN = "SPEXBL", DOI = "http://dx.doi.org/10.1002/spe.369", ISSN = "0038-0644", bibdate = "Sat Jul 14 12:28:45 MDT 2001", bibsource = "http://www.interscience.wiley.com/jpages/0038-0644; http://www3.interscience.wiley.com/journalfinder.html", URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/78003101/START; http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=78003101&PLACEBO=IE.pdf", acknowledgement = ack-nhfb, } @Book{Waldo:2001:JS, author = "Jim Waldo and Ken Arnold", title = "The {Jini} specifications", publisher = pub-AW, address = pub-AW:adr, edition = "Second", pages = "xxvii + 645", year = "2001", ISBN = "0-201-72617-3", ISBN-13 = "978-0-201-72617-6", LCCN = "QA76.9.D5 J56 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Rev. ed of: The Jini specification / Ken Arnold ... [et al]. c1999", series = "Jini technology series", acknowledgement = ack-nhfb, keywords = "electronic data processing -- distributed processing; Jini", } @Book{Walsh:2001:CW, author = "Aaron E. Walsh and Mikael Bourges-Sevenier", title = "Core {Web $3$D}", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "l + 1088 + 16", year = "2001", ISBN = "0-13-085728-9", ISBN-13 = "978-0-13-085728-6", LCCN = "T385 .W364 2001", bibdate = "Fri Apr 13 15:35:32 2001", URL = "http://www.phptr.com/ptrbooks/ptr_0130857289.html; http://www.virtuworlds.com/3DeZine_01/features/art_coreweb3d.html", acknowledgement = ack-nhfb, } @Article{Wang:2001:FDW, author = "Shaofeng Wang and Jiaguang Sun", title = "A Framework Design for Workflow Management System with {Java RMI}", journal = j-SIGPLAN, volume = "36", number = "9", pages = "86--93", month = sep, year = "2001", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Sat Nov 24 07:54:10 2001", acknowledgement = ack-nhfb, } @Book{Watt:2001:JCI, author = "David A. (David Anthony) Watt and Deryck F. Brown", title = "{Java} collections: an introduction to abstract data types, data structures, and algorithms", publisher = pub-WILEY, address = pub-WILEY:adr, pages = "549", year = "2001", ISBN = "0-471-89978-X (paperback)", ISBN-13 = "978-0-471-89978-5 (paperback)", LCCN = "QA76.73.J38 W384 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "abstract data types (computer science); computer algorithms; computer science textbooks; data structures (computer science); Java (computer program language)", } @Article{Weisser:2001:PCL, author = "M. Weisser", title = "Programming for Corpus Linguistics: How to Do Text Analysis with {Java}", journal = j-LIT-LING-COMP, volume = "16", number = "4", pages = "498--500", month = dec, year = "2001", CODEN = "LLCOEI", ISSN = "0268-1145", bibdate = "Fri Nov 8 05:39:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "3", } @Article{Williams:2001:JWT, author = "Al Williams", title = "{Java} and the {Waba} Toolkit", journal = j-DDJ, volume = "26", number = "2", pages = "92, 94, 96, 98", month = feb, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Feb 15 12:14:41 MST 2001", URL = "http://www.ddj.com/ftp/2001/2001_02/jwaba.txt", abstract = "With Java and the Waba toolkit, you can develop powerful applications for handhelds like the PalmPilot or Windows CE-based systems. Additional resources include jwaba.txt (listings).", acknowledgement = ack-nhfb, } @Article{Wilson:2001:PBT, author = "Gregory V. Wilson", title = "Programmer's Bookshelf: Time Warps", journal = j-DDJ, volume = "26", number = "2", pages = "159--160", month = feb, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Feb 15 12:14:41 MST 2001", URL = "http://www.ddj.com/", abstract = "Greg looks at a bunch of books, including Programming Ruby, Program Development in Java, The Interpretation of Object-Oriented Programming Languages, MMIXware: A RISC Computer for the Third Millennium, Essential XML, XML Processing with Python, Presenting C\#, and Women in Computer Sciences: Closing the Gap in Higher Education.", acknowledgement = ack-nhfb, } @Article{Wincelberg:2001:JQH, author = "David Wincelberg", title = "{Java Q\&A}: How Do You Use the {{\tt javax.crypto}} Package?", journal = j-DDJ, volume = "26", number = "4", pages = "139--140", month = apr, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Mar 13 15:22:36 MST 2001", URL = "http://www.ddj.com/ftp/2001/2001_04/jqa0401.txt; http://www.ddj.com/ftp/2001/2001_04/jqa0401.zip", abstract = "How do you use the javax.crypto package? David shows you, as he adds security to Java-based e-commerce systems by encrypting/decrypting users' credit-card numbers. Additional resources include jqa0401.txt (listings) and jqa0401.zip (source code).", acknowledgement = ack-nhfb, } @Book{Winston:2001:J, author = "Patrick Henry Winston and Sundar Narasimhan", title = "On to {Java 2}", publisher = pub-AW, address = pub-AW:adr, edition = "Third", pages = "xi + 451", year = "2001", ISBN = "0-201-72593-2 (paperback)", ISBN-13 = "978-0-201-72593-3 (paperback)", LCCN = "QA76.73.J38 W56 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @InProceedings{Wissink:2001:PSA, author = "Andrew Wissink and Richard Hornung and Scott Kohn and Steve Smith", title = "Parallel Structured Adaptive Mesh Refinement Applications Using the {SAMRAI} Library", crossref = "ACM:2001:PAJ", pages = "184--184", year = "2001", bibdate = "Mon May 06 09:31:01 2002", URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/57.html; http://www.philippsen.com/JGI2001/finalpapers/18500184.ps", acknowledgement = ack-nhfb, keywords = "Java", } @Book{Wootton:2001:JPR, author = "Cliff Wootton", title = "{JavaScript} programmer's reference", publisher = pub-WROX, address = pub-WROX:adr, pages = "xix + 973", year = "2001", ISBN = "1-86100-459-1 (paperback)", ISBN-13 = "978-1-86100-459-8 (paperback)", LCCN = "QA76.76.J39 W66 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Available also in CD-ROM format", series = "Programmer to programmer", acknowledgement = ack-nhfb, keywords = "JavaScript (computer program language)", } @Article{Wraxall:2001:JQH, author = "Jason Wraxall", title = "{Java Q\&A}: How Can {I} Extend the {Swing JComboBox}?", journal = j-DDJ, volume = "26", number = "1", pages = "181--182, 184, 186", month = jan, year = "2001", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Feb 15 12:14:40 MST 2001", URL = "http://www.ddj.com/ftp/2001/2001_01/jqa0101.txt; http://www.ddj.com/ftp/2001/2001_01/jqa0101.zip", abstract = "The lightweight controls which come with Sun's JFC Swing framework provide a rich set of interfaces for extending the way they look or behave. Jason extends the JComboBox control using Listener interfaces and a custom data model to make it a little smarter and less prone to error. Additional resources include jqa0101.txt (listings) and jqa0101.zip (source code).", acknowledgement = ack-nhfb, } @Book{Wu:2001:IOO, author = "C. Thomas Wu", title = "An introduction to object-oriented programming with {Java}", publisher = pub-MCGRAW-HILL, address = pub-MCGRAW-HILL:adr, edition = "Second", pages = "xxviii + 863", year = "2001", ISBN = "0-07-239684-9 (softcover)", ISBN-13 = "978-0-07-239684-3 (softcover)", LCCN = "QA76.64. W78 2000", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language); object-oriented programming (computer science)", } @Article{Xu:2001:DAR, author = "Baowen Xu and Zhenqiang Chen", title = "Dependence Analysis for Recursive {Java} Programs", journal = j-SIGPLAN, volume = "36", number = "12", pages = "70--76", month = dec, year = "2001", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Sun Dec 14 09:18:33 MST 2003", bibsource = "http://portal.acm.org/", acknowledgement = ack-nhfb, } @Article{Yahav:2001:VSP, author = "Eran Yahav", title = "Verifying safety properties of concurrent {Java} programs using $3$-valued logic", journal = j-SIGPLAN, volume = "36", number = "3", pages = "27--40", month = mar, year = "2001", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Sun Dec 14 09:18:23 MST 2003", bibsource = "http://www.acm.org/pubs/contents/proceedings/series/popl/; http://portal.acm.org/", URL = "http://www.acm.org/pubs/citations/proceedings/plan/360204/p27-yahav/; http://www.acm.org/pubs/articles/proceedings/plan/360204/p27-yahav/p27-yahav.pdf", acknowledgement = ack-nhfb, } @Book{Zukowski:2001:JC, author = "John Zukowski", title = "{Java} collections", publisher = pub-APRESS, address = pub-APRESS:adr, pages = "x + 422", year = "2001", ISBN = "1-893115-92-5", ISBN-13 = "978-1-893115-92-7", LCCN = "QA76.73.J38 Z84 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Book{Ahmed:2002:DEJ, author = "Khawar Zaman Ahmed and Cary E. Umrysh", title = "Developing enterprise {Java} applications with {J2EE} and {UML}", publisher = pub-AW, address = pub-AW:adr, pages = "xxiv + 330", year = "2002", ISBN = "0-201-73829-5", ISBN-13 = "978-0-201-73829-2", LCCN = "QA76.73.J38 A35 2002", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "business -- data processing; Java (computer program language)", } @Article{Aires-de-Sousa:2002:JJT, author = "J. Aires-de-Sousa", title = "{JATOON}: {Java} tools for neural networks", journal = j-CHEMO-INTELL-LAB, volume = "61", number = "1", pages = "167--173", day = "28", month = feb, year = "2002", CODEN = "CILSEN", ISSN = "0169-7439", bibdate = "Fri Nov 8 05:39:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "7", } @Article{Akiyama:2002:MEP, author = "S. Akiyama", title = "A modeling of evolution processes on the {Java Class Library} and it's statistical verification", journal = "Report of Researches --- Nippon Institute of Technology", volume = "32", number = "2", publisher = "Nippon Institute of Technology", pages = "145--148", year = "2002", CODEN = "????", ISSN = "0389-2514", bibdate = "Tue Mar 25 05:58:54 MST 2003", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Aldrich:2002:ARA, author = "Jonathan Aldrich and Craig Chambers and David Notkin", title = "Architectural Reasoning in {ArchJava}", journal = j-LECT-NOTES-COMP-SCI, volume = "2374", pages = "334--??", year = "2002", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Tue Sep 10 19:09:57 MDT 2002", bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2374.htm", URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2374/23740334.htm; http://link.springer-ny.com/link/service/series/0558/papers/2374/23740334.pdf", acknowledgement = ack-nhfb, } @Article{Alt:2002:ADP, author = "M. Alt and H. Bischof and S. Gorlatch", title = "Algorithm Design and Performance Prediction in a {Java}-Based {Grid} System with Skeletons", journal = j-LECT-NOTES-COMP-SCI, volume = "2400", pages = "899--??", year = "2002", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Tue Sep 10 19:10:14 MDT 2002", bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2400.htm", URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2400/24000899.htm; http://link.springer-ny.com/link/service/series/0558/papers/2400/24000899.pdf", acknowledgement = ack-nhfb, } @Article{Alvarez:2002:AJT, author = "A. Alvarez and Y. Amghar", title = "Applying {JAVA-Triggers} for {X-Link} Management in the Industrial Framework", journal = j-SIM-SERIES, volume = "34", number = "1", pages = "131--136", year = "2002", CODEN = "SMCPAX", ISSN = "0735-9276", bibdate = "Tue Apr 29 05:13:30 MDT 2003", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Amsterdam:2002:JNC, author = "Jonathan Amsterdam", title = "{Java}'s {{\tt new}} Considered Harmful", journal = j-DDJ, volume = "27", number = "4", pages = "19--20, 22, 24, 26", month = apr, year = "2002", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Mar 5 07:08:41 MST 2002", URL = "http://www.ddj.com/", abstract = "Even though Java's new keyword is central to the language, there may be better ways of getting the job done.", acknowledgement = ack-nhfb, } @Article{Ancona:2002:FFJ, author = "Davide Ancona and Giovanni Lagorio and Elena Zucca", title = "A Formal Framework for {Java} Separate Compilation", journal = j-LECT-NOTES-COMP-SCI, volume = "2374", pages = "609--??", year = "2002", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Tue Sep 10 19:09:57 MDT 2002", bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2374.htm", URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2374/23740609.htm; http://link.springer-ny.com/link/service/series/0558/papers/2374/23740609.pdf", acknowledgement = ack-nhfb, } @Book{Andersen:2002:DSJ, author = "Sandra Andersen", title = "Data structures in {Java}: a laboratory course", publisher = pub-JONES-BARTLETT, address = pub-JONES-BARTLETT:adr, pages = "407", year = "2002", ISBN = "0-7637-1816-5", ISBN-13 = "978-0-7637-1816-9", LCCN = "QA76.73.J38 A46 2002", bibdate = "Tue May 6 05:26:58 MDT 2003", acknowledgement = ack-nhfb, keywords = "computer science textbooks; data structures (computer science); Java (computer program language)", } @Book{Anderson-Freed:2002:WWP, author = "Susan Anderson-Freed", title = "Weaving a {Website}: programming in {HTML}, {JavaScript}, {Perl} and {Java}", publisher = pub-PH, address = pub-PH:adr, pages = "712", year = "2002", ISBN = "0-13-028220-0", ISBN-13 = "978-0-13-028220-0", LCCN = "QA76.625 .A64 2002", bibdate = "Wed May 8 07:40:44 MDT 2002", note = "BUY-A-BOOK gift of Michael E. Hayden thanks to Professor Frank Deremer", acknowledgement = ack-nhfb, keywords = "Internet programming; Web sites -- development", } @Book{Anderson:2002:EJC, author = "Gail Anderson and Paul Anderson", title = "{Enterprise JavaBeans} Component Architecture: Designing and Coding Enterprise Applications", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "xix + 435", year = "2002", ISBN = "0-13-035571-2", ISBN-13 = "978-0-13-035571-3", LCCN = "QA76.73.J38 A47 2002", bibdate = "Mon Apr 29 16:52:18 2002", price = "US\$59.99", URL = "http://www.phptr.com/ptrbooks/ptr_0130355712.html; http://www.sun.com/books/catalog/anderson/", acknowledgement = ack-nhfb, } @Article{Anonymous:2002:CCG, author = "Anonymous", title = "{CICS Commarea} generation for {VisualAge} for {Java} server interface", journal = "Research Disclosure", volume = "462", publisher = "Kenneth Mason Publications", pages = "1958--1959", year = "2002", CODEN = "RSDSBB", ISSN = "0374-4353", bibdate = "Tue Nov 12 06:13:25 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Anonymous:2002:CDG, author = "Anonymous", title = "{CPU\slash DSP} Gains {Java} Accelerator", journal = j-ELECTRONIC-DESIGN, volume = "50", number = "23", pages = "30--31", year = "2002", CODEN = "ELODAW", ISSN = "0013-4872", bibdate = "Tue Nov 19 09:39:05 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Anonymous:2002:CRJ, author = "Anonymous", title = "Conference Report: {{\em 2nd Java Virtual Machine Research and Technology Symposium}}", journal = j-LOGIN, volume = "27", number = "5", pages = "??--??", month = oct, year = "2002", CODEN = "LOGNEM", ISSN = "1044-6397", bibdate = "Tue Apr 11 10:52:12 MDT 2006", bibsource = "http://www.usenix.org/publications/login/2002-10/index.html", URL = "http://www.usenix.org/publications/library/proceedings/javavm02/JavaVM2002.pdf", acknowledgement = ack-nhfb, } @Article{Anonymous:2002:GLN, author = "Anonymous", title = "{Gemplus} launches new {Java} productivity tools", journal = "Card Technology Today", volume = "14", number = "5", pages = "5--6", day = "1", month = may, year = "2002", CODEN = "????", ISSN = "0965-2590", bibdate = "Fri Nov 8 05:39:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "2", } @Article{Anonymous:2002:IAJ, author = "Anonymous", title = "Introducing aspects to {Java} programs without a custom {JVM} or application source modification", journal = "Research Disclosure", volume = "462", publisher = "Kenneth Mason Publications", pages = "1907--??", year = "2002", CODEN = "RSDSBB", ISSN = "0374-4353", bibdate = "Tue Nov 12 06:13:25 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Anonymous:2002:IJM, author = "Anonymous", title = "{iPro}: The {Java Message Service} ({JMS}) offers reliable messaging without requiring realtime connections", journal = j-PC-MAGAZINE, volume = "21", number = "21", pages = "80--84", year = "2002", CODEN = "????", ISSN = "0888-8507", bibdate = "Wed Dec 11 08:15:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @TechReport{Anonymous:2002:JGI, author = "Anonymous", title = "{JMFA} --- {A} graphically interactive {Java} program that fits microfibril angle {X}-ray diffraction data", type = "Research note", number = "FPL-RN-0283.", institution = "United States Forest Service", address = "????", year = "2002", LCCN = "A 13.79:FPL-RN-0283 Gov Pubs Microform", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Shipping List number 2002-0228-M. Shipping List Date: 04/05/2002.", acknowledgement = ack-nhfb, } @Article{Anonymous:2002:LAJ, author = "Anonymous", title = "Learn About {Java} Server-Side Development and Programming: {A} review of {Server-Based Java Programming}", journal = j-IEEE-DISTRIB-SYST-ONLINE, volume = "3", number = "2", year = "2002", bibdate = "Wed Oct 23 17:47:56 2002", URL = "http://dsonline.computer.org/0202/departments/bks_b.htm", acknowledgement = ack-nhfb, } @Article{Anonymous:2002:MES, author = "Anonymous", title = "A method for eliminating sign extensions for array bounds checking of {Java} on 64-bit architectures that have no 32-bit compare instruction", journal = "Research Disclosure", volume = "462", publisher = "Kenneth Mason Publications", pages = "1954--??", year = "2002", CODEN = "RSDSBB", ISSN = "0374-4353", bibdate = "Tue Nov 12 06:13:25 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Anonymous:2002:NMD, author = "Anonymous", title = "Naming and metadata design for querying {Enterprise Java Beans} considering different inheritance hierarchy on remote interface and bean interface", journal = "Research Disclosure", volume = "462", publisher = "Kenneth Mason Publications", pages = "1919--??", year = "2002", CODEN = "RSDSBB", ISSN = "0374-4353", bibdate = "Tue Nov 12 06:13:25 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Anonymous:2002:PEB, author = "Anonymous", title = "Products: Enhanced {Bluetooth} Test Tool from {Tektronix}; {NEXIQ Technologies}'s Intelligent Display Software; {Actel}'s {FGPA} Development {IDE}; {Parasoft}'s Automated {Java} Classes Testing Unit; {Packeteer} Upgrades Central Reporting Application; {VisiComp} Releases {Java} Debugger; {Compuware}'s Driver Development Suite for {Windows}; {Silas Technologies} Upgrades Application-Monitoring Software", journal = j-COMPUTER, volume = "35", number = "9", pages = "82--83", month = sep, year = "2002", CODEN = "CPTRB4", ISSN = "0018-9162", bibdate = "Fri Dec 12 19:53:33 MST 2003", URL = "http://csdl.computer.org/dl/mags/co/2002/09/r9082.htm; http://csdl.computer.org/dl/mags/co/2002/09/r9082.pdf", acknowledgement = ack-nhfb, } @Article{Anonymous:2002:POU, author = "Anonymous", title = "Products: Omnicore Upgrades {Java IDE CodeGuide} {emWare}'s {SDE} for Intelligent Device Management; {Metrowerks}' {CodeWarrior} for {Embedded Linux}; Integrated Software Environment form {Xilinx}; New Version of {InstallShield Professional}; {Motorola}'s 32-Bit {CAN} Reference Design; {Utopia-LVDS} Bridge Reference Design Kit from {National Semiconductor}; {First Silicon Solutions}' Analysis Tool for Flash-Based {FPGAs}", journal = j-COMPUTER, volume = "35", number = "11", pages = "78--79", month = nov, year = "2002", CODEN = "CPTRB4", ISSN = "0018-9162", bibdate = "Fri Dec 12 19:53:36 MST 2003", URL = "http://csdl.computer.org/dl/mags/co/2002/11/ry078.htm; http://csdl.computer.org/dl/mags/co/2002/11/ry078.pdf", acknowledgement = ack-nhfb, } @Article{Anonymous:2002:PPU, author = "Anonymous", title = "Performance Push: An updated version of {webMethods}' integration software supports {Java 2 Enterprise Edition}, which could improve system performance", journal = j-INFORMATION-WEEK, volume = "914", pages = "30--31", year = "2002", CODEN = "INFWE4", ISSN = "8750-6874", bibdate = "Sat Dec 7 10:05:42 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Anonymous:2002:PRS, author = "Anonymous", title = "Products: {Rational Software}'s {.NET} Development Software; {SGI}'s Development {APIs} for Visualization; {Java} Development Tool from {Visual Numerics}; {SUSSMicroTec}'s {MEMS} Testing Vacuum Prober; {FaceTime}'s {IM} Information Security System; {MX} Development Resource Kit from {Macromedia}; {.NET} Data Integration Tool from {XAWare}; {VoiceGenie}'s {VoiceXML} Gateway", journal = j-COMPUTER, volume = "35", number = "10", pages = "70--??", month = oct, year = "2002", CODEN = "CPTRB4", ISSN = "0018-9162", bibdate = "Fri Dec 12 19:53:34 MST 2003", URL = "http://csdl.computer.org/dl/mags/co/2002/10/rx070.htm; http://csdl.computer.org/dl/mags/co/2002/10/rx070.pdf", acknowledgement = ack-nhfb, } @Article{Anonymous:2002:PSS, author = "Anonymous", title = "Products: {SOISIC} Ships Deisgn Kit for {SOI} Structures; Systems and Software Development Tools from {Telelogic}; {RSA Security}'s {Web} Access Management System; {Altera}'s Free Embedded Processor Portfolio; Signal Integrity Measurement Tools from Tektronix; {Oracle} Upgrades {Java} Development Tool; {Xilinx} Delivers {EDK} for {FPGA} Processor; {Westbridge}'s Tool to Sniff Unauthorized {XML}; {SpeechStudio}'s Telephony Development Tools", journal = j-COMPUTER, volume = "35", number = "12", pages = "118--119", month = dec, year = "2002", CODEN = "CPTRB4", ISSN = "0018-9162", bibdate = "Fri Dec 12 19:53:37 MST 2003", URL = "http://csdl.computer.org/dl/mags/co/2002/12/rz118.htm; http://csdl.computer.org/dl/mags/co/2002/12/rz118.pdf", acknowledgement = ack-nhfb, } @Article{Anonymous:2002:PXO, author = "Anonymous", title = "Products: {XML}-Oriented {FrameMaker} from {Adobe Systems}; {Breeze Factor}'s {XML} Data-Binding Tool for {Java}; {Microsoft}'s Speech-Enabling Tools for {Web} Applications; {Agere Systems}'s Wireless {LAN} Management Tool; {Macromedia} Debuts {ColdFusion MX}; {OpenOffice.org} Unveils Open Source Productivity Suite; {Integrated Measurement Systems}' Validation Tester", journal = j-COMPUTER, volume = "35", number = "6", pages = "82--83", month = jun, year = "2002", CODEN = "CPTRB4", ISSN = "0018-9162", bibdate = "Fri Dec 12 19:53:30 MST 2003", URL = "http://csdl.computer.org/dl/mags/co/2002/06/r6082.htm; http://csdl.computer.org/dl/mags/co/2002/06/r6082.pdf", acknowledgement = ack-nhfb, } @Article{Anonymous:2002:RCJ, author = "Anonymous", title = "Resource constraints in {Java} by means of a classfile modification", journal = "Research Disclosure", volume = "463", publisher = "Kenneth Mason Publications", pages = "2105", year = "2002", CODEN = "RSDSBB", ISSN = "0374-4353", bibdate = "Wed Dec 11 08:15:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Anonymous:2002:REJ, author = "Anonymous", title = "Reverse Execution of {Java} Bytecode", journal = j-COMP-J, volume = "45", number = "6", pages = "608--619", year = "2002", CODEN = "CMPJA6", ISSN = "0010-4620", bibdate = "Mon Feb 2 15:02:19 MST 2004", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "12", } @Article{Anonymous:2002:SAC, author = "Anonymous", title = "{SchlumbergerSema} adds on-card applet verification to {Java Cards}", journal = "Card Technology Today", volume = "14", number = "5", pages = "6--7", day = "1", month = may, year = "2002", CODEN = "????", ISSN = "0965-2590", bibdate = "Fri Nov 8 05:39:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "2", } @Article{Anonymous:2002:VJU, author = "Anonymous", title = "{VisualAge} for {Java UI} application components for securities and investment trust industry", journal = "Research Disclosure", volume = "463", publisher = "Kenneth Mason Publications", pages = "2236--2237", year = "2002", CODEN = "RSDSBB", ISSN = "0374-4353", bibdate = "Wed Dec 11 08:15:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Book{Appel:2002:MCI, author = "Andrew W. Appel and Jens Palsberg", title = "Modern compiler implementation in {Java}", publisher = pub-CAMBRIDGE, address = pub-CAMBRIDGE:adr, edition = "Second", pages = "501", year = "2002", ISBN = "0-521-82060-X", ISBN-13 = "978-0-521-82060-8", LCCN = "QA76.73.J38 A65 2002", bibdate = "Tue May 6 05:26:58 MDT 2003", acknowledgement = ack-nhfb, keywords = "compilers (computer programs); Java (computer program language)", } @Article{Apte:2002:ETM, author = "N. Apte and I. Zeid", title = "Evolution of transparent manufacturing: An architecture for a {Java}-based controller of a {CIM} cell", journal = "Journal of Intelligent Manufacturing", volume = "13", number = "2", pages = "89--100", month = apr, year = "2002", CODEN = "????", ISSN = "0956-5515", bibdate = "Fri Nov 8 05:39:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "12", } @Book{Apte:2002:JCA, author = "Atul Apte", title = "{Java} connector architecture: building custom connectors and adapters", publisher = pub-SAMS, address = pub-SAMS:adr, pages = "xi + 344", year = "2002", ISBN = "0-672-32310-9", ISBN-13 = "978-0-672-32310-2", LCCN = "QA76.73.J38 A67 2002", bibdate = "Tue May 6 05:26:58 MDT 2003", acknowledgement = ack-nhfb, keywords = "application software -- development; business -- data processing; Java (computer program language)", } @Book{Apte:2002:WSJ, author = "Naresh Apte and Toral Mehta", title = "{Web} Services: {A} {Java} Developer's Guide Using {E-Speak}", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "540 (est.)", year = "2002", ISBN = "0-13-062338-5", ISBN-13 = "978-0-13-062338-6", LCCN = "QA76.73.J38 A68 2001", bibdate = "Mon Apr 29 16:55:34 2002", price = "US\$44.99", URL = "http://www.phptr.com/ptrbooks/ptr_0130623385.html", acknowledgement = ack-nhfb, xxtitle = "{E}-speak: a {Java} developer's guide to {E}-services and {Web} services", } @Article{Arnold:2002:OFD, author = "Matthew Arnold and Michael Hind and Barbara G. Ryder", title = "Online Feedback-Directed Optimization of {Java}", journal = j-SIGPLAN, volume = "37", number = "11", pages = "111--129", month = nov, year = "2002", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Thu May 15 12:23:10 MDT 2003", bibsource = "http://portal.acm.org/; Ingenta database", acknowledgement = ack-nhfb, } @Article{Bacon:2002:STE, author = "David F. Bacon and Stephen J. Fink and David Grove", title = "Space- and Time-Efficient Implementation of the {Java} Object Model", journal = j-LECT-NOTES-COMP-SCI, volume = "2374", pages = "111--??", year = "2002", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Tue Sep 10 19:09:57 MDT 2002", bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2374.htm", URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2374/23740111.htm; http://link.springer-ny.com/link/service/series/0558/papers/2374/23740111.pdf", acknowledgement = ack-nhfb, } @Article{Baek:2002:IMM, author = "J. M. Baek and B. M. Kang and I. S. Hong", title = "Implementation of Mileage Management System using {Java Card}", journal = j-SIM-SERIES, volume = "34", number = "2", pages = "3--8", year = "2002", CODEN = "SMCPAX", ISSN = "0735-9276", bibdate = "Tue Apr 29 05:13:30 MDT 2003", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Book{Bagnall:2002:CLM, author = "Brian Bagnall", title = "Core {LEGO Mindstorms} Programming: Unleash the Power of The {Java} Platform", publisher = pub-PHPTR, address = pub-PHPTR:adr, year = "2002", ISBN = "0-13-009364-5", ISBN-13 = "978-0-13-009364-6", LCCN = "TJ211 .B32 2002", bibdate = "Mon Apr 29 16:54:02 2002", price = "US\$39.99", URL = "http://www.phptr.com/ptrbooks/ptr_0130093645.html", acknowledgement = ack-nhfb, } @Article{Baiardi:2002:JSD, author = "F. Baiardi and P. Mori and L. Ricci", title = "A {JAVA} Support for Distributed Shared Memory on {COW}", journal = "Applied Informatics", volume = "3", pages = "191--195", year = "2002", CODEN = "????", ISSN = "1027-2666", bibdate = "Tue Mar 25 05:58:54 MST 2003", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Baker:2002:MMD, author = "Jason Baker and Wilson C. Hsieh", title = "Maya: multiple-dispatch syntax extension in {Java}", journal = j-SIGPLAN, volume = "37", number = "5", pages = "270--281", month = may, year = "2002", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Thu May 15 12:23:02 MDT 2003", bibsource = "http://portal.acm.org/", acknowledgement = ack-nhfb, } @Book{Bales:2002:JPO, author = "Donald Bales", title = "{Java} Programming with {Oracle JDBC}", publisher = pub-ORA, address = pub-ORA:adr, pages = "xv + 477", year = "2002", ISBN = "0-596-00088-X", ISBN-13 = "978-0-596-00088-2", LCCN = "QA76.73.J38 B35 2002", bibdate = "Wed Oct 30 16:15:17 MST 2002", bibsource = "http://www.oreilly.com/catalog/prdindex.html", price = "US\$39.95", URL = "http://safari.oreilly.com/059600088X; http://www.oreilly.com/catalog/jorajdbc", acknowledgement = ack-nhfb, keywords = "Java (computer program language); Oracle (computer file)", publishersummary = "Learn how to leverage JDBC, a key Java technology used to access relational data from Java programs, in an Oracle environment. Author Donald Bales begins by teaching you the mysteries of establishing database connections, and how to issue SQL queries and get results back. You'll move on to advanced topics such as streaming large objects, calling PL/SQL procedures, and working with Oracle9i's object-oriented features, then finish with a look at transactions, concurrency management, and performance.", } @Book{Barish:2002:BSH, author = "Greg Barish", title = "Building scalable and high-performance {Java Web} applications using {J2EE} technology", publisher = pub-AW, address = pub-AW:adr, pages = "xviii + 392", year = "2002", ISBN = "0-201-72956-3", ISBN-13 = "978-0-201-72956-6", LCCN = "QA76.73.J38 B36 2002", bibdate = "Tue May 6 05:26:58 MDT 2003", acknowledgement = ack-nhfb, keywords = "Java (computer program language); Web sites -- design", } @Article{Barthe:2002:TAS, author = "Gilles Barthe and Pierre Courtieu and Guillaume Dufay and Sim{\~a}o Melo de Sousa", title = "Tool-Assisted Specification and Verification of the {JavaCard} Platform", journal = j-LECT-NOTES-COMP-SCI, volume = "2422", pages = "41--??", year = "2002", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Tue Sep 10 19:10:23 MDT 2002", bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2422.htm", URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2422/24220041.htm; http://link.springer-ny.com/link/service/series/0558/papers/2422/24220041.pdf", acknowledgement = ack-nhfb, } @Book{Basha:2002:ANG, author = "S. Jeelani Basha and Romin Irani", title = "{AXIS}: the next generation of {Java SOAP}", publisher = pub-WROX, address = pub-WROX:adr, pages = "v + 275", year = "2002", ISBN = "1-86100-715-9", ISBN-13 = "978-1-86100-715-5", LCCN = "QA76.76.H94 B37 2002 Bar", bibdate = "Tue May 6 05:26:58 MDT 2003", acknowledgement = ack-nhfb, keywords = "Internet programming; Java (computer program language); object-oriented programming (computer science); simple object access protocol (computer network protocol)", } @Book{Bell:2002:JS, author = "Doug Bell and Mike Parr", title = "{Java} for students", publisher = pub-PH, address = pub-PH:adr, edition = "Third", pages = "xxvi + 634", year = "2002", ISBN = "0-13-032377-2 (paperback)", ISBN-13 = "978-0-13-032377-4 (paperback)", LCCN = "QA76.73.J38 B45 2002", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Article{Bellavista:2002:JLD, author = "Paolo Bellavista and Antonio Corradi and Cesare Stefanelli", title = "{Java} for On-line Distributed Monitoring of Heterogeneous Systems and Services", journal = j-COMP-J, volume = "45", number = "6", pages = "595--607", month = "????", year = "2002", CODEN = "CMPJA6", ISSN = "0010-4620", bibdate = "Wed Nov 6 11:21:54 MST 2002", bibsource = "http://www3.oup.co.uk/computer_journal/hdb/Volume_45/Issue_06/", URL = "http://www3.oup.co.uk/computer_journal/hdb/Volume_45/Issue_06/450595.sgm.abs.html; http://www3.oup.co.uk/computer_journal/hdb/Volume_45/Issue_06/pdf/450595.pdf", acknowledgement = ack-nhfb, } @Book{Bergsten:2002:JP, author = "Hans Bergsten", title = "{JavaServer} Pages", publisher = pub-ORA, address = pub-ORA:adr, edition = "Second", pages = "xxii + 660", year = "2002", ISBN = "0-596-00317-X", ISBN-13 = "978-0-596-00317-3", LCCN = "TK5105.8885.J38 B47 2002", bibdate = "Wed Oct 30 16:15:17 MST 2002", bibsource = "http://www.oreilly.com/catalog/prdindex.html", price = "US\$44.95", URL = "http://safari.oreilly.com/059600317X; http://www.oreilly.com/catalog/jserverpages2", acknowledgement = ack-nhfb, annote = "Covers JSP 1.2 and JSTL 1.0.", keywords = "JavaServer pages; Web site development; Web sites -- design", publishersummary = "Filled with useful examples and the depth, clarity, and attention to detail that made the first edition so popular with Web developers, JavaServer Pages, 2nd Edition is completely revised and updated to cover the substantial changes in the 1.2 version of the JSP specifications, and includes coverage of the new JSTL Tag libraries-an eagerly anticipated standard set of JSP elements for the tasks needed in most JSP applications, as well as thorough coverage of Custom Tag Libraries.", } @Article{Bergstra:2002:MOP, author = "J. Bergstra", title = "Molecule-oriented programming in {Java}", journal = j-INFO-SOFTWARE-TECH, volume = "44", number = "11", pages = "617--638", day = "15", month = aug, year = "2002", CODEN = "ISOTE7", ISSN = "0950-5849", bibdate = "Fri Nov 8 05:39:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "22", } @Article{Bettini:2002:KJP, author = "L. Bettini and R. DeNicola and R. Pugliese", title = "{KLAVA}: a {Java} package for distributed and mobile applications", journal = j-SPE, volume = "32", number = "14", pages = "1365--1394", year = "2002", CODEN = "SPEXBL", ISSN = "0038-0644", bibdate = "Tue Nov 12 06:13:25 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Betz:2002:BMN, author = "David Betz", title = "{Bob} Meets {Nuon}", journal = j-DDJ, volume = "27", number = "2", pages = "60, 62--64", month = feb, year = "2002", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Feb 12 05:21:41 MST 2002", URL = "http://www.ddj.com/ftp/2002/2002_02/bob.zip; http://www.ddj.com/ftp/2002/2002_02/bobnuon.txt", abstract = "Bob is a dynamic object-oriented language with syntax similar to C/C++, Java, and JavaScript --- and it is used in NUON, a hardware/software platform for DVD players and set-top boxes. Additional resources include {\tt bobnuon.txt} (listings) and {\tt bob.zip} (source code).", acknowledgement = ack-nhfb, } @Article{Biegel:2002:DPB, author = "Gregory Biegel and Vinny Cahill and Mads Haahr", title = "A Dynamic Proxy Based Architecture to Support Distributed {Java} Objects in a Mobile Environment", journal = j-LECT-NOTES-COMP-SCI, volume = "2519", pages = "809--826", year = "2002", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Sat Dec 7 10:05:42 MST 2002", bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2519.htm; Ingenta database", URL = "http://link.springer.de/link/service/series/0558/bibs/2519/25190809.htm; http://link.springer.de/link/service/series/0558/papers/2519/25190809.pdf", acknowledgement = ack-nhfb, } @Book{Biermann:2002:GIC, author = "Alan W. Biermann and Dietolf Ramm", title = "Great ideas in computer science with {Java}", publisher = pub-MIT, address = pub-MIT:adr, pages = "xx + 528", year = "2002", ISBN = "0-262-02497-7 (paperback)", ISBN-13 = "978-0-262-02497-6 (paperback)", LCCN = "QA76.73.J38 B52 2002", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Article{Breunesse:2002:SVD, author = "Cees-Bart Breunesse and Bart Jacobs and Joachim van den Berg", title = "Specifying and Verifying a Decimal Representation in {Java} for Smart Cards", journal = j-LECT-NOTES-COMP-SCI, volume = "2422", pages = "304--??", year = "2002", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Tue Sep 10 19:10:23 MDT 2002", bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2422.htm", URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2422/24220304.htm; http://link.springer-ny.com/link/service/series/0558/papers/2422/24220304.pdf", acknowledgement = ack-nhfb, } @Article{Brinkmann:2002:GGG, author = "Peter Brinkmann", title = "{Gumbie}: {A} {GUI} Generator For {Jython}", journal = j-DDJ, volume = "27", number = "4", pages = "46--50", month = apr, year = "2002", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Tue Mar 5 07:08:41 MST 2002", URL = "http://www.ddj.com/ftp/2002/2002_04/gumbie.txt; http://www.ddj.com/ftp/2002/2002_04/gumbie.zip", abstract = "Jython is a 100 percent pure Java implementation of Python that makes Java scriptable. Peter uses it to build his Gumbie GUI tool. Additional resources include gumbie.txt (listings) and gumbie.zip (source code).", acknowledgement = ack-nhfb, } @Book{Brown:2002:WAW, author = "Kyle Brown", title = "{WebSphere 4.0 AEs} Workbook for {Enterprise JavaBeans}", publisher = pub-ORA, address = pub-ORA:adr, edition = "Third", pages = "186 (est.)", year = "2002", ISBN = "0-596-00418-4", ISBN-13 = "978-0-596-00418-7", LCCN = "????", bibdate = "Wed Oct 30 16:15:17 MST 2002", bibsource = "http://www.oreilly.com/catalog/prdindex.html", price = "US\$24.95", URL = "http://www.oreilly.com/catalog/websphereworkbook", acknowledgement = ack-nhfb, publishersummary = "Although EJB applications themselves are portable, the manner in which developers install and run EJB products varies widely from one vendor to the next. The goal of this WebSphere AE workbook is to discuss vendor specific requirements and best practices and introduce tools such as the WebSphere Application Assembly Tool, and the WebSphere Administration Console, all in the context of building and running the example programs for O'Reilly's Enterprise JavaBeans, 3rd edition. The Workbook guides developers step-by-step, explaining how to build and deploy working solutions in a particular application server, and provides useful hints, tips and warnings.\par This WebSphere 4.0 AEs Workbook was originally published by Enterprise JavaBeans author Richard Monson-Haefel's Titan Books publishing company. O'Reilly thought so highly of it, we acquired the rights to publish it ourselves, in order to give more developers access to this critical information.", } @Article{Bruno:2002:JQ, author = "Eric J. Bruno", title = "{Java Q\&A}: So What is a {Java} Event Agent?", journal = j-DDJ, volume = "27", number = "7", pages = "86--91", month = jul, year = "2002", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Fri Sep 13 06:15:52 MDT 2002", bibsource = "http://www.ddj.com/articles/2002/0207/", URL = "http://www.ddj.com/ftp/2002/2002_07/jqa0702.txt; http://www.ddj.com/ftp/2002/2002_07/jqa0702.zip", abstract = "Additional resources include jqa0702.txt (listings) and jqa0702.zip (source code).", acknowledgement = ack-nhfb, } @Article{Burchfield:2002:UAA, author = "J. Burchfield and S. Lipovaca", title = "Using an {APL} approach with {Java}", journal = j-APL-QUOTE-QUAD, volume = "32", number = "4", pages = "61--68", year = "2002", CODEN = "APLQD9", ISSN = "0163-6006", bibdate = "Tue Dec 24 07:09:37 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Burkhalter:2002:JTE, author = "B. Burkhalter", title = "The {JAI Top 10 Engineers} answer questions about {Java Advanced Imaging}", journal = j-ADV-IMAGING, volume = "17", number = "10", publisher = "PTN Publishing Co.", pages = "32--39", year = "2002", CODEN = "ADIMEZ", ISSN = "1042-0711", bibdate = "Tue Nov 19 09:39:05 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Burrows:2002:JGE, author = "Anthony L. Burrows and David England", title = "{Java $3$D}, {$3$D} graphical environments and behaviour", journal = j-SPE, volume = "32", number = "4", pages = "359--376", day = "10", month = apr, year = "2002", CODEN = "SPEXBL", DOI = "http://dx.doi.org/10.1002/spe.441", ISSN = "0038-0644", bibdate = "Sat Mar 23 17:30:52 MST 2002", 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/91016434/START; http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=91016434&PLACEBO=IE.pdf", acknowledgement = ack-nhfb, } @Article{Busko:2002:SJTa, author = "I. Busko", title = "{Specview}: a {Java} Tool for Spectral Visualization and Model Fitting", journal = "Astronomical Society of the Pacific Conference Series", volume = "281", number = "??", pages = "120--124", year = "2002", CODEN = "????", ISSN = "1050-3390", bibdate = "Tue Jun 24 05:41:28 MDT 2003", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Busko:2002:SJTb, author = "I. Busko", title = "{Specview}: a {Java} tool for spectral visualization and model fitting of multi-instrument data [4847-51]", journal = j-PROC-SPIE, volume = "4847", publisher = "International Society for Optical Engineering", pages = "410--418", year = "2002", CODEN = "PSISDG", ISSN = "0277-786X", bibdate = "Tue Feb 18 07:16:21 MST 2003", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Book{Cade:2002:SCE, author = "Mark Cade and Simon Roberts", title = "{Sun Certified Enterprise Architect} for {J2EE} Technology Study Guide", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "220 (est.)", year = "2002", ISBN = "0-13-044916-4", ISBN-13 = "978-0-13-044916-0", LCCN = "????", bibdate = "Mon Apr 29 16:56:51 2002", price = "US\$39.99", URL = "http://www.phptr.com/ptrbooks/ptr_0130449164.html", acknowledgement = ack-nhfb, } @PhdThesis{Callaway:2002:VTR, author = "John Callaway", title = "Visualization of threads in a running {Java} program", type = "Thesis (M.S.)", school = "University of California, Santa Cruz", address = "Santa Cruz, CA, USA", year = "2002", LCCN = "QA76.73.J38 C36 2002", bibdate = "Tue May 6 05:26:58 MDT 2003", acknowledgement = ack-nhfb, keywords = "academic dissertations -- University of California, Santa Cruz -- 2002; academic dissertations -- University of California, Santa Cruz -- computer; computer science; computer software -- development; Java (computer program language); object-oriented programming (computer science); science; software engineering; visualization", } @Article{Casset:2002:DEV, author = "Ludovic Casset", title = "Development of an Embedded Verifier for {Java} Card Byte Code Using Formal Methods", journal = j-LECT-NOTES-COMP-SCI, volume = "2391", pages = "290--??", year = "2002", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Tue Sep 10 19:10:10 MDT 2002", bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2391.htm", URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2391/23910290.htm; http://link.springer-ny.com/link/service/series/0558/papers/2391/23910290.pdf", acknowledgement = ack-nhfb, } @Article{Catano:2002:FSS, author = "N{\'e}stor Cata{\~n}o and Marieke Huisman", title = "Formal Specification and Static Checking of {Gemplus}' Electronic Purse Using {ESC\slash Java}", journal = j-LECT-NOTES-COMP-SCI, volume = "2391", pages = "272--??", year = "2002", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Tue Sep 10 19:10:10 MDT 2002", bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2391.htm", URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2391/23910272.htm; http://link.springer-ny.com/link/service/series/0558/papers/2391/23910272.pdf", acknowledgement = ack-nhfb, } @Article{Cavalieri:2002:ERT, author = "S. Cavalieri", title = "Exploring Real-Time Features of {Java VM}", journal = "IECON Proceedings", volume = "3", number = "??", pages = "2538--2543", year = "2002", CODEN = "????", ISSN = "????", bibdate = "Tue Apr 8 06:53:44 MDT 2003", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Book{Cavaness:2002:PJS, author = "Chuck Cavaness", title = "Programming {Jakarta Struts}", publisher = pub-ORA, address = pub-ORA:adr, pages = "xvii + 441", year = "2002", ISBN = "0-596-00328-5", ISBN-13 = "978-0-596-00328-9", LCCN = "QA76.76.A65 C39 2003", bibdate = "Sat Jul 17 07:29:58 2004", bibsource = "http://www.oreilly.com/catalog/prdindex.html", price = "US\$39.95", URL = "http://www.oreilly.com/catalog/jakarta", acknowledgement = ack-nhfb, publishersummary = "As popular as the Struts Framework for building Web applications with Servlets and JSPs is becoming, the online documentation is inadequate, focusing on the most basic functionality and leaving out information crucial to developers writing today's complex Web applications. O'Reilly's Programming Jakarta Struts was written by Chuck Cavaness after his internet company decided to adopt the framework, then spent months really figuring out how to use it to its fullest potential. He calls the books, ``the culmination of lessons learned (the hard way) while building our application.''\par Readers will benefit from the real-world, ``this is how to do it'' approach Cavaness takes to developing complex enterprise applications using Struts, and his focus on the 1.1 version of the Framework makes this the most up-to-date book available.", } @Book{Cerami:2002:WSE, author = "Ethan Cerami", title = "{Web} Services Essentials: Distributed Applications with {XML-RPC}, {SOAP}, {UDDI} \& {WSDL}", publisher = pub-ORA, address = pub-ORA:adr, pages = "xiii + 288", year = "2002", ISBN = "0-596-00224-6", ISBN-13 = "978-0-596-00224-4", LCCN = "TK5105.888 .C47 2002", bibdate = "Wed Oct 30 16:15:17 MST 2002", bibsource = "http://www.oreilly.com/catalog/prdindex.html", price = "US\$29.95", URL = "http://safari.oreilly.com/0596002246; http://www.oreilly.com/catalog/webservess", acknowledgement = ack-nhfb, keywords = "Java (computer programming language); Web servers -- computer programs; Web site development; XML (document markup language)", publishersummary = "This concise book gives programmers both a concrete introduction and handy reference to XML Web services. It explains the foundations of this new breed of distributed services, demonstrates quick ways to create services with open-source Java tools, and explores four key emerging technologies: XML-RPC, SOAP, UDDI, and WSDL. If you want to break through the Web Services hype and find useful information on these evolving technologies, look no further.", } @Article{Cha:2002:IXB, author = "Si-Ho Cha and Jae-Oh Lee and Young-Keun Choi and Kook-Hyun Cho", title = "Implementing an {XML}-Based Universal Network Management System in {Java}", journal = j-LECT-NOTES-COMP-SCI, volume = "2343", pages = "652--??", year = "2002", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Sat Nov 30 20:57:12 MST 2002", bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2343.htm", URL = "http://link.springer.de/link/service/series/0558/bibs/2343/23430652.htm; http://link.springer.de/link/service/series/0558/papers/2343/23430652.pdf", acknowledgement = ack-nhfb, } @Article{Chan:2002:AGF, author = "J. T. Chan and W. Yang", title = "An attribute-grammar framework for specifying the accessibility in {Java} programs", journal = j-COMP-LANGS, volume = "28", number = "2", pages = "203--235", year = "2002", CODEN = "COLADA", ISSN = "0096-0551", bibdate = "Tue Dec 24 07:09:37 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Book{Chappell:2002:JWS, author = "David A. Chappell and Tyler Jewell", title = "{Java Web} services", publisher = pub-ORA, address = pub-ORA:adr, pages = "xii + 262", year = "2002", ISBN = "0-596-00269-6", ISBN-13 = "978-0-596-00269-5", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Using Java in service-oriented architectures.", acknowledgement = ack-nhfb, keywords = "Internet programming; Java (computer program language)", } @Article{Chen:2002:FMJ, author = "J. Chen", title = "Formal Modelling of {Java GUI} Event Handling", journal = j-LECT-NOTES-COMP-SCI, volume = "2495", publisher = pub-SV, address = pub-SV:adr, pages = "359--370", year = "2002", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Tue Nov 26 06:24:58 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Chen:2002:ILD, author = "J. Chen and H. Zhao", title = "Implement of linked data structure in {Java}", journal = "Journal: Beijing University of Chemical Technology", volume = "29", number = "5", pages = "72--74", year = "2002", CODEN = "????", ISSN = "1007-2640", bibdate = "Tue Nov 12 06:13:25 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Chen:2002:JCN, author = "Jiadong Chen", title = "{Java} {E}-Commerce in a Nutshell: {A} review of {Professional Java E-Commerce}", journal = j-IEEE-DISTRIB-SYST-ONLINE, volume = "3", number = "4", year = "2002", bibdate = "Wed Oct 23 17:47:56 2002", URL = "http://dsonline.computer.org/0204/departments/bks_a.htm", acknowledgement = ack-nhfb, } @Article{Chen:2002:JPU, author = "F. Chen and S. Chen and X. Wu", title = "{Java} Program Used in Block Graph Experimental Simulation on {Web}", journal = "Journal- Wuhan University Natural Sciences Edition", volume = "48", number = "5", publisher = "Wuhan University", pages = "621--625", year = "2002", CODEN = "????", ISSN = "0253-9888", bibdate = "Tue Jan 14 08:59:22 MST 2003", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Book{Chen:2002:POS, author = "Kirk Chen and Li Gong", title = "Programming open service gateways with {Java} embedded server technology", publisher = pub-AW, address = pub-AW:adr, pages = "xix + 456", year = "2002", ISBN = "0-201-71102-8", ISBN-13 = "978-0-201-71102-8", LCCN = "QA76.73.J38 C4775 2002", bibdate = "Tue May 6 05:26:58 MDT 2003", series = "Java series", acknowledgement = ack-nhfb, keywords = "embedded computer systems -- programming; Java (computer program language)", } @Article{Chen:2002:TGC, author = "G. Chen and R. Shetty and M. Kandemir and N. Vijaykrishnan and M. J. Irwin and M. Wolczko", title = "Tuning garbage collection for reducing memory system energy in an embedded {Java} environment", journal = j-TECS, volume = "1", number = "1", pages = "27--55", month = nov, year = "2002", CODEN = "????", ISSN = "1539-9087", bibdate = "Thu Aug 7 11:26:40 MDT 2003", bibsource = "http://portal.acm.org/", acknowledgement = ack-nhfb, } @Article{Chen:2002:UMC, author = "G. Chen and M. Kandemir and N. Vijaykrishnan and M. J. Irwin and W. Wolf", title = "Using Memory Compression for Energy Reduction in an Embedded {Java} System", journal = "Journal of Circuits Systems and Computers", volume = "11", number = "5", publisher = "World Scientific Co. Pte. Ltd.", pages = "537--556", year = "2002", CODEN = "????", ISSN = "0218-1266", bibdate = "Wed Dec 11 08:15:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Cheng:2002:JBT, author = "L. Cheng and I. Marsic", title = "{Java}-based tools for accurate bandwidth measurement of {Digital Subscriber Line} networks", journal = "Integrated Computer Aided Engineering", volume = "9", number = "4", publisher = "Wiley-Interscience", pages = "333--344", year = "2002", CODEN = "????", ISSN = "1069-2509", bibdate = "Wed Dec 11 08:15:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Chiao:2002:EBR, author = "H. T. Chiao and S. H. J. Kao and Y. S. Chang and S. T. Huang and S. M. Yuan", title = "Experience in Building a Real-Time Extension Library for {Java}", journal = j-J-INFO-SCI-ENG, volume = "18", number = "6", pages = "905--928", year = "2002", CODEN = "JINEEY", ISSN = "1016-2364", bibdate = "Tue Jan 14 08:59:22 MST 2003", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @InProceedings{Chiu:2002:PMM, author = "Kenneth Chiu and Madhusudhan Govindaraju and Dennis Gannon", title = "The {Proteus Multiprotocol Message Library}", crossref = "IEEE:2002:STI", pages = "??--??", year = "2002", bibdate = "Wed Nov 26 07:34:20 2003", URL = "http://www.sc-2002.org/paperpdfs/pap.pap315.pdf", abstract = "Grid systems span manifold organizations and application domains. Because this diverse environment inevitably engenders multiple protocols, interoperability mechanisms are crucial to seamless, pervasive access. This paper presents the design, rationale, and implementation of the Proteus multiprotocol library for integrating multiple message protocols, such as SOAP and JMS, within one system. Proteus decouples application code from protocol code at run-time, allowing clients to incorporate separately developed protocols without recompiling or halting. Through generic serialization, which separates the transfer syntax from the message type, protocols can also be added independently of serialization routines. We also show performance-enhancing mechanisms for Grid services that examine metadata, but pass actual data through opaquely (such as adapters). The interface provided to protocol implementors is general enough to support protocols as disparate as our current implementations: SOAP, JMS, and binary. Proteus is written in C++; a Java port is planned.", acknowledgement = ack-nhfb, } @Article{Clear:2002:ACJ, author = "T. Clear and G. Foot", title = "Avatars in Cyberspace --- {A} {Java} {$3$D} Application to Support Formation of Virtual Groups", journal = j-SIGCSE, volume = "34", number = "3", pages = "222", year = "2002", CODEN = "SIGSD3", ISSN = "0097-8418", bibdate = "Tue Nov 12 06:13:25 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Cochran:2002:NVR, author = "Shannon Cochran", title = "News and Views: Researchers Tackle {P2P} Network; {Java} Upstarts Push {JEFF}; Computer Science Tests Canceled; The Continuing Voyage", journal = j-DDJ, volume = "27", number = "12", pages = "14--14", month = dec, year = "2002", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Jun 12 05:46:20 MDT 2003", bibsource = "http://www.ddj.com/articles/2002/0212/", URL = "http://www.ddj.com/documents/s=7718/ddj0212n/", abstract = "December News and Views", acknowledgement = ack-nhfb, } @Article{Cohen:2002:JQH, author = "Tal Cohen", title = "{Java Q\&A}: How Do {I} Correctly Implement the {\tt equals()} Method?", journal = j-DDJ, volume = "27", number = "5", pages = "83--84, 86", month = may, year = "2002", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Apr 4 06:46:15 MST 2002", bibsource = "http://www.ddj.com/articles/2002/0205/", URL = "http://www.ddj.com/ftp/2002/2002_05/jqa0502.txt", abstract = "Additional resources include jqa0502.txt.", acknowledgement = ack-nhfb, } @Article{Coleman:2002:OAJ, author = "C. L. Coleman", title = "{Oracle} Angles for {Java} Developers", journal = "E Business Advisor", volume = "20", number = "1", publisher = "Advisor Publications", pages = "12--13", year = "2002", CODEN = "????", ISSN = "1098-8912", bibdate = "Tue Nov 26 06:24:58 MST 2002", bibsource = "Ingenta database", abstract = "Bill Dwight, Oracle's VP of application development, sets his sights on Java and Web services.", acknowledgement = ack-nhfb, } @Article{ColindeVerdiere:2002:SPS, author = "Vincent {Colin de Verdi{\`e}re} and S{\'e}bastien Cros and Christian Fabre and Romain Guider and Sergio Yovine", title = "Speedup Prediction for Selective Compilation of Embedded {Java} Programs", journal = j-LECT-NOTES-COMP-SCI, volume = "2491", pages = "227--??", year = "2002", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Sat Nov 30 20:57:06 MST 2002", bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2491.htm", URL = "http://link.springer.de/link/service/series/0558/bibs/2491/24910227.htm; http://link.springer.de/link/service/series/0558/papers/2491/24910227.pdf", acknowledgement = ack-nhfb, } @Article{Cook:2002:REJ, author = "Jonathan J. Cook", title = "Reverse Execution of {Java} Bytecode", journal = j-COMP-J, volume = "45", number = "6", pages = "608--619", month = "????", year = "2002", CODEN = "CMPJA6", ISSN = "0010-4620", bibdate = "Wed Nov 6 11:21:54 MST 2002", bibsource = "http://www3.oup.co.uk/computer_journal/hdb/Volume_45/Issue_06/", URL = "http://www3.oup.co.uk/computer_journal/hdb/Volume_45/Issue_06/450608.sgm.abs.html; http://www3.oup.co.uk/computer_journal/hdb/Volume_45/Issue_06/pdf/450608.pdf", acknowledgement = ack-nhfb, } @Article{Corsaro:2002:DPJ, author = "Angelo Corsaro and Douglas C. Schmidt", title = "The Design and Performance of the {jRate} Real-Time {Java} Implementation", journal = j-LECT-NOTES-COMP-SCI, volume = "2519", pages = "900--921", year = "2002", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Sat Dec 7 10:05:42 MST 2002", bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2519.htm; Ingenta database", URL = "http://link.springer.de/link/service/series/0558/bibs/2519/25190900.htm; http://link.springer.de/link/service/series/0558/papers/2519/25190900.pdf", acknowledgement = ack-nhfb, } @Article{Cruz:2002:SRA, author = "J. L. Cruz and B. Cuesta and M. Sigut and L. Acosta", title = "Simulation, Remote Access, and Monitoring of a Robot in {Java}", journal = j-INT-J-ROBOTICS-AUTOMATION, volume = "17", number = "3", pages = "112--119", year = "2002", CODEN = "IJAUED", ISSN = "0826-8185", bibdate = "Tue Nov 19 09:39:05 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Daley:2002:FTD, author = "Nigel Daley and Daniel Hoffman and Paul Strooper", title = "A framework for table driven testing of {Java} classes", journal = j-SPE, volume = "32", number = "5", pages = "465--493", day = "25", month = apr, year = "2002", CODEN = "SPEXBL", DOI = "http://dx.doi.org/10.1002/spe.452", ISSN = "0038-0644", bibdate = "Sat May 18 14:47:19 MDT 2002", 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/93513336/START; http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=93513336&PLACEBO=IE.pdf", acknowledgement = ack-nhfb, } @Article{deBeer:2002:MIR, author = "R. deBeer and A. Coron and D. GraveronDemilly and R. Lethmate and S. Nastase and D. vanOrmondt and F. T. Wajer", title = "{MR} image reconstruction algorithms for sparse $k$-space data: a {Java}-based integration", journal = j-MAGMA, volume = "15", number = "1--3", pages = "18--26", year = "2002", CODEN = "????", ISSN = "0968-5243", bibdate = "Tue Nov 19 09:39:05 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Book{Deitel:2002:AJP, author = "Harvey M. Deitel and Paul J. Deitel and S. Santry", title = "Advanced {Java 2} platform: how to program", publisher = pub-PH, address = pub-PH:adr, pages = "xxxviii + 1811 + EULA-13", year = "2002", ISBN = "0-13-089560-1", ISBN-13 = "978-0-13-089560-8", LCCN = "QA76.73.J38 D445 2001", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "CD-ROM contains Java TM 2 Software Development Kit Standard Edition Version 1.3.1 for Windows and Linux (Intel x86); Forte for Java, Release 2.0, Community Edition for All Platforms; BEA WebLodge Server TM, Version 6.0 (Windows/Linux) with Service Pack 1 or 2, 30 Day Trial", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Book{Deitel:2002:CJT, author = "Harvey M. Deitel and Paul J. Deitel", title = "The Complete {Java 2} Training Course", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "????", year = "2002", ISBN = "0-13-064931-7", ISBN-13 = "978-0-13-064931-7", LCCN = "????", bibdate = "Tue Mar 12 08:01:33 2002", price = "US\$109.99", URL = "http://www.phptr.com/ptrbooks/ptr_0130649317.html", acknowledgement = ack-nhfb, } @Book{Deitel:2002:JHP, author = "Harvey M. Deitel and Paul J. Deitel", title = "{Java}: how to program", publisher = pub-PH, address = pub-PH:adr, edition = "Fourth", pages = "lii + 1546 + 8", year = "2002", ISBN = "0-13-034151-7", ISBN-13 = "978-0-13-034151-8", LCCN = "QA76.73.J38 D45 2002", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "CD-ROM contains Java TM 2 SDK, Standard Edition, 1.3.1, Java Media Framework API 2.1.1, Forte for Java, Release 2.0, Community Edition and Java Plug-in HTML Converter 1.3.", series = "How to program series", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Article{Delbourg:2002:JBC, author = "D. Delbourg and G. Penillault and T. K. Tuong and M. Decourt and N. Borome and H. Harroch and B. Lessellier and B. Waast and J. P. Mouffron", title = "A {Java}-based control system for the {Orsay} tandem accelerator", journal = "Pramana", volume = "59", number = "6", publisher = "Indian Academy of Sciences", pages = "1025--1034", year = "2002", CODEN = "????", ISSN = "0304-4289", bibdate = "Tue Jan 14 08:59:22 MST 2003", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Book{Dellwig:2002:J, author = "Elmar Dellwig and Ingo Dellwig", title = "{JavaScript}", publisher = pub-AW, address = pub-AW:adr, pages = "xiii + 289", year = "2002", ISBN = "0-201-75875-X (paperback)", ISBN-13 = "978-0-201-75875-7 (paperback)", LCCN = "QA76.73.J39 D45 2002", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Translation of: JavaScript 1.3 Nitty Gritty", series = "Addison-Wesley nitty gritty programming series", acknowledgement = ack-nhfb, keywords = "JavaScript (computer program language)", } @Article{Delsart:2002:JLM, author = "Bertrand Delsart and Vania Joloboff and Eric Paire", title = "{JCOD}: {A} Lightweight Modular Compilation Technology for Embedded {Java}", journal = j-LECT-NOTES-COMP-SCI, volume = "2491", pages = "197--??", year = "2002", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Sat Nov 30 20:57:06 MST 2002", bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2491.htm", URL = "http://link.springer.de/link/service/series/0558/bibs/2491/24910197.htm; http://link.springer.de/link/service/series/0558/papers/2491/24910197.pdf", acknowledgement = ack-nhfb, } @Article{Deng:2002:JUJ, author = "Q. Deng and X. Lu", title = "{JOGR} --- Utilizing {Java} Object Group Relationship to Support Multi-Model Parallel Programming", journal = "Acta Electronica Sinica", volume = "30", number = "11", publisher = "Chinese Institute of Electronics Beijing", pages = "1718--1721", year = "2002", CODEN = "????", ISSN = "0372-2112", bibdate = "Tue Jan 14 08:59:22 MST 2003", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Denney:2002:CJC, author = "Ewen Denney and Thomas Jensen", title = "Correctness of {Java} card method lookup via logical relations", journal = j-THEOR-COMP-SCI, volume = "283", number = "2", pages = "305--331", month = jun, year = "2002", CODEN = "TCSCDI", ISSN = "0304-3975", bibdate = "Wed Nov 20 18:08:57 MST 2002", acknowledgement = ack-nhfb, } @Book{Dibble:2002:RTJ, author = "Peter C. Dibble", title = "Real-Time {Java} Platform Programming", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "352 (est.)", year = "2002", ISBN = "0-13-028261-8", ISBN-13 = "978-0-13-028261-3", LCCN = "QA76.73.J38 D53 2002", bibdate = "Mon Apr 29 16:58:06 2002", price = "US\$49.99", URL = "http://www.phptr.com/ptrbooks/ptr_0130282618.html; http://www.sun.com/books/catalog/dibble", acknowledgement = ack-nhfb, } @Article{Dmitriev:2002:LSM, author = "Mikhail Dmitriev", title = "Language-Specific Make Technology for the {Java} Programming Language", journal = j-SIGPLAN, volume = "37", number = "11", pages = "373--385", month = nov, year = "2002", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Thu May 15 12:23:10 MDT 2003", bibsource = "http://portal.acm.org/; Ingenta database", acknowledgement = ack-nhfb, } @Article{Dorobonceanu:2002:CFN, author = "Bogdan Dorobonceanu", title = "Comparing Fuzzy Numbers", journal = j-DDJ, volume = "27", number = "12", pages = "38, 40, 42, 44--45", month = dec, year = "2002", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Thu Jun 12 05:46:20 MDT 2003", bibsource = "http://www.ddj.com/articles/2002/0212/", URL = "http://www.ddj.com/documents/s=7718/ddj0212e/", abstract = "Fuzzy set theory makes possible the formalization of approximate reasoning. Bogdan presents a fuzzy number comparison method that's implemented in Java.", acknowledgement = ack-nhfb, } @Article{Drofenik:2002:IPE, author = "U. Drofenik and J. W. Kolar", title = "Interactive Power Electronics Seminar ({iPES}) --- {A} {Web}-Based Introductory Power Electronics Course Employing {Java}-Applets", journal = "IEEE Power Electronics Specialists Conference", volume = "CONF33", number = "VOL 2", pages = "443--448", year = "2002", CODEN = "????", ISSN = "0275-9306", bibdate = "Sat Dec 7 10:05:42 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Drossopoulou:2002:FTJ, author = "Sophia Drossopoulou and Susan Eisenbach and Gary T. Leavens and Arnd Poetzsch-Heffter and Erik Poll", title = "Formal Techniques for {Java}-like Programs", journal = j-LECT-NOTES-COMP-SCI, volume = "2548", pages = "203--210", year = "2002", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Sat Nov 30 20:58:13 MST 2002", bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2548.htm", URL = "http://link.springer.de/link/service/series/0558/bibs/2548/25480203.htm; http://link.springer.de/link/service/series/0558/papers/2548/25480203.pdf", acknowledgement = ack-nhfb, } @Book{Dunn:2002:JR, author = "Douglas Dunn", title = "{Java} rules", publisher = pub-AW, address = pub-AW:adr, pages = "xxv + 690", year = "2002", ISBN = "0-201-70916-3", ISBN-13 = "978-0-201-70916-2", LCCN = "QA76.73.J38 D84 2002", bibdate = "Tue Apr 01 15:07:31 2008", acknowledgement = ack-nhfb, } @Book{Durney:2002:EJC, author = "Brian Durney", title = "The essential {Java} class reference for programmers", publisher = pub-PH, address = pub-PH:adr, pages = "viii + 168", year = "2002", ISBN = "0-13-093385-6 (paperback)", ISBN-13 = "978-0-13-093385-0 (paperback)", LCCN = "QA76.73.J38 D863 2002", bibdate = "Tue May 6 05:26:58 MDT 2003", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Article{Dutheil:2002:BJE, author = "J. Dutheil and N. Galtier", title = "{BAOBAB}: a {Java} editor for large phylogenetic trees", journal = "Bioinformatics", volume = "18", number = "6", pages = "892--893", month = jun, year = "2002", CODEN = "????", ISSN = "1367-4803", bibdate = "Fri Nov 8 05:39:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "2", } @Book{Eberhart:2002:JTU, author = "Andreas Eberhart and Stefan Fischer", title = "{Java} tools: using {XML}, {EJB}, {CORBA}, Servlets and {SOAP}", publisher = pub-WILEY, address = pub-WILEY:adr, pages = "493", year = "2002", ISBN = "0-471-48666-3", ISBN-13 = "978-0-471-48666-4", LCCN = "QA76.73.J38 E24 2002", bibdate = "Fri Sep 13 06:33:58 MDT 2002", URL = "http://www.i-u.de/schools/eberhart/book/", acknowledgement = ack-nhfb, keywords = "electronic data processing -- distributed processing; Java (computer program language)", } @Book{Eckstein:2002:JEB, author = "Robert Eckstein", title = "{Java} Enterprise best practices", publisher = pub-ORA, address = pub-ORA:adr, pages = "x + 277", year = "2002", ISBN = "0-596-00384-6", ISBN-13 = "978-0-596-00384-5", LCCN = "QA76.73.J38 J3662 2002", bibdate = "Tue May 6 05:26:58 MDT 2003", acknowledgement = ack-nhfb, annote = "Expert tips and tricks for Java Enterprise programmers", keywords = "application software -- development; Java (computer program language); object-oriented programming (computer science); Web servers", } @Book{Eckstein:2002:JS, author = "Robert Eckstein and Marc Loy", title = "{Java Swing}", publisher = pub-ORA, address = pub-ORA:adr, edition = "Second", pages = "xxiv + 1252", year = "2002", ISBN = "0-596-00408-7", ISBN-13 = "978-0-596-00408-8", LCCN = "QA76.73.J38 E27 2002", bibdate = "Tue May 6 05:26:58 MDT 2003", acknowledgement = ack-nhfb, keywords = "graphical user interfaces (computer systems); Java (computer program language); Swing (computer file)", } @Article{Edelstein:2002:MJP, author = "O. Edelstein and E. Farchi and Y. Nir and G. Ratsaby and S. Ur", title = "Multithreaded {Java} program test generation", journal = j-IBM-SYS-J, volume = "41", number = "1", pages = "111--125", month = "????", year = "2002", CODEN = "IBMSA7", ISSN = "0018-8670", bibdate = "Tue Feb 12 17:23:05 MST 2002", bibsource = "http://www.research.ibm.com/journal/", URL = "http://www.research.ibm.com/journal/sj/411/edelstein.html; http://www.research.ibm.com/journal/sj/411/edelstein.pdf", acknowledgement = ack-nhfb, ordernumber = "G321-0144", } @Article{Eisenbach:2002:EDJ, author = "Susan Eisenbach and Chris Sadler and Shakil Shaikh", title = "Evolution of Distributed {Java} Programs", journal = j-LECT-NOTES-COMP-SCI, volume = "2370", pages = "51--??", year = "2002", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Tue Sep 10 19:09:55 MDT 2002", bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2370.htm", URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2370/23700051.htm; http://link.springer-ny.com/link/service/series/0558/papers/2370/23700051.pdf", acknowledgement = ack-nhfb, } @Article{ElKharashi:2002:JPJ, author = "M. W. ElKharashi and F. Gebali and K. F. Li and F. Zhang", title = "The {JAFARDD} Processor: {A} {Java} Architecture Based on a Folding Algorithm, with Reservation Stations, Dynamic Translation, and Dual Processing", journal = j-IEEE-TRANS-CONSUMER-ELECTRONICS, volume = "48", number = "4", pages = "1004--1015", year = "2002", CODEN = "ITCEDA", ISSN = "0098-3063", bibdate = "Tue Jan 28 10:12:35 MST 2003", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Book{Englander:2002:JS, author = "Robert Englander", title = "{Java} and {SOAP}", publisher = pub-ORA, address = pub-ORA:adr, pages = "xv + 258", year = "2002", ISBN = "0-596-00175-4", ISBN-13 = "978-0-596-00175-9", LCCN = "QA76.76.H94 E54 2002", bibdate = "Wed Oct 30 16:15:17 MST 2002", bibsource = "http://www.oreilly.com/catalog/prdindex.html", price = "US\$39.95", URL = "http://safari.oreilly.com/0596001754; http://www.oreilly.com/catalog/javasoap", acknowledgement = ack-nhfb, keywords = "Internet programming; Java (computer programming language); object-oriented programming; simple object access protocol (computer network protocol)", publishersummary = "Java and SOAP provides Java developers with an in-depth look at SOAP (the Simple Object Access Protocol). Of course, it covers the basics: what SOAP is, why it's soared to a spot on the Buzzwords' Top Ten list, and what its features and capabilities are. And it shows you how to work with some of the more common Java APIs in the SOAP world: Apache SOAP and GLUE.\par Java and SOAP also discusses interoperability between the major SOAP platforms, including Microsoft's .NET, SOAP messaging, SOAP attachments, message routing, and a preview of the forthcoming AXIS APIs and server. If you're a Java developer who would like to start working with SOAP, this is the book you need to get going.", } @Article{Ertl:2002:VGE, author = "M. Anton Ertl and David Gregg and Andreas Krall and Bernd Paysan", title = "{Vmgen} --- a generator of efficient virtual machine interpreters", journal = j-SPE, volume = "32", number = "3", pages = "265--294", month = mar, year = "2002", CODEN = "SPEXBL", DOI = "http://dx.doi.org/10.1002/spe.434", ISSN = "0038-0644", bibdate = "Fri Feb 22 12:06:59 MST 2002", bibsource = "http://www.interscience.wiley.com/jpages/0038-0644; http://www3.interscience.wiley.com/journalfinder.html", URL = "http://www.complang.tuwien.ac.at/anton/vmgen/; http://www.complang.tuwien.ac.at/papers/ertl+02.ps.gz; http://www3.interscience.wiley.com/cgi-bin/abstract/90010508/START; http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=90010508&PLACEBO=IE.pdf", acknowledgement = ack-nhfb, keywords = "byte code; Cacao virtual machine; Forth; generator; GForth virtual machine; interpreter; Java; stack architecture; virtual machine", } @Book{Estrella:2002:WWG, author = "Steven Estrella", title = "The {Web} wizard's guide to {JavaScript}", publisher = pub-AW, address = pub-AW:adr, pages = "x + 198", year = "2002", ISBN = "0-201-75833-4 (paperback)", ISBN-13 = "978-0-201-75833-7 (paperback)", LCCN = "QA76.73.J39 E88 2002", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, keywords = "JavaScript (computer program language)", } @Article{Fabry:2002:SDE, author = "Johan Fabry", title = "Supporting Development of Enterprise {JavaBeans} through Declarative Meta Programming", journal = j-LECT-NOTES-COMP-SCI, volume = "2425", pages = "280--??", year = "2002", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Tue Sep 10 19:10:25 MDT 2002", bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2425.htm", URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2425/24250280.htm; http://link.springer-ny.com/link/service/series/0558/papers/2425/24250280.pdf", acknowledgement = ack-nhfb, } @Article{Fang:2002:JJB, author = "Xiang Fang and John A. Miller and Jonathan Arnold", title = "{J3DV}: {A} {Java}-based {$3$D} database visualization tool", journal = j-SPE, volume = "32", number = "5", pages = "443--463", day = "25", month = apr, year = "2002", CODEN = "SPEXBL", DOI = "http://dx.doi.org/10.1002/spe.444", ISSN = "0038-0644", bibdate = "Sat May 18 14:47:19 MDT 2002", 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/93513335/START; http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=93513335&PLACEBO=IE.pdf", acknowledgement = ack-nhfb, } @Book{Farley:2002:JEN, author = "Jim Farley and William Crawford and David Flanagan", title = "{Java} Enterprise in a Nutshell", publisher = pub-ORA, address = pub-ORA:adr, edition = "Second", pages = "xiii + 971", year = "2002", ISBN = "0-596-00152-5", ISBN-13 = "978-0-596-00152-0", LCCN = "QA76.73.J38 J366 2002", bibdate = "Wed Oct 30 16:15:17 MST 2002", bibsource = "http://www.oreilly.com/catalog/prdindex.html", price = "US\$39.95", URL = "http://safari.oreilly.com/0596001525; http://www.oreilly.com/catalog/jentnut2", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", publishersummary = "Completely revised and updated for the new 2.0 version of Sun Microsystems Java Enterprise Edition software, Java Enterprise in a Nutshell covers all of the J2EE APIs, including RMI, Java IDL, JDBC, JNDI, Java Servlet, and Enterprise JavaBeans, with a fast-paced tutorial and compact reference on each technology. Then Java Enterprise in a Nutshell goes even further, providing a classic O'Reilly-style quick reference for all of the classes in the various packages that comprise the Enterprise APIs - covering the core enterprise APIs as well as numerous standard extensions.", xxauthor = "David Flanagan and Jim Farley and William Crawford", } @Article{Faulkner:2002:JCN, author = "B. R. Faulkner", title = "{Java} classes for nonprocedural variogram modeling", journal = j-COMP-GEOSCI, volume = "28", number = "3", pages = "387--397", month = apr, year = "2002", CODEN = "CGEODT, CGOSDN", ISSN = "0098-3004", bibdate = "Fri Nov 8 05:39:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "11", } @Article{Felber:2002:ACC, author = "Pascal Felber and Michael K. Reiter", title = "Advanced concurrency control in {Java}", journal = j-CCPE, volume = "14", number = "4", pages = "261--285", day = "10", month = apr, year = "2002", CODEN = "CCPEBO", DOI = "http://dx.doi.org/10.1002/cpe.635", ISSN = "1532-0626 (print), 1532-0634 (electronic)", bibdate = "Sat May 18 14:54:00 MDT 2002", bibsource = "http://www.interscience.wiley.com/jpages/1532-0626; http://www3.interscience.wiley.com/journalfinder.html", URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/93513491/START; http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=93513491{\&}PLACEBO=IE.pdf", acknowledgement = ack-nhfb, } @Article{Fenton:2002:RTC, author = "F. H. Fenton and E. M. Cherry and H. M. Hastings and S. J. Evans", title = "Real-time computer simulations of excitable media: {Java} as a scientific language and as a wrapper for {C} and {Fortran} programs", journal = "Biosystems", volume = "64", number = "1", pages = "73--96", month = jan, year = "2002", CODEN = "????", ISSN = "0303-2647", bibdate = "Fri Nov 8 05:39:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "24", } @Book{Ferrari:2002:PLM, editor = "Giulio Ferrari and Dario Laverde", title = "Programming {Lego Mindstorms} with {Java}: the ultimate tool for {Mindstorms} maniacs!", publisher = "Syngress", address = "Rockland, MA, USA", pages = "xxii + 441", year = "2002", ISBN = "1-928994-55-5", ISBN-13 = "978-1-928994-55-8", LCCN = "????", bibdate = "Mon Mar 27 09:01:56 MST 2006", bibsource = "z3950.gbv.de:20011/gvk", price = "US\$19.95", acknowledgement = ack-nhfb, } @Article{Feustel:2002:WSJ, author = "Edward Feustel", title = "Writing Secure {Java} Applications: {A} review of {Java Security}, 2nd ed.", journal = j-IEEE-DISTRIB-SYST-ONLINE, volume = "3", number = "3", year = "2002", bibdate = "Wed Oct 23 17:47:56 2002", URL = "http://dsonline.computer.org/0203/departments/bks_a.htm", acknowledgement = ack-nhfb, } @Article{Flanagan:2002:ESC, author = "Cormac Flanagan and K. Rustan M. Leino and Mark Lillibridge and Greg Nelson and James B. Saxe and Raymie Stata", title = "Extended static checking for {Java}", journal = j-SIGPLAN, volume = "37", number = "5", pages = "234--245", month = may, year = "2002", CODEN = "SINODQ", ISSN = "0362-1340", bibdate = "Thu May 15 12:23:02 MDT 2003", bibsource = "http://portal.acm.org/", acknowledgement = ack-nhfb, } @Book{Flanagan:2002:JDG, author = "David Flanagan", title = "{JavaScript}: the definitive guide", publisher = pub-ORA, address = pub-ORA:adr, edition = "Fourth", pages = "xvii + 916", year = "2002", ISBN = "0-596-00048-0", ISBN-13 = "978-0-596-00048-6", LCCN = "QA76.73.J39 F52 2002", bibdate = "Mon May 6 06:26:30 MDT 2002", acknowledgement = ack-nhfb, contents = "Introduction to JavaScript -- Lexical structure -- Data types and values -- Variables -- Expressions and operators -- Statements -- Functions -- Objects -- Arrays -- Pattern matching with regular expressions -- Further topics in JavaScript -- JavaScript in Web browsers -- Windows and frames -- The document object -- Forms and form elements -- Scripting cookies -- The Document Object Model -- Cascading style sheets and dynamic HTML -- Events and event-handling -- Compatibility techniques -- JavaScript security -- Using Java with JavaScript -- Core JavaScript reference -- W3C DOM reference -- Class, property, method, and event handler index", keywords = "JavaScript (computer program language); object-oriented programming (computer science); programming languages handbooks; Web servers", } @Book{Flanagan:2002:JEN, author = "David Flanagan and Jim Farley and William Crawford", title = "{Java} Enterprise in a nutshell: a desktop quick reference", publisher = pub-ORA, address = pub-ORA:adr, edition = "Second", pages = "xiii + 971", year = "2002", ISBN = "0-596-00152-5", ISBN-13 = "978-0-596-00152-0", LCCN = "QA76.73.J38 J366 2002", bibdate = "Tue May 6 05:26:58 MDT 2003", acknowledgement = ack-nhfb, keywords = "Java (computer program language)", } @Book{Flanagan:2002:JND, author = "David Flanagan", title = "{Java} in a nutshell: a desktop quick reference", publisher = pub-ORA, address = pub-ORA:adr, edition = "Fourth", pages = "xxi + 969", year = "2002", ISBN = "0-596-00283-1", ISBN-13 = "978-0-596-00283-1", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Covers Java 1.4.", acknowledgement = ack-nhfb, keywords = "Java (computer program language); object-oriented programming (computer science); Web servers", } @Book{Flanagan:2002:JPR, author = "David Flanagan", title = "{JavaScript} Pocket Reference", publisher = pub-ORA, address = pub-ORA:adr, edition = "Second", pages = "136 (est.)", year = "2002", ISBN = "0-596-00411-7", ISBN-13 = "978-0-596-00411-8", LCCN = "????", bibdate = "Wed Oct 30 16:15:17 MST 2002", bibsource = "http://www.oreilly.com/catalog/prdindex.html", price = "US\$14.95", URL = "http://www.oreilly.com/catalog/jscriptpr2", acknowledgement = ack-nhfb, publishersummary = "The JavaScript Pocket Reference, 2nd Edition provides a complete overview of the core Java language and client-side scripting environment, as well as quick-reference material on core and client-side objects, methods, and properties. The new edition has been revised to cover JavaScript 1.5, and is particularly useful for developers working with the latest standards-compliant Web browsers, such as Internet Explorer 6, Netscape 7, and Mozilla.", } @Article{Foxwell:2002:JX, author = "H. J. Foxwell", title = "{Java} and {XSLT}", journal = j-MARKUP-LANG, volume = "3", number = "4", pages = "446--447", day = "10", month = sep, year = "2002", CODEN = "MLTPFG", ISSN = "1099-6621", bibdate = "Fri Nov 8 05:39:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "2", } @Article{Freiwald:2002:JBC, author = "Uwe Freiwald and J{\"o}rg R. Weimar", title = "The {Java} based cellular automata simulation system --- {JCASim}", journal = j-FUT-GEN-COMP-SYS, volume = "18", number = "7", pages = "995--1004", month = aug, year = "2002", CODEN = "FGSEVI", ISSN = "0167-739X", bibdate = "Fri Nov 8 05:39:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "10", } @Article{Fricke:2002:EJO, author = "V. Fricke", title = "Embedded {Java} and {OSGi} --- New Technologies in the Car of the Future", journal = "VDI Berichte", volume = "1728", number = "??", publisher = "VDI", pages = "41--50", year = "2002", CODEN = "????", ISSN = "0083-5560", bibdate = "Tue Jan 14 08:59:22 MST 2003", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Book{Gilliam:2002:PJ, author = "Jason Gilliam and R. Allen Wyke", title = "Pure {JavaScript}", publisher = pub-SAMS, address = pub-SAMS:adr, edition = "Second", pages = "liii + 1545", year = "2002", ISBN = "0-672-32141-6", ISBN-13 = "978-0-672-32141-2", LCCN = "QA76.73.J39 P87 2002", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Rev. ed. of: Pure JavaScript / Jason Gilliam, c1999.", acknowledgement = ack-nhfb, keywords = "JavaScript (computer program language)", } @Article{Goncalves:2002:JMO, author = "Marcos Andr{\'e} Gon{\c{c}}alves and Paul Mather and Jun Wang and Ye Zhou and Ming Luo and Ryan Richardson and Rao Shen and Liang Xu and Edward A. Fox", title = "{Java} {MARIAN}: From an {OPAC} to a Modern Digital Library System", journal = j-LECT-NOTES-COMP-SCI, volume = "2476", pages = "194--??", year = "2002", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Sat Nov 30 20:57:37 MST 2002", bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2476.htm", URL = "http://link.springer.de/link/service/series/0558/bibs/2476/24760194.htm; http://link.springer.de/link/service/series/0558/papers/2476/24760194.pdf", acknowledgement = ack-nhfb, } @Book{Goodman:2002:DHD, author = "Danny Goodman", title = "Dynamic {HTML}: The Definitive Reference: {A} Comprehensive Resource for {HTML}, {CSS}, {DOM} \& {JavaScript}", publisher = pub-ORA, address = pub-ORA:adr, edition = "Second", pages = "xiii + 1401", year = "2002", ISBN = "0-596-00316-1", ISBN-13 = "978-0-596-00316-6", LCCN = "QA76.76.H94 G657 2002", bibdate = "Wed Oct 30 16:15:17 MST 2002", bibsource = "http://www.oreilly.com/catalog/prdindex.html", price = "US\$59.95", URL = "http://www.oreilly.com/catalog/dhtmlref2", acknowledgement = ack-nhfb, publishersummary = "Dynamic HTML: The Definitive Reference, 2nd Edition, is an indispensable compendium for Web development. The new edition has been updated to include complete reference material on the latest specifications, including HTML 4.01, CSS Level 2, DOM Level 2, and JavaScript 1.5, as well as the latest browsers, Internet Explorer 6 (Windows), Internet Explorer 5.1 (Mac), Netscape Navigator 6 and 7, and Mozilla 1.0.", } @Article{Goodsen:2002:EJT, author = "John Goodsen", title = "Effective {Java} Testing Strategies", journal = j-LECT-NOTES-COMP-SCI, volume = "2418", pages = "275--??", year = "2002", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Sat Nov 30 20:57:17 MST 2002", bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2418.htm", URL = "http://link.springer.de/link/service/series/0558/bibs/2418/24180275.htm; http://link.springer.de/link/service/series/0558/papers/2418/24180275.pdf", acknowledgement = ack-nhfb, } @Article{Gordon:2002:LHQ, author = "O. E. Gordon and T. E. Malloy", title = "On-line {Homework\slash} Quiz\slash Exam applet: Freely available {Java} software for evaluating performance on line", journal = "Behavior Research Methods, Instruments, \& Computers", volume = "34", number = "2", publisher = "Psychonomic Society Publications", pages = "241--244", day = "1", month = may, year = "2002", CODEN = "????", ISSN = "0743-3808", bibdate = "Fri Nov 8 05:39:36 MST 2002", bibsource = "Ingenta database", acknowledgement = ack-nhfb, pagecount = "4", } @Book{Griffith:2002:JXJ, author = "Arthur Griffith", title = "{Java}, {XML}, and {JAXP}", publisher = pub-WILEY, address = pub-WILEY:adr, pages = "xii + 222", year = "2002", ISBN = "0-471-20907-4 (PAPER/WEBSITE)", ISBN-13 = "978-0-471-20907-2 (PAPER/WEBSITE)", LCCN = "QA76.73.J38 G77 2002 Bar", bibdate = "Fri Sep 13 06:33:58 MDT 2002", acknowledgement = ack-nhfb, keywords = "Java (computer program language); XML (document markup language)", } @Article{Grosbol:2002:CJC, author = "P. Grosbol", title = "A Compact {Java} Class Library for {FITS}", journal = "Astronomical Society of the Pacific Conference Series", volume = "281", number = "??", pages = "136--139", year = "2002", CODEN = "????", ISSN = "1050-3390", bibdate = "Tue Jun 24 05:41:28 MDT 2003", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Book{Grose:2002:MXJ, author = "Timothy J. Grose and Gary C. Doney and Stephen A. Brodsky", title = "Mastering {XMI}: Java programming with {XMI}, {XML}, and {UML}", publisher = pub-WILEY, address = pub-WILEY:adr, pages = "xli + 434", year = "2002", ISBN = "0-471-38429-1", ISBN-13 = "978-0-471-38429-8", LCCN = "QA76.73.J38 G76 2002 Bar", bibdate = "Fri Sep 13 06:33:58 MDT 2002", note = "Includes CD-ROM.", acknowledgement = ack-nhfb, keywords = "document markup languages; Java (computer program language)", } @Book{Grosso:2002:JR, author = "William Grosso", title = "{Java RMI}", publisher = pub-ORA, address = pub-ORA:adr, pages = "xxiii + 545", year = "2002", ISBN = "1-56592-452-5", ISBN-13 = "978-1-56592-452-9", LCCN = "QA76.73.J38 G76 2002", bibdate = "Mon May 6 06:26:30 MDT 2002", note = "Designing and building distributed applications.", acknowledgement = ack-nhfb, keywords = "application software -- development; electronic data processing -- distributed processing; Java (computer program language); RMI (computer architecture)", } @Article{Guha:2002:DII, author = "S. Guha and B. P. Le and I. Suzuki", title = "Design and Implementation of an Interactive {Java}-Based Tutor", journal = j-SIM-SERIES, volume = "34", number = "1", pages = "9--12", year = "2002", CODEN = "SMCPAX", ISSN = "0735-9276", bibdate = "Tue Apr 29 05:13:30 MDT 2003", bibsource = "Ingenta database", acknowledgement = ack-nhfb, } @Article{Gustedt:2002:TJP, author = "Jens Gustedt and Ole A. M{\ae}hle and Jan Arne Telle", title = "The Treewidth of {Java} Programs", journal = j-LECT-NOTES-COMP-SCI, volume = "2409", pages = "86--??", year = "2002", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Tue Sep 10 19:10:18 MDT 2002", bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2409.htm", URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2409/24090086.htm; http://link.springer-ny.com/link/service/series/0558/papers/2409/24090086.pdf", acknowledgement = ack-nhfb, } @Article{Haggar:2002:JQD, author = "Peter Haggar", title = "{Java Q\&A}: Does {Java} Guarantee Thread Safety?", journal = j-DDJ, volume = "27", number = "6", pages = "91--83", month = jun, year = "2002", CODEN = "DDJOEB", ISSN = "1044-789X", bibdate = "Wed May 1 15:43:59 MDT 2002", bibsource = "http://www.ddj.com/articles/2002/0206/", note = "Comments on lack of atomic-update guarantee in Java for objects larger than 32 bits, such as {\tt long} and {\tt double}, with sample code to exhibit the failure.", URL = "http://www.ddj.com/ftp/2002/2002_06/jqa0602.txt", abstract = "Additional resources include jqa0602.txt (listings).", acknowledgement = ack-nhfb, } @Article{Hagimont:2002:NFC, author = "Daniel Hagimont and No{\"e}l De Palma", title = "Non-functional Capability-Based Access Control in the {Java} Environment", journal = j-LECT-NOTES-COMP-SCI, volume = "2425", pages = "323--??", year = "2002", CODEN = "LNCSD9", ISSN = "0302-9743", bibdate = "Tue Sep 10 19:10:25 MDT 2002", bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2425.htm", URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2425/24250323.htm; http://link.springer-ny.com/link/service/series/0558/papers/2425/24250323.pdf", acknowledgement = ack-nhfb, } @Book{Hall:2002:MSJ, author = "Marty Hall", title = "More Servlets and {JavaServer} Pages", publisher = pub-PHPTR, address = pub-PHPTR:adr, pages = "752 (est.)", year = "2002", ISBN = "0-13-067614-4", ISBN-13 = "978-0-13-067614-6", LCCN = "QA76.73.J38 H3455 2001", bibdate = "Mon Apr 29 16:51:01 2002", price = "US\$49.99", URL = "http://www.phptr.com/ptrbooks/ptr_0130676144.html", acknowledgement = ack-nhfb, } @Book{Halloway:2002:CDJ, author = "Stuart Dabbs Halloway", title = "Component development for the {Java} platform", publisher = pub-AW, address = pub-AW:adr, pages = "xx + 334", year = "2002", ISBN = "0-201-75306-5", ISBN-13 = "978-0-201-75306-6", LCCN = "QA76.73.J38 H346 2002", bibdate = "Mon May 6 06:26:30 MDT 2002", series = "{DevelopMentor} series", acknowledgement = ack-nhfb, keywords = "Java (computer program language); system design", } @Book{Hammond:2002:PLJ, author = "Michael (Michael T.) Hammond", title = "Programming for linguists: {Java} technology for language researchers", publisher = "Blackwell Publishers", address = "Malden, MA, USA", pages = "xi + 209", year = "2002", ISBN = "0-631-23041-6, 0-631-23042-4 (paperback)", ISBN-13 = "978-0-631-23041-0, 978-0-631-23042-7 (paperback)", LCCN = "P98 .H34 2002", bibdate = "Tue May 6 05:26:58 MDT 2003", acknowledgement = ack-nhfb, keywords = "computational linguistics; Java (computer program language)", } @Article{Hammouda:2002:PBJ, author = "I. Hammouda and K. Koskimies", title = "A Pattern-Based {J2EE} Application Development Environment", journal = j-NORDIC-J-COMPUT, volume = "9", number = "3", pages = "248--??", month = "Fall", year = "2002", CODEN = "NJCOFR", ISSN = "1236-6064", bibdate = "Wed Dec 24 09:24:58 2003", note = "Selected papers of the Tenth Nordic Workshop on Programming Environment Research (NWPER'2002), August 18--20, 2002.", acknowledgement = ack-nhfb, } @Article{Haneda:2002:LJU, author =