@Preamble{"\input bibnames.sty " #
"\input path.sty " #
"\ifx \undefined \acro \def \acro #1{{\sc #1}} \fi" #
"\ifx \undefined \booktitle \def \booktitle#1{{{\em #1}}} \fi" #
"\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
}"
}
@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/|"}
@String{inst-CSC = "Center for Scientific Computing, Department
of Mathematics, University of Utah"}
@String{inst-CSC:adr = "Salt Lake City, UT 84112, USA"}
@String{j-ACM-COMM-COMP-ALGEBRA = "ACM Communications in Computer Algebra"}
@String{j-ACTA-INFO = "Acta Informatica"}
@String{j-ADA-USER-J = "Ada User Journal"}
@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-AMER-STAT = "The American Statistician"}
@String{j-APL-QUOTE-QUAD = "APL Quote Quad"}
@String{j-APPL-MATH-COMP = "Applied Mathematics and Computation"}
@String{j-BEHAV-RES-METH-INSTR-COMP = "Behavior Research Methods, Instruments,
and Computers"}
@String{j-BELL-LABS-TECH-J = "Bell Labs Technical Journal"}
@String{j-BIOINFORMATICS = "Bioinformatics"}
@String{j-BIOSYSTEMS = "Biosystems (A6E)"}
@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-NET-AMSTERDAM = "Computer Networks (Amsterdam, Netherlands:
1999)"}
@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-MATH-APPL = "Computers and Mathematics with Applications"}
@String{j-COMPUT-BULL = "The Computer Bulletin"}
@String{j-COMPUT-HUM-BEHAV = "Computers in Human Behavior"}
@String{j-COMPUT-MATH-APPL = "Computers and Mathematics with Applications"}
@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-COMPUTERS-AND-GRAPHICS = "Computers and Graphics"}
@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-EMBEDDED-LINUX-J = "Embedded Linux Journal"}
@String{j-EMPIR-SOFTWARE-ENG = "Empirical Software Engineering"}
@String{j-EXPERT-SYST-APPL = "Expert Systems with Applications"}
@String{j-FORM-METHODS-SYST-DES = "Formal Methods in System Design"}
@String{j-FORM-ASP-COMPUT = "Formal Aspects of Computing"}
@String{j-FRONTIERS-EDU-CONF = "Frontiers in Education Conference"}
@String{j-FUND-INFO = "Fundamenta Informaticae"}
@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-COMPUT-ARCHIT-LETT = "IEEE Computer Architecture Letters"}
@String{j-IEEE-CONCURR = "IEEE Concurrency"}
@String{j-IEEE-DISTRIB-SYST-ONLINE = "IEEE Distributed Systems Online"}
@String{j-IEEE-INTERNET-COMPUT = "IEEE Internet Computing"}
@String{j-IEEE-MICRO = "IEEE Micro"}
@String{j-IEEE-MULTIMEDIA = "IEEE MultiMedia"}
@String{j-IEEE-POT = "IEEE Potentials"}
@String{j-IEEE-SEC-PRIV = "IEEE Security \& Privacy"}
@String{j-IEEE-SIGNAL-PROCESS-MAG = "IEEE signal processing magazine"}
@String{j-IEEE-SOFTWARE = "IEEE Software"}
@String{j-IEEE-SPECTRUM = "IEEE Spectrum"}
@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-IND-ELECTRON = "IEEE Transactions on Industrial
Electronics"}
@String{j-IEEE-TRANS-INSTRUM-MEAS = "IEEE Transactions on Instrumentation and
Measurement"}
@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-IJHPCA = "The International Journal of High Performance
Computing Applications"}
@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-INFORMS-J-COMPUT = "INFORMS Journal on Computing"}
@String{j-INFOWORLD = "InfoWorld"}
@String{j-INT-J-COMPUT-APPL = "International Journal of Computer
Applications"}
@String{j-INT-J-COMPUT-SYST-SCI-ENG = "International Journal of Computer Systems
Science and Engineering"}
@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-INT-TRANS-OPL-RES = "International Transactions in Operational
Research"}
@String{j-INTEL-TECH-J = "Intel Technology Journal"}
@String{j-J-ACM = "Journal of the ACM"}
@String{j-J-AM-SOC-INF-SCI = "Journal of the American Society for
Information Science"}
@String{j-J-AM-SOC-INF-SCI-TECHNOL = "Journal of the American Society for
Information Science and Technology: JASIST"}
@String{j-J-AUTOM-REASON = "Journal of Automated Reasoning"}
@String{j-J-BIOMED-INF = "Journal of Biomedical Informatics"}
@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-COMPUT-APPL-MATH = "Journal of Computational and Applied
Mathematics"}
@String{j-J-COMPUT-GRAPH-STAT = "Journal of Computational and Graphical
Statistics"}
@String{j-J-DIGITAL-IMAGING = "Journal of Digital Imaging"}
@String{j-J-GEOPHYS-RES = "Journal of Geophysical Research"}
@String{j-J-GRID-COMP = "Journal of Grid Computing"}
@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-NETW-COMPUT-APPL = "Journal of Network and Computer
Applications"}
@String{j-J-OPER-RES-SOC = "OR: the journal of the Operational Research
Society"}
@String{j-J-PAR-DIST-COMP = "Journal of Parallel and Distributed
Computing"}
@String{j-J-R-STAT-SOC-SER-A-STAT-SOC = "Journal of the Royal
Statistical Society. Series A
(Statistics in Society)"}
@String{j-J-SOFTW-MAINT-EVOL = "Journal of Software Maintenance and
Evolution: Research and Practice"}
@String{j-J-STAT-SOFT = "Journal of Statistical Software"}
@String{j-J-SUPERCOMPUTING = "The Journal of Supercomputing"}
@String{j-J-SYST-ARCH = "Journal of Systems Architecture"}
@String{j-J-SYST-SOFTW = "The Journal of systems and software"}
@String{j-J-UCS = "J.UCS: Journal of Universal Computer
Science"}
@String{j-JERIC = "ACM Journal on Educational Resources in
Computing (JERIC)"}
@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-NETWORK-SECURITY = "Network Security"}
@String{j-NEURAL-PAR-SCI-COMPUT = "Neural, Parallel and Scientific
Computations"}
@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-PRAMANA = "Pramana: Journal of Physics"}
@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-R-NEWS = "R News: the Newsletter of the R Project"}
@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-SCPE = "Scalable Computing: Practice and Experience"}
@String{j-SIGACT = "ACM SIGACT News"}
@String{j-SIGADA-LETTERS = "ACM SIGADA Ada Letters"}
@String{j-SIGAPP = "ACM SIGAPP Applied Computing Review"}
@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-SIGSOFT = "ACM SIGSOFT Software Engineering Notes"}
@String{j-SIM-SERIES = "Simulation series"}
@String{j-SIMULATION = "Simulation"}
@String{j-SOFTW-CONCEPTS-TOOLS = "Software --- Concepts and Tools"}
@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-TECHNOMETRICS = "Technometrics"}
@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-TOIT = "ACM Transactions on Internet Technology (TOIT)"}
@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-TUGboat = "TUGboat"}
@String{j-TWEB = "ACM Transactions on the Web (TWEB)"}
@String{j-VLDB-J = "VLDB Journal: Very Large Data Bases"}
@String{j-WIRTSCHAFTSINFORMATIK = "Wirtschaftsinformatik"}
@String{pub-ACM = "ACM Press"}
@String{pub-ACM:adr = "New York, NY 10036, USA"}
@String{pub-AIP = "American Institute of Physics"}
@String{pub-AIP:adr = "Woodbury, NY, 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-ISO = "International Organization for Standardization"}
@String{pub-ISO:adr = "Geneva, Switzerland"}
@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-POGUE-PRESS-OREILLY = "Pogue Press/O'Reilly"}
@String{pub-POGUE-PRESS-OREILLY:adr = "Sebastopol, CA, USA; Beijing, China"}
@String{pub-PRAGMATIC-BOOKSHELF = "Pragmatic Bookshelf"}
@String{pub-PRAGMATIC-BOOKSHELF:adr = "Raleigh, NC, 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-SAS = "SAS Institute"}
@String{pub-SAS:adr = "SAS Circle, Box 8000, Cary, NC
27512-8000, USA"}
@String{pub-SCOTT-JONES = "Scott\slash Jones"}
@String{pub-SCOTT-JONES:adr = "El Granada, CA, USA"}
@String{pub-SITEPOINT = "SitePoint Pty. Ltd."}
@String{pub-SITEPOINT:adr = "Collingwood, VIC, Australia"}
@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-UNICODE = "The Unicode Consortium"}
@String{pub-UNICODE-CAMBRIDGE:adr = "Cambridge, MA, USA"}
@String{pub-UNICODE-SAN-JOSE:adr = "P.O. Box 700519, San Jose, CA 95170-0519,
USA, Phone: +1-408-777-5870, Fax:
+1-408-777-5082, E-mail:
\path=unicode-inc@unicode.org="}
@String{pub-UNICODE:adr = "Mountain View, CA, 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-WORLD-SCI = "World Scientific Publishing
Co. Pte. Ltd."}
@String{pub-WORLD-SCI:adr = "P. O. Box 128, Farrer Road,
Singapore 9128"}
@String{pub-WROX = "Wrox Press"}
@String{pub-WROX:adr = "Chicago, IL, USA"}
@String{ser-LNCS = "Lecture Notes in Computer Science"}
@String{ser-LNCSE = "Lecture Notes in Computational
Science and Engineering"}
@Book{Goodrich:1997:DSA,
author = "Michael T. Goodrich and Roberto Tamassia",
title = "Data Structures and Algorithms in {Java}",
publisher = pub-WILEY,
address = pub-WILEY:adr,
pages = "xviii + 738",
year = "1997",
ISBN = "0-471-19308-9 (paperback)",
ISBN-13 = "978-0-471-19308-1 (paperback)",
LCCN = "QA76.73.J38 G66 1997",
bibdate = "Thu Mar 22 12:04:32 MDT 2012",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigact.bib;
z3950.loc.gov:7090/Voyager",
URL = "http://www.loc.gov/catdir/enhancements/fy0706/97039794-d.html;
http://www.loc.gov/catdir/toc/onix01/97039794.html",
acknowledgement = ack-nhfb,
subject = "Java (Computer program language); Data structures
(Computer science); Computer algorithms",
}
@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.math.utah.edu/pub/tex/bib/java.bib;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java.bib;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.phptr.com/ptrbooks/ptr_0130142603.html",
acknowledgement = ack-nhfb,
}
@Article{Abraham-Mumm:2000:POT,
author = "Erika {\'A}brah{\'a}m-Mumm and Frank S. de Boer",
title = "Proof-Outlines for Threads in {Java}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1877",
pages = "229--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:16:54 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1877.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1877/18770229.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1877/18770229.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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 (print), 1558-0814 (electronic)",
ISSN-L = "0018-9162",
bibdate = "Mon Apr 17 16:15:27 MDT 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/co/books/co2000/pdf/r4030.pdf;
http://www.computer.org/computer/co2000/r4030abs.htm",
acknowledgement = ack-nhfb,
fjournal = "Computer",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.almaden.ibm.com/journal/sj/391/alexander.html",
acknowledgement = ack-nhfb,
fjournal = "IBM Systems Journal",
}
@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;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
abstract = "Java arrays are very much like those in C/C++, except
where they're not.",
acknowledgement = ack-nhfb,
fjournal = "C/C++ Users Journal",
}
@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;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
abstract = "Java supports input/output of streams with a gazillion
combinations of options.",
acknowledgement = ack-nhfb,
fjournal = "C/C++ Users Journal",
}
@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;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
abstract = "Java lacks both a standard and templates, but it
nevertheless offers something resembling the C++
Standard Template Library.",
acknowledgement = ack-nhfb,
fjournal = "C/C++ Users Journal",
}
@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;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
abstract = "Java offers more formatting power than C, but not
necessarily in a more convenient package.",
acknowledgement = ack-nhfb,
fjournal = "C/C++ Users Journal",
}
@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;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "C/C++ Users Journal",
}
@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;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
abstract = "Every language lets you manipulate text to some
degree. Java is stronger in this regard than most.",
acknowledgement = ack-nhfb,
fjournal = "C/C++ Users Journal",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.almaden.ibm.com/journal/sj/391/alpern.html",
acknowledgement = ack-nhfb,
fjournal = "IBM Systems Journal",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@Article{Ancona:2000:JSE,
author = "Davide Ancona and Giovanni Lagorio and Elena Zucca",
title = "{Jam} --- {A} Smooth Extension of {Java} with Mixins",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1850",
pages = "154--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:16:44 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1850.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1850/18500154.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1850/18500154.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.usenix.org/publications/login/2000-6/index.html",
URL = "http://www.usenix.org/events/jvm01",
acknowledgement = ack-nhfb,
fjournal = ";login: the USENIX Association newsletter",
}
@Article{Anonymous:2000:BRJa,
author = "Anonymous",
title = "Book Review: {{\booktitle{Java enterprise in a
nutshell: a desktop quick reference}}: By David
Flanagan, Jim Farlye, William Crawford and Kris
Magnusson. O'Reilly, Sebastopol, CA. (1999). 604 pages.
\$29.95}",
journal = j-COMPUT-MATH-APPL,
volume = "39",
number = "3--4",
pages = "263--263",
month = feb,
year = "2000",
CODEN = "CMAPDK",
ISSN = "0898-1221 (print), 1873-7668 (electronic)",
ISSN-L = "0898-1221",
bibdate = "Wed Mar 1 21:49:06 MST 2017",
bibsource = "http://www.math.utah.edu/pub/tex/bib/computmathappl2000.bib;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.sciencedirect.com/science/article/pii/S0898122100900373",
acknowledgement = ack-nhfb,
fjournal = "Computers and Mathematics with Applications",
journal-URL = "http://www.sciencedirect.com/science/journal/08981221",
}
@Article{Anonymous:2000:BRJb,
author = "Anonymous",
title = "Book Review: {{\booktitle{JavaScript application
cookbook}}: By Jerry Bradenbaugh. O'Reilly, Sebastopol,
CA. (1999). 462 pages. \$34.95}",
journal = j-COMPUT-MATH-APPL,
volume = "39",
number = "3--4",
pages = "266--266",
month = feb,
year = "2000",
CODEN = "CMAPDK",
ISSN = "0898-1221 (print), 1873-7668 (electronic)",
ISSN-L = "0898-1221",
bibdate = "Wed Mar 1 21:49:06 MST 2017",
bibsource = "http://www.math.utah.edu/pub/tex/bib/computmathappl2000.bib;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.sciencedirect.com/science/article/pii/S0898122100900798",
acknowledgement = ack-nhfb,
fjournal = "Computers and Mathematics with Applications",
journal-URL = "http://www.sciencedirect.com/science/journal/08981221",
}
@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 (print), 1938-3827 (electronic)",
ISSN-L = "1075-3583",
bibdate = "Thu Sep 21 07:44:12 MDT 2000",
bibsource = "http://noframes.linuxjournal.com/lj-issues/issue73/index.html;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Linux Journal",
journal-URL = "http://portal.acm.org/citation.cfm?id=J508",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
price = "US\$25",
acknowledgement = ack-nhfb,
}
@Article{Anonymous:2000:JAR,
author = "Anonymous",
title = "{Java} applets read protected resources",
journal = j-NETWORK-SECURITY,
volume = "2000",
number = "9",
pages = "3--3",
day = "1",
month = sep,
year = "2000",
CODEN = "NTSCF5",
DOI = "https://doi.org/10.1016/S1353-4858(00)09005-X",
ISSN = "1353-4858 (print), 1872-9371 (electronic)",
ISSN-L = "1353-4858",
bibdate = "Mon Dec 4 16:58:01 MST 2017",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/network-security.bib",
URL = "http://www.sciencedirect.com/science/article/pii/S135348580009005X",
acknowledgement = ack-nhfb,
fjournal = "Network Security",
journal-URL = "https://www.sciencedirect.com/journal/network-security",
}
@Article{Anonymous:2000:JBS,
author = "Anonymous",
title = "{Java}-based secure application environment created",
journal = j-NETWORK-SECURITY,
volume = "2000",
number = "4",
pages = "6--6",
day = "1",
month = apr,
year = "2000",
CODEN = "NTSCF5",
DOI = "https://doi.org/10.1016/S1353-4858(00)88620-1",
ISSN = "1353-4858 (print), 1872-9371 (electronic)",
ISSN-L = "1353-4858",
bibdate = "Mon Dec 4 16:57:53 MST 2017",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/network-security.bib",
URL = "http://www.sciencedirect.com/science/article/pii/S1353485800886201",
acknowledgement = ack-nhfb,
fjournal = "Network Security",
journal-URL = "https://www.sciencedirect.com/journal/network-security",
}
@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 (print), 1558-0849 (electronic)",
ISSN-L = "1092-3063",
bibdate = "Tue Apr 25 10:24:24 MDT 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/pd/books/pd2000/pdf/p1005.pdf",
acknowledgement = ack-nhfb,
fjournal = "IEEE Concurrency",
}
@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 (print), 1938-3827 (electronic)",
ISSN-L = "1075-3583",
bibdate = "Thu Sep 21 07:44:13 MDT 2000",
bibsource = "http://noframes.linuxjournal.com/lj-issues/issue77/index.html;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "Linux Journal",
journal-URL = "http://portal.acm.org/citation.cfm?id=J508",
}
@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 (print), 1938-3827 (electronic)",
ISSN-L = "1075-3583",
bibdate = "Thu Sep 21 07:44:12 MDT 2000",
bibsource = "http://noframes.linuxjournal.com/lj-issues/issue73/index.html;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "Linux Journal",
journal-URL = "http://portal.acm.org/citation.cfm?id=J508",
}
@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 (print), 1938-3827 (electronic)",
ISSN-L = "1075-3583",
bibdate = "Thu Sep 21 07:44:13 MDT 2000",
bibsource = "http://noframes.linuxjournal.com/lj-issues/issue76/index.html;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "Linux Journal",
journal-URL = "http://portal.acm.org/citation.cfm?id=J508",
}
@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 (print), 1938-3827 (electronic)",
ISSN-L = "1075-3583",
bibdate = "Thu Sep 21 16:40:51 MDT 2000",
bibsource = "http://noframes.linuxjournal.com/lj-issues/issue70/index.html;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "Linux Journal",
journal-URL = "http://portal.acm.org/citation.cfm?id=J508",
}
@Article{Anonymous:2000:PBA,
author = "Anonymous",
title = "Products: {Broadcom} Adds {VoIP} and Home Networking
to Cable Modem Chip; {CodeWarrior 6.0} for the {Mac};
{Inprise\slash Borland JBuilder 4}; {WinDK} Extension
for {Bluetooth}; {System Mechanic Mobile Toolkit};
{ActiveState Perl Dev Kit 2.0} for {Perl 5.6}; {Pentium
III} with {SpeedStep}; {Progress Software Apptivity}
Version 3",
journal = j-COMPUTER,
volume = "33",
number = "11",
pages = "116--117",
month = nov,
year = "2000",
CODEN = "CPTRB4",
ISSN = "0018-9162 (print), 1558-0814 (electronic)",
ISSN-L = "0018-9162",
bibdate = "Tue Nov 7 15:11:30 MST 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/co/books/co2000/pdf/ry116.pdf",
acknowledgement = ack-nhfb,
fjournal = "Computer",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}
@Article{Anonymous:2000:POR,
author = "Anonymous",
title = "Products: {Oracle} Releases {XDK} Update; {Starbase}'s
Code Editing System; {Arc Second}'s Palm {PC CAD}
Viewer; {Minolta}'s Network Document Server for
{Windows 2000}; {Borland}'s {Java} Development Tools
for {Palm OS}; {Rational}'s Code Management Tools;
{Blaxxun Interactive}'s {Web} Communications Platform
Tools; {Informix Software}'s {Linux} Database Engine;
{ActiveState} Updates Free {Python} Distribution; {KDE
2.0} Released",
journal = j-COMPUTER,
volume = "33",
number = "12",
pages = "144--146",
month = dec,
year = "2000",
CODEN = "CPTRB4",
ISSN = "0018-9162 (print), 1558-0814 (electronic)",
ISSN-L = "0018-9162",
bibdate = "Wed Dec 6 18:12:09 MST 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/co/books/co2000/pdf/rz144.pdf",
acknowledgement = ack-nhfb,
fjournal = "Computer",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}
@Article{Anonymous:2000:TSJ,
author = "Anonymous",
title = "Tool Set for the {Java Card} Platform",
journal = j-IEEE-MICRO,
volume = "20",
number = "3",
pages = "87--87",
month = may # "\slash " # jun,
year = "2000",
CODEN = "IEMIDZ",
ISSN = "0272-1732 (print), 1937-4143 (electronic)",
ISSN-L = "0272-1732",
bibdate = "Thu Dec 14 06:08:58 MST 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
Science Citation Index database (1980--2000)",
acknowledgement = ack-nhfb,
fjournal = "IEEE Micro",
journal-URL = "http://www.computer.org/csdl/mags/mi/index.html",
}
@Article{Antoniu:2000:IJC,
author = "Gabriel Antoniu and Luc Boug{\'e} and Philip Hatcher
and Mark MacBeth and Keith McGuigan and Raymond
Namyst",
title = "Implementing {Java} Consistency Using a Generic,
Multithreaded {DSM} Runtime System",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1800",
pages = "560--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:16:18 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1800.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1800/18000560.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1800/18000560.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Aridor:2000:TOS,
author = "Yariv Aridor and Michael Factor and Avi Teperman and
Tamar Eilam and Assaf Schuster",
title = "Transparently Obtaining Scalability for {Java}
Applications on a Cluster",
journal = j-J-PAR-DIST-COMP,
volume = "60",
number = "10",
pages = "1159--1193",
month = oct,
year = "2000",
CODEN = "JPDCER",
DOI = "https://doi.org/10.1006/jpdc.2000.1649",
ISSN = "0743-7315 (print), 1096-0848 (electronic)",
ISSN-L = "0743-7315",
bibdate = "Wed Nov 1 07:29:45 MST 2000",
bibsource = "http://www.idealibrary.com/servlet/useragent?func=showAllIssues&curIssueID=jpdc;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1649;
http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1649/pdf;
http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1649/ref",
acknowledgement = ack-nhfb,
fjournal = "Journal of Parallel and Distributed Computing",
journal-URL = "http://www.sciencedirect.com/science/journal/07437315",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Nov 7 16:57:37 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p47-arnold/",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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 (paperback)",
ISBN-13 = "978-0-201-70433-4 (paperback)",
LCCN = "QA76.73.J38 A76 2000",
bibdate = "Sat Nov 24 17:48:00 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/master.bib",
price = "US\$37.95",
abstract = "This Third Edition of \booktitle{The Java Programming
Language} is a valuable resource for both novice and
advanced programmers. More than 100,000 developers who
programmed with C, C++, Smalltalk, or other high-level
languages have used this book to get a concise,
intelligent, and deep understanding of the Java
programming language. This book is what you need to
understand the basic design goals of the language and
the application of the language in real-world
development. It provides unique insights into why and
how the language was designed and intended to be used.
The authors describe the latest version of the
language, as defined in the Java Language
Specification, Second Edition and implemented in
version 1.3 of the Java 2 SDK, Standard Edition. This
third edition has been structured to give more in-depth
treatment of the newer language features, as well as
informative examples on using some of the new APIs. New
and/or revised in this edition: more details on
language features, including an expanded section on
nested classes; more comprehensive treatment of garbage
collection and related programming issues; and coverage
of new APIs, such as collections and
internationalization. Thoroughly revised from start to
finish, this edition fully covers the features of the
current release of the Java programming language and
class libraries. The book serves as a tutorial
introduction to the language and essential libraries as
well as a reference. Experienced programmers will find
this new edition to be a valuable reference, and will
gain new insights into the subtleties of the language.
Novice and intermediate programmers will benefit from
the valuable examples and clear explanations of
language and library features. Make sure you understand
the contents of this book before you begin any serious
development for the Java platform.",
acknowledgement = ack-nhfb,
tableofcontents = "A Quick Tour / 1 \\
Getting Started / 1 \\
Variables / 3 \\
1.2: Variables / 3 \\
1.3: Comments in Code / 6 \\
1.4: Named Constants / 6 \\
1.5: Unicode Characters / 8 \\
1.6: Flow of Control / 9 \\
1.7: Classes and Objects / 11 \\
1.7.1: Creating Objects / 12 \\
1.7.2: Static or Class Fields / 13 \\
1.7.3: Garbage Collector / 14 \\
1.8: Methods and Parameters / 14 \\
1.8.1: Invoking a Method / 15 \\
1.8.2: This Reference / 16 \\
1.8.3: Static or Class Methods / 17 \\
1.9: Arrays / 17 \\
1.10: String Objects / 20 \\
1.11: Extending a Class / 22 \\
1.11.1: Invoking Methods from the Superclass / 23 \\
1.11.2: Object Class / 24 \\
1.11.3: Type Casting / 25 \\
1.12: Interfaces / 25 \\
1.13: Exceptions / 27 \\
1.14: Packages / 30 \\
1.15: Java Platform / 32 \\
1.16: Other Topics Briefly Noted / 33 \\
2: Classes and Objects / 35 \\
2.1: A Simple Class / 36 \\
2.1.1: Class Members / 36 \\
2.1.2: Class Modifiers / 37 \\
2.2: Fields / 38 \\
2.2.1: Field Initialization / 38 \\
2.2.2: Static Fields / 39 \\
2.2.3: final Fields / 40 \\
2.3: Access Control / 41 \\
2.4: Creating Objects / 42 \\
2.5: Construction and Initialization / 43 \\
2.5.1: Constructors / 44 \\
2.5.2: Initialization Blocks / 48 \\
2.5.3: Static Initialization / 49 \\
2.6: Methods / 50 \\
2.6.1: Static Methods / 51 \\
2.6.2: Method Invocations / 51 \\
2.6.3: Method Execution and Return / 53 \\
2.6.4: Parameter Values / 54 \\
2.6.5: Using Methods to Control Access / 57 \\
2.7: this / 59 \\
2.8: Overloading Methods / 61 \\
2.9: Main Method / 62 \\
2.10: Native Methods / 63 \\
3: Extending Classes / 65 \\
3.1: An Extended Class / 66 \\
3.2: Constructors in Extended Classes / 69 \\
3.2.1: Constructor Order Dependencies / 71 \\
3.3: Inheriting and Redefining Members / 73 \\
3.3.1: Overriding / 73 \\
3.3.2: Hiding Fields / 74 \\
3.3.3: Accessing Inherited Members / 75 \\
3.3.4: Accessibility and Overriding / 77 \\
3.3.5: Hiding Static Members / 77 \\
3.3.6: Super Keyword / 78 \\
3.4: Type Compatibility and Conversion / 79 \\
3.4.1: Compatibility / 79 \\
3.4.2: Explicit Type Casting / 80 \\
3.4.3: Testing for Type / 80 \\
3.5: What protected Really Means / 81 \\
3.6: Marking Methods and Classes final / 84 \\
3.7: Abstract Classes and Methods / 85 \\
3.8: Object Class / 87 \\
3.9: Cloning Objects / 89 \\
3.9.1: Strategies for Cloning / 89 \\
3.9.2: Correct Cloning / 91 \\
3.9.3: Shallow versus Deep Cloning / 94 \\
3.10: Extending Classes: How and When / 95 \\
3.11: Designing a Class to Be Extended / 96 \\
3.11.1: Designing an Extensible Framework / 97 \\
3.12: Single Inheritance versus Multiple Inheritance /
102 \\
4: Interfaces / 105 \\
4.1: A Simple Interface Example / 106 \\
4.2: Interface Declarations / 108 \\
4.2.1: Interface Constants / 109 \\
4.2.2: Interface Methods / 109 \\
4.2.3: Interface Modifiers / 110 \\
4.3: Extending Interfaces / 110 \\
4.3.1: Inheriting and Hiding Constants / 111 \\
4.3.2: Inheriting, Overriding, and Overloading Methods
/ 112 \\
4.4: Working with Interfaces / 113 \\
4.4.1: Implementing Interfaces / 114 \\
4.4.2: Using an Implementation / 116 \\
4.5: Marker Interfaces / 117 \\
4.6: When to Use Interfaces / 118 \\
5: Nested Classes and Interfaces / 121 \\
5.1: Static Nested Types / 121 \\
5.1.1: Static Nested Classes / 122 \\
5.1.2: Nested Interfaces / 123 \\
5.2: Inner Classes / 123 \\
5.2.1: Accessing Enclosing Objects / 125 \\
5.2.2: Extending Inner Classes / 126 \\
5.2.3: Inheritance, Scoping, and Hiding / 127 \\
5.3: Local Inner Classes / 129 \\
5.4: Anonymous Inner Classes / 131 \\
5.5: Inheriting Nested Types / 132 \\
5.6: Nesting in Interfaces / 134 \\
5.6.1: Modifiable Variables in Interfaces / 135 \\
5.7: Implementation of Nested Types / 136 \\
6: Tokens, Operators, and Expressions / 137 \\
6.1: Lexical Elements / 137 \\
6.1.1: Character Set / 138 \\
6.1.3: Tokens / 139 \\
6.1.4: Identifiers / 140 \\
6.1.5: Keywords / 141 \\
6.2: Types and Literals / 141 \\
6.2.1: Reference Literals / 142 \\
6.2.2: Boolean Literals / 142 \\
6.2.3: Character Literals / 142 \\
6.2.4: Integer Literals 143 \\
6.2.5: Floating-Point Literals / 143 \\
6.2.6: String Literals / 144 \\
6.2.7: Class Literals / 144 \\
6.3: Variables / 144 \\
6.3.1: Field and Local Variable Declarations / 145 \\
6.3.2: Parameter Variables / 146 \\
6.3.3: final Variables / 146 \\
6.4: Array Variables / 148 \\
6.4.1: Array Modifiers / 149 \\
6.4.2: Arrays of Arrays / 149 \\
6.4.3: Array Initialization / 150 \\
6.4.4: Arrays and Types / 151 \\
6.5: Meanings of Names / 152 \\
6.6: Arithmetic Operations / 156 \\
6.6.1: Integer Arithmetic / 156 \\
6.6.2: Floating-Point Arithmetic / 156 \\
6.6.3: Strict and non-Strict Floating-Point Arithmetic
/ 158 \\
6.7: General Operators / 159 \\
6.7.1: Increment and Decrement Operators / 159 \\
6.7.2: Relational and Equality Operators / 160 \\
6.7.3: Logical Operators / 161 \\
6.7.4: instanceof / 162 \\
6.7.5: Bit Manipulation Operators / 163 \\
6.7.6: Conditional Operator?: / 164 \\
6.7.7: Assignment Operators / 165 \\
6.7.8: String Concatenation Operator / 167 \\
6.7.9: new / 167 \\
6.8: Expressions / 168 \\
6.8.1: Order of Evaluation / 168 \\
6.8.2: Expression Type / 169 \\
6.8.3: Implicit Type Conversions / 169 \\
6.8.4: Explicit Type Casts / 171 \\
6.8.5: String Conversions / 172 \\
6.9: Member Access / 173 \\
6.9.1: Finding the Right Method / 173 \\
6.10: Operator Precedence and Associativity / 176 \\
7: Control Flow / 179 \\
7.1: Statements and Blocks / 179 \\
7.2: if-else / 180 \\
7.3: switch / 182 \\
7.4: while and do-while / 185 \\
7.5: for / 186 \\
7.6: Labels / 189 \\
7.7: break / 189 \\
7.8: continue / 192 \\
7.9: return / 193 \\
7.10: What, No goto? / 193 \\
8: Exceptions / 195 \\
8.1: Creating Exception Types / 196 \\
8.2: throw / 197 \\
8.2.1: Transfer of Control / 198 \\
8.2.2: Asynchronous Exceptions / 198 \\
8.3: Throws Clause / 199 \\
8.3.1: throws Clauses and Method Overriding / 200 \\
8.3.2: throws Clauses and Native Methods / 201 \\
8.4: try, catch, and finally / 202 \\
8.4.1: finally / 204 \\
8.5: When to Use Exceptions / 206 \\
9: Strings / 209 \\
9.1: Basic String Operations / 209 \\
9.2: String Comparisons / 211 \\
9.2.1: String Literal Equivalence / 214 \\
9.3: Utility Methods / 215 \\
9.4: Making Related Strings / 215 \\
9.5: String Conversions / 217 \\
9.6: Strings and char Arrays / 218 \\
9.7: Strings and byte Arrays / 220 \\
9.7.1: Character Encodings / 221 \\
9.8: StringBuffer Class / 222 \\
9.8.1: Modifying the Buffer / 223 \\
9.8.2: Getting Data Out / 225 \\
9.8.3: Capacity Management / 226 \\
10: Threads / 227 \\
10.1: Creating Threads / 229 \\
10.2: Using Runnable / 231 \\
10.3: Synchronization / 235 \\
10.3.1: synchronized Methods / 235 \\
10.3.2: Static Synchronized Methods / 238 \\
10.3.3: synchronized Statements / 238 \\
10.3.4: Synchronization Designs / 242 \\
10.4: wait, notifyAll, and notify / 244 \\
10.5: Details of Waiting and Notification / 246 \\
10.6: Thread Scheduling / 248 \\
10.6.1: Voluntary Rescheduling / 249 \\
10.7: Deadlocks / 252 \\
10.8: Ending Thread Execution / 254 \\
10.8.1: Cancelling a Thread / 255 \\
10.8.2: Waiting for a Thread to Complete / 257 \\
10.9: Ending Application Execution / 259 \\
10.10: volatile / 260 \\
10.11: Thread Management, Security and ThreadGroup /
261 \\
10.12: Threads and Exceptions / 266 \\
10.12.1: Don't stop / 266 \\
10.13: ThreadLocal Variables / 267 \\
10.14: Debugging Threads / 269 \\
11: Programming with Types / 271 \\
11.1: Wrapper Classes / 272 \\
11.1.1: Void / 274 \\
11.1.2: Boolean / 274 \\
11.1.3: Character / 275 \\
11.1.4: Number / 279 \\
11.1.5: Integer Wrappers / 279 \\
11.1.6: Floating-Point Wrapper Classes / 281 \\
11.2: Reflection / 282 \\
11.2.1: Class class / 283 \\
11.2.2: Naming Classes / 287 \\
11.2.3: Examining Class Members / 288 \\
11.2.4: Modifier Class / 292 \\
11.2.5: Field Class / 292 \\
11.2.6: Method Class / 294 \\
11.2.7: Creating New Objects and the Constructor Class
/ 296 \\
11.2.8: Access Checking and AccessibleObject / 299 \\
11.2.9: Arrays / 299 \\
11.2.10: Packages / 301 \\
11.2.11: Proxy Classl / 301 \\
11.3: Loading Classes / 304 \\
11.3.1: ClassLoader Class / 307 \\
11.3.2: Preparing a Class for use / 309 \\
11.3.3: Loading Related Resources / 310 \\
12: Garbage Collection and Memory / 313 \\
12.1: Garbage Collection / 313 \\
12.2: A Simple Model / 314 \\
12.3: Finalization / 316 \\
12.3.1: Resurrecting Objects during finalize / 318 \\
12.4: Interacting with the Garbage Collector / 318 \\
12.5: Reachability States and Reference Objects / 320
\\
12.5.1: Reference Class / 321 \\
12.5.2: Strengths of Reference and Reachability / 321
\\
12.5.3: Reference Queues / 325 \\
13: Packages / 329 \\
13.1: Package Naming / 330 \\
13.2: Type Imports / 331 \\
13.3: Package Access / 332 \\
13.3.1: Accessibility and Overriding Methods / 333 \\
13.4: Package Contents / 336 \\
13.5: Package Objects and Specifications / 337 \\
14: Documentation Comments / 341 \\
14.1: Anatomy of a Doc Comment / 342 \\
14.2: Tags / 343 \\
14.2.1: <at>see / 343 \\
14.2.2: <at>link / 344 \\
14.2.3: <at>param / 345 \\
14.2.4: <at>return / 345 \\
14.2.5: <at>throws and <at>exception / 345 \\
14.2.6: <at>deprecated / 345 \\
14.2.7: <at>author / 346 \\
14.2.8: <at>version / 346 \\
14.2.9: <at>since / 346 \\
14.2.10: <at>docRoot / 347 \\
14.3: An Example / 347 \\
14.4: External Conventions / 352 \\
14.4.1: Overview and Package Documentation / 352 \\
14.4.2: Doc-files Directory / 353 \\
14.5: Notes on Usage / 353 \\
15: I/O Package / 355 \\
15.1: Byte Streams / 357 \\
15.1.1: InputStream / 357 \\
15.1.2: OutputStream / 360 \\
15.2: Character Streams / 362 \\
15.2.1: Reader / 363 \\
15.2.2: Writer / 366 \\
15.2.3: Character Streams and the Standard Streams /
367 \\
15.3: InputStreamReader and OutputStreamWriter / 367
\\
15.4: A Quick Tour of The Stream Classes / 369 \\
15.4.1: Synchronization and Concurrency / 370 \\
15.4.2: Filter Streams / 371 \\
15.4.3: Buffered Streams / 374 \\
15.4.4: Piped Streams / 375 \\
\ldots{} [section numbers unavailable] \\
Piped Streams / 375 \\
ByteArray Byte Streams / 377 \\
CharArray Character Streams / 378 \\
String Character Streams / 379 \\
Print Streams / 380 \\
LineNumberReader / 381 \\
SequenceInputStream / 383 \\
Pushback Streams / 384 \\
StreamTokenizer / 386 \\
The Data Byte Streams / 391 \\
DataInput and DataOutput / 392 \\
The Data Stream Classes / 393 \\
Working with Files / 395 \\
File Streams and FileDescriptor / 395 \\
RandomAccessFile / 396 \\
The File Class / 398 \\
FilenameFilter and FileFilter / 404 \\
Object Serialization / 405 \\
The Object Byte Streams / 405 \\
Making Your Classes Serializable / 406 \\
Serialization and Deserialization Order / 408 \\
Customized Serialization / 409 \\
Object Versioning / 413 \\
Serialized Fields / 414 \\
The Externalizable Interface / 416 \\
Documentation Comment Tags / 417 \\
The IOException Classes / 418 \\
Collections / 421 \\
Collections / 421 \\
Exception Conventions / 424 \\
Iteration / 425 \\
Ordering using Comparable and Comparator / 427 \\
The Collection Interface / 428 \\
Set and SortedSet / 430 \\
HashSet / 432 \\
TreeSet / 432 \\
List / 433 \\
ArrayList / 435 \\
LinkedList / 436 \\
Map and SortedMap / 437 \\
HashMap / 440 \\
TreeMap / 441 \\
WeakHashMap / 442 \\
Wrapped Collections and the Collections Class / 442 \\
The Synchronization Wrappers / 443 \\
The Unmodifiable Wrappers / 444 \\
The Collections Utilities / 445 \\
The Arrays Utility Class / 448 \\
Writing Iterator Implementations / 448 \\
Writing Collection Implementations / 451 \\
The Legacy Collection Types / 456 \\
Enumeration / 457 \\
Vector / 457 \\
Stack / 459 \\
Dictionary / 459 \\
Hashtable / 460 \\
Properties / 460 \\
Miscellaneous Utilities / 463 \\
BitSet / 464 \\
Observer/Observable / 466 \\
Random / 470 \\
StringTokenizer / 472 \\
Timer and TimerTask / 473 \\
Math and StrictMath / 477 \\
System Programming / 479 \\
The System Class / 480 \\
Standard I/O Streams / 480 \\
System Properties / 481 \\
Utility Methods / 483 \\
Creating Processes / 484 \\
The Process Class / 485 \\
Process Environments / 487 \\
Portability / 488 \\
Shutdown / 488 \\
Shutdown Hooks / 489 \\
The Shutdown Sequence / 490 \\
Shutdown Strategies / 491 \\
The Rest of the Runtime / 492 \\
Loading Native Code / 492 \\
Debugging / 493 \\
Security / 493 \\
The SecurityManager Class / 494 \\
Permissions / 496 \\
Security Policies / 497 \\
Access Controllers and Privileged Execution / 497 \\
Internationalization and Localization / 501 \\
Locale / 502 \\
Resource Bundles / 504 \\
ListResourceBundle / 507 \\
PropertyResourceBundle / 508 \\
Subclassing ResourceBundle / 509 \\
Time, Dates, and Calendars / 509 \\
Calendars / 510 \\
Time Zones / 514 \\
GregorianCalendar and SimpleTimeZone / 515 \\
Formatting and Parsing Dates and Times / 517 \\
Internationalization and Localization for Text / 520
\\
Collation / 520 \\
Formatting and Parsing / 522 \\
Text Boundaries / 524 \\
Standard Packages / 527 \\
java.awt --- The Abstract Window Toolkit / 529 \\
java.applet --- Applets / 532 \\
java.beans --- Components / 533 \\
java.math --- Mathematics / 534 \\
java.net --- The Network / 535 \\
java.rmi --- Remote Method Invocation / 538 \\
java.security --- Security Tools / 543 \\
java.sql --- Relational Database Access / 544 \\
Utility Subpackages / 544 \\
Archive Files --- java.util.jar / 544 \\
ZIP Files --- java.util.zip / 545 \\
javax.* --- Standard Extensions / 546 \\
javax.accessibility --- Accessibility for GUIs / 546
\\
javax.naming --- Directory and Naming Services / 547
\\
javax.sound --- Sound Manipulation / 548 \\
javax.swing --- Swing GUI Components / 549 \\
org.omg.CORBA --- CORBA APIs / 549 \\
Runtime Exceptions / 551 \\
RuntimeException Classes / 552 \\
Error Classes / 554 \\
Useful Tables / 557 \\
Keywords / 557 \\
Operator Precedence / 558 \\
Unicode Digits / 558 \\
Unicode Letters and Digits / 559 \\
Special Characters Using / 560 \\
Documentation Comment Tags / 560 \\
Unicode Character Blocks / 561 \\
Further Reading / 563 \\
Index / 569",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Java 2 update",
acknowledgement = ack-nhfb,
keywords = "Java (computer programming language); object-oriented
program (computer science)",
}
@InProceedings{Arthur:2000:JES,
author = "John K. Arthur",
title = "{Java} as an Environment for Scientific Computing",
crossref = "Langtangen:2000:AST",
volume = "10",
pages = "179--196",
year = "2000",
DOI = "https://doi.org/10.1007/978-3-642-57172-5_5",
bibdate = "Sat Dec 22 08:36:29 MST 2012",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/lncse.bib",
URL = "http://link.springer.com/chapter/10.1007/978-3-642-57172-5_5/",
acknowledgement = ack-nhfb,
book-DOI = "https://doi.org/10.1007/978-3-642-57172-5",
book-URL = "http://www.springerlink.com/content/978-3-642-57172-5",
}
@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 (print), 1793-642X (electronic)",
bibdate = "Wed Apr 18 07:29:37 2001",
bibsource = "http://ejournals.wspc.com.sg/ppl/10/1002_03/S01296264001002_03.html;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://ejournals.wspc.com.sg/ppl/10/1002_03/S0129626400000160.html",
acknowledgement = ack-nhfb,
fjournal = "Parallel Processing Letters",
journal-URL = "http://www.worldscientific.com/loi/ppl",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
price = "US\$44.95",
acknowledgement = ack-nhfb,
xxtitle = "Advanced Programming for the {Java 2} Platform",
}
@Article{Azevedo:2000:AAJ,
author = "Ana Azevedo and Alex Nicolau and Joe Hummel",
title = "An annotation-aware {Java} virtual machine
implementation",
journal = j-CPE,
volume = "12",
number = "6",
pages = "423--444",
month = may,
year = "2000",
CODEN = "CPEXEI",
DOI = "https://doi.org/10.1002/1096-9128(200005)12:6<423::AID-CPE483>3.0.CO;2-L",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sun Oct 29 16:57:06 MST 2000",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72515731/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515731&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@InProceedings{Back:2000:PKI,
author = "Godmar Back and Wilson H. Hsieh and Jay Lepreau",
title = "Processes in {KaffeOS}: Isolation, Resource
Management, and Sharing in {Java}",
crossref = "USENIX:2000:PFSb",
pages = "??--??",
year = "2000",
bibdate = "Wed Oct 16 05:17:16 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.usenix.org/publications/library/proceedings/osdi2000/back.html",
acknowledgement = ack-nhfb,
}
@InProceedings{Back:2000:TDJ,
author = "Godmar Back and Patrick Tullmann and Leigh Stoller and
Wilson C. Hsieh and Jay Lepreau",
title = "Techniques for the Design of {Java} Operating
Systems",
crossref = "USENIX:2000:UAT",
pages = "197--210",
year = "2000",
bibdate = "Tue Oct 15 09:53:32 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.usenix.org/events/usenix2000/general/back.html",
acknowledgement = ack-nhfb,
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Nov 7 16:57:37 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p382-bacon/",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@Article{Badros:2000:JML,
author = "Greg J. Badros",
title = "{JavaML}: a markup language for {Java} source code",
journal = j-COMP-NET-AMSTERDAM,
volume = "33",
number = "1--6",
pages = "159--177",
month = jun,
year = "2000",
CODEN = "????",
ISSN = "1389-1286 (print), 1872-7069 (electronic)",
ISSN-L = "1389-1286",
bibdate = "Sat Oct 21 17:37:23 MDT 2000",
bibsource = "http://www.elsevier.com/locate/issn/13891286;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.elsevier.nl/gej-ng/10/15/22/48/25/37/abstract.html;
http://www.elsevier.nl/gej-ng/10/15/22/48/25/37/article.pdf;
http://www9.org/w9cdrom/342/342.html",
acknowledgement = ack-nhfb,
fjournal = "Computer Networks (Amsterdam, Netherlands: 1999)",
journal-URL = "http://www.sciencedirect.com/science/journal/13891286",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Includes CD-ROM.",
acknowledgement = ack-nhfb,
keywords = "Java (computer program language)",
}
@Article{Baker:2000:MPJ,
author = "Mark Baker and Bryan Carpenter",
title = "{MPJ}: a Proposed {Java} Message Passing {API} and
Environment for High Performance Computing",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1800",
pages = "552--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:16:18 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1800.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1800/18000552.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1800/18000552.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Baker:2000:SIM,
author = "Mark Baker",
title = "Special Issue: {Message} passing interface-based
parallel programming with {Java}",
journal = j-CPE,
volume = "12",
number = "11",
pages = "1017--1018",
month = sep,
year = "2000",
CODEN = "CPEXEI",
DOI = "https://doi.org/10.1002/1096-9128(200009)12:11<1017::AID-CPE537>3.0.CO;2-N",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sat Apr 7 06:56:10 MDT 2001",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/76000190/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76000190&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@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/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.almaden.ibm.com/journal/sj/391/baylor.html",
acknowledgement = ack-nhfb,
fjournal = "IBM Systems Journal",
}
@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;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "C/C++ Users Journal",
}
@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;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
abstract = "Pete offers more examples of how not to rush code to
market, from the wonderful world of Java Standard
Libraries.",
acknowledgement = ack-nhfb,
fjournal = "C/C++ Users Journal",
}
@TechReport{Beebe:2000:BPAa,
author = "Nelson H. F. Beebe",
title = "A Bibliography of Publications about the {{\em Java
Programming Language\/}}: 2000--date",
institution = inst-CSC,
address = inst-CSC:adr,
pages = "13",
day = "11",
month = mar,
year = "2000",
bibdate = "Tue Nov 14 06:14:41 2000",
bibsource = "ftp://ftp.math.utah.edu/pub/bibnet/authors/b/beebe-nelson-h-f.bib;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "This report is updated frequently.",
URL = "http://www.math.utah.edu/pub/tex/bib/index-table-j.html#java2000",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Sun Dec 14 09:18:21 MST 2003",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Wed Jan 03 19:00:52 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Nov 7 17:22:50 MST 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
series = "Sun Microsystems Press Java series",
URL = "http://www.sun.com/books/catalog/berg/",
acknowledgement = ack-nhfb,
}
@Article{Bertelsen:2000:DSJ,
author = "Peter Bertelsen",
title = "Dynamic semantics of {Java} bytecode",
journal = j-FUT-GEN-COMP-SYS,
volume = "16",
number = "7",
pages = "841--850",
month = may,
year = "2000",
CODEN = "FGSEVI",
ISSN = "0167-739X (print), 1872-7115 (electronic)",
ISSN-L = "0167-739X",
bibdate = "Wed Feb 27 12:41:20 MST 2002",
bibsource = "http://www.elsevier.com/locate/issn/0167739X;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.elsevier.com/gej-ng/10/19/19/41/30/32/abstract.html",
acknowledgement = ack-nhfb,
fjournal = "Future Generation Computer Systems",
journal-URL = "http://www.sciencedirect.com/science/journal/0167739X",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
series = "International computer science series",
acknowledgement = ack-nhfb,
keywords = "Java (computer program language)",
}
@Article{Bishop:2000:OOJ,
author = "Judith Bishop and Nigel Bishop",
title = "Object-orientation in {Java} for scientific
programmers",
journal = j-SIGCSE,
volume = "32",
number = "1",
pages = "357--361",
month = mar,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/331795.331885",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Mon Nov 19 10:05:03 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "Scientific programmers have traditionally programmed
in entirely sequential languages such as Fortran, C or
Pascal and it could be argued that object-orientation
is not a concept that they would need. Yet computer
science departments that give courses to scientists and
engineers would like to consider teaching them in Java,
rather than in one of the older languages. This paper
addresses the dual issues of how Java can best supply
everything that the older languages do, and then what
it can meaningfully give in added value, especially in
the networking and parallel area. Experience with
developing solutions in Java to some fifty typical
numerical problems has led to a coherent
object-oriented approach and a couple of essential
support classes for teaching and production work.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@Article{Bogda:2000:DRO,
author = "Jeff Bogda",
title = "Detecting Read-Only Methods in {Java}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1915",
pages = "143--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Tue Sep 10 19:08:51 MDT 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1915.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1915/19150143.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1915/19150143.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Includes CD-ROM.",
acknowledgement = ack-nhfb,
subject = "Electronic data processing personnel; Certification;
Programming languages (Electronic computers);
Examinations; Study guides; Java (Computer program
language); Java 2; Zusatzqualifikation",
tableofcontents = "Part I : Studying for the Programmer's Exam / 13
\\
Chapter 1 : Taking the Programmer Exam / 15 \\
What Is the Programmer Exam Like? / 16 \\
How Does the Text Map to the Programmer's Exam
Objectives? / 20 \\
How the Test Is Administered / 21 \\
How to Sign Up and Take the Exams / 21 \\
Test-Taking Tips for the Programmer Exam / 23 \\
Sun's Take on Certification / 28 \\
Where Certification Is Heading / 30 \\
Chapter 2 : Java Programming Essentials / 31 \\
Object-Oriented Relationships Using ``Is a'' and ``Has
a'' / 33 \\
Review: Classes, Variables, and Methods / 36 \\
Creating a Package / 42 \\
Class Keywords / 46 \\
Ordering of a Java Source File / 50 \\
Variable and Method Keywords / 51 \\
Access Control Keywords / 53 \\
Casting Classes / 59 \\
Interfaces / 61 \\
Static Initializers / 65 \\
Chapter 3 : Keywords and Constructors / 79 \\
Organizing Classes / 82 \\
Keywords for Classes and Members / 83 \\
Simple Data Types / 85 \\
Values and Variables / 85 \\
Exception Handling / 86 \\
Instance Creation and Testing / 87 \\
Control Flow / 88 \\
The Default Constructor / 91 \\
Defining, Overloading, and Overriding a Constructor /
92 \\
Invoking Another Constructor / 94 \\
Chapter 4 : Memory and Garbage Collection / 103 \\
Garbage Collection / 105 \\
Finalization / 107 \\
Passing Parameters to a Method / 110 \\
What's Not on the Test \\
Forcing Garbage Collection / 115 \\
Chapter 5 : Data Types and Values / 123 \\
Data Types / 124 \\
Arrays / 130 \\
Initializing an Array When It is Allocated / 131 \\
Chapter 6 : Operators / 139 \\
Operators / 141 \\
Bitwise Operators / 145 \\
Testing for an Objects Class Type / 151 \\
Equals() and == / 152 \\
Operator Precedence and Evaluation Order / 154 \\
Chapter 7 : Control Flow / 163 \\
Objectives for This Chapter / 164 \\
Nested loops / 164 \\
Labels / 166 \\
Nested if and else Statements / 168 \\
Legal Values for if Statements / 169 \\
Switch and Case Statements / 170 \\
While and Do-While Statements / 172 \\
Using and and and / 172 \\
Chapter 8 : Exceptions / 179 \\
Rethrowing an Exception / 187 \\
Which Exceptions a Method Can Throw / 189 \\
Exceptions in an Overriding Method in a Subclass / 190
\\
Creating and Throwing an Exception / 192 \\
Chapter 9 : Methods / 205 \\
Defining a Method / 206 \\
Overloading a Method / 207 \\
Overriding a Method / 209 \\
Object References to Base and Derived Classes / 213 \\
Declaring Native Methods / 215 \\
Chapter 10 : Essential java.lang and java.util / 221
\\
Wrapper Classes / 222 \\
Working with the Math Class / 227 \\
The String and StringBuffer Classes / 231 \\
Collections / 239 \\
Chapter 11 : Input/Output / 253 \\
Objectives for This Chapter / 254 \\
The java.io Package / 255 \\
The File Class / 262 \\
RandomAccessFiles / 268 \\
File Descriptors / 270 \\
Chapter 12 : Passing Arguments to Programs / 277 \\
The main() Method / 278 \\
Command-Line Arguments / 280 \\
When main() Ends / 282 \\
Embedding an Applet in an HTML Page / 282 \\
Passing Parameters to an Applet / 284 \\
Retrieving Parameters / 285 \\
Customizing an Applet / 287 \\
Chapter 13 : Threads / 297 \\
An Overview of Threads / 298 \\
Creating Threads with java.lang. / 303 \\
Monitors and Synchronization / 308 \\
Why a Thread Might Not Execute / 320 \\
Other Useful Thread Methods / 321 \\
Chapter 14 : Graphics, Components, and Layout / 329 \\
The Abstract Windowing Toolkit (AWT) / 331 \\
Drawing Using a Graphics Object / 336 \\
The Image Class / 344 \\
How Java Arranges Components within Containers / 345
\\
The Component Class, Subclasses and Methods / 346 \\
Key Component Methods / 352 \\
Using Layout Managers / 356 \\
Default Layout Managers / 367 \\
Chapter 15 : Events / 373 \\
Event Classes / 374 \\
Listening for Events / 376 \\
The Listener Interfaces / 379 \\
Implementing a Listener Interface / 383 \\
Semantic and Low-Level Events / 384 \\
AWTEvent Subclasses / 386 \\
Extending Adapter Classes / 390 \\
Chapter 16 : Inner Classes / 397 \\
Inner Classes / 398 \\
Anonymous Classes / 402 \\
Static Inner Classes / 402 \\
Part II : Studying for the Developer's Exam / 409 \\
Chapter 17 : The Developer Exam Roadmap / 411 \\
Concepts You Should Know Before Getting Started / 413
\\
The Programming Assignment / 414 \\
The Essay Exam / 417 \\
How to Sign Up for and Take the Exams / 418 \\
How to Acquire the Programming Assignment for the
Developer Test / 420 \\
Strategies for Approaching the Developer Assignment /
421 \\
Chapter 18 : Developing With Java / 423 \\
Styles and Conventions / 425 \\
Error Handling / 426 \\
Java's Documentation Problem / 428 \\
javadoc Tags / 432 \\
Rules for Using javadoc Comments and Tags / 437 \\
Examples of javadoc Comments and Tags / 438 \\
Abstract Classes / 440 \\
Interfaces / 442 \\
Packages / 443 \\
Defining Access Methods / 446 \\
Chapter 19 : Accessing and Managing Databases / 455 \\
Create Your Own Databases / 457 \\
Accessing Databases from Multiple Clients / 460 \\
Two-Tiered and Three-Tiered Architectures / 461 \\
Using Java APIs / 462 \\
Remote Method Invocation (RMI) / 462 \\
Defining a Remote Interface / 463 \\
Defining a Remote Class / 464 \\
Invoking Remote Objects / 469 \\
Java Database Connectivity (JDBC) / 473 \\
An Example of Using ODBC with Microsoft Access / 477
\\
Chapter 20 : Network Programming and Communication /
485 \\
A TCP/IP Primer / 486 \\
Ports and Sockets / 489 \\
Streams / 490 \\
Designing Servers and Clients / 491 \\
Handling Multiple Clients / 492 \\
Client Issues / 494 \\
The Networking Package / 495 \\
Internet Streams / 499 \\
Client-Server Examples / 500 \\
Writing a Single-Client Server in Java / 501 \\
Writing a Multi-Client Server in Java / 510 \\
Uniform Resource Locator (URL) / 521 \\
Chapter 21 : Designing Application Interfaces / 533 \\
Mix and Match / 535 \\
Changing Your Look / 543 \\
Working with Frames / 546 \\
Part III : Practice Exam / 555 \\
Chapter 22 : Sun Certified Programmer Practice Exam /
557 \\
Chapter 24 : Sun Certified Developer Practice Exam /
613 \\
Chapter 25 : The Sun-Certified Developer Practice Essay
Exam / 651",
}
@Article{Boone:2000:UJX,
author = "Keith W. Boone",
title = "Using {Java} for {XML} Processing",
journal = j-MARKUP-LANG,
volume = "2",
number = "3",
pages = "321--330",
month = "Summer",
year = "2000",
CODEN = "MLTPFG",
ISSN = "1099-6621",
ISSN-L = "1099-6621",
bibdate = "Wed Feb 20 11:44:32 MST 2002",
bibsource = "http://mitpress.mit.edu/journal-home.tcl?issn=10996621;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://mitpress.mit.edu/catalog/item/default.asp?sid=3108FA5E-91BB-480F-9930-C1C27725EAB8&ttype=6&tid=7574",
acknowledgement = ack-nhfb,
fjournal = "Markup languages: theory \& practice",
}
@Article{Borger:2000:IPJ,
author = "Egon B{\"o}rger and Wolfram Schulte",
title = "Initialization problems for {Java}",
journal = j-SOFTW-CONCEPTS-TOOLS,
volume = "19",
number = "4",
pages = "175--178",
month = oct,
year = "2000",
CODEN = "SCOTE5",
DOI = "https://doi.org/10.1007/s003789900003",
ISSN = "0945-8115 (print), 1432-2188 (electronic)",
ISSN-L = "0945-8115",
bibdate = "Sat Jul 23 06:08:38 MDT 2022",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/structprogram.bib",
URL = "https://link.springer.com/article/10.1007/s003789900003",
acknowledgement = ack-nhfb,
fjournal = "Software --- Concepts and Tools",
}
@Article{Borger:2000:PMS,
author = "E. Borger and W. Schulte",
title = "A practical method for specification and analysis of
exception handling --- a {Java\slash JVM} case study",
journal = j-IEEE-TRANS-SOFTW-ENG,
volume = "26",
number = "9",
pages = "872--887",
month = sep,
year = "2000",
CODEN = "IESEDJ",
DOI = "https://doi.org/10.1109/32.877847",
ISSN = "0098-5589 (print), 1939-3520 (electronic)",
ISSN-L = "0098-5589",
bibdate = "Thu Feb 1 11:00:42 MST 2018",
bibsource = "http://www.math.utah.edu/pub/tex/bib/ieeetranssoftweng2000.bib;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=877847",
acknowledgement = ack-nhfb,
fjournal = "IEEE Transactions on Software Engineering",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=32",
}
@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 = "https://doi.org/10.1002/(SICI)1097-024X(20000425)30:5<545::AID-SPE308>3.0.CO;2-Q",
ISSN = "0038-0644 (print), 1097-024X (electronic)",
ISSN-L = "0038-0644",
bibdate = "Tue Mar 13 06:45:44 2001",
bibsource = "http://www.interscience.wiley.com/jpages/0038-0644;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
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,
fjournal = "Software---Practice and Experience",
journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}
@Article{Breg:2000:PEJ,
author = "Fabian Breg and Mike Lew and Harry A. G. Wijshoff",
title = "Performance Evaluation of a {Java} Based Chat System",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1940",
pages = "276--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:17:15 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1940.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1940/19400276.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1940/19400276.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
price = "US\$40",
acknowledgement = ack-nhfb,
}
@Article{Bruns:2000:ASD,
author = "Glenn R. Bruns and Alan E. Frey and Peter A. Mataga
and Susan J. Tripp",
title = "Automated software development with {XML} and the
{Java} language",
journal = j-BELL-LABS-TECH-J,
volume = "5",
number = "2",
pages = "32--43",
month = "Summer",
year = "2000",
CODEN = "BLTJFD",
DOI = "https://doi.org/10.1002/bltj.2220",
ISSN = "1089-7089 (print), 1538-7305 (electronic)",
ISSN-L = "1089-7089",
bibdate = "Fri Nov 26 17:31:28 MST 2010",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "Bell Labs Technical Journal",
journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1538-7305/issues/",
onlinedate = "28 Aug 2002",
}
@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 (print), 1875-919X (electronic)",
ISSN-L = "1058-9244",
bibdate = "Fri Nov 8 05:39:36 MST 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
Ingenta database",
acknowledgement = ack-nhfb,
fjournal = "Scientific Programming",
journal-URL = "http://iospress.metapress.com/content/1058-9244",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 = "https://doi.org/10.1002/1096-9128(200005)12:6<375::AID-CPE480>3.0.CO;2-M",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sun Oct 29 16:57:06 MST 2000",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72515724/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515724&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@InProceedings{Bull:2000:JOL,
author = "J. M. Bull and M. E. Kambites",
editor = "????",
booktitle = "{Proceedings of the ACM 2000 conference on Java
Grande}",
title = "{JOMP}: an {OpenMP}-like interface for {Java}",
publisher = pub-ACM,
address = pub-ACM:adr,
pages = "44--53",
year = "2000",
bibdate = "Mon Oct 07 09:19:42 2019",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/pvm.bib",
acknowledgement = ack-nhfb,
}
@InProceedings{Bull:2000:PPJ,
author = "J. Mark Bull and Mark E. Kambites and Jan Obdrzalek",
title = "Parallel Programming in {Java} with {OpenMP}-like
Directives",
crossref = "ACM:2000:SHP",
pages = "150--150",
year = "2000",
bibdate = "Sat Feb 10 14:28:55 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
}
@Article{Busi:2000:PCC,
author = "Nadia Busi and Roberto Gorrieri and Gianluigi
Zavattaro",
title = "Process Calculi for Coordination: From {Linda} to
{JavaSpaces}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1816",
pages = "198--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:16:32 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1816.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1816/18160198.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1816/18160198.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Butkevich:2000:CTS,
author = "Sergey Butkevich and Marco Renedo and Gerald
Baumgartner and Michal Young",
title = "Compiler and tool support for debugging object
protocols",
journal = j-SIGSOFT,
volume = "25",
number = "6",
pages = "50--59",
month = nov,
year = "2000",
CODEN = "SFENDP",
DOI = "https://doi.org/10.1145/357474.355052",
ISSN = "0163-5948 (print), 1943-5843 (electronic)",
ISSN-L = "0163-5948",
bibdate = "Wed Aug 1 17:14:02 MDT 2018",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
abstract = "We describe an extension to the Java programming
language that supports static conformance checking and
dynamic debugging of object ``protocols,'' i.e.,
sequencing constraints on the order in which methods
may be called. Our Java protocols have a statically
checkable subset embedded in richer descriptions that
can be checked at run time. The statically checkable
subtype conformance relation is based on Nierstrasz'
proposal for regular (finite-state) process types, and
is also very close to the conformance relation for
architectural connectors in the Wright architectural
description language by Allen and Garlan. Richer
sequencing properties, which cannot be expressed by
regular types alone, can be specified and checked at
run time by associating predicates with object states.
We describe the language extensions and their
rationale, and the design of tool support for static
and dynamic checking and debugging.",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGSOFT Software Engineering Notes",
journal-URL = "https://dl.acm.org/citation.cfm?id=J728",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
keywords = "embedded computer systems; Java (computer program
language); masters theses -- University of California,
Santa Cruz -- computer science; virtual computer
systems",
}
@Article{Calarco:2000:BRB,
author = "Pascal V. Calarco",
title = "Book Review: {{\booktitle{Developer's guide to the
Java Web server: Building effective and scalable
server-side applications}}, by Dan Woods, Larne
Pekowsky, and Tom Snee}",
journal = j-J-AM-SOC-INF-SCI,
volume = "51",
number = "10",
pages = "965--966",
month = "????",
year = "2000",
CODEN = "AISJB6",
DOI = "https://doi.org/10.1002/1097-4571(2000)51:10<965::AID-ASI120>3.0.CO%3B2-U",
ISSN = "0002-8231 (print), 1097-4571 (electronic)",
ISSN-L = "0002-8231",
bibdate = "Fri Sep 11 09:04:35 MDT 2015",
bibsource = "http://www.math.utah.edu/pub/tex/bib/jasis.bib;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "Journal of the American Society for Information
Science",
journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)2330-1643",
onlinedate = "16 Jun 2000",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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 (print), 1557-9492 (electronic)",
ISSN-L = "0163-5824",
bibdate = "Fri Feb 8 18:27:07 MST 2002",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "SIGSAM Bulletin",
issue = "132",
}
@Article{Caromel:2000:WJP,
author = "Denis Caromel and Serge Chaumette and Geoffrey Fox and
Peter Graham",
title = "Workshop on {Java} for Parallel and Distributed
Computing",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1800",
pages = "526--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:16:18 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1800.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1800/18000526.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1800/18000526.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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 = "https://doi.org/10.1002/1096-9128(200009)12:11<1019::AID-CPE518>3.0.CO;2-G",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sat Apr 7 06:56:10 MDT 2001",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/76000188/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76000188&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@Article{Carpenter:2000:OSM,
author = "Bryan Carpenter and Geoffrey Fox and Sung Hoon Ko and
Sang Lim",
title = "Object serialization for marshaling data in a {Java}
interface to {MPI}",
journal = j-CPE,
volume = "12",
number = "7",
pages = "539--553",
month = may,
year = "2000",
CODEN = "CPEXEI",
DOI = "https://doi.org/10.1002/1096-9128(200005)12:7<539::AID-CPE498>3.0.CO;2-H",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sun Oct 29 16:57:07 MST 2000",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72516217/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72516217&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Nov 7 17:22:50 MST 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Sun Dec 14 09:18:14 MST 2003",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@Article{Chang:2000:JJI,
author = "Chi-Chao Chang and Thorsten von Eicken",
title = "{Javia}: {A Java} interface to the virtual interface
architecture",
journal = j-CPE,
volume = "12",
number = "7",
pages = "573--593",
month = may,
year = "2000",
CODEN = "CPEXEI",
DOI = "https://doi.org/10.1002/1096-9128(200005)12:7<573::AID-CPE500>3.0.CO;2-O",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sun Oct 29 16:57:07 MST 2000",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72516214/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72516214&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
price = "US\$45.00",
URL = "http://www.phptr.com/ptrbooks/esm_0139195238.html",
acknowledgement = ack-nhfb,
}
@Article{Chelius:2000:ING,
author = "Guillaume Chelius and {\'E}ric Fleury",
title = "An {IP} Next Generation Compliant {Java\TM} Virtual
Machine",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1800",
pages = "528--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:16:18 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1800.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1800/18000528.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1800/18000528.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
series = "Java series",
acknowledgement = ack-nhfb,
keywords = "Java (computer program language); smart cards",
}
@Article{Chiba:2000:LTS,
author = "Shigeru Chiba",
title = "Load-Time Structural Reflection in {Java}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1850",
pages = "313--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:16:44 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1850.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1850/18500313.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1850/18500313.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.almaden.ibm.com/journal/sj/391/christ.html",
acknowledgement = ack-nhfb,
fjournal = "IBM Systems Journal",
}
@Article{Christian:2000:JPI,
author = "Wolfgang Christian",
title = "{Java} programming and {Internet} technologies for
undergraduate education",
journal = j-COMP-PHYS-COMM,
volume = "127",
number = "1",
pages = "16--22",
day = "1",
month = may,
year = "2000",
CODEN = "CPHCBZ",
DOI = "https://doi.org/10.1016/S0010-4655(00)00018-7",
ISSN = "0010-4655 (print), 1879-2944 (electronic)",
ISSN-L = "0010-4655",
bibdate = "Mon Feb 13 23:40:39 MST 2012",
bibsource = "http://www.math.utah.edu/pub/tex/bib/compphyscomm1970.bib;
http://www.math.utah.edu/pub/tex/bib/compphyscomm2000.bib;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.sciencedirect.com/science/article/pii/S0010465500000187",
acknowledgement = ack-nhfb,
fjournal = "Computer Physics Communications",
journal-URL = "http://www.sciencedirect.com/science/journal/00104655",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 (print), 1793-642X (electronic)",
bibdate = "Wed Apr 18 07:29:37 2001",
bibsource = "http://ejournals.wspc.com.sg/ppl/10/1001/S01296264001001.html;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://ejournals.wspc.com.sg/ppl/10/1001/S0129626400000093.html",
acknowledgement = ack-nhfb,
fjournal = "Parallel Processing Letters",
journal-URL = "http://www.worldscientific.com/loi/ppl",
}
@Article{Ciancarini:2000:MCD,
author = "Paolo Ciancarini and Andrea Giovannini and Davide
Rossi",
title = "Mobility and Coordination for Distributed {Java}
Applications",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1752",
pages = "402--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:16:07 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1752.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1752/17520402.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1752/17520402.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Nov 7 17:22:50 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/pldi/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@Article{Clark:2000:NBG,
author = "David Clark and Keri Schreiner and Jennifer Ferrero
and Dale Strok",
title = "News: {Blue Gene} and the race toward petaflops
capacity; Embedded {Java} development moves ahead;
Putting teraflops to the test; {Corba 3.0} on the way",
journal = j-IEEE-CONCURR,
volume = "8",
number = "1",
pages = "5--10",
month = jan # "\slash " # mar,
year = "2000",
CODEN = "IECMFX",
ISSN = "1092-3063 (print), 1558-0849 (electronic)",
ISSN-L = "1092-3063",
bibdate = "Tue Apr 25 10:24:24 MDT 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/pd/books/pd2000/pdf/p1005.pdf",
acknowledgement = ack-nhfb,
fjournal = "IEEE Concurrency",
}
@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 (print), 1558-4593 (electronic)",
ISSN-L = "0164-0925",
bibdate = "Tue Apr 17 10:05:24 MDT 2001",
bibsource = "http://www.acm.org/pubs/toc/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "ACM Transactions on Programming Languages and
Systems",
generalterms = "Design; Experimentation",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J783",
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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Nov 7 16:57:37 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p130-clifton/",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Nov 7 17:22:50 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/pldi/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 (print), 1557-7392 (electronic)",
ISSN-L = "1049-331X",
bibdate = "Fri Apr 20 08:21:35 MDT 2001",
bibsource = "http://www.acm.org/pubs/toc/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "ACM Transactions on Software Engineering and
Methodology",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J790",
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{Csopaki:2000:CPI,
author = "Gyula Csopaki and G{\'a}bor Andr{\'a}s Horv{\'a}th and
G{\'a}bor Kov{\'a}cs",
title = "Communication Protocol Implementation in {Java}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1905",
pages = "254--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Tue Sep 10 19:08:46 MDT 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1905.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1905/19050254.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1905/19050254.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Culwin:2000:LWB,
author = "Fintan Culwin",
title = "{Lecturelets}: {web} based {Java} enabled lectures",
journal = j-SIGCSE,
volume = "32",
number = "3",
pages = "5--8",
month = sep,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/353519.343053",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Sat Nov 17 16:56:43 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "The traditional lecture has, for a long time, been
subject to significant criticisms regarding its
learning effectiveness. Despite this it remains popular
and several attempts have been made to transport
aspects of its format to the Web. Many of these
projects appear to have been ill informed and, like
many pedagogic uses of the Web, under evaluated. This
paper describes the design, implementation and
deployment of lecturelets, small low-cost Web hosted
lecture like presentations. One design intention was to
include effective support for their evaluation and the
mechanisms and intentions for this are described.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Nov 7 16:57:37 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p354-czajkowski/",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
keywords = "XML (document markup language)",
}
@Article{Dekel:2000:SIJ,
author = "Eliezer Dekel",
title = "Special Issue on {Java} on Clusters",
journal = j-J-PAR-DIST-COMP,
volume = "60",
number = "10",
pages = "1155--1158",
month = oct,
year = "2000",
CODEN = "JPDCER",
DOI = "https://doi.org/10.1006/jpdc.2000.1648",
ISSN = "0743-7315 (print), 1096-0848 (electronic)",
ISSN-L = "0743-7315",
bibdate = "Wed Nov 1 07:29:45 MST 2000",
bibsource = "http://www.idealibrary.com/servlet/useragent?func=showAllIssues&curIssueID=jpdc;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1648;
http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1648/pdf;
http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1648/ref",
acknowledgement = ack-nhfb,
fjournal = "Journal of Parallel and Distributed Computing",
journal-URL = "http://www.sciencedirect.com/science/journal/07437315",
}
@Article{Denney:2000:CJC,
author = "Ewen Denney and Thomas Jensen",
title = "Correctness of {Java} Card Method Lookup via Logical
Relations",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1782",
pages = "104--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:16:14 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1782.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1782/17820104.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1782/17820104.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{DePauw:2000:VRP,
author = "Wim {De Pauw} and Gary Sevitsky",
title = "Visualizing reference patterns for solving memory
leaks in {Java}",
journal = j-CPE,
volume = "12",
number = "14",
pages = "1431--1454",
day = "10",
month = dec,
year = "2000",
CODEN = "CPEXEI",
DOI = "https://doi.org/10.1002/1096-9128(20001210)12:14<1431::AID-CPE542>3.0.CO;2-2",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sat Apr 7 06:56:11 MDT 2001",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/76500722/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76500722&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
price = "US\$40",
acknowledgement = ack-nhfb,
}
@Book{Dicken:2000:DLO,
author = "Hans Dicken and Gunther Hipper and Peter
M{\"u}{\ss}ig-Trapp",
title = "{Datenbanken unter Linux: Oracle 8i, MySQL, Adabas,
Informix, Sybase, DB2, PostgreSQL, MiniSQL, Empress;
[Tipps zur optimalen Installation und Konfiguration;
Backup, Recovery, Ausfallsicherheit; mit PHP und Java
ins Web]}",
publisher = "MITP-Verlag",
address = "Bonn, Germany",
pages = "516 (est.)",
year = "2000",
ISBN = "3-8266-0555-1",
ISBN-13 = "978-3-8266-0555-0",
LCCN = "????",
bibdate = "Sat Mar 09 16:01:08 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
language = "German",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
keywords = "dissertations, academic -- UCSB -- computer science",
}
@Article{Dill:2000:MCJ,
author = "David Dill",
title = "Model checking {Java} programs (abstract only)",
journal = j-SIGSOFT,
volume = "25",
number = "5",
pages = "179",
month = sep,
year = "2000",
CODEN = "SFENDP",
DOI = "https://doi.org/10.1145/347636.349113",
ISSN = "0163-5948 (print), 1943-5843 (electronic)",
ISSN-L = "0163-5948",
bibdate = "Wed Aug 1 17:14:00 MDT 2018",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/multithreading.bib;
http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
abstract = "Automatic state exploration tools (model checkers)
have had some success when applied to protocols and
hardware designs, but there are fewer success stories
about software. This is unfortunate, since the software
problem is worsening even faster than the hardware and
protocol problems. Model checking of concurrent
programs is especially interesting, because they are
notoriously difficult to test, analyze, and debug by
other methods. This talk will be a description of our
initial efforts to check Java programs using a model
checker. The model checker supports dynamic allocation,
thread creation, and recursive procedures (features
that are not necessary for hardware verification), and
has some special optimizations and checks tailored to
multi-threaded Java program. I will also discuss some
of the challenges for future efforts in this area.",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGSOFT Software Engineering Notes",
journal-URL = "https://dl.acm.org/citation.cfm?id=J728",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.almaden.ibm.com/journal/sj/391/dillenberger.html",
acknowledgement = ack-nhfb,
fjournal = "IBM Systems Journal",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.almaden.ibm.com/journal/sj/391/dimpsey.html",
acknowledgement = ack-nhfb,
fjournal = "IBM Systems Journal",
}
@Article{DiStefano:2000:JKE,
author = "Antonella {Di Stefano} and Corrado Santoro",
title = "A {Java} Kernel for Embedded Systems in Distributed
Process Control",
journal = j-IEEE-CONCURR,
volume = "8",
number = "4",
pages = "55--63",
month = oct # "\slash " # dec,
year = "2000",
CODEN = "IECMFX",
DOI = "https://doi.org/10.1109/4434.895107",
ISSN = "1092-3063 (print), 1558-0849 (electronic)",
ISSN-L = "1092-3063",
bibdate = "Tue Jan 16 12:15:42 MST 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/pd/books/pd2000/pdf/p4055.pdf;
http://www.computer.org/concurrency/pd2000/p4055abs.htm",
acknowledgement = ack-nhfb,
fjournal = "IEEE Concurrency",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Nov 7 17:22:50 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/pldi/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@InProceedings{Dray:2000:NPA,
author = "Jim Dray",
title = "{NIST} Performance Analysis of the Final Round {Java
AES} Candidates",
crossref = "NIST:2000:TAE",
pages = "149--160",
year = "2000",
bibdate = "Wed Feb 07 19:03:41 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
}
@Article{Duarte:2000:BJA,
author = "Carlos H. C. Duarte and Martin Fogarty and Robert C.
Larrabee",
title = "Bookshelf: Java Application Frameworks Use Case Driven
Object: Modeling with {UML}: a Practical Approach:
Chaos and Complexity in Software, Challenging the
Industry and the New Science",
journal = j-IEEE-SOFTWARE,
volume = "17",
number = "5",
pages = "120--123",
month = sep # "\slash " # oct,
year = "2000",
CODEN = "IESOEG",
DOI = "https://doi.org/10.1109/MS.2000.10045",
ISSN = "0740-7459 (print), 0740-7459 (electronic)",
ISSN-L = "0740-7459",
bibdate = "Wed Nov 1 17:47:36 MST 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/so/books/so2000/pdf/s5120.pdf",
acknowledgement = ack-nhfb,
fjournal = "IEEE Software",
journal-URL = "http://www.computer.org/portal/web/csdl/magazines/software",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@Article{Dwyer:2000:APL,
author = "Matthew B. Dwyer and John Hatcliff",
title = "Adapting programming languages technologies for
finite-state verification",
journal = j-SIGSOFT,
volume = "25",
number = "1",
pages = "46--49",
month = jan,
year = "2000",
CODEN = "SFENDP",
DOI = "https://doi.org/10.1145/340855.340885",
ISSN = "0163-5948 (print), 1943-5843 (electronic)",
ISSN-L = "0163-5948",
bibdate = "Wed Aug 1 17:13:50 MDT 2018",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
abstract = "Program verification and program transformation are
two research areas that have different goals. Program
verification aims to increase confidence in software
through the use of formal methods and systematic
testing. Program transformation rearranges the
structure of programs to increase their efficiency or
to make them more amenable to some other form of
processing. Despite being funded under different NSF
awards from the Software Engineering and Languages
program on the two different areas above the authors
are collaborating to apply results from both awards to
develop a set of tools, called Bandera, for
transforming Java programs into a form that is amenable
to verification using existing model checking tools.",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGSOFT Software Engineering Notes",
journal-URL = "https://dl.acm.org/citation.cfm?id=J728",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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{Ellis:2000:TMD,
author = "Ainslie Ellis",
title = "Toolbook multimedia demonstrations for {Java}
programming",
journal = j-SIGCSE,
volume = "32",
number = "3",
pages = "181--181",
month = sep,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/353519.343174",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Sat Nov 17 16:56:43 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "This paper describes a set of multimedia
demonstrations built to facilitate the learning of
introductory Java programming. They provide
demonstrations of complex processes and concepts that
are difficult, if not impossible, to present using more
traditional media used in lectures.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@Article{English:2000:MNCa,
author = "Marie English",
title = "Micro News: New benchmark for {Unigraphics V15};
Wireless applications grow; Tool set for the {Java
Card} platform; Biomechanical discovery affects mobile
applications, robots; Hard to navigate {Web}",
journal = j-IEEE-MICRO,
volume = "20",
number = "3",
pages = "3--3, 86--87",
month = may # "\slash " # jun,
year = "2000",
CODEN = "IEMIDZ",
ISSN = "0272-1732 (print), 1937-4143 (electronic)",
ISSN-L = "0272-1732",
bibdate = "Thu Dec 14 06:08:58 MST 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
Science Citation Index database (1980--2000)",
URL = "http://dlib.computer.org/mi/books/mi2000/pdf/m3003.pdf",
acknowledgement = ack-nhfb,
fjournal = "IEEE Micro",
journal-URL = "http://www.computer.org/csdl/mags/mi/index.html",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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.",
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Shipping list no.: 2001-0146-M.",
series = "NISTIR",
acknowledgement = ack-nhfb,
keywords = "Java (computer program language); XML (document markup
language)",
}
@Article{Farkas:2000:QEC,
author = "Keith I. Farkas and Jason Flinn and Godmar Back and
Dirk Grunwald and Jennifer M. Anderson",
title = "Quantifying the energy consumption of a pocket
computer and a {Java Virtual Machine}",
journal = j-SIGMETRICS,
volume = "28",
number = "1",
pages = "252--263",
month = jun,
year = "2000",
CODEN = "????",
DOI = "https://doi.org/10.1145/345063.339421",
ISSN = "0163-5999 (print), 1557-9484 (electronic)",
ISSN-L = "0163-5999",
bibdate = "Thu Jun 26 11:31:11 MDT 2008",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
abstract = "In this paper, we examine the energy consumption of a
state-of-the-art pocket computer. Using a data
acquisition system, we measure the energy consumption
of the Itsy Pocket Computer, developed by Compaq
Computer Corporation's Palo Alto Research Labs. We
begin by showing that the energy usage characteristics
of the Itsy differ markedly from that of a notebook
computer. Then, since we expect that flexible software
environments will become increasingly prevalent on
pocket computers, we consider applications running in a
Java environment. In particular, we explain some of the
Java design tradeoffs applicable to pocket computers,
and quantify their energy costs. For the design options
we considered and the three workloads we studied, we
find a maximum change in energy use of 25\%.",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGMETRICS Performance Evaluation Review",
journal-URL = "http://portal.acm.org/toc.cfm?id=J618",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Includes CD-ROM.",
price = "US\$44.95",
URL = "http://www.manning.com/fields;
http://www.manning.com/Fields/index.html",
acknowledgement = ack-nhfb,
}
@PhdThesis{FigueroadelCid:2000:RFF,
author = "Samuel {Figueroa del Cid}",
title = "A Rigorous Framework for Fully Supporting the {IEEE
Standard} for Floating-Point Arithmetic in High-Level
Programming Languages",
type = "{Ph.D.} Thesis",
school = "Department of Computer Science, New York University",
address = "New York, NY, USA",
pages = "345",
month = jan,
year = "2000",
ISBN = "0-599-59894-8",
ISBN-13 = "978-0-599-59894-2",
bibdate = "Fri Oct 25 17:16:24 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.cs.nyu.edu/csweb/Research/theses.html;
http://www.cs.nyu.edu/csweb/Research/Theses/figueroa_sam.html;
http://www.cs.nyu.edu/csweb/Research/Theses/figueroa_sam.pdf;
http://www.cs.nyu.edu/csweb/Research/Theses/figueroa_sam.ps.gz;
http://wwwlib.umi.com/dissertations/fullcit/9956669;
http://wwwlib.umi.com/dissertations/preview/9956669",
abstract = "Processors conforming to the IEEE Standard for
Floating-Point Arithmetic have been commonplace for
some years, and now several programming languages seem
to support or conform to this standard, from hereon
referred to as ``the IEEE Standard.'' For example, The
Java Language Specification by Gosling, Joy, and
Steele, which defines the Java language, frequently
mentions the IEEE Standard. Indeed, Java, as do other
languages, supports some of the features of the IEEE
Standard, including a couple floating-point data
formats, and even requires (in section 4.2.4
``Floating-Point Operations'' of the aforementioned
book) that ``operators on floating-point numbers behave
exactly as specified by IEEE 754.'' Arguing that the
support current languages offer is not enough, this
thesis establishes clear criteria for what it means to
fully support the IEEE Standard in a programming
language. Each aspect of the IEEE Standard is examined
in detail from the point of view of how various
arithmetic engines implement that aspect of the IEEE
Standard, how different languages (and implementations
thereof) support it, and what the range of options are
in supporting that aspect. Practical recommendations
are then offered (particularly, but not exclusively,
for Ada and Java), taking, for example, programmer
convenience and impact on performance into
consideration. A detailed model specification following
these recommendations is provided for the Ada language.
In addition, a variety of issues related to the
floating-point aspects of programming languages are
discussed, so as to serve as a more complete guide to
language designers. One such issue is floating-point
expression evaluation schemes, and, more specifically,
whether bit-for-bit identical results are actually
achievable on a variety of platforms that conform to
the IEEE Standard, as the Java language promises.
Closely tied to this issue is that of double rounding,
which occurs when a (possibly intermediate) result is
rounded more than once before subsequent use or before
being delivered to its final destination. So this
thesis discusses when double rounding makes a
difference, how it can be avoided, and what the
performance impact is in avoiding it.",
acknowledgement = ack-nhfb,
keywords = "double rounding",
}
@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 = "https://doi.org/10.1002/(SICI)1097-024X(200003)30:3<199::AID-SPE296>3.0.CO;2-2",
ISSN = "0038-0644 (print), 1097-024X (electronic)",
ISSN-L = "0038-0644",
bibdate = "Tue Mar 13 06:45:15 2001",
bibsource = "http://www.interscience.wiley.com/jpages/0038-0644;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
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,
fjournal = "Software---Practice and Experience",
journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Title from disc label Bonus book has title: Java
Enterprise in a nutshell : a desktop quick reference /
David Flanagan \ldots{} [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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "es",
series = "Nutshell handbook",
acknowledgement = ack-nhfb,
keywords = "Java (computer program language)",
}
@Book{Flanagan:2000:JPL,
author = "David Flanagan and Jim Farley and William Crawford and
Kris Magnusson",
title = "{Java} Professional Library",
publisher = pub-ORA,
address = pub-ORA:adr,
month = nov,
year = "2000",
ISBN = "0-596-00107-X",
ISBN-13 = "978-0-596-00107-0",
LCCN = "????",
bibdate = "Mon Jul 30 06:50:24 MDT 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.oreilly.com/catalog/",
URL = "http://www.oreilly.com/catalog/9780596001070;
http://www.oreilly.com/catalog/javaprolib",
acknowledgement = ack-nhfb,
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Nov 7 17:22:50 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/pldi/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@Article{Fleury:2000:PJS,
author = "Ann E. Fleury",
title = "Programming in {Java}: student-constructed rules",
journal = j-SIGCSE,
volume = "32",
number = "1",
pages = "197--201",
month = mar,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/331795.331854",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Mon Nov 19 10:05:03 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "Java is becoming a popular first programming language
for university students. One reason for its popularity
is its power as an object-oriented language. This study
examined beginning students' understanding of the
construction and use of objects in Java. During
tape-recorded interviews, students were asked to
predict which programs from a collection of similar
programs would work according to specification and
which would not. This paper will discuss those
interviews, including the most common false assumptions
or ``student-constructed rules'' invoked by the
students and the implications of the interviews for
instruction.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@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 (print), 1557-7392 (electronic)",
ISSN-L = "1049-331X",
bibdate = "Fri Apr 20 08:21:35 MDT 2001",
bibsource = "http://www.acm.org/pubs/toc/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "ACM Transactions on Software Engineering and
Methodology",
generalterms = "Design; Languages; Security; Verification",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J790",
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{Forax:2000:RTP,
author = "R{\'e}mi Forax and Gilles Roussel",
title = "Recursive Types and Pattern-Matching in {Java}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1799",
pages = "147--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:16:18 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1799.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1799/17990147.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1799/17990147.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@Article{Fox:2000:ESIa,
author = "Geoffrey Fox",
title = "Editorial: Special Issue: {ACM 1999 Java Grande
Conference}",
journal = j-CPE,
volume = "12",
number = "6",
pages = "341--342",
month = may,
year = "2000",
CODEN = "CPEXEI",
DOI = "https://doi.org/10.1002/1096-9128(200005)12:6<341::AID-CPE509>3.0.CO;2-F",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sun Oct 29 16:57:06 MST 2000",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72515722/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515722&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@Article{Fox:2000:ESIb,
author = "Geoffrey Fox",
title = "Editorial: Special Issue: {ACM 1999 Java Grande
Conference}",
journal = j-CPE,
volume = "12",
number = "7",
pages = "493--494",
month = may,
year = "2000",
CODEN = "CPEXEI",
DOI = "https://doi.org/10.1002/1096-9128(200005)12:7<493::AID-CPE1509>3.0.CO;2-W",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sun Oct 29 16:57:07 MST 2000",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72516216/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72516216&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@Article{Fox:2000:ESIc,
author = "Geoffrey Fox",
title = "Editorial: Special Issue: {ACM 1999 Java Grande
Conference}",
journal = j-CPE,
volume = "12",
number = "8",
pages = "611--612",
month = jul,
year = "2000",
CODEN = "CPEXEI",
DOI = "https://doi.org/10.1002/1096-9128(200007)12:8<611::AID-CPE2509>3.0.CO;2-B",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sun Oct 29 16:57:07 MST 2000",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72516225/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72516225&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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 (print), 1557-7341 (electronic)",
ISSN-L = "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/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Article No. 24",
URL = "http://www.acm.org/pubs/citations/journals/surveys/2000-32-1/p24-fuentes/",
acknowledgement = ack-nhfb,
fjournal = "ACM Computing Surveys",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J204",
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}",
}
@Article{Gamess:2000:PTE,
author = "Eric Gamess",
title = "{plapackJava}: {Towards} an efficient {Java} interface
for high performance parallel linear algebra",
journal = j-INFO-PROC-LETT,
volume = "75",
number = "5",
pages = "191--197",
day = "31",
month = oct,
year = "2000",
CODEN = "IFPLAT",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Thu Oct 12 06:44:40 MDT 2000",
bibsource = "http://www.elsevier.com:80/inca/publications/store/5/0/5/6/1/2/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.elsevier.nl/gej-ng/10/23/20/64/30/26/abstract.html;
http://www.elsevier.nl/gej-ng/10/23/20/64/30/26/article.pdf",
acknowledgement = ack-nhfb,
fjournal = "Information Processing Letters",
journal-URL = "http://www.sciencedirect.com/science/journal/00200190",
}
@Article{Gaona:2000:RDC,
author = "Amparo L{\'o}pez Gaona",
title = "The relevance of design in {CS1}",
journal = j-SIGCSE,
volume = "32",
number = "2",
pages = "53--55",
month = jun,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/355354.355374",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Sat Nov 17 16:56:42 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "Most of the papers on the experiences in teaching the
first object-oriented programming course are biased
towards the selection of the best programming language.
Sometimes we argue the pros and cons of particular
languages (C, C++, Java). My point is that teaching a
programming methodology is the most important element
for such a course.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@Article{Garber:2000:NBC,
author = "Lee Garber",
title = "News Briefs: Companies Power Up Networking; Magnetic
{RAM} Research Reaching Critical Stage; {Micro Java} Is
a Platform Under Construction; {Lotus} Offers
On-the-Fly Translation",
journal = j-COMPUTER,
volume = "33",
number = "8",
pages = "26--28",
month = aug,
year = "2000",
CODEN = "CPTRB4",
ISSN = "0018-9162 (print), 1558-0814 (electronic)",
ISSN-L = "0018-9162",
bibdate = "Mon Oct 30 17:20:20 MST 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/co/books/co2000/pdf/r8026.pdf",
acknowledgement = ack-nhfb,
fjournal = "Computer",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}
@Article{Garti:2000:OMP,
author = "Dror Garti and Shem-Tov Cohen and Amnon Barak and Arie
Keren and Ricardo Szmit",
title = "Object Mobility for Performance Improvements of
Parallel {Java} Applications",
journal = j-J-PAR-DIST-COMP,
volume = "60",
number = "10",
pages = "1311--1324",
month = oct,
year = "2000",
CODEN = "JPDCER",
DOI = "https://doi.org/10.1006/jpdc.2000.1655",
ISSN = "0743-7315 (print), 1096-0848 (electronic)",
ISSN-L = "0743-7315",
bibdate = "Wed Nov 1 07:29:45 MST 2000",
bibsource = "http://www.idealibrary.com/servlet/useragent?func=showAllIssues&curIssueID=jpdc;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1655;
http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1655/pdf;
http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1655/ref",
acknowledgement = ack-nhfb,
fjournal = "Journal of Parallel and Distributed Computing",
journal-URL = "http://www.sciencedirect.com/science/journal/07437315",
}
@Article{Gasperoni:2000:MPJ,
author = "Franco Gasperoni and Gary Dismukes",
title = "Multilanguage Programming on the {JVM}: The {Ada 95}
Benefits",
journal = j-SIGADA-LETTERS,
volume = "20",
number = "4",
pages = "3--28",
month = dec,
year = "2000",
CODEN = "AALEE5",
ISSN = "1094-3641 (print), 1557-9476 (electronic)",
ISSN-L = "1094-3641",
bibdate = "Sat Aug 9 09:06:09 MDT 2003",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Special Issue: Presentations from SIGAda 2000.",
URL = "http://www.acm.org/sigada/ada_letters/dec2000/ada-on-jvm.pdf",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGADA Ada Letters",
keywords = "Java Virtual Machine (JVM)",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
price = "US\$50",
acknowledgement = ack-nhfb,
}
@Article{Gelderblom:2000:OCS,
author = "J. Helene Gelderblom",
title = "{OOPtutor}: a {CBL} system for introductory
object-oriented programming",
journal = j-SIGCSE,
volume = "32",
number = "2",
pages = "35--38",
month = jun,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/355354.355368",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Sat Nov 17 16:56:42 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "The author developed OOPtutor, a prototype of a system
that teaches entry level object-oriented programming in
Java. It uses a simple world of dogs to introduce the
important object-oriented concepts like objects,
classes, methods and inheritance. The prototype was
implemented as a set of object-oriented classes that
perform general CBL authoring functions. This article
gives a brief description of the OOPtutor prototype and
its implementation.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@Article{Gengler:2000:JBM,
author = "Barbara Gengler",
title = "{JavaScript} ban may happen",
journal = j-NETWORK-SECURITY,
volume = "2000",
number = "1",
pages = "4--4",
month = jan,
year = "2000",
CODEN = "NTSCF5",
DOI = "https://doi.org/10.1016/S1353-4858(00)86648-9",
ISSN = "1353-4858 (print), 1872-9371 (electronic)",
ISSN-L = "1353-4858",
bibdate = "Mon Dec 4 16:57:49 MST 2017",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/network-security.bib",
URL = "http://www.sciencedirect.com/science/article/pii/S1353485800866489",
acknowledgement = ack-nhfb,
fjournal = "Network Security",
journal-URL = "https://www.sciencedirect.com/journal/network-security",
}
@Article{Gentleman:2000:JD,
author = "Robert Gentleman and Ross Ihaka",
title = "{Java} and {Dylan}",
journal = j-J-COMPUT-GRAPH-STAT,
volume = "9",
number = "3",
pages = "452--??",
month = sep,
year = "2000",
CODEN = "",
ISSN = "1061-8600 (print), 1537-2715 (electronic)",
ISSN-L = "1061-8600",
bibdate = "Wed Apr 18 10:23:03 MDT 2001",
bibsource = "http://www.amstat.org/publications/jcgs/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.amstat.org/publications/jcgs/abstracts00/Gentleman.htm",
acknowledgement = ack-nhfb,
fjournal = "Journal of Computational and Graphical Statistics",
journal-URL = "http://www.tandfonline.com/loi/ucgs20",
}
@Article{Geppert:2000:T,
author = "L. Geppert and W. Sweet",
title = "Technology 2000",
journal = j-IEEE-SPECTRUM,
volume = "37",
number = "1",
pages = "26--31",
month = jan,
year = "2000",
CODEN = "IEESAM",
DOI = "https://doi.org/10.1109/MSPEC.2000.815435",
ISSN = "0018-9235 (print), 1939-9340 (electronic)",
ISSN-L = "0018-9235",
bibdate = "Sat Jan 18 12:29:46 2020",
bibsource = "http://www.math.utah.edu/pub/tex/bib/ieeespectrum2000.bib;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "IEEE Spectrum",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=6",
keywords = "Cryptography; Hardware; Home appliances; Internet;
Java; NIST; Open source software; Operating systems;
Protection",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
keywords = "DHTML (document markup language)",
}
@Article{Gilreath:2000:BRJ,
author = "William F. Gilreath and Benjamin R. Seyfarth",
title = "Book Reviews: {{\em Java Distributed Computing}} is
solid but not flawless; {{\em Elements of Network
Protocol Design}}: Network protocol textbook is an
asset",
journal = j-IEEE-CONCURR,
volume = "8",
number = "2",
pages = "86--87",
month = apr # "\slash " # jun,
year = "2000",
CODEN = "IECMFX",
DOI = "https://doi.org/10.1109/MCC.2000.846199",
ISSN = "1092-3063 (print), 1558-0849 (electronic)",
ISSN-L = "1092-3063",
bibdate = "Tue Jan 16 11:57:08 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/pd/books/pd2000/pdf/p2086.pdf",
acknowledgement = ack-nhfb,
fjournal = "IEEE Concurrency",
}
@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",
ISSN = "1541-4922 (print), 1558-1683 (electronic)",
ISSN-L = "1541-4922",
bibdate = "Wed Oct 23 17:39:35 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dsonline.computer.org/archives/ds100/ds1bookprint.htm",
acknowledgement = ack-nhfb,
fjournal = "IEEE Distributed Systems Online",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 (print), 1557-7333 (electronic)",
ISSN-L = "0734-2071",
bibdate = "Wed Jul 18 10:18:45 MDT 2001",
bibsource = "http://www.acm.org/pubs/toc/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "ACM Transactions on Computer Systems",
generalterms = "Verification",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J774",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Edited by Steve Anglin and Tim Ryan.",
URL = "http://www.mcp.com/detail.cfm?item=0672319020",
acknowledgement = ack-nhfb,
}
@Misc{Gosling:2000:JLR,
author = "James Gosling",
title = "{JAVA}: a Language for the Real World",
year = "2000",
bibdate = "Wed Oct 16 05:17:16 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Unpublished invited talk at First Workshop on
Industrial Experiences with Systems Software (WIESS
2000), October 22, 2000, Paradise Point Resort, San
Diego, California, USA",
URL = "http://www.usenix.org/publications/library/proceedings/osdi2000/wiess2000/invitedtalks/gosling_html",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/master.bib;
http://www.math.utah.edu/pub/tex/bib/unicode.bib",
series = "Java series",
URL = "http://java.sun.com/people/jag/",
abstract = "The book provides complete, accurate, and detailed
coverage of the syntax and semantics of the Java
programming language. It describes all aspects of the
language, including the semantics of all types,
statements, and expressions, as well as threads and
binary compatibility.",
acknowledgement = ack-nhfb,
keywords = "java (computer program language)",
tableofcontents = "1: Introduction \\
2: Grammars \\
3: Lexical Structure \\
4: Types, Values, and Variables \\
5: Conversions and Promotions \\
6: Names \\
7: Packages \\
8: Classes \\
9: Interfaces \\
10: Arrays \\
11: Exceptions \\
12: Execution \\
13: Binary Compatibility \\
14: Blocks and Statements \\
15: Expressions \\
16: Definite Assignment \\
17: Threads and Locks \\
18: Syntax",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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;
http://www.math.utah.edu/pub/tex/bib/java2000.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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Sys admin: the journal for UNIX system
administrators",
}
@InProceedings{Govindaraju:2000:RER,
author = "Madhusudhan Govindaraju and Aleksander Slominski and
Venkatesh Choppella and Randall Bramley and Dennis
Gannon",
title = "Requirements for and Evaluation of {RMI} Protocols for
Scientific Computing",
crossref = "ACM:2000:SHP",
pages = "76--76",
year = "2000",
bibdate = "Mon Feb 12 11:57:46 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.sc2000.org/proceedings/techpapr/papers/pap261.pdf",
acknowledgement = ack-nhfb,
keywords = "Java Remote Method Invocation (RMI)",
}
@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/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
}
@Article{Grissom:2000:PFI,
author = "Scott Grissom",
title = "A pedagogical framework for introducing {Java I/O} in
{CS1}",
journal = j-SIGCSE,
volume = "32",
number = "4",
pages = "57--59",
month = dec,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/369295.369326",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Sat Nov 17 16:56:45 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "The role of Java for teaching CS1 has received
considerable attention. A common concern of many
educators is that the Java I/O paradigm is too
challenging for novice programmers and that significant
time must be devoted to the subject. This additional
time may take away from the traditional CS1 content.
Four strategies for teaching Java I/O in CS1 are
reviewed herein. Text-based versus GUI-based
applications represent the two extremes. Advantages and
disadvantages are provided for each approach. A
description of preliminary work to develop a Java
package that makes implementing GUI applications simple
is given, with the objective of preparing students for
the eventual transition to the Java AWT.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@InProceedings{Gschwind:2000:BTA,
author = "Michael Gschwind and Kemal Ebcio{\u{g}}lu and Erik
Altman and Sumedh Sathaye",
booktitle = "Conference proceedings of the 2000 International
Conference on Supercomputing: Santa Fe, New Mexico, May
8--11, 2000 [ICS '00]",
title = "Binary translation and architecture convergence issues
for {IBM System\slash 390}",
publisher = pub-ACM,
address = pub-ACM:adr,
bookpages = "xi + 509",
pages = "336--347",
year = "2000",
DOI = "https://doi.org/10.1145.335264",
ISBN = "1-58113-270-0",
ISBN-13 = "978-1-58113-270-0",
LCCN = "????",
bibdate = "Fri Jul 27 05:22:06 2001",
bibsource = "http://www.acm.org/pubs/contents/proceedings/supercomputing/335231/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://delivery.acm.org/10.1145/340000/335264/p336-gschwind.pdf",
acknowledgement = ack-nhfb,
keywords = "AS/400; ESA/390; IA-64; Java Virtual Machine (JVM);
RS/6000",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.almaden.ibm.com/journal/sj/391/gu.html",
acknowledgement = ack-nhfb,
fjournal = "IBM Systems Journal",
}
@Article{Gupta:2000:OJP,
author = "Manish Gupta and Jong-Deok Choi and Michael Hind",
title = "Optimizing {Java} Programs in the Presence of
Exceptions",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1850",
pages = "422--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:16:44 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1850.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1850/18500422.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1850/18500422.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@InProceedings{Gupta:2000:TSH,
author = "Manish Gupta and Samuel P. Midkiff and Jose E.
Moreira",
title = "Tutorial {S4}: High Performance Numerical Computing in
{Java}: Compiler, Language, and Application Solutions",
crossref = "ACM:2000:SHP",
pages = "13--13",
year = "2000",
bibdate = "Sat Feb 10 14:28:55 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
}
@Article{Gurevich:2000:IJC,
author = "Yuri Gurevich and Wolfram Schulte and Charles
Wallace",
title = "Investigating {Java} Concurrency Using Abstract State
Machines",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1912",
pages = "151--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Tue Sep 10 19:08:48 MDT 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1912.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1912/19120151.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1912/19120151.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.manning.com/gutz2",
acknowledgement = ack-nhfb,
}
@Article{Hadharan:2000:EEP,
author = "R. Hadharan and W. K. Ehrlich and D. Cura and P. K.
Reeser",
title = "End to End Performance Modeling of {Web} Server
Architectures",
journal = j-SIGMETRICS,
volume = "28",
number = "2",
pages = "57--63",
month = sep,
year = "2000",
CODEN = "????",
DOI = "https://doi.org/10.1145/362883.581258",
ISSN = "0163-5999 (print), 1557-9484 (electronic)",
ISSN-L = "0163-5999",
bibdate = "Thu Jun 26 11:33:31 MDT 2008",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
abstract = "Web server performance in a distributed
Object-Oriented (OO) environment is a complex interplay
between a variety of factors (e.g., hardware platform,
threading model, object scope model, server operating
system, network bandwidth, disk file size, caching). In
this paper, we present a model-based approach to Web
Server performance evaluation in terms of an end-to-end
queueing model implemented in a simulation tool. We
have applied this model to Active Server Page (ASP) and
Common Object Model (COM) technology in Microsoft's
Internet Information Server and to the Java Server Page
(JSP) and JavaBean technology in both IIS and Netscape
Enterprise Server (NES). Our results indicate that for
the ASP Script Engine, performance predictions from the
simulation model matched the performance observed in a
test environment. However, for the JSP Script Engine,
the model predicted higher throughput than laboratory
test results at high load. This result suggests that
Web Server performance can be severely limited by a
software bottleneck that causes requests to be
serialized. This may cause a request to wait for some
resource (i.e., a lock) as opposed to consuming CPU or
memory. Implications of these results for Web Server
performance in general are discussed",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGMETRICS Performance Evaluation Review",
journal-URL = "http://portal.acm.org/toc.cfm?id=J618",
}
@Article{Hagan:2000:UBT,
author = "Dianne Hagan",
title = "Using {BlueJ} to teach {Java} (poster session)",
journal = j-SIGCSE,
volume = "32",
number = "3",
pages = "188--189",
month = sep,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/353519.343216",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Sat Nov 17 16:56:43 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
price = "US\$44",
acknowledgement = ack-nhfb,
}
@Book{Hansen:2000:KTL,
author = "Ole Kristian Hansen and Fredrik Johnsen and Inger
Helene Lund",
title = "Klient\ldots{} tjener l{\o}sning p{\aa} web, basert
p{\aa} {Apache} og {MySQL} ved hjelp av {Java} server
programmering: Support system",
volume = "222",
publisher = "HHE",
address = "Rena, Norway",
pages = "94--??",
year = "2000",
LCCN = "????",
bibdate = "Wed Jun 25 17:33:07 MDT 2008",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
z3950.bibsys.no:2100/BIBSYS",
series = "Prosjektarbeid / H{\o}gskolen i Hedmark",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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)",
}
@Article{HarEl:2000:JCB,
author = "Zvi Har'El and Zvi Rosberg",
title = "{Java} Class Broker --- {A} Seamless Bridge from Local
to Distributed Programming",
journal = j-J-PAR-DIST-COMP,
volume = "60",
number = "10",
pages = "1223--1237",
month = oct,
year = "2000",
CODEN = "JPDCER",
DOI = "https://doi.org/10.1006/jpdc.2000.1651",
ISSN = "0743-7315 (print), 1096-0848 (electronic)",
ISSN-L = "0743-7315",
bibdate = "Wed Nov 1 07:29:45 MST 2000",
bibsource = "http://www.idealibrary.com/servlet/useragent?func=showAllIssues&curIssueID=jpdc;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1651;
http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1651/pdf;
http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1651/ref",
acknowledgement = ack-nhfb,
fjournal = "Journal of Parallel and Distributed Computing",
journal-URL = "http://www.sciencedirect.com/science/journal/07437315",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
series = "Java series",
acknowledgement = ack-nhfb,
keywords = "computer networks; Java (computer program language)",
}
@Article{Harris:2000:LOO,
author = "Jacob Harris and Vivek Sarkar",
title = "Lightweight Object-Oriented Shared Variables for
Cluster Computing in {Java}",
journal = j-J-PAR-DIST-COMP,
volume = "60",
number = "10",
pages = "1238--1259",
month = oct,
year = "2000",
CODEN = "JPDCER",
DOI = "https://doi.org/10.1006/jpdc.2000.1652",
ISSN = "0743-7315 (print), 1096-0848 (electronic)",
ISSN-L = "0743-7315",
bibdate = "Wed Nov 1 07:29:45 MST 2000",
bibsource = "http://www.idealibrary.com/servlet/useragent?func=showAllIssues&curIssueID=jpdc;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1652;
http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1652/pdf;
http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1652/ref",
acknowledgement = ack-nhfb,
fjournal = "Journal of Parallel and Distributed Computing",
journal-URL = "http://www.sciencedirect.com/science/journal/07437315",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Nov 7 16:57:37 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p178-harrison/",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@Article{Hartley:2000:AYM,
author = "Stephen J. Hartley",
title = "``{Alfonse}, you have a message!''",
journal = j-SIGCSE,
volume = "32",
number = "1",
pages = "60--64",
month = mar,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/331795.331813",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Mon Nov 19 10:05:03 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "Synchronization of multiple threads in a Java program
using the built-in features of the language has serious
pitfalls for the programmer, particularly if a thread
is interrupted while waiting inside a monitor. These
concerns have lead to a movement to avoid Java monitors
altogether and use message passing instead. This paper
visits the field of concurrent programming to show that
replacing all Java monitors with message passing is an
overreaction to these problems.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@Article{Hartman:2000:EBC,
author = "John Hartman and Larry Peterson and Andy Bavier and
Peter Bigot and Patrick Bridges and Brady Montz and Rob
Piltz and Todd Proebsting and Oliver Spatscheck",
title = "Experiences building a communication-oriented
{JavaOS}",
journal = j-SPE,
volume = "30",
number = "10",
pages = "1107--1126",
month = aug,
year = "2000",
CODEN = "SPEXBL",
DOI = "https://doi.org/10.1002/1097-024X(200008)30:10<1107::AID-SPE331>3.0.CO;2-0",
ISSN = "0038-0644 (print), 1097-024X (electronic)",
ISSN-L = "0038-0644",
bibdate = "Tue Mar 13 06:46:07 2001",
bibsource = "http://www.interscience.wiley.com/jpages/0038-0644;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72510350/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72510350&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Software---Practice and Experience",
journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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 = "https://doi.org/10.1007/s100090050043",
ISSN = "1433-2779 (print), 1433-2787 (electronic)",
ISSN-L = "1433-2779",
bibdate = "Tue Nov 23 15:01:40 MST 2004",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "International Journal on Software Tools for Technology
Transfer: STTT",
}
@Article{Hendrix:2000:DVI,
author = "T. Dean Hendrix and James H. {Cross II} and Saeed
Maghsoodloo and Matthew L. McKinney",
title = "Do visualizations improve program comprehensibility?
experiments with control structure diagrams for
{Java}",
journal = j-SIGCSE,
volume = "32",
number = "1",
pages = "382--386",
month = mar,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/331795.331890",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Mon Nov 19 10:05:03 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "Recently, the first in a series of planned
comprehension experiments was performed to measure the
effect of the control structure diagram (CSD) on
program comprehensibility. Upper-division computer
science students were asked to respond to questions
regarding the structure and execution of a source code
module written in Java. Statistical analysis of the
data collected from this experiment revealed that the
CSD was highly significant in enhancing the subjects'
performance in this program comprehension task. The
results of this initial experiment along with the
planned follow-on experiments promise to shed light on
fundamental questions regarding the effect of software
visualizations on program comprehensibility.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@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 = "https://doi.org/10.1002/1097-024X(20001125)30:14<1571::AID-SPE351>3.0.CO;2-N",
ISSN = "0038-0644 (print), 1097-024X (electronic)",
ISSN-L = "0038-0644",
bibdate = "Tue Mar 13 06:46:12 2001",
bibsource = "http://www.interscience.wiley.com/jpages/0038-0644;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
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,
fjournal = "Software---Practice and Experience",
journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@Article{Herlihy:2000:TTD,
author = "Maurice Herlihy and Michael P. Warres",
title = "A tale of two directories: implementing distributed
shared objects in {Java}",
journal = j-CPE,
volume = "12",
number = "7",
pages = "555--572",
month = may,
year = "2000",
CODEN = "CPEXEI",
DOI = "https://doi.org/10.1002/1096-9128(200005)12:7<555::AID-CPE499>3.0.CO;2-O",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sun Oct 29 16:57:07 MST 2000",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72516215/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72516215&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@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 = "https://doi.org/10.1002/1096-9128(200005)12:6<363::AID-CPE479>3.0.CO;2-3",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sun Oct 29 16:57:06 MST 2000",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72515723/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515723&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@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 (print), 1938-3827 (electronic)",
ISSN-L = "1075-3583",
bibdate = "Thu Sep 21 07:44:13 MDT 2000",
bibsource = "http://noframes.linuxjournal.com/lj-issues/issue76/index.html;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "Linux Journal",
journal-URL = "http://portal.acm.org/citation.cfm?id=J508",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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://www.math.utah.edu/pub/tex/bib/java2000.bib;
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
price = "US\$50",
acknowledgement = ack-nhfb,
}
@Article{Horstmann:2000:CCV,
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 (print), 0740-7459 (electronic)",
ISSN-L = "0740-7459",
bibdate = "Tue Apr 25 08:50:56 MDT 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/so/books/so2000/pdf/s2022.pdf",
acknowledgement = ack-nhfb,
fjournal = "IEEE Software",
journal-URL = "http://www.computer.org/portal/web/csdl/magazines/software",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 (print), 0740-7459 (electronic)",
ISSN-L = "0740-7459",
bibdate = "Tue Apr 25 08:50:56 MDT 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/so/books/so2000/pdf/s2022.pdf",
acknowledgement = ack-nhfb,
fjournal = "IEEE Software",
journal-URL = "http://www.computer.org/portal/web/csdl/magazines/software",
}
@Article{Horwitz:2000:DRT,
author = "Susan Horwitz",
title = "Debugging via run-time type checking",
journal = j-SIGSOFT,
volume = "25",
number = "1",
pages = "58",
month = jan,
year = "2000",
CODEN = "SFENDP",
DOI = "https://doi.org/10.1145/340855.340960",
ISSN = "0163-5948 (print), 1943-5843 (electronic)",
ISSN-L = "0163-5948",
bibdate = "Wed Aug 1 17:13:50 MDT 2018",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
abstract = "Java programmers have the security of knowing that
errors like out-of-bounds array indexes or attempts to
dereference a null pointer will be detected and
reported at run time. C and C++ programmers count on
tools like Purify to achieve a similar level of
confidence. The run-time checks provided by Purify have
proved to be extremely useful to programmers in
debugging their programs. Java also provides security
via its strong type system. For example: * There are no
union types in Java, so it is not possible for a
program to write into a field of one type and then
access that value via a field of a different type. *
Only very restricted kinds of casting are allowed; for
example, it is not possible to treat a pointer as if it
were an integer or vice versa. * When an object is
down-cast to a subtype, a run-time check will be
performed to ensure that the actual type of the object
is consistent with the cast. However, tools like Purify
do not provide similar checks for C/C++ programs. This
research involves the design and implementation of a
tool to provide new kinds of run-time checks based on
type information. That is, the goal of the tool is to
help C/C++ programmers find errors in their programs
that manifest themselves as bad run-time types, in the
same way that Purify helps programmers find errors in
their programs that manifest themselves as bad run-time
memory accesses. The basic idea is to associate a
run-time type with every piece of data. Whenever data
is used by some operation, a check is performed to
ensure that its run-time type is consistent with the
type expected by the operation. For example, when a
pointer is dereferenced, its run-time type must be
``pointer'' (not ``int'', ``float'', ``uninitialized'',
etc). When an integer multiplication is performed, the
operands' run-time types must be ``int'' (not
``pointer'', ``float'', ``uninitialized'', etc).",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGSOFT Software Engineering Notes",
journal-URL = "https://dl.acm.org/citation.cfm?id=J728",
}
@Article{Hosny:2000:IJB,
author = "H. Hosny and O. Khaled and M. E. Fathalla",
title = "{ILE}: a {Java}-based environment for {CS} courses",
journal = j-SIGCSE,
volume = "32",
number = "3",
pages = "152--155",
month = sep,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/353519.343152",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Sat Nov 17 16:56:43 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "This paper provides an overview of the Interactive Lab
Environment (ILE) project and a report on its current
status and future directions. ILE is the framework of a
customized interactive lab environment for computing
concepts and courseware that we developed for our
department using Java. In essence ILE is a
well-managed, networked set of resources that offers
its users a collection of tools. The most significant
of these tools are the flexible routes through an
interactive learning environment combining the
presentation of course information and notes,
executable examples of learning materials, visual tools
for presenting new concepts that are otherwise hard to
visualize, and a quick means of communication within
the academic unit. In addition to the ILE framework
itself and a few course material demos, two interactive
components were developed and implemented thus far,
both of which are visual tools but with differing
degrees of abstraction and disclosure.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@Article{Huisman:2000:JPV,
author = "Marieke Huisman and Bart Jacobs",
title = "{Java} Program Verification via a {Hoare} Logic with
Abrupt Termination",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1783",
pages = "284--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:16:14 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1783.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1783/17830284.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1783/17830284.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
}
@Article{Ishizaki:2000:DIE,
author = "Kazuaki Ishizaki and Motohiro Kawahito and Toshiaki
Yasue and Mikio Takeuchi and Takeshi Ogasawara and
Toshio Suganuma and Tamiya Onodera and Hideaki Komatsu
and Toshio Nakatani",
title = "Design, implementation, and evaluation of
optimizations in a {Java$^{TM}$ Just-In-Time}
compiler",
journal = j-CPE,
volume = "12",
number = "6",
pages = "457--475",
month = may,
year = "2000",
CODEN = "CPEXEI",
DOI = "https://doi.org/10.1002/1096-9128(200005)12:6<457::AID-CPE485>3.0.CO;2-0",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sun Oct 29 16:57:06 MST 2000",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72515728/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515728&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Nov 7 16:57:37 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p294-ishizaki/",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@Article{Izatt:2000:ATE,
author = "Matthew Izatt and Patrick Chan and Tim Brecht",
title = "Ajents: towards an environment for parallel,
distributed and mobile {Java} applications",
journal = j-CPE,
volume = "12",
number = "8",
pages = "667--685",
month = jul,
year = "2000",
CODEN = "CPEXEI",
DOI = "https://doi.org/10.1002/1096-9128(200007)12:8<667::AID-CPE504>3.0.CO;2-U",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sun Oct 29 16:57:07 MST 2000",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72516221/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72516221&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@Article{Jacobs:2000:MBJ,
author = "Bart Jacobs and Erik Poll",
title = "A Monad for Basic {Java} Semantics",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1816",
pages = "150--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:16:32 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1816.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1816/18160150.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1816/18160150.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Jaen-Martinez:2000:JME,
author = "Javier Jaen-Martinez",
title = "The {Java Management Extensions} ({JMX}): Is Your
Cluster Ready for Evolution?",
journal = j-J-PAR-DIST-COMP,
volume = "60",
number = "10",
pages = "1341--1353",
month = oct,
year = "2000",
CODEN = "JPDCER",
DOI = "https://doi.org/10.1006/jpdc.2000.1657",
ISSN = "0743-7315 (print), 1096-0848 (electronic)",
ISSN-L = "0743-7315",
bibdate = "Wed Nov 1 07:29:45 MST 2000",
bibsource = "http://www.idealibrary.com/servlet/useragent?func=showAllIssues&curIssueID=jpdc;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1657;
http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1657/pdf;
http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1657/ref",
acknowledgement = ack-nhfb,
fjournal = "Journal of Parallel and Distributed Computing",
journal-URL = "http://www.sciencedirect.com/science/journal/07437315",
}
@Article{Jarc:2000:ABI,
author = "Duane J. Jarc and Michael B. Feldman and Rachelle S.
Heller",
title = "Assessing the benefits of interactive prediction using
{Web}-based algorithm animation courseware",
journal = j-SIGCSE,
volume = "32",
number = "1",
pages = "377--381",
month = mar,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/331795.331889",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Mon Nov 19 10:05:03 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "This study used educational software-courseware-that
contained algorithm animations and data structure
visualizations that were implemented with the
programming language Java, and were embedded in a
collection of World Wide Web pages. The objective of
this study was to determine whether the interactive
prediction facility provided by this courseware
produced a significant learning advantage. Two
experiments were conducted. The results indicated that
the students who used the interactive version of the
courseware spent significantly more time using it than
those who used the noninteractive version. Students who
used the interactive version scored better on several
of the questions that tested the more difficult
lessons, but performed more poorly overall. None of the
differences were statistically significant.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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 (print), 1557-7341 (electronic)",
ISSN-L = "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/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Article No. 25",
URL = "http://www.acm.org/pubs/citations/journals/surveys/2000-32-1/p25-johnson/",
acknowledgement = ack-nhfb,
fjournal = "ACM Computing Surveys",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J204",
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}",
}
@Article{Jones:2000:AJC,
author = "Joel Jones and Samuel Kamin",
title = "Annotating {Java} class files with virtual registers
for performance",
journal = j-CPE,
volume = "12",
number = "6",
pages = "389--406",
month = may,
year = "2000",
CODEN = "CPEXEI",
DOI = "https://doi.org/10.1002/1096-9128(200005)12:6<389::AID-CPE481>3.0.CO;2-6",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sun Oct 29 16:57:06 MST 2000",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72515727/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515727&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Sun Dec 14 09:18:19 MST 2003",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "See \cite{Stevens:2000:CPP}.",
acknowledgement = ack-nhfb,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Sun Dec 14 09:18:19 MST 2003",
bibsource = "http://foothill.lcs.mit.edu/asplos2k/program.html;
http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.almaden.ibm.com/journal/sj/391/kazi.html",
acknowledgement = ack-nhfb,
fjournal = "IBM Systems Journal",
}
@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 (print), 1557-7341 (electronic)",
ISSN-L = "0360-0300",
bibdate = "Thu Jul 26 06:52:17 MDT 2001",
bibsource = "http://www.acm.org/pubs/toc/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "ACM Computing Surveys",
generalterms = "Languages; Performance",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J204",
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)",
}
@Article{Kim:2000:JBO,
author = "Austin Kim and Morris Chang",
title = "{Java} Bytecode Optimization with Advanced Instruction
Folding Mechanism",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1940",
pages = "268--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:17:15 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1940.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1940/19400268.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1940/19400268.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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 = "https://doi.org/10.1145/339331.339422",
ISSN = "0163-5999 (print), 1557-9484 (electronic)",
bibdate = "Tue Oct 24 09:57:49 2006",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 (print), 1558-4593 (electronic)",
ISSN-L = "0164-0925",
bibdate = "Tue Apr 17 10:05:24 MDT 2001",
bibsource = "http://www.acm.org/pubs/toc/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "ACM Transactions on Programming Languages and
Systems",
generalterms = "Algorithms; Languages; Performance",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J783",
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 (print), 1557-7341 (electronic)",
ISSN-L = "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/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.acm.org/pubs/citations/journals/surveys/2000-32-1/p28-koch/",
acknowledgement = ack-nhfb,
fjournal = "ACM Computing Surveys",
generalterms = "Design; Human Factors; Languages",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J204",
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{Kolling:2000:OFJ,
author = "Michael K{\"o}lling and John Rosenberg",
title = "Objects first with {Java} and {BlueJ} (seminar
session)",
journal = j-SIGCSE,
volume = "32",
number = "1",
pages = "429",
month = mar,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/331795.331912",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Mon Nov 19 10:05:03 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "Object-oriented languages have been taught for some
time at universities. The most common approach has been
to teach those constructs required for imperative
programming first and to introduce the notion of
classes and objects somewhat later in the course. More
recently, many educators have been promoting the notion
of teaching about classes and objects first. This helps
students to adopt the object-oriented paradigm at an
early stage and encourages them to focus on the
application structure before beginning coding. Most new
textbooks have followed such an approach. While this
method has clear advantages, it is not easy to realise
in practice. This is partly a result of the languages
used for teaching. However, we would argue that the
major difficulty comes from the lack of program
development environments and tools which themselves
fully embrace the object-oriented paradigm. The use of
Java as the language for teaching addresses some of the
problems. Java with its clean support for the
object-oriented paradigm is now widely regarded as a
suitable choice for introductory teaching. The choice
of environment, however, remains an issue. The view of
the development environment as a major difficulty in
Java courses is further supported by numerous reports
of educators relating their experiences with teaching
introductory Java courses. While Java was consistently
described as an excellent language for teaching the
object-oriented paradigm, the environments available
are regularly identified as a significant source of
problems. These may be divided into two areas: The
environments are designed for professional programmers.
They are too complex and have a steep learning curve.
Thus valuable teaching time is spent teaching the
students how to use the environment and this detracts
from the principles of programming. Most of the
existing environments fail to fully adopt the
object-oriented paradigm. Users of the environment must
deal with files, lines of code and directory
hierarchies rather than classes, objects and
relationships. In this seminar we will argue the case
that the requirements for teaching the object-oriented
paradigm and Java can only be satisfied by the
provision of a program development environment
specifically designed for teaching. We will introduce
BlueJ, a relatively new development environment which
addresses all of these issues. We will show how the
unique features of this environment can be used to
create an introductory Java course that fully embraces
the ``object first'' approach and supports the
presentation of a cleaner picture of the paradigm than
previously possible. BlueJ is based heavily on earlier
work by us on a language and environment called Blue.
BlueJ is a complete Java development environment,
written entirely in Java. It provides graphical support
for object-oriented design, abstracts over files and
the operating system and provides fully integrated
support for a design, edit, compile and test cycle. In
addition, BlueJ supports interactive creation of
objects and interactive calling of methods of objects.
This provides support for incremental development, one
of the major advantages of object-orientation. It
includes an easy-to-use debugger and support for
applications and applets. One of the main differences
between BlueJ and other environments is its distinct
focus on a teaching context. It combines powerful tools
with an easy-to-use interface, avoiding the complexity
that creates so many problems when using existing
environments in a classroom. BlueJ has been used very
successfully for two semesters as Monash University.
The presentation will provide the context in which the
BlueJ project has been developed. We will discuss the
design principles for BlueJ, the major aims of the
project and our experiences with using it in class. A
demonstration of the current version of BlueJ will be
given. We will also demonstrate a set of examples and
problems which can be used in a first Java course and
show how the course structure can be improved and
support teaching ``objects first'' with the
availability of an environment that fully supports the
paradigm. BlueJ is available free of charge and can be
used by any interested institution. Details of how to
obtain a copy of BlueJ will be provided at the
seminar.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@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 (print), 1558-0814 (electronic)",
ISSN-L = "0018-9162",
bibdate = "Mon Oct 30 19:18:20 MST 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/co/books/co2000/pdf/r3105.pdf;
http://www.stardock.net/",
acknowledgement = ack-nhfb,
fjournal = "Computer",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
keywords = "Stardock WindowBlinds",
}
@Article{Kroeker:2000:PEN,
author = "Kirk L. Kroeker",
title = "Products: {Enterasys Networks}' {E}-commerce Access
Platforms; {Tascom Software}'s {ASP} Editor; {Vital}'s
Text Editor for Program Development; {RapidStream}'s
Security Appliance; {Kemma Software}'s Help Desk
Software; {Telelogic}'s Real-Time {UML} Profiling
Software; {ParaSoft} Extends Product Support to
{Windows 2000}; {Spyglass}' Interactive {TV} Software;
{Metrowerks} Releases {CodeWarrior} with {PersonalJava}
Support",
journal = j-COMPUTER,
volume = "33",
number = "6",
pages = "96--98",
month = jun,
year = "2000",
CODEN = "CPTRB4",
ISSN = "0018-9162 (print), 1558-0814 (electronic)",
ISSN-L = "0018-9162",
bibdate = "Mon Oct 30 17:20:19 MST 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/co/books/co2000/pdf/r6096.pdf",
acknowledgement = ack-nhfb,
fjournal = "Computer",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}
@Article{Kumar:2000:SAM,
author = "Bharath M. Kumar and R. Lakshminarayanan and Y. N.
Srikant",
title = "A study of automatic migration of programs across the
{Java} event models",
journal = j-SIGSOFT,
volume = "25",
number = "3",
pages = "24--29",
month = may,
year = "2000",
CODEN = "SFENDP",
DOI = "https://doi.org/10.1145/505863.505870",
ISSN = "0163-5948 (print), 1943-5843 (electronic)",
ISSN-L = "0163-5948",
bibdate = "Wed Aug 1 17:13:57 MDT 2018",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
abstract = "Evolution of a framework forces a change in the design
of an application, which is based on the framework. The
same is the case when the Java event model changed from
the Inheritance model to the Event Delegation model. We
summarize our experiences when attempting an automatic
and elegant migration across the event models. Further,
we also necessitate the need for extra documentation in
patterns that will help programs evolve better.",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGSOFT Software Engineering Notes",
journal-URL = "https://dl.acm.org/citation.cfm?id=J728",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 (print), 1460-2067 (electronic)",
ISSN-L = "0010-4620",
bibdate = "Tue Mar 6 08:20:58 MST 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
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,
fjournal = "The Computer Journal",
journal-URL = "http://comjnl.oxfordjournals.org/",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 (print), 1558-0814 (electronic)",
ISSN-L = "0018-9162",
bibdate = "Sat Mar 11 09:52:58 MST 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/co/books/co2000/pdf/r2022.pdf",
acknowledgement = ack-nhfb,
fjournal = "Computer",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 (print), 1943-5851 (electronic)",
ISSN-L = "0163-5964",
bibdate = "Fri May 12 09:40:36 MDT 2006",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGARCH Computer Architecture News",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J89",
}
@TechReport{Lewis:2000:APH,
author = "Brian T. Lewis and Bernd Mathiske and Neal M. Gafter",
title = "Architecture of the {PEVM}: a high-performance
orthogonally persistent {Java Virtual Machine}",
number = "2000-93",
institution = "Sun Microsystems",
address = "Palo Alto, CA, USA",
pages = "19",
month = oct,
year = "2000",
LCCN = "QA76.8.S86.S65",
bibdate = "Mon Apr 10 10:43:19 MDT 2006",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
library.mit.edu:9909/mit01",
series = "SMLI TR",
abstract = "This paper describes the design and implementation of
the PEVM, a new scalable, high-performance
implementation of orthogonal persistence for the Java
platform (OPJ). The PEVM is based on the Sun
Microsystems Laboratories Virtual Machine for Research
(ResearchVM), which features an optimizing Just-In-Time
compiler, exact generational garbage collection, and
fast thread synchronization. It also uses a new,
scalable persistent object store designed to manage
more than 80GB of objects. The PEVM is approximately
ten times faster than previous OPJ implementations and
can run significantly larger programs. It is faster
than or comparable in performance to several commercial
persistence solutions for the Java platform. Despite
the PEVM's speed and scalability, its implementation is
simpler than our previous OPJ implementation (e.g.,
just 43\% of the VM source patches needed by our
previous OPJ implementation). Its speed and simplicity
are largely due to our pointer swizzling strategy, the
ResearchVM's exact memory management, and a few simple
but effective mechanisms. For example, we implement
some key data structures in the Java programming
language since this automatically makes them
persistent.",
acknowledgement = ack-nhfb,
subject = "Operating systems (Computers); Java (Computer program
language); Computer architecture",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 = "https://doi.org/10.1145/335231.335234",
bibdate = "Tue Oct 24 10:02:36 2006",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
}
@InProceedings{Li:2000:WGW,
author = "M. Li and O. F. Rana and M. S. Shields and D. W.
Walker",
title = "A Wrapper Generator for Wrapping High Performance
Legacy Codes as {Java\slash CORBA} Components",
crossref = "ACM:2000:SHP",
pages = "51--51",
year = "2000",
bibdate = "Mon Feb 12 11:57:42 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.sc2000.org/proceedings/techpapr/papers/pap135.pdf",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Nov 7 16:57:37 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p229-lujan/",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
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 (print), 1558-0814 (electronic)",
ISSN-L = "0018-9162",
bibdate = "Sat Mar 11 09:52:58 MST 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Includes short review of \cite{Larman:1999:JPI}.",
URL = "http://dlib.computer.org/co/books/co2000/pdf/r2119.pdf",
acknowledgement = ack-nhfb,
fjournal = "Computer",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}
@Article{Lyon:2000:LWS,
author = "Douglas Lyon and Roger T. Alexander and James M.
Bieman and John Viega and Bruce D. Wilner and Roger T.
Alexander and James M. Bieman and John Viega and Derek
B. Eckert and Ted Lewis and Howard C. Anderson and
Thomas M. English and Timothy C. Lethbridge",
title = "Letters: We Shape Our Tools and Our Tools Shape Us;
{Java} Design Flaws Create Programming Stress; Funny
Money's Role in the Government's Favorite Hobby;
Rigorous Training Teaches Students How to Think",
journal = j-COMPUTER,
volume = "33",
number = "7",
pages = "4--7",
month = jul,
year = "2000",
CODEN = "CPTRB4",
ISSN = "0018-9162 (print), 1558-0814 (electronic)",
ISSN-L = "0018-9162",
bibdate = "Mon Oct 30 17:20:19 MST 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/co/books/co2000/pdf/r7004.pdf",
acknowledgement = ack-nhfb,
fjournal = "Computer",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}
@Article{Ma:2000:JJE,
author = "Matchy J. M. Ma and Cho-Li Wang and Francis C. M.
Lau",
title = "{JESSICA}: {Java}-Enabled Single-System-Image
Computing Architecture",
journal = j-J-PAR-DIST-COMP,
volume = "60",
number = "10",
pages = "1194--1222",
month = oct,
year = "2000",
CODEN = "JPDCER",
DOI = "https://doi.org/10.1006/jpdc.2000.1650",
ISSN = "0743-7315 (print), 1096-0848 (electronic)",
ISSN-L = "0743-7315",
bibdate = "Wed Nov 1 07:29:45 MST 2000",
bibsource = "http://www.idealibrary.com/servlet/useragent?func=showAllIssues&curIssueID=jpdc;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1650;
http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1650/pdf;
http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1650/ref",
acknowledgement = ack-nhfb,
fjournal = "Journal of Parallel and Distributed Computing",
journal-URL = "http://www.sciencedirect.com/science/journal/07437315",
}
@Article{Machover:2000:NPH,
author = "Carl Machover and John Dill",
title = "New Products: Hardware: Modeling System for Office
Environment; Smart Fabric Control Surface Support; Head
Tracker Enables {VR}; Programmable {$3$D\slash $2$D}
Input Device; Digital Projectors; Portable {$3$D} Scene
Digitizer; Slim-Line Panel {PC}. Software: Visual
Effects Upgrade; Mobile {CAD}; {$3$D} Development Tool;
Visual Interpretation of Financial Data; Software
Development for {Linux}; Feature Recognition Program;
{Altia Java} Connection",
journal = j-IEEE-CGA,
volume = "20",
number = "6",
pages = "110--112",
month = nov # "\slash " # dec,
year = "2000",
CODEN = "ICGADZ",
ISSN = "0272-1716 (print), 1558-1756 (electronic)",
ISSN-L = "0272-1716",
bibdate = "Tue Nov 7 18:37:54 MST 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/cg/books/cg2000/pdf/g6110.pdf",
acknowledgement = ack-nhfb,
fjournal = "IEEE Computer Graphics and Applications",
journal-URL = "http://www.computer.org/portal/web/csdl/magazines/cga",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Nov 7 16:57:37 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p1-maessen/",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@Article{Malabarba:2000:RST,
author = "Scott Malabarba and Raju Pandey and Jeff Gragg and
Earl Barr and J. Fritz Barnes",
title = "Runtime Support for Type-Safe Dynamic {Java} Classes",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1850",
pages = "337--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:16:44 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1850.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1850/18500337.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1850/18500337.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Malkhi:2000:SEJ,
author = "D. Malkhi and M. K. Reiter",
title = "Secure execution of {Java} applets using a remote
playground",
journal = j-IEEE-TRANS-SOFTW-ENG,
volume = "26",
number = "12",
pages = "1197--1209",
month = dec,
year = "2000",
CODEN = "IESEDJ",
DOI = "https://doi.org/10.1109/32.888632",
ISSN = "0098-5589 (print), 1939-3520 (electronic)",
ISSN-L = "0098-5589",
bibdate = "Thu Feb 1 11:00:42 MST 2018",
bibsource = "http://www.math.utah.edu/pub/tex/bib/ieeetranssoftweng2000.bib;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=888632",
acknowledgement = ack-nhfb,
fjournal = "IEEE Transactions on Software Engineering",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=32",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 = "1-199-00626-2",
ISBN-13 = "978-1-199-00626-4",
LCCN = "????",
bibdate = "Tue Feb 20 19:06:25 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 = "https://doi.org/10.1002/(SICI)1097-024X(20000410)30:4<449::AID-SPE306>3.0.CO;2-Y",
ISSN = "0038-0644 (print), 1097-024X (electronic)",
ISSN-L = "0038-0644",
bibdate = "Tue Mar 13 06:45:44 2001",
bibsource = "http://www.interscience.wiley.com/jpages/0038-0644;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
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,
fjournal = "Software---Practice and Experience",
journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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)",
}
@TechReport{Mathiske:2000:APM,
author = "Bernd Mathiske and Daniel Schneider",
title = "Automatic persistent memory management for the
{Spotless} virtual machine on the {Palm} connected
organizer",
type = "SMLI TR",
number = "2000-89",
institution = "Sun Microsystems",
address = "Palo Alto, CA, USA",
pages = "18",
month = jun,
year = "2000",
LCCN = "QA76.8.S86.S65",
bibdate = "Mon Apr 10 10:43:19 MDT 2006",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
library.mit.edu:9909/mit01",
abstract = "Palm organizers are widely used in a multi-tasking
fashion. Users switch from one application to another
without losing the context established in either of
them. Despite its obvious usefulness, there is no
automatic support for this convenience in the
organizer's operating system, PalmOS. Programmers must
implement event callbacks that have to operate on a
PalmOS database API to save and reload specific
application state. In this report, we describe how this
burden can be eliminated. We enhanced the Spotless Java
virtual machine for the Palm organizer with transparent
multi-tasking support that automates persistence. As a
consequence, running Java programs can be beamed
between the infra-red links of two Palm organizers. A
beamed program will resume on the receiving organizer
in the exact same state as on the sending device. A
HotSync operation effectively establishes a checkpoint
for each involved Java program. The original Spotless
JVM's address range for running programs is limited to
a few tens of KB in the dynamic RAM area. By directly
addressing the much larger static RAM area, our
modified VM supports address ranges of several MB. We
provide an easy-to-use protocol that leverages
persistent threads for automatic life cycle control of
external resources (e.g., windows, forms and
databases). When applied at the library level, this
protocol maintains complete persistence transparency
for the application programmer.",
acknowledgement = ack-nhfb,
subject = "Palm (Computer); Multitasking (Computer science)",
}
@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.math.utah.edu/pub/tex/bib/java2000.bib;
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,
fjournal = ";login: the USENIX Association newsletter",
}
@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.math.utah.edu/pub/tex/bib/java2000.bib;
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,
fjournal = ";login: the USENIX Association newsletter",
}
@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.math.utah.edu/pub/tex/bib/java2000.bib;
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,
fjournal = ";login: the USENIX Association newsletter",
}
@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.math.utah.edu/pub/tex/bib/java2000.bib;
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,
fjournal = ";login: the USENIX Association newsletter",
}
@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.math.utah.edu/pub/tex/bib/java2000.bib;
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,
fjournal = ";login: the USENIX Association newsletter",
}
@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.math.utah.edu/pub/tex/bib/java2000.bib;
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,
fjournal = ";login: the USENIX Association newsletter",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 (print), 1938-3827 (electronic)",
ISSN-L = "1075-3583",
bibdate = "Thu Sep 21 07:44:13 MDT 2000",
bibsource = "http://noframes.linuxjournal.com/lj-issues/issue76/index.html;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "Linux Journal",
journal-URL = "http://portal.acm.org/citation.cfm?id=J508",
}
@Article{Merzbacher:2000:TDM,
author = "Matthew Merzbacher",
title = "Teaching database management systems with {Java}",
journal = j-SIGCSE,
volume = "32",
number = "1",
pages = "31--35",
month = mar,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/331795.331806",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Mon Nov 19 10:05:03 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "We present a multi-phase programming project, in Java,
for an upper-division database course. The project
parallels a modest reordering of the traditional
classroom presentation of database management. In
addition to illuminating theoretical concepts, the lab
provides a capstone experience for an undergraduate
computer science degree.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@Article{Migliardi:2000:DJS,
author = "Mauro Migliardi and Simon Schubiger and Vaidy
Sunderam",
title = "A Distributed {JAVA SPACE} Implementation for
{HARNESS}",
journal = j-J-PAR-DIST-COMP,
volume = "60",
number = "10",
pages = "1325--1340",
month = oct,
year = "2000",
CODEN = "JPDCER",
DOI = "https://doi.org/10.1006/jpdc.2000.1656",
ISSN = "0743-7315 (print), 1096-0848 (electronic)",
ISSN-L = "0743-7315",
bibdate = "Wed Nov 1 07:29:45 MST 2000",
bibsource = "http://www.idealibrary.com/servlet/useragent?func=showAllIssues&curIssueID=jpdc;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1656;
http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1656/pdf;
http://www.idealibrary.com/links/doi/10.1006/jpdc.2000.1656/ref",
acknowledgement = ack-nhfb,
fjournal = "Journal of Parallel and Distributed Computing",
journal-URL = "http://www.sciencedirect.com/science/journal/07437315",
}
@Article{Milde:2000:EUV,
author = "Jan-Torsten Milde and Bernhard Jung",
title = "Educational use of {VRML} and {Java} in agent-based
{AI} and computer graphics",
journal = j-FUT-GEN-COMP-SYS,
volume = "17",
number = "1",
pages = "79--87",
month = sep,
year = "2000",
CODEN = "FGSEVI",
ISSN = "0167-739X (print), 1872-7115 (electronic)",
ISSN-L = "0167-739X",
bibdate = "Wed Feb 27 12:41:20 MST 2002",
bibsource = "http://www.elsevier.com/locate/issn/0167739X;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.elsevier.com/gej-ng/10/19/19/45/24/34/abstract.html",
acknowledgement = ack-nhfb,
fjournal = "Future Generation Computer Systems",
journal-URL = "http://www.sciencedirect.com/science/journal/0167739X",
}
@Article{Miyashita:2000:JAV,
author = "Kensuke Miyashita and Reiji Hashimoto",
title = "A {Java} Applet to Visualize Algorithms on
Reconfigurable Mesh",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1800",
pages = "137--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:16:18 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1800.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1800/18000137.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1800/18000137.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 (print), 1558-0814 (electronic)",
ISSN-L = "0018-9162",
bibdate = "Sat Mar 11 09:52:59 MST 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/co/books/co2000/pdf/r3040.pdf",
acknowledgement = ack-nhfb,
fjournal = "Computer",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
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 (print), 1558-4593 (electronic)",
ISSN-L = "0164-0925",
bibdate = "Tue Sep 26 10:12:58 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/journals/toplas/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "ACM Transactions on Programming Languages and
Systems",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J783",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.almaden.ibm.com/journal/sj/391/moreira.html",
acknowledgement = ack-nhfb,
fjournal = "IBM Systems Journal",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
keywords = "application software; Internet programming; JavaScript
(computer program language); Web site development",
}
@Article{Murray:2000:PIM,
author = "Paul Murray and Todd Smith and Suresh Srinivas and
Matthias Jacob",
title = "Performance Issues for Multi-language {Java}
Applications",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1800",
pages = "544--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:16:18 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1800.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1800/18000544.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1800/18000544.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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 (print), 1557-7392 (electronic)",
ISSN-L = "1049-331X",
bibdate = "Fri Apr 20 08:21:35 MDT 2001",
bibsource = "http://www.acm.org/pubs/toc/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "ACM Transactions on Software Engineering and
Methodology",
generalterms = "Languages; Security",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J790",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
price = "US\$44",
acknowledgement = ack-nhfb,
}
@Article{Newhall:2000:PMD,
author = "Tia Newhall and Barton P. Miller",
title = "Performance measurement of dynamically compiled {Java}
executions",
journal = j-CPE,
volume = "12",
number = "6",
pages = "343--362",
month = may,
year = "2000",
CODEN = "CPEXEI",
DOI = "https://doi.org/10.1002/1096-9128(200005)12:6<343::AID-CPE478>3.0.CO;2-8",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sun Oct 29 16:57:06 MST 2000",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72515726/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515726&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 (print), 1943-586X (electronic)",
ISSN-L = "0163-5980",
bibdate = "Sat Aug 26 08:55:37 MDT 2006",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "Operating Systems Review",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
series = "Java series",
acknowledgement = ack-nhfb,
keywords = "Java (computer program language)",
}
@InProceedings{Norman:2000:FEJ,
author = "Arthur C. Norman",
title = "Further evaluation of {Java} for symbolic
computation",
crossref = "Traverso:2000:IAU",
pages = "258--265",
year = "2000",
bibdate = "Tue Apr 17 09:15:54 MDT 2001",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/issac/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/issac/345542/p258-norman/p258-norman.pdf;
http://www.acm.org/pubs/citations/proceedings/issac/345542/p258-norman/",
acknowledgement = ack-nhfb,
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "es.",
series = "In a nutshell",
acknowledgement = ack-nhfb,
keywords = "client/server computing; computer interfaces; embedded
computer systems -- programming",
}
@Article{Odekirk:2000:TSC,
author = "Elizabeth Odekirk and Dominic Jones and Peter Jensen",
title = "Three semesters of {CSO} using {Java}: assignments and
experiences",
journal = j-SIGCSE,
volume = "32",
number = "3",
pages = "144--147",
month = sep,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/353519.343148",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Sat Nov 17 16:56:43 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "A CSO class with heavy lab emphasis was developed at
the University of Utah in the summer of 1998. It has
been taught three times by different instructors to
students who were diverse in background, gender, and
skill level. The culmination of these efforts is a set
of original labs which can be divided into several
chronological categories: a gentle introduction,
computation and events, interaction and graphical user
interfaces, algorithms, object-oriented programming,
and Java specific issues. These labs encompassed
several themes which guided the curriculum in all three
semesters: creativity, visual and interactive methods,
and breadth. This paper is a combined summary of these
experiences.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@Article{Offutt:2000:STA,
author = "Jeff Offutt",
title = "Software testing and analysis of object-oriented
software",
journal = j-SIGSOFT,
volume = "25",
number = "1",
pages = "68",
month = jan,
year = "2000",
CODEN = "SFENDP",
DOI = "https://doi.org/10.1145/340855.340986",
ISSN = "0163-5948 (print), 1943-5843 (electronic)",
ISSN-L = "0163-5948",
bibdate = "Wed Aug 1 17:13:50 MDT 2018",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
abstract = "Our work has studied new language mechanisms for
accessing message invocations in message passing based
concurrent programming languages. Invocation handling
mechanisms in many concurrent languages have
significant limitations that make it difficult or
costly to solve common programming situations
encountered in program visualization, debugging, and
scheduling scenarios. We have defined and implemented
new such mechanisms within the SR concurrent language
and have gained some experience with them. This work
has led us to want a cleaner, higher-level way of
defining mechanisms for message invocation. We are,
therefore, now taking an object-oriented approach. As a
step toward that goal, we are currently applying our
ideas to Java. Below, we briefly summarize these two
areas.",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGSOFT Software Engineering Notes",
journal-URL = "https://dl.acm.org/citation.cfm?id=J728",
}
@Article{Ogawa:2000:OOE,
author = "Hirotaka Ogawa and Kouya Shimura and Satoshi Matsuoka
and Fuyuhiko Maruyama and Yukihiko Sohda and Yasunori
Kimura",
title = "{OpenJIT}: An Open-Ended, Reflective {JIT} Compiler
Framework for {Java}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1850",
pages = "362--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:16:44 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1850.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1850/18500362.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1850/18500362.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Pandey:2000:PFG,
author = "Raju Pandey and Brant Hashii",
title = "Providing fine-grained access control for {Java}
programs via binary editing",
journal = j-CPE,
volume = "12",
number = "14",
pages = "1405--1430",
day = "10",
month = dec,
year = "2000",
CODEN = "CPEXEI",
DOI = "https://doi.org/10.1002/1096-9128(20001210)12:14<1405::AID-CPE515>3.0.CO;2-O",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sat Apr 7 06:56:11 MDT 2001",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/76500721/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76500721&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@Article{Paprzycki:2000:BRJ,
author = "M. Paprzycki",
title = "Book Review: {{\em Java distributed computing}} is
solid but not flawless",
journal = j-IEEE-CONCURR,
volume = "8",
number = "2",
pages = "86--86",
month = apr # "\slash " # jun,
year = "2000",
CODEN = "IECMFX",
DOI = "https://doi.org/10.1109/MCC.2000.846199",
ISSN = "1092-3063 (print), 1558-0849 (electronic)",
ISSN-L = "1092-3063",
bibdate = "Tue Jan 16 06:04:51 MST 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "IEEE Concurrency",
}
@Article{Parson:2000:JNI,
author = "Dale Parson and Zhenyu Zhu",
title = "{Java Native Interface} idioms for {C++} class
hierarchies",
journal = j-SPE,
volume = "30",
number = "15",
pages = "1641--1660",
month = dec,
year = "2000",
CODEN = "SPEXBL",
DOI = "https://doi.org/10.1002/1097-024X(200012)30:15<1641::AID-SPE343>3.0.CO;2-R",
ISSN = "0038-0644 (print), 1097-024X (electronic)",
ISSN-L = "0038-0644",
bibdate = "Tue Mar 13 06:46:13 2001",
bibsource = "http://www.interscience.wiley.com/jpages/0038-0644;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/73501271/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=73501271&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Software---Practice and Experience",
journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Sun Dec 14 09:18:13 MST 2003",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 = "https://doi.org/10.1002/1096-9128(200005)12:6<477::AID-CPE486>3.0.CO;2-W",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sun Oct 29 16:57:06 MST 2000",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72515730/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515730&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@Article{Philippsen:2000:LOJ,
author = "Michael Philippsen and Bernhard Haumacher",
title = "Locality optimization in {JavaParty} by means of
static type analysis",
journal = j-CPE,
volume = "12",
number = "8",
pages = "613--628",
month = jul,
year = "2000",
CODEN = "CPEXEI",
DOI = "https://doi.org/10.1002/1096-9128(200007)12:8<613::AID-CPE502>3.0.CO;2-G",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sun Oct 29 16:57:07 MST 2000",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72516226/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72516226&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@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 = "https://doi.org/10.1002/1096-9128(200005)12:7<495::AID-CPE496>3.0.CO;2-W",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sun Oct 29 16:57:07 MST 2000",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72516213/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72516213&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@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 (print), 1476-9360 (electronic)",
ISSN-L = "0160-5682",
bibdate = "Mon Feb 2 15:02:19 MST 2004",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
Ingenta database",
acknowledgement = ack-nhfb,
fjournal = "OR: the journal of the Operational Research Society",
pagecount = "8",
}
@Article{Pike:2000:CCC,
author = "Scott M. Pike and Bruce W. Weide and Joseph E.
Hollingsworth",
title = "{Checkmate}: cornering {C++} dynamic memory errors
with checked pointers",
journal = j-SIGCSE,
volume = "32",
number = "1",
pages = "352--356",
month = mar,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/331795.331884",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Mon Nov 19 10:05:03 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "Pointer errors are stumbling blocks for student and
veteran programmers alike. Although languages such as
Java use references to protect programmers from pointer
pitfalls, the use of garbage collection dictates that
languages like C++ will still be used for real-time
mission-critical applications. Pointers will stay in
the classroom as long as they're used in industry, so
as educators, we must find better ways to teach them.
This paper presents checked pointers, a simple wrapper
for C++ pointers that prevents pointer arithmetic and
other common sources of pointer errors, and detects all
dereferencing and deallocation errors, including memory
leaks. The syntax of checked pointers is highly
faithful to raw C++ pointers, but provides run-time
error detection and debugging information. After
debugging, changing one \#include is all that is
required to substitute a non-checking implementation
that is as fast as raw C++.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@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;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
abstract = "If standardization was good for C and for C++, then it
should be good for Java too. Shouldn't it?",
acknowledgement = ack-nhfb,
fjournal = "C/C++ Users Journal",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 (print), 1476-9360 (electronic)",
ISSN-L = "0160-5682",
bibdate = "Mon Feb 2 15:02:19 MST 2004",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
Ingenta database",
acknowledgement = ack-nhfb,
fjournal = "OR: the journal of the Operational Research Society",
pagecount = "10",
}
@Article{Prechelt:2000:ECS,
author = "Lutz Prechelt",
title = "An Empirical Comparison of Seven Programming
Languages",
journal = j-COMPUTER,
volume = "33",
number = "10",
pages = "23--29",
month = oct,
year = "2000",
CODEN = "CPTRB4",
ISSN = "0018-9162 (print), 1558-0814 (electronic)",
ISSN-L = "0018-9162",
bibdate = "Mon Oct 30 17:20:21 MST 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/co/books/co2000/pdf/rx023.pdf;
http://www.computer.org/computer/co2000/rx023abs.htm",
abstract = "The author takes a first step toward providing hard
data about the relative effectiveness of the C, C++,
Java, Perl, Python, Rexx and Tcl programming
languages",
acknowledgement = ack-nhfb,
fjournal = "Computer",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}
@Article{Pree:2000:FSL,
author = "Wolfgang Pree and Kai Koskimies",
title = "Framelets --- small and loosely coupled frameworks",
journal = j-COMP-SURV,
volume = "32",
number = "1es",
pages = "6:1--6:??",
month = mar,
year = "2000",
CODEN = "CMSVAN",
DOI = "https://doi.org/10.1145/351936.351942",
ISSN = "0360-0300 (print), 1557-7341 (electronic)",
ISSN-L = "0360-0300",
bibdate = "Thu Jun 19 10:12:24 MDT 2008",
bibsource = "http://www.acm.org/pubs/contents/journals/surveys/;
http://www.acm.org/pubs/toc/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.acm.org/pubs/citations/journals/surveys/2000-32-1/p6-pree/",
acknowledgement = ack-nhfb,
articleno = "6",
fjournal = "ACM Computing Surveys",
generalterms = "Design; Languages; Performance",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J204",
subject = "Software --- Programming Languages --- Language
Constructs and Features (D.3.3): {\bf Frameworks};
Software --- Programming Techniques --- Object-oriented
Programming (D.1.5); Software --- Programming Languages
--- Language Classifications (D.3.2): {\bf Java};
Software --- Software Engineering --- Reusable Software
(D.2.13)",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 = "https://doi.org/10.1002/1096-9128(200005)12:6<445::AID-CPE484>3.0.CO;2-A",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sun Oct 29 16:57:06 MST 2000",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72515725/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515725&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Nov 7 16:57:37 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p325-qian/",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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 (print), 1558-4593 (electronic)",
ISSN-L = "0164-0925",
bibdate = "Tue Apr 17 10:05:24 MDT 2001",
bibsource = "http://www.acm.org/pubs/toc/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "ACM Transactions on Programming Languages and
Systems",
generalterms = "Algorithms; Languages",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J783",
keywords = "bytecode verification; dataflow analysis; fixpoint;
Java",
subject = "Software --- Programming Languages --- Formal
Definitions and Theory (D.3.1)",
}
@Article{Raab:2000:PPT,
author = "Jeff Raab and Richard Rasala and Viera K. Proulx",
title = "Pedagogical power tools for teaching {Java}",
journal = j-SIGCSE,
volume = "32",
number = "3",
pages = "156--159",
month = sep,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/353519.343155",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Sat Nov 17 16:56:43 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "We describe a Java toolkit that is designed to support
the creation of powerful and extensible GUI interfaces
during the first year computer science course. The
goals of this toolkit are to provide: $ \bullet $ an
infrastructure for creating well designed programs that
illustrates the concepts of computer science and its
practical applications $ \bullet $ an environment for
learning the basic ideas of interface design and for
experimenting with a variety of designs $ \bullet $ a
paradigm for building interfaces in Java that scales
from individual data items to large structures, using
recursively displayable container classes.
Additionally, the toolkit classes themselves can be
studied as examples of proper object oriented design,
and of building event listeners.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@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 (print), 1943-5851 (electronic)",
ISSN-L = "0163-5964",
bibdate = "Fri May 12 09:40:49 MDT 2006",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGARCH Computer Architecture News",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J89",
}
@Article{Ramirez:2000:DCJ,
author = "Rafael Ramirez and Andrew E. Santosa",
title = "Declarative Concurrency in {Java}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1800",
pages = "332--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:16:18 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1800.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1800/18000332.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1800/18000332.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.usenix.org/publications/login/2000-2/index.html",
URL = "http://www.usenix.org/publications/java/usingjava20.html",
acknowledgement = ack-nhfb,
fjournal = ";login: the USENIX Association newsletter",
}
@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.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.usenix.org/publications/login/2000-4/index.html",
URL = "http://www.usenix.org/publications/java/usingjava21.html",
acknowledgement = ack-nhfb,
fjournal = ";login: the USENIX Association newsletter",
}
@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.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.usenix.org/publications/login/2000-6/index.html",
URL = "http://www.usenix.org/publications/java/usingjava22.html",
acknowledgement = ack-nhfb,
fjournal = ";login: the USENIX Association newsletter",
}
@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.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.usenix.org/publications/login/2000-8/index.html",
URL = "http://www.usenix.org/publications/java/usingjava22.html",
acknowledgement = ack-nhfb,
fjournal = ";login: the USENIX Association newsletter",
}
@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.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.usenix.org/publications/login/2000-10/index.html",
URL = "http://www.usenix.org/publications/java/usingjava24.pdf",
acknowledgement = ack-nhfb,
fjournal = ";login: the USENIX Association newsletter",
}
@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.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.usenix.org/publications/login/2000-12/index.html",
URL = "http://www.usenix.org/publications/java/usingjava25.pdf",
acknowledgement = ack-nhfb,
fjournal = ";login: the USENIX Association newsletter",
}
@Article{Rasala:2000:TFY,
author = "Richard Rasala",
title = "Toolkits in first year computer science: a pedagogical
imperative",
journal = j-SIGCSE,
volume = "32",
number = "1",
pages = "185--191",
month = mar,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/331795.331852",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Mon Nov 19 10:05:03 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "Traditional first year computer science courses teach
the principles of computing using the basic features of
some chosen programming language such as C, C++, Java,
Ada, Scheme, Eiffel, etc. Abstraction and encapsulation
focus on entities such as algorithms, functions, data
structures, classes, objects, and closures that can be
built directly on top of the raw language. If a
facility such as windows and graphics is not directly
available in the language then it is not used. This
means that student exercises tend to look inward at
computer science issues rather than outward to the
exciting applications that show the breadth and power
of computing. The fundamental thesis of this article is
that teaching students in the framework of powerful
toolkits is essential to maintain student interest and
is pedagogically important precisely because toolkits
are a rich source of examples that illustrate the
principles of computation. We hope to convince computer
science faculty that the use of toolkits is imperative
in a modern first year curriculum. We will first
discuss in general why toolkits are important. We will
spice this discussion with some simple illustrations
and with references to the use of toolkits by faculty
at other institutions. We will then describe the
toolkits we have developed at Northeastern University
and explain both what they do and why they are
pedagogically valuable. We will see how toolkits enable
students to do more interesting and effective work and
how principles of design and algorithms can be
demonstrated by the key components of the toolkits. We
will conclude with some general remarks and explain why
the arguments made against toolkits do not have
sufficient weight to change our conclusions. We will
also give the web site address where our toolkits are
available.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
series = "Java series",
acknowledgement = ack-nhfb,
keywords = "database design; Java (computer program language)",
}
@Article{Reges:2000:CRJ,
author = "Stuart Reges",
title = "Conservatively radical {Java} in {CS1}",
journal = j-SIGCSE,
volume = "32",
number = "1",
pages = "85--89",
month = mar,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/331795.331821",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Mon Nov 19 10:05:03 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "Java is fast becoming the language of choice in CSI,
but we have yet to figure out how to take full
advantage of it's special features. The conservatives
teach the old course in Java syntax. The radicals
restructure the course to include Graphical User
Interfaces (GUIs) and concurrency. I prefer a
``conservatively radical'' middle ground where I use
modern GUI programs to teach the old course concepts. I
write GUI/concurrent code and ask my students to
complete the program by supplying a particular class or
two. Thus, they work on interesting problems without
having to understand the details of how my code works.
And in the process, they get a practical introduction
to the modern programming experience of writing a small
piece of a much larger program, allowing me to
emphasize abstraction early.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Sun Dec 14 09:18:14 MST 2003",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Sep 26 17:06:07 MDT 2000",
bibsource = "http://ftp.informatik.rwth-aachen.de/dblp/db/journals/sigplan/sigplan35.html;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://ftp.informatik.rwth-aachen.de/dblp/db/indices/a-tree/r/Reinholtz:Kirk.html",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@Article{Renaud:2000:HNI,
author = "Karen Renaud",
title = "{HERCULE}: Non-invasively Tracking {Java} {TM}
Component-Based Application Activity",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1850",
pages = "447--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:16:44 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1850.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1850/18500447.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1850/18500447.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Richter:2000:IYA,
author = "Mathias W. Richter",
title = "{Iava}: yet another interpreter for scripting within
the {Java} platform",
journal = j-SPE,
volume = "30",
number = "2",
pages = "81--106",
month = feb,
year = "2000",
CODEN = "SPEXBL",
DOI = "https://doi.org/10.1002/(SICI)1097-024X(200002)30:2<81::AID-SPE287>3.0.CO;2-Q",
ISSN = "0038-0644 (print), 1097-024X (electronic)",
ISSN-L = "0038-0644",
bibdate = "Tue Mar 13 06:45:13 2001",
bibsource = "http://www.interscience.wiley.com/jpages/0038-0644;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/69503461/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=69503461&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Software---Practice and Experience",
journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}
@Article{Robbins:2000:EBB,
author = "Steven Robbins",
title = "Experimentation with bounded buffer synchronization",
journal = j-SIGCSE,
volume = "32",
number = "1",
pages = "330--334",
month = mar,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/331795.331880",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Mon Nov 19 10:05:03 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "Undergraduates are usually introduced to
synchronization in operating systems through a
discussion of classical problems such as reader-writer
or producers-consumers. The traditional approach to
teaching these topics is not effective in conveying to
students how programs with incorrect synchronization
actually behave. This paper introduces a simple
probabilistic model for synchronization failure and
shows how students can empirically study these issues.
These activities are supported by a simulator that
students can use to explore synchronization in the
context of the bounded buffer problem. The simulator is
written in Java and can be used either standalone or
from a standard browser. Students can save the data and
graphs generated by the simulator in a log file in HTML
format.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@Article{Robbins:2000:RLJ,
author = "Steven Robbins",
title = "Remote logging in {Java} using {Jeli}: a facility to
enhance development of accessible educational
software",
journal = j-SIGCSE,
volume = "32",
number = "1",
pages = "114--118",
month = mar,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/331795.331830",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Mon Nov 19 10:05:03 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "The combination of Java and the World Wide Web has
opened up new opportunities for teaching at all levels.
It is now possible to assume that all students in a
class have access to the web through a browser that
supports the Java language and a standard subset of the
GUI API. One of the drawbacks of using Java through a
browser is the lack of a standardized safe way for a
Java applet to access resources on the local machine.
Security measures prevent the applet from storing
information generated by the applet on the local
machine. The Jeli package contains a logging facility
that allows an applet to store files either locally (if
permitted) or on the server from which the applet was
loaded. Jeli logging makes it significantly easier for
instructors to develop applets that can permanently
store information generated by user interaction with
the application. The log can then be used by the
student for study or the instructor for grading.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@Article{Robillard:2000:DRJ,
author = "Martin P. Robillard and Gail C. Murphy",
title = "Designing robust {Java} programs with exceptions",
journal = j-SIGSOFT,
volume = "25",
number = "6",
pages = "2--10",
month = nov,
year = "2000",
CODEN = "SFENDP",
DOI = "https://doi.org/10.1145/357474.355046",
ISSN = "0163-5948 (print), 1943-5843 (electronic)",
ISSN-L = "0163-5948",
bibdate = "Wed Aug 1 17:14:02 MDT 2018",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
abstract = "Exception handling mechanisms are intended to help
developers build robust systems. Although an exception
handling mechanism provides a basis for structuring
source code dealing with unusual situations, little
information is available to help guide a developer in
the appropriate application of the mechanism. In our
experience, this lack of guidance leads to complex
exception structures. In this paper, we reflect upon
our experiences using the Java exception handling
mechanism. Based on these experiences, we discuss two
issues we believe underlie the difficulties
encountered: exceptions are a global design problem,
and exception sources are often difficult to predict in
advance. We then describe a design approach, based on
work by Litke for Ada programs, which we have used to
simplify exception structure in existing Java
programs.",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGSOFT Software Engineering Notes",
journal-URL = "https://dl.acm.org/citation.cfm?id=J728",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@InProceedings{Roseman:2000:PTJ,
author = "Mark Roseman",
title = "{Proxy Tk}: a {Java} Applet User Interface Toolkit for
{Tcl}",
crossref = "USENIX:2000:PUT",
pages = "??--??",
year = "2000",
bibdate = "Wed Oct 16 05:17:16 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://db.usenix.org/publications/library/proceedings/tcl2k/roseman.html",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Nov 7 17:22:50 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/pldi/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.cs.okstate.edu/~pdcp/vols/vol03/vol03no1abs.html#rukoz",
acknowledgement = ack-nhfb,
fjournal = "PDCP: Parallel and Distributed Computing Practices",
}
@Article{Saddik:2000:JJA,
author = "Abdulmotaleb {El Saddik} and Shervin Shirmohammadi and
Nicolas D. Georganas and Ralf Steinmetz",
title = "{JASMINE}: {Java Application Sharing} in {Multiuser
INteractive Environments}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1905",
pages = "214--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Tue Dec 03 17:21:54 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1905.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1905/19050214.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1905/19050214.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
keywords = "application software -- development; computer
algorithms; data structures (computer science); Java
(computer program language)",
}
@Article{Sanders:2000:UAA,
author = "Beverly A. Sanders",
title = "Using atomic await commands to develop concurrent
programs in {Java}",
journal = j-SOFTW-CONCEPTS-TOOLS,
volume = "19",
number = "4",
pages = "168--174",
month = oct,
year = "2000",
CODEN = "SCOTE5",
DOI = "https://doi.org/10.1007/s003789900004",
ISSN = "0945-8115 (print), 1432-2188 (electronic)",
ISSN-L = "0945-8115",
bibdate = "Sat Jul 23 06:08:38 MDT 2022",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/structprogram.bib",
URL = "https://link.springer.com/article/10.1007/s003789900004",
acknowledgement = ack-nhfb,
fjournal = "Software --- Concepts and Tools",
}
@Article{Schaub:2000:TJG,
author = "Stephen Schaub",
title = "Teaching {Java} with Graphics in {CS1}",
journal = j-SIGCSE,
volume = "32",
number = "2",
pages = "71--73",
month = jun,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/355354.571919",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Sat Nov 17 16:56:42 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "This paper discusses an approach to teaching basic
object-oriented concepts in CS1 using Java graphics.
Students first use a simplified turtle graphics API to
explore introductory programming issues. Later, they
see a real-world example of how inheritance can be used
to add functionality to the standard Java Abstracting
Windowing Toolkit, to facilitate the construction of
sophisticated graphics applications.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
price = "US\$20",
acknowledgement = ack-nhfb,
}
@Article{Schmietendorf:2000:MBA,
author = "Andreas Schmietendorf and Reiner Dumke and Erik
Foltin",
title = "Metrics based asset assessment",
journal = j-SIGSOFT,
volume = "25",
number = "4",
pages = "51--55",
month = jul,
year = "2000",
CODEN = "SFENDP",
DOI = "https://doi.org/10.1145/352342.352347",
ISSN = "0163-5948 (print), 1943-5843 (electronic)",
ISSN-L = "0163-5948",
bibdate = "Wed Aug 1 17:13:59 MDT 2018",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
abstract = "The re-use of software components during the software
development is considered to be an important factor to
improve the quality and productivity and thus to reduce
the time to market of the final product. In this paper
we will present a proposal for a description model for
re-usable components. We will also present the results
of case studies concerned with both telecom specific
and ``generic'' IT-components. These components have
been examined using the description model and a further
set of (empirical) criterions. Based on the results a
model concept for the empirical assessment of
JavaBeans, which is currently under development, is
presented.",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGSOFT Software Engineering Notes",
journal-URL = "https://dl.acm.org/citation.cfm?id=J728",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Nov 7 16:57:37 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p66-serrano/",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
series = "Java series",
acknowledgement = ack-nhfb,
keywords = "Java (computer program language)",
}
@Article{Shelekhov:2000:DFA,
author = "Vladimir I. Shelekhov and Sergey V. Kuksenko",
title = "Data Flow Analysis of {Java} Programs in the Presence
of Exceptions",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1755",
pages = "389--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:16:08 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1755.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1755/17550389.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1755/17550389.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Shi:2000:MAS,
author = "Hongchi Shi and Yi Shang and Su-Shing Chen",
title = "A multi-agent system for computer science education",
journal = j-SIGCSE,
volume = "32",
number = "3",
pages = "1--4",
month = sep,
year = "2000",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/353519.343051",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Sat Nov 17 16:56:43 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "In this paper, we present a multi-agent system for
supporting student-centered, self-paced, and highly
interactive learning in undergraduate computer science
education. The system is based on a hybrid
problem-based and case-based learning model, for both
creative problem solving and mechanical experience
simulation. It aims at enhancing the effectiveness of
the undergraduate learning experience in computer
science. Implemented using the prevalent Internet, Web,
and digital library technologies, the system adopts an
open architecture design and targets at large-scale,
distributed operations. In the initial implementation
of the system, a number of prototypes using different
Java-based software environments have been developed.
They offer tradeoffs in system performance and design
complexity.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@Article{Shields:2000:JCB,
author = "Matthew S. Shields and Omer F. Rana and David W.
Walker and Maozhen Li and David Golby",
title = "A {Java\slash CORBA}-based visual program composition
environment for {PSEs}",
journal = j-CPE,
volume = "12",
number = "8",
pages = "687--704",
month = jul,
year = "2000",
CODEN = "CPEXEI",
DOI = "https://doi.org/10.1002/1096-9128(200007)12:8<687::AID-CPE505>3.0.CO;2-P",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sun Oct 29 16:57:07 MST 2000",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72516220/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72516220&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Cover title.",
acknowledgement = ack-nhfb,
}
@Article{Silva:2000:HPC,
author = "Lu{\'\i}s Moura Silva and Paulo Martins and Jo{\~a}o
Gabriel Silva",
title = "Heterogeneous parallel computing using {Java} and
{WMPI}",
journal = j-CPE,
volume = "12",
number = "11",
pages = "1077--1091",
month = sep,
year = "2000",
CODEN = "CPEXEI",
DOI = "https://doi.org/10.1002/1096-9128(200009)12:11<1077::AID-CPE521>3.0.CO;2-#",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sat Apr 7 06:56:10 MDT 2001",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/76000189/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76000189&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
CODEN = "SINODQ",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Mar 21 15:38:27 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 (print), 1558-4593 (electronic)",
ISSN-L = "0164-0925",
bibdate = "Tue Apr 17 10:05:24 MDT 2001",
bibsource = "http://www.acm.org/pubs/toc/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "ACM Transactions on Programming Languages and
Systems",
generalterms = "Algorithms; Documentation; Experimentation; Languages;
Theory",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J783",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
series = "Java series",
acknowledgement = ack-nhfb,
keywords = "computer graphics; Java (computer program language)",
}
@Article{Stankovic:2000:EJI,
author = "Nenad Stankovic and Kang Zhang",
title = "An evaluation of {Java} implementations of
message-passing",
journal = j-SPE,
volume = "30",
number = "7",
pages = "741--763",
month = jun,
year = "2000",
CODEN = "SPEXBL",
DOI = "https://doi.org/10.1002/(SICI)1097-024X(200006)30:7<741::AID-SPE315>3.0.CO;2-6",
ISSN = "0038-0644 (print), 1097-024X (electronic)",
ISSN-L = "0038-0644",
bibdate = "Tue Mar 13 06:45:46 2001",
bibsource = "http://www.interscience.wiley.com/jpages/0038-0644;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72001830/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72001830&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Software---Practice and Experience",
journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}
@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 = "https://doi.org/10.1002/1096-9128(200009)12:11<1051::AID-CPE520>3.0.CO;2-M",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sat Apr 7 06:56:10 MDT 2001",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/76000192/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76000192&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@TechReport{Stark:2000:PBV,
author = "R. F. St{\"a}rk and J. Schmid",
title = "The Problem of Bytecode Verification in Current
Implementations of the {JVM}",
type = "Technical Report",
institution = "Department of Computer Science, ETH Z{\"u}rich",
address = "Z{\"u}rich, Switzerland",
year = "2000",
bibdate = "Thu Dec 01 07:10:12 2011",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Includes CD-ROM.",
price = "US\$45",
acknowledgement = ack-nhfb,
}
@InProceedings{Sterbenz:2000:PAC,
author = "Andreas Sterbenz and Peter Lipp",
title = "Performance of the {AES} Candidate Algorithms in
{Java}",
crossref = "NIST:2000:TAE",
pages = "161--168",
year = "2000",
bibdate = "Wed Feb 07 19:03:41 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
}
@Article{Steven:2000:JCR,
author = "John Steven and Pravir Chandra and Bob Fleck and Andy
Podgurski",
title = "{jRapture}: a Capture\slash Replay tool for
observation-based testing",
journal = j-SIGSOFT,
volume = "25",
number = "5",
pages = "158--167",
month = sep,
year = "2000",
CODEN = "SFENDP",
DOI = "https://doi.org/10.1145/347636.348993",
ISSN = "0163-5948 (print), 1943-5843 (electronic)",
ISSN-L = "0163-5948",
bibdate = "Wed Aug 1 17:14:00 MDT 2018",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib;
http://www.math.utah.edu/pub/tex/bib/virtual-machines.bib",
abstract = "We describe the design of jRapture: a tool for
capturing and replaying Java program executions in the
field. jRapture works with Java binaries (byte code)
and any compliant implementation of the Java virtual
machine. It employs a lightweight, transparent capture
process that permits unobtrusive capture of a Java
programs executions. jRapture captures interactions
between a Java program and the system, including GUI,
file, and console inputs, among other types, and on
replay it presents each thread with exactly the same
input sequence it saw during capture. In addition,
jRapture has a profiling interface that permits a Java
program to be instrumented for profiling --- after its
executions have been captured. Using an XML-based
profiling specification language a tester can specify
various forms of profiling to be carried out during
replay.",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGSOFT Software Engineering Notes",
journal-URL = "https://dl.acm.org/citation.cfm?id=J728",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.almaden.ibm.com/journal/sj/391/suganuma.html",
acknowledgement = ack-nhfb,
fjournal = "IBM Systems Journal",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Nov 7 16:57:37 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p264-sundaresan/",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@Article{Sweeney:2000:ELB,
author = "Peter F. Sweeney and Frank Tip",
title = "Extracting library-based object-oriented
applications",
journal = j-SIGSOFT,
volume = "25",
number = "6",
pages = "98--107",
month = nov,
year = "2000",
CODEN = "SFENDP",
DOI = "https://doi.org/10.1145/357474.355059",
ISSN = "0163-5948 (print), 1943-5843 (electronic)",
ISSN-L = "0163-5948",
bibdate = "Wed Aug 1 17:14:02 MDT 2018",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
abstract = "In an increasingly popular model of software
distribution, software is developed in one computing
environment and deployed in other environments by
transfer over the internet. Extraction tools perform a
static whole-program analysis to determine unused
functionality in applications in order to reduce the
time required to download applications. We have
identified a number of scenarios where extraction tools
require information beyond what can be inferred through
static analysis: software distributions other than
complete applications, the use of reflection, and
situations where an application uses separately
developed class libraries. This paper explores these
issues, and introduces a modular specification language
for expressing the information required for extraction.
We implemented this language in the context of Jax, an
industrial-strength application extractor for Java, and
present a small case study in which different
extraction scenarios are applied to a commercially
available library-based application.",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGSOFT Software Engineering Notes",
journal-URL = "https://dl.acm.org/citation.cfm?id=J728",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
price = "US\$50",
acknowledgement = ack-nhfb,
subject = "Internet programming; Web sites; Design; XML (Document
markup language); Java (Computer program language)",
}
@Article{Tan:2000:PEN,
author = "Kian-Lee Tan and Cheng Hian Goh and Beng Chin Ooi",
title = "Progressive evaluation of nested aggregate queries",
journal = j-VLDB-J,
volume = "9",
number = "3",
pages = "261--278",
month = dec,
year = "2000",
CODEN = "VLDBFR",
ISSN = "1066-8888 (print), 0949-877X (electronic)",
ISSN-L = "1066-8888",
bibdate = "Mon Jun 23 10:50:54 MDT 2008",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
abstract = "In many decision-making scenarios, decision makers
require rapid feedback to their queries, which
typically involve aggregates. The traditional {\em
blocking execution model\/} can no longer meet the
demands of these users. One promising approach in the
literature, called {\em online aggregation}, evaluates
an aggregation query progressively as follows: as soon
as certain data have been evaluated, approximate
answers are produced with their respective running
confidence intervals; as more data are examined, the
answers and their corresponding running confidence
intervals are refined. In this paper, we extend this
approach to handle nested queries with aggregates
(i.e., at least one inner query block is an aggregate
query) by providing users with (approximate) answers
progressively as the inner aggregation query blocks are
evaluated. We address the new issues pose by nested
queries. In particular, the answer space begins with a
superset of the final answers and is refined as the
aggregates from the inner query blocks are refined. For
the intermediary answers to be meaningful, they have to
be interpreted with the aggregates from the inner
queries. We also propose a {\em multi-threaded model\/}
in evaluating such queries: each query block is
assigned to a thread, and the threads can be evaluated
concurrently and independently. The time slice across
the threads is {\em nondeterministic\/} in the sense
that the user controls the relative rate at which these
subqueries are being evaluated. For {\em enumerative\/}
nested queries, we propose a priority-based evaluation
strategy to present answers that are certainly in the
final answer space first, before presenting those whose
validity may be affected as the inner query aggregates
are refined. We implemented a prototype system using
Java and evaluated our system. Results for nested
queries with a level and multiple levels of nesting are
reported. Our results show the effectiveness of the
proposed mechanisms in providing progressive feedback
that reduces the initial waiting time of users
significantly without sacrificing the quality of the
answers.",
acknowledgement = ack-nhfb,
fjournal = "VLDB Journal: Very Large Data Bases",
journal-URL = "http://portal.acm.org/toc.cfm?id=J869",
keywords = "approximate answers; multi-threading; nested aggregate
queries; online aggregation; progressive query
processing",
}
@Article{Tempero:2000:SMI,
author = "Ewan Tempero and Robert Biddle",
title = "Simulating multiple inheritance in {Java}",
journal = j-J-SYST-SOFTW,
volume = "55",
number = "1",
pages = "87--100",
day = "5",
month = nov,
year = "2000",
CODEN = "JSSODM",
ISSN = "0164-1212 (print), 1873-1228 (electronic)",
ISSN-L = "0164-1212",
bibdate = "Wed Apr 18 06:31:07 MDT 2001",
bibsource = "http://www.elsevier.com/locate/issn/01641212;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.elsevier.nl/gej-ng/10/29/11/54/28/32/abstract.html;
http://www.elsevier.nl/gej-ng/10/29/11/54/28/32/article.pdf",
acknowledgement = ack-nhfb,
fjournal = "The Journal of systems and software",
journal-URL = "http://www.sciencedirect.com/science/journal/01641212",
}
@Article{Tennebo:2000:EJE,
author = "Frode Tenneb{\o}",
title = "Elegance of {Java} and the Efficiency of {C++} ---
It's {Ada}",
journal = j-LINUX-J,
volume = "80",
pages = "174--176",
month = dec,
year = "2000",
CODEN = "LIJOFX",
ISSN = "1075-3583 (print), 1938-3827 (electronic)",
ISSN-L = "1075-3583",
bibdate = "Wed Nov 22 06:52:01 MST 2000",
bibsource = "http://noframes.linuxjournal.com/lj-issues/issue80/index.html;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
abstract = "Tenneb{\o} recommends taking a look at Ada.",
acknowledgement = ack-nhfb,
fjournal = "Linux Journal",
journal-URL = "http://portal.acm.org/citation.cfm?id=J508",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
keywords = "JavaScript (computer program language)",
}
@Article{Thiruvathukal:2000:JNW,
author = "George K. Thiruvathukal and Phillip M. Dickens and
Shahzad Bhatti",
title = "{Java} on networks of workstations {(JavaNOW)}: a
parallel computing framework inspired by {Linda} and
the {Message Passing Interface (MPI)}",
journal = j-CPE,
volume = "12",
number = "11",
pages = "1093--1116",
month = sep,
year = "2000",
CODEN = "CPEXEI",
DOI = "https://doi.org/10.1002/1096-9128(200009)12:11<1093::AID-CPE522>3.0.CO;2-6",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sat Apr 7 06:56:10 MDT 2001",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/76000187/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76000187&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.research.ibm.com/journal/sj39-2.html",
URL = "http://www.research.ibm.com/journal/sj/392/tost.html",
acknowledgement = ack-nhfb,
fjournal = "IBM Systems Journal",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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;
http://www.math.utah.edu/pub/tex/bib/java2000.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",
}
@InProceedings{vandenBercken:2000:JXP,
author = "Jochen van den Bercken and Jens-Peter Dittrich and
Bernhard Seeger",
title = "{javax.XXL}: a prototype for a library of query
processing algorithms",
crossref = "Chen:2000:PAS",
pages = "588--588",
year = "2000",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/mod/342009/p588-van_den_bercken/",
acknowledgement = ack-nhfb,
}
@InProceedings{vanDoorn:2000:SJV,
author = "Leendert van Doorn",
title = "A Secure {Java{\TM} Virtual Machine}",
crossref = "USENIX:2000:PNU",
pages = "??--??",
year = "2000",
bibdate = "Wed Oct 16 05:17:16 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.usenix.org/publications/library/proceedings/sec2000/vandoorn.html",
acknowledgement = ack-nhfb,
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
price = "US\$12.95",
acknowledgement = ack-nhfb,
}
@Article{Viega:2000:SSJ,
author = "John Viega and Tom Mutdosch and Gary McGraw and Edward
W. Felten",
title = "Statically Scanning {Java} Code: Finding Security
Vulnerabilities",
journal = j-IEEE-SOFTWARE,
volume = "17",
number = "5",
pages = "68--74",
month = sep # "\slash " # oct,
year = "2000",
CODEN = "IESOEG",
DOI = "https://doi.org/10.1109/52.877869",
ISSN = "0740-7459 (print), 0740-7459 (electronic)",
ISSN-L = "0740-7459",
bibdate = "Wed Nov 1 17:47:36 MST 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://computer.org/software/so/s5068abs.htm;
http://dlib.computer.org/so/books/so2000/pdf/s5068.pdf",
acknowledgement = ack-nhfb,
fjournal = "IEEE Software",
journal-URL = "http://www.computer.org/portal/web/csdl/magazines/software",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Nov 7 16:57:37 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p146-viroli/",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.research.ibm.com/journal/sj/391/viswanathan.html",
acknowledgement = ack-nhfb,
fjournal = "IBM Systems Journal",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@Article{Walker:2000:ICE,
author = "Robert J. Walker and Gail C. Murphy",
title = "Implicit context: easing software evolution and
reuse",
journal = j-SIGSOFT,
volume = "25",
number = "6",
pages = "69--78",
month = nov,
year = "2000",
CODEN = "SFENDP",
DOI = "https://doi.org/10.1145/357474.355054",
ISSN = "0163-5948 (print), 1943-5843 (electronic)",
ISSN-L = "0163-5948",
bibdate = "Wed Aug 1 17:14:02 MDT 2018",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
abstract = "Software systems should consist of simple,
conceptually clean software components interacting
along narrow, well-defined paths. All too often, this
is not reality: complex components end up interacting
for reasons unrelated to the functionality they
provide. We refer to knowledge within a component that
is not conceptually required for the individual
behaviour of that component as extraneous embedded
knowledge (EEK). EEK creeps into a system in many
forms, including dependences upon particular names and
the passing of extraneous parameters. This paper
proposes the use of implicit context as a means for
reducing EEK in systems by combining a mechanism to
reflect upon what has happened in a system, through
queries on the call history, with a mechanism for
altering calls to and from a component. We demonstrate
the benefits of implicit context by describing its use
to reduce EEK in the Java{\TM} Swing library.",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGSOFT Software Engineering Notes",
journal-URL = "https://dl.acm.org/citation.cfm?id=J728",
}
@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 (print), 1557-7392 (electronic)",
ISSN-L = "1049-331X",
bibdate = "Fri Apr 20 08:21:35 MDT 2001",
bibsource = "http://www.acm.org/pubs/toc/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "ACM Transactions on Software Engineering and
Methodology",
generalterms = "Design; Languages; Security",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J790",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
price = "US\$50",
acknowledgement = ack-nhfb,
}
@Article{Weis:2000:HMD,
author = "R{\"u}diger Weis and J{\"u}rgen Vogel and Wolfgang
Effelsberg and Werner Geyer and Stefan Lucks",
title = "How to Make a Digital Whiteboard Secure --- Using
{Java} Cards for Multimedia Applications",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1905",
pages = "187--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Tue Sep 10 19:08:46 MDT 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1905.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1905/19050187.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1905/19050187.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Welsh:2000:ARS,
author = "Matt Welsh and David Culler",
title = "Achieving Robust, Scalable Cluster {I/O} in {Java}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1915",
pages = "16--??",
year = "2000",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Tue Sep 10 19:08:51 MDT 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1915.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1915/19150016.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1915/19150016.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Welsh:2000:JEE,
author = "Matt Welsh and David Culler",
title = "{Jaguar}: enabling efficient communication and {I/O}
in {Java}",
journal = j-CPE,
volume = "12",
number = "7",
pages = "519--538",
month = may,
year = "2000",
CODEN = "CPEXEI",
DOI = "https://doi.org/10.1002/1096-9128(200005)12:7<519::AID-CPE497>3.0.CO;2-M",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sun Oct 29 16:57:07 MST 2000",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72516211/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72516211&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
price = "US\$49.95",
URL = "http://www.mkp.com/books%5Fcatalog/catalog.asp?ISBN=1-55860-489-8#Contents",
acknowledgement = ack-nhfb,
}
@Article{Wittenberg:2000:PTC,
author = "Craig H. Wittenberg",
title = "Progress in testing component-based software (abstract
only)",
journal = j-SIGSOFT,
volume = "25",
number = "5",
pages = "178",
month = sep,
year = "2000",
CODEN = "SFENDP",
DOI = "https://doi.org/10.1145/347636.349099",
ISSN = "0163-5948 (print), 1943-5843 (electronic)",
ISSN-L = "0163-5948",
bibdate = "Wed Aug 1 17:14:00 MDT 2018",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
abstract = "Software components enable practical reuse of software
parts and amortization of investments over multiple
applications. Each part or component is well defined
and independently deployable. Composition is the key
technique by which systems of software components are
constructed. The composition step can be done before or
after the delivery of the system. It is this late
composition (or at least the possibility of it) which
yields the greatest challenges from a testing
standpoint. That is, a component-based application may
be composed out of parts that were never tested
together. Thus the most useful and reliable parts are
those which have been tested independently in as many
ways as possible. The Component Applications Group in
Microsoft Research is developing tools, techniques, and
a large component library to enable the development of
sophisticated office, home and web-based applications.
For the past three and a half years we have been
working on two main efforts. First, we have created a
prototype of a highly factored (i.e., customizable,
flexible, etc.) architecture for the construction of
the UI of applications. Our work can be applied to
traditional window-ed applications as well as to the
look and feel of Web applications. During this effort
we have developed a variety of design techniques, two
different composition mechanisms, a visual tool for
compositions, and have built several application
prototypes out of the same set of components. Most of
our time has been spent on tools and techniques for
building reliable components. Certain pieces of our
infrastructure formed the domain in which we tried out
our ideas. The first component we tested was one of our
composition mechanisms. That was followed by the
testing of a dynamic, binary, aspect composition
mechanism and of a particularly generic implementation
of collection classes. Our well-factored, versioned
build system will also be described. All of the results
of our work are compatible with COM. The talk will
focus on our key lessons in composition, specification,
processes, and tools with a particular emphasis on our
test harness and our results in testing. A discussion
of the last few bugs found in each of several projects
should prove interesting. Some comparisons will be made
with other projects inside and outside Microsoft. Since
we can only claim progress, not perfection, there are
still many areas for further research. As an example,
we are looking at ways we can use language annotations
to simplifying whole classes of problems (e.g., tests
for reentrancy). One of the points here is that we can
improve our ability to create reliable components by
improving the languages used to implement them (like
Java has popularized the use of a garbage collector).
Another example is that we hope to improve the
automation of the sequencing of test cases. Finally, as
a tribute to the power of standing on other's
shoulders, many of the roots of our ideas will be
traced to techniques published elsewhere. You might say
we only composed together many already good ideas. Our
group includes people who developed COM itself (myself
and Tony Williams), many people from within Microsoft
who have delivered successful component-based products
(e.g., in Visual Studio), and world-renowned
component-ologist (:-) Clemens Szyperski who wrote
Component Software: Beyond Object-Oriented
Programming.",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGSOFT Software Engineering Notes",
journal-URL = "https://dl.acm.org/citation.cfm?id=J728",
}
@Article{Wu:2000:CPG,
author = "Peng Wu and David Padua",
title = "Containers on the Parallelization of General-Purpose
{Java} Programs",
journal = j-INT-J-PARALLEL-PROG,
volume = "28",
number = "6",
pages = "589--605",
month = dec,
year = "2000",
CODEN = "IJPPE5",
DOI = "https://doi.org/10.1023/A:1007564701813",
ISSN = "0885-7458 (print), 1573-7640 (electronic)",
ISSN-L = "0885-7458",
bibdate = "Wed Jul 6 16:39:56 MDT 2005",
bibsource = "http://springerlink.metapress.com/openurl.asp?genre=issue&issn=0885-7458&volume=28&issue=6;
http://www.math.utah.edu/pub/tex/bib/java2000.bib; OCLC
Contents1st database",
URL = "http://www.springerlink.com/openurl.asp?genre=article&issn=0885-7458&volume=28&issue=6&spage=589",
acknowledgement = ack-nhfb,
fjournal = "International Journal of Parallel Programming",
journal-URL = "http://link.springer.com/journal/10766",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
keywords = "Java (computer program language); servlets; Web
servers",
}
@Article{Yutaka:2000:EJV,
author = "Oiwa Yutaka and Kenjiro Taura and Akinori Yonezawa",
title = "Extending {Java} virtual machine with
integer-reference conversion",
journal = j-CPE,
volume = "12",
number = "6",
pages = "407--422",
month = may,
year = "2000",
CODEN = "CPEXEI",
DOI = "https://doi.org/10.1002/1096-9128(200005)12:6<407::AID-CPE482>3.0.CO;2-E",
ISSN = "1040-3108",
ISSN-L = "1040-3108",
bibdate = "Sun Oct 29 16:57:06 MST 2000",
bibsource = "http://www.interscience.wiley.com/jpages/1040-3108;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/72515729/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=72515729&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency, practice and experience",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Nov 7 16:57:37 MST 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/oopsla/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/oops/353171/p83-zaks/",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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 (print), 1460-2067 (electronic)",
ISSN-L = "0010-4620",
bibdate = "Tue Nov 14 07:02:08 MST 2000",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
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,
fjournal = "The Computer Journal",
journal-URL = "http://comjnl.oxfordjournals.org/",
}
@Article{Zeadally:2000:PEJ,
author = "S. Zeadally",
title = "Performance evaluation of a {Java}-based networking
{Application Programming Interface (API)}",
journal = j-INFO-PROC-LETT,
volume = "75",
number = "5",
pages = "199--209",
day = "31",
month = oct,
year = "2000",
CODEN = "IFPLAT",
ISSN = "0020-0190 (print), 1872-6119 (electronic)",
ISSN-L = "0020-0190",
bibdate = "Thu Oct 12 06:44:40 MDT 2000",
bibsource = "http://www.elsevier.com:80/inca/publications/store/5/0/5/6/1/2/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.elsevier.nl/gej-ng/10/23/20/64/30/27/abstract.html;
http://www.elsevier.nl/gej-ng/10/23/20/64/30/27/article.pdf",
acknowledgement = ack-nhfb,
fjournal = "Information Processing Letters",
journal-URL = "http://www.sciencedirect.com/science/journal/00200190",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
series = "Programmer to programmer",
acknowledgement = ack-nhfb,
keywords = "client/server computing; Java (computer program
language); XML (document markup language)",
}
@Article{Aleksy:2001:ASB,
author = "M. Aleksy and A. Korthaus",
title = "Access to {SAP}'s {Business Framework} from
{Java}-based applications",
journal = j-CCPE,
volume = "13",
number = "7",
pages = "621--641",
month = jun,
year = "2001",
CODEN = "CCPEBO",
DOI = "https://doi.org/10.1002/cpe.562",
ISSN = "1532-0626 (print), 1532-0634 (electronic)",
ISSN-L = "1532-0626",
bibdate = "Wed Jul 25 10:55:47 MDT 2001",
bibsource = "http://www.interscience.wiley.com/jpages/1532-0626;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/83002172/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=83002172&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency and Computation: Prac\-tice and
Experience",
journal-URL = "http://www.interscience.wiley.com/jpages/1532-0626",
}
@Article{Allan:2001:CSA,
author = "V. H. Allan and X. Chen",
title = "{Convert2Java}: semi-automatic conversion of {C} to
{Java}",
journal = j-FUT-GEN-COMP-SYS,
volume = "18",
number = "2",
pages = "201--211",
month = oct,
year = "2001",
CODEN = "FGSEVI",
ISSN = "0167-739X (print), 1872-7115 (electronic)",
ISSN-L = "0167-739X",
bibdate = "Wed Feb 27 12:41:22 MST 2002",
bibsource = "http://www.elsevier.com/locate/issn/0167739X;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.elsevier.com/gej-ng/10/19/19/60/31/28/abstract.html",
acknowledgement = ack-nhfb,
fjournal = "Future Generation Computer Systems",
journal-URL = "http://www.sciencedirect.com/science/journal/0167739X",
}
@Article{Alpern:2001:EDJ,
author = "Bowen Alpern and Anthony Cocchi and David Grove and
Derek Lieber",
title = "Efficient Dispatch of {Java} Interface Methods",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2110",
pages = "621--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:05:11 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2110.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2110/21100621.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2110/21100621.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
CODEN = "SINODQ",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Apr 9 14:44:52 MDT 2002",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Proceedings of the 2001 ACM SIGPLAN Conference on
Object Oriented Programming, Systems, Languages and
Applications (OOPSLA'01).",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.sun.com/books/catalog/crupi/index.html",
acknowledgement = ack-nhfb,
}
@Article{Anantharam:2001:EJP,
author = "Parasuram Anantharam",
title = "Essentials of the {Java} programming language: a
hands-on guide",
journal = j-SIGSOFT,
volume = "26",
number = "2",
pages = "76--76",
month = mar,
year = "2001",
CODEN = "SFENDP",
DOI = "https://doi.org/10.1145/505776.505796",
ISSN = "0163-5948 (print), 1943-5843 (electronic)",
ISSN-L = "0163-5948",
bibdate = "Wed Aug 1 17:14:06 MDT 2018",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGSOFT Software Engineering Notes",
journal-URL = "https://dl.acm.org/citation.cfm?id=J728",
}
@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",
CODEN = "SINODQ",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Apr 9 14:44:52 MDT 2002",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Proceedings of the 2001 ACM SIGPLAN Conference on
Object Oriented Programming, Systems, Languages and
Applications (OOPSLA'01).",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@Article{Ancona:2001:ETF,
author = "Davide Ancona and Christopher Anderson and Ferruccio
Damiani and Sophia Drossopoulou and Paola Giannini and
Elena Zucca",
title = "An Effective Translation of {Fickle} into {Java}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2202",
pages = "215--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:06:47 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2202.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2202/22020215.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2202/22020215.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Ancona:2001:TMJ,
author = "Davide Ancona and Elena Zucca",
title = "True Modules for {Java}-like Languages",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2072",
pages = "354--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:04:27 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2072.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2072/20720354.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2072/20720354.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@InProceedings{Andersson:2001:KDJ,
author = "Johan Andersson",
title = "{Kaffemik} --- a distributed {JVM} featuring a single
address space",
crossref = "USENIX:2001:PJV",
pages = "??--??",
year = "2001",
bibdate = "Tue Oct 15 17:45:19 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.usenix.org/publications/library/proceedings/jvm01/JVM_wips/S09.pdf",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@Article{Anonymous:2001:BRJ,
author = "Anonymous",
title = "Book Review: {{\booktitle{{Java} programming: From the
beginning}}: By K. N. King. W. W. Norton, New York.
(2000). 788 pages. \$52.50}",
journal = j-COMPUT-MATH-APPL,
volume = "41",
number = "3--4",
pages = "541--541",
month = feb,
year = "2001",
CODEN = "CMAPDK",
ISSN = "0898-1221 (print), 1873-7668 (electronic)",
ISSN-L = "0898-1221",
bibdate = "Wed Mar 1 21:49:14 MST 2017",
bibsource = "http://www.math.utah.edu/pub/tex/bib/computmathappl2000.bib;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.sciencedirect.com/science/article/pii/S0898122101900331",
acknowledgement = ack-nhfb,
fjournal = "Computers and Mathematics with Applications",
journal-URL = "http://www.sciencedirect.com/science/journal/08981221",
}
@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.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.usenix.org/publications/login/2001-08/index.html",
acknowledgement = ack-nhfb,
fjournal = ";login: the USENIX Association newsletter",
}
@Article{Anonymous:2001:GLW,
author = "Anonymous",
title = "The {Grande Latte} Wireless Experience",
journal = j-IEEE-SPECTRUM,
volume = "38",
number = "5",
pages = "9--9",
month = may,
year = "2001",
CODEN = "IEESAM",
DOI = "https://doi.org/10.1109/MSPEC.2001.920037",
ISSN = "0018-9235 (print), 1939-9340 (electronic)",
ISSN-L = "0018-9235",
bibdate = "Sat Jan 18 12:29:46 2020",
bibsource = "http://www.math.utah.edu/pub/tex/bib/ieeespectrum2000.bib;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "IEEE Spectrum",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=6",
keywords = "Bluetooth; Cameras; Cellular phones; Communication
system security; Counting circuits; Games; Ham radios;
Internet; Java; Operating systems",
}
@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 (print), 1367-4811 (electronic)",
ISSN-L = "1367-4803",
bibdate = "Tue May 3 17:31:21 MDT 2005",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
Ingenta database",
acknowledgement = ack-nhfb,
fjournal = "Bioinformatics",
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 = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
Ingenta database",
acknowledgement = ack-nhfb,
pagecount = "2",
}
@Article{Anonymous:2001:PCP,
author = "Anonymous",
title = "Products: Cross-Platform Toolkit for {Bristol
Technology}; {InstallShield} Updates {Windows}
Installer; {Droplet} Offers Unique {Web} Application
{SDK}; {ObjectFX Corporation}'s {Web}-Based
Visualization Software; {Basis Technology} Updates
{C++} Library; {MathWorks} Unveils Embedded Control
Design Suite; {Intuitive Systems} Offers {Java}
Profiling Tool; {Computer Associates}' {E}-Business
Development Environment; {Programming Research Ltd.}'s
Static Analysis Tool",
journal = j-COMPUTER,
volume = "34",
number = "1",
pages = "130--131",
month = jan,
year = "2001",
CODEN = "CPTRB4",
ISSN = "0018-9162 (print), 1558-0814 (electronic)",
ISSN-L = "0018-9162",
bibdate = "Thu Jan 18 17:55:13 MST 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/co/books/co2001/pdf/r1130.pdf",
acknowledgement = ack-nhfb,
fjournal = "Computer",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}
@Article{Anonymous:2001:PFS,
author = "Anonymous",
title = "Products: {Free Software Foundation} Updates Compiler
Toolset; {IT Factory}'s {Lotus Tools Suite}; {Cardiff
Software}'s Real-Time Document Verification
Application; {Great Bridge} Updates Open Source
Database; {OpenPath Products'} Wireless Application
Authoring Tool; {Curl}'s {Web} Application Development
Environment; {ThinAirApp} Ships Mobile {Visual Basic
IDE}; {Princeton Softech} Updates Server Archiving
Software; {Codemesh} Releases {Java} Communications
Environment",
journal = j-COMPUTER,
volume = "34",
number = "9",
pages = "112--114",
month = sep,
year = "2001",
CODEN = "CPTRB4",
ISSN = "0018-9162 (print), 1558-0814 (electronic)",
ISSN-L = "0018-9162",
bibdate = "Wed Sep 12 14:28:14 MDT 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/co/books/co2001/pdf/r9112.pdf;
http://www.computer.org/computer/co2001/r9112abs.htm",
acknowledgement = ack-nhfb,
fjournal = "Computer",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}
@Article{Anonymous:2001:PGH,
author = "Anonymous",
title = "Products: {Green Hills} Ships {StarCore} Development
Probe; {Zayante}'s {FireWire} Support for {Windows CE};
{Embedded Performance} Develops {SoC} Debugger;
{Extended Systems} Updates {Bluetooth} Development Kit;
{First Embedded} {IPv6} Router Reference Platform;
{Integrated Wireless} {Java} Technology; {Java}
Performance on Wireless Devices; {Syclo}'s Mobile
Software Development Platform",
journal = j-COMPUTER,
volume = "34",
number = "11",
pages = "124--126",
month = nov,
year = "2001",
CODEN = "CPTRB4",
ISSN = "0018-9162 (print), 1558-0814 (electronic)",
ISSN-L = "0018-9162",
bibdate = "Fri Feb 8 07:11:47 MST 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/co/books/co2001/pdf/ry124.pdf;
http://www.computer.org/computer/co2001/ry124abs.htm",
acknowledgement = ack-nhfb,
fjournal = "Computer",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}
@Article{Anonymous:2001:PPS,
author = "Anonymous",
title = "Products: {ProxySource}'s Software Design and
Collaboration Application; {YesSoftware}'s Code
Generation Application; {Persistence Software}'s
Transactional Application Server; {Instantiation}'s
{Java} Productivity Tools; {JCanvas} Visual Rapid
Application {IDE}; {theKompany.com}'s {Python}
Development Environment; {NeuVis} Updates {E}-Business
Visual Modeling Tools; {LegacyJ}'s {Java}-Compliant
{Cobol} Compiler",
journal = j-COMPUTER,
volume = "34",
number = "3",
pages = "108--109",
month = mar,
year = "2001",
CODEN = "CPTRB4",
ISSN = "0018-9162 (print), 1558-0814 (electronic)",
ISSN-L = "0018-9162",
bibdate = "Wed Mar 14 07:01:26 MST 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/co/books/co2001/pdf/r3108.pdf",
acknowledgement = ack-nhfb,
fjournal = "Computer",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}
@Article{Anonymous:2001:PPT,
author = "Anonymous",
title = "Products: {Planet 7 Technologies}' New {XML}
Development Software; {Apple Computer} Launches
{UNIX}-Based Operating System; {Codemesh} Releases
{Java\slash C++} Integration Software for {Solaris};
{Telelogic AB}'s {C++} Quality Assessment Environment;
{Green Hills} Ships Embedded Integrated Development
Platform; {Concurrent Computer} Introduces {Linux}
Application Development Environment",
journal = j-COMPUTER,
volume = "34",
number = "5",
pages = "85--86",
month = may,
year = "2001",
CODEN = "CPTRB4",
ISSN = "0018-9162 (print), 1558-0814 (electronic)",
ISSN-L = "0018-9162",
bibdate = "Fri May 4 17:53:39 MDT 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/co/books/co2001/pdf/r5085.pdf",
acknowledgement = ack-nhfb,
fjournal = "Computer",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}
@Article{Anonymous:2001:PSX,
author = "Anonymous",
title = "Products: {SoftQuad}'s {XML} Content Creation
Software; {OriginLab} Updates Graphing Tool;
{NuSphere}'s Enterprise {Web} Development Platform;
{MetaWare}'s {XScale} Programming Tools; {Aether
Systems}' Wireless Development Environment; {Visual
Numerics} Upgrades {Java} Application Deployment Tools;
{C Level Design} Introduces {C/C++} Hardware Design
Environment; {ActiveState}'s {Perl} Development and
Deployment Software; {Advanced Software} Ships {UML}
Design Tool; {Borland}'s {Java 2} Rapid Application
Development Environment; {Web} Services Application
Development Platform; {RidgeRun}'s Embedded {Linux}
Development Kit; {IONA} Modeling and Development
Environment",
journal = j-COMPUTER,
volume = "34",
number = "7",
pages = "90--92",
month = jul,
year = "2001",
CODEN = "CPTRB4",
ISSN = "0018-9162 (print), 1558-0814 (electronic)",
ISSN-L = "0018-9162",
bibdate = "Wed Jul 11 07:52:11 MDT 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/co/books/co2001/pdf/r7090.pdf",
acknowledgement = ack-nhfb,
fjournal = "Computer",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}
@Article{Anonymous:2001:PVL,
author = "Anonymous",
title = "Products: {Viosoft}'s {Linux} Embedded Development
Environment; {Popkin Software} Releases Development
Modeling Suite; {Iopsis Software}'s {Forte for Java
IDE}; {NQL} Releases Scripting Language Components;
{Ascend Software} Updates Delivery Management System;
{Excel Software} Ships {UML} Design Tool;
{Hyperformix}'s Discrete-Event Simulation Modeler;
{InCert}'s Application Fault Management Software;
{BioconX} Releases Biometric Security Software;
{Waterloo Maple}'s Mathematical Computation Software
[{Maple 7}]; {Equator Technologies}' Application
Development Toolkit",
journal = j-COMPUTER,
volume = "34",
number = "8",
pages = "84--86",
month = aug,
year = "2001",
CODEN = "CPTRB4",
ISSN = "0018-9162 (print), 1558-0814 (electronic)",
ISSN-L = "0018-9162",
bibdate = "Thu Aug 30 10:36:59 MDT 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/co/books/co2001/pdf/r8084.pdf;
http://www.computer.org/computer/co2001/r8084abs.htm",
acknowledgement = ack-nhfb,
fjournal = "Computer",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2",
}
@Article{Anonymous:2001:PWB,
author = "Anonymous",
title = "Products: {Web}-Based Remote Administration Tools;
{SGDL System}'s {$3$D} Model Development Language Kit;
{MigraTEC}'s {Solaris-to-Linux} Migration Software;
{Visual Numerics} Updates {C} Numerical Library;
{Stardock}'s {Windows} Skin Development Software;
{InterNetwork}'s New Load Capacity Testing Software;
{SuSE Linux} for {PowerPC}; {Raytheon} Updates Network
Security Tools; {Tasking} Updates Embedded Development
Tools; {ExoLab Group} Offers Open-Source Data-Binding
Software; {Omnicore Software}'s {Java} Development
Environment; {Basis International} Releases
{Java}-Based Business Basic; {Zondigo}'s Wireless
Software Development Kit; {MDD} Introduces Password
Administration Software; {StatSoft} Revises Data
Visualization Tool; {Abaco} Updates Mobile Application
Development Framework",
journal = j-COMPUTER,
volume = "34",
number = "6",
pages = "90--93",
month = jun,
year = "2001",
CODEN = "CPTRB4",
ISSN = "0018-9162 (print), 1558-0814 (electronic)",
ISSN-L = "0018-9162",
bibdate = "Wed Jul 11 07:52:11 MDT 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dlib.computer.org/co/books/co2001/pdf/r6090.pdf",
acknowledgement = ack-nhfb,
fjournal = "Computer",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=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 = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
Ingenta database",
acknowledgement = ack-nhfb,
pagecount = "1",
}
@Article{Antoniu:2001:CMJ,
author = "Gabriel Antoniu and Luc Boug{\'e} and Philip Hatcher
and Mark MacBeth and Keith McGuigan and Raymond
Namyst",
title = "Compiling Multithreaded {Java} Bytecode for
Distributed Execution (Distinguished Paper)",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1900",
pages = "1039--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:02:44 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1900.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1900/19001039.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1900/19001039.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Antoniu:2001:HSC,
author = "Gabriel Antoniu and others",
title = "The {Hyperion} system: {Compiling} multithreaded
{Java} bytecode for distributed execution",
journal = j-PARALLEL-COMPUTING,
volume = "27",
number = "10",
pages = "1279--1297",
month = sep,
year = "2001",
CODEN = "PACOEJ",
ISSN = "0167-8191 (print), 1872-7336 (electronic)",
ISSN-L = "0167-8191",
bibdate = "Fri Feb 22 16:52:42 MST 2002",
bibsource = "http://www.elsevier.com/locate/issn/01678191;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.elsevier.com/gej-ng/10/35/21/47/40/27/abstract.html;
http://www.elsevier.nl/gej-ng/10/35/21/47/40/27/article.pdf",
acknowledgement = ack-nhfb,
fjournal = "Parallel Computing",
journal-URL = "http://www.sciencedirect.com/science/journal/01678191",
}
@Article{Aridor:2001:DIV,
author = "Yariv Aridor and Michael Factor and Avi Teperman",
title = "A distributed implementation of a virtual machine for
{Java}",
journal = j-CCPE,
volume = "13",
number = "3",
pages = "221--244",
month = mar,
year = "2001",
CODEN = "CCPEBO",
DOI = "https://doi.org/10.1002/cpe.565",
ISSN = "1532-0626 (print), 1532-0634 (electronic)",
ISSN-L = "1532-0626",
bibdate = "Wed Jul 25 10:55:46 MDT 2001",
bibsource = "http://www.interscience.wiley.com/jpages/1532-0626;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/78003113/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=78003113&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency and Computation: Prac\-tice and
Experience",
journal-URL = "http://www.interscience.wiley.com/jpages/1532-0626",
}
@Article{Aridor:2001:IJC,
author = "Yariv Aridor and Michael Factor and Avi Teperman",
title = "Implementing {Java} on Clusters",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2150",
pages = "722--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:05:53 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2150.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2150/21500722.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2150/21500722.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Ariga:2001:PSI,
author = "Taeko Ariga and Hideki Tsuiki",
title = "Programming for students of information design",
journal = j-SIGCSE,
volume = "33",
number = "4",
pages = "59--63",
month = dec,
year = "2001",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/572139.572172",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Sat Nov 17 16:56:51 MST 2012",
bibsource = "DBLP;
http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#ArigaT01;
http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
URL = "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
abstract = "Programming is one of the subjects which students of
information design need to study. Programming training
will improve their multimedia representation, even when
they use software packages. It will also enlarge the
possibility of new interactive multimedia art over the
internet. We propose course materials to teach
programming by Java, which have been applied to a
programming course in the Department of Information
Design.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@Article{Arnold:2001:EIB,
author = "Matthew Arnold and Michael Hsiao and Ulrich Kremer and
Barbara G. Ryder",
title = "Exploring the Interaction between {Java}'s Implicitly
Thrown Exceptions and Instruction Scheduling",
journal = j-INT-J-PARALLEL-PROG,
volume = "29",
number = "2",
pages = "111--137",
month = apr,
year = "2001",
CODEN = "IJPPE5",
DOI = "https://doi.org/10.1023/A:1007621602134",
ISSN = "0885-7458 (print), 1573-7640 (electronic)",
ISSN-L = "0885-7458",
bibdate = "Wed Jul 6 16:39:57 MDT 2005",
bibsource = "http://springerlink.metapress.com/openurl.asp?genre=issue&issn=0885-7458&volume=29&issue=2;
http://www.kluweronline.com/issn/0885-7458;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://ipsapp009.lwwonline.com/content/getfile/4773/20/1/abstract.htm;
http://ipsapp009.lwwonline.com/content/getfile/4773/20/1/fulltext.pdf;
http://www.springerlink.com/openurl.asp?genre=article&issn=0885-7458&volume=29&issue=2&spage=111",
acknowledgement = ack-nhfb,
fjournal = "International Journal of Parallel Programming",
journal-URL = "http://link.springer.com/journal/10766",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
keywords = "Java (computer program language); UML (computer
science)",
}
@Article{Atkinson:2001:PJB,
author = "Malcolm Atkinson",
title = "Persistence and {Java} -- {A} Balancing Act",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1944",
pages = "1--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:02:49 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1944.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1944/19440001.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1944/19440001.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in 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",
ISSN = "1541-4922 (print), 1558-1683 (electronic)",
ISSN-L = "1541-4922",
bibdate = "Wed Oct 23 17:47:56 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dsonline.computer.org/0101/features/att0101_print.htm",
acknowledgement = ack-nhfb,
fjournal = "IEEE Distributed Systems Online",
}
@Article{Attali:2001:IDE,
author = "Isabelle Attali and Denis Caromel and Carine Courbis
and Ludovic Henrio and Henrik Nilsson",
title = "An integrated development environment for {Java
Card}",
journal = j-COMP-NET-AMSTERDAM,
volume = "36",
number = "4",
pages = "391--405",
day = "16",
month = jul,
year = "2001",
CODEN = "????",
ISSN = "1389-1286 (print), 1872-7069 (electronic)",
ISSN-L = "1389-1286",
bibdate = "Wed Jul 25 16:48:14 MDT 2001",
bibsource = "http://www.elsevier.com/locate/issn/13891286;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.elsevier.nl/gej-ng/10/15/22/61/28/27/abstract.html;
http://www.elsevier.nl/gej-ng/10/15/22/61/28/27/article.pdf",
acknowledgement = ack-nhfb,
fjournal = "Computer Networks (Amsterdam, Netherlands: 1999)",
journal-URL = "http://www.sciencedirect.com/science/journal/13891286",
}
@Article{Avetisyan:2001:EJE,
author = "A. Avetisyan and S. Gaissaryan and O. Samovarov",
title = "Extension of {Java} Environment by Facilities
Supporting Development of {SPMD Java}-Programs",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2127",
pages = "175--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:05:28 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2127.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2127/21270175.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2127/21270175.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
CODEN = "SINODQ",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Apr 9 14:44:52 MDT 2002",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Proceedings of the 2001 ACM SIGPLAN Conference on
Object Oriented Programming, Systems, Languages and
Applications (OOPSLA'01).",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "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;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.research.ibm.com/journal/sj40-1.html",
URL = "http://www.research.ibm.com/journal/sj/401/bainbridge.html",
acknowledgement = ack-nhfb,
fjournal = "IBM Systems Journal",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.ddj.com/",
acknowledgement = ack-nhfb,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://publicscience.net/; http://www.ddj.com/",
acknowledgement = ack-nhfb,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
keywords = "Microsoft drops Java; Oceanstore; SPECmail2001;
Weixiong Zhang and David S. Johnson's new Traveling
Salesman Problem (TSP) algorithm",
}
@Article{Barisone:2001:JSM,
author = "A. Barisone and F. Bellotti and R. Berta and A. {De
Gloria}",
title = "{JSBricks}: a suite of microbenchmarks for the
evaluation of {Java} as a scientific execution
environment",
journal = j-FUT-GEN-COMP-SYS,
volume = "18",
number = "2",
pages = "293--306",
month = oct,
year = "2001",
CODEN = "FGSEVI",
ISSN = "0167-739X (print), 1872-7115 (electronic)",
ISSN-L = "0167-739X",
bibdate = "Wed Feb 27 12:41:22 MST 2002",
bibsource = "http://www.elsevier.com/locate/issn/0167739X;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.elsevier.com/gej-ng/10/19/19/60/31/35/abstract.html",
acknowledgement = ack-nhfb,
fjournal = "Future Generation Computer Systems",
journal-URL = "http://www.sciencedirect.com/science/journal/0167739X",
}
@Article{Barros:2001:UPN,
author = "Jo{\~a}o Paulo Barros",
title = "Use {Petri} nets to improve your concurrent
programming course (poster session)",
journal = j-SIGCSE,
volume = "33",
number = "3",
pages = "192--192",
month = sep,
year = "2001",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/507758.377713",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Sat Nov 17 16:56:50 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "Petri nets are recommended as a learning aid in a
concurrent programming course covering modelling and
verification techniques, based on state space analysis,
and translation of formal models to Java programs.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@Article{Barthe:2001:FES,
author = "Gilles Barthe and Guillaume Dufay and Line Jakubiec
and Bernard Serpette and Sim{\~a}o Melo de Sousa",
title = "A Formal Executable Semantics of the {JavaCard}
Platform",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2028",
pages = "302--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:03:45 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2028.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2028/20280302.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2028/20280302.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Barthe:2001:JTR,
author = "G. Barthe and G. Dufay and M. Huisman and S. Melo de
Sousa",
title = "Jakarta: a Toolset for Reasoning about {JavaCard}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2140",
pages = "2--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:05:42 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2140.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2140/21400002.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2140/21400002.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Batheja:2001:FOC,
author = "Jyoti Batheja and Manish Parashar",
title = "A Framework for Opportunistic Cluster Computing Using
{JavaSpaces}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2110",
pages = "647--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:05:11 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2110.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2110/21100647.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2110/21100647.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Bechini:2001:BIC,
author = "Alessio Bechini and Cosimo Antonio Prete",
title = "Behavior investigation of concurrent {Java} programs:
an approach based on source-code instrumentation",
journal = j-FUT-GEN-COMP-SYS,
volume = "18",
number = "2",
pages = "307--316",
month = oct,
year = "2001",
CODEN = "FGSEVI",
ISSN = "0167-739X (print), 1872-7115 (electronic)",
ISSN-L = "0167-739X",
bibdate = "Wed Feb 27 12:41:22 MST 2002",
bibsource = "http://www.elsevier.com/locate/issn/0167739X;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.elsevier.com/gej-ng/10/19/19/60/31/36/abstract.html",
acknowledgement = ack-nhfb,
fjournal = "Future Generation Computer Systems",
journal-URL = "http://www.sciencedirect.com/science/journal/0167739X",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@Article{Becker:2001:TCK,
author = "Byron Weber Becker",
title = "Teaching {CS1} with {Karel} the robot in {Java}",
journal = j-SIGCSE,
volume = "33",
number = "1",
pages = "50--54",
month = mar,
year = "2001",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/366413.364536",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Sat Nov 17 16:56:46 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "Most current Java textbooks for CS1 (and thus most
current courses) begin either with fundamentals from
the procedural paradigm (assignment, iteration,
selection) or with a brief introduction to using
objects followed quickly with writing objects. We have
found a third way to be most satisfying for both
teachers and students: using interesting predefined
classes to introduce the fundamentals of
object-oriented programming (object instantiation,
method calls, inheritance) followed quickly by the
traditional fundamentals of iteration and selection,
also taught using the same predefined classes. Karel
the Robot, developed by Richard Pattis [6] and
well-known to many computer science educators, has aged
gracefully and is a vital part of our CS1 curriculum.
This paper explains how Karel may be used and the
advantages of doing so.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@Article{Beckert:2001:DLF,
author = "Bernhard Beckert",
title = "A Dynamic Logic for the Formal Verification of {Java}
Card Programs",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2041",
pages = "6--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:03:58 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2041.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2041/20410006.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2041/20410006.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Beebee:2001:ISM,
author = "William S. {Beebee, Jr.} and Martin Rinard",
title = "An Implementation of Scoped Memory for Real-Time
{Java}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2211",
pages = "289--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:06:58 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2211.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2211/22110289.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2211/22110289.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Bellotti:2001:AJG,
author = "F. Bellotti and A. {De Gloria} and M. Risso and A.
Villamaina",
title = "{AutoGraL}: a {Java $2$D} graphics library for
configurable automotive dashboards",
journal = j-COMPUTERS-AND-GRAPHICS,
volume = "25",
number = "2",
pages = "259--268",
month = apr,
year = "2001",
CODEN = "COGRD2",
ISSN = "0097-8493 (print), 1873-7684 (electronic)",
ISSN-L = "0097-8493",
bibdate = "Tue Jul 17 08:15:19 MDT 2001",
bibsource = "http://www.elsevier.com/locate/issn/00978493;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.elsevier.nl/gej-ng/10/13/20/57/29/33/abstract.html;
http://www.elsevier.nl/gej-ng/10/13/20/57/29/33/article.pdf",
acknowledgement = ack-nhfb,
fjournal = "Computers and Graphics",
journal-URL = "http://www.sciencedirect.com/science/journal/00978493",
}
@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 = "https://doi.org/10.1002/spe.365",
ISSN = "0038-0644 (print), 1097-024X (electronic)",
ISSN-L = "0038-0644",
bibdate = "Tue Mar 13 06:25:28 MST 2001",
bibsource = "http://www.interscience.wiley.com/jpages/0038-0644;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
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,
fjournal = "Software---Practice and Experience",
journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}
@Article{Benedicenti:2001:EQC,
author = "Luigi Benedicenti and Victor Wei Wang and Peter Lee
and Raman Paranjape",
title = "Establishing quality control in software agents",
journal = j-SIGAPP,
volume = "9",
number = "3",
pages = "31--33",
month = sep,
year = "2001",
CODEN = "????",
DOI = "https://doi.org/10.1145/570132.570137",
ISSN = "1559-6915 (print), 1931-0161 (electronic)",
ISSN-L = "1559-6915",
bibdate = "Thu Jan 23 10:21:35 MST 2020",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigapp2000.bib",
URL = "https://dl.acm.org/doi/abs/10.1145/570132.570137",
abstract = "This paper illustrates the results of a research
effort to measure the quality of software agents
written in Java using extreme programming. A factoring
of quality has been chosen in accordance with the
properties and limitations of the type of products
\ldots{}",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGAPP Applied Computing Review",
journal-URL = "https://dl.acm.org/loi/sigapp",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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{Bertot:2001:FJV,
author = "Yves Bertot",
title = "Formalizing a {JVML} Verifier for Initialization in a
Theorem Prover",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2102",
pages = "14--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:05:02 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2102.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2102/21020014.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2102/21020014.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
ISSN = "1541-4922 (print), 1558-1683 (electronic)",
ISSN-L = "1541-4922",
bibdate = "Wed Oct 23 17:47:56 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dsonline.computer.org/0105/departments/bks0105a.htm",
acknowledgement = ack-nhfb,
fjournal = "IEEE Distributed Systems Online",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@Article{Bieber:2001:PPT,
author = "P. Bieber and J. Cazin and A. {El Marouani} and P.
Girard and J.-L. Lanet and V. Wiels and G. Zanon",
title = "The {PACAP} Prototype: a Tool for Detecting {Java}
Card Illegal Flow",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2041",
pages = "25--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:03:58 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2041.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2041/20410025.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2041/20410025.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
CODEN = "SINODQ",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Apr 9 14:44:52 MDT 2002",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Proceedings of the 2001 ACM SIGPLAN Conference on
Object Oriented Programming, Systems, Languages and
Applications (OOPSLA'01).",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
price = "US\$39.99",
URL = "http://www.phptr.com/ptrbooks/ptr_0130268615.html;
http://www.sun.com/books/catalog/birnam/",
acknowledgement = ack-nhfb,
}
@Article{Bischof:2001:HTU,
author = "Christian H. Bischof and H. Martin B{\"u}cker and
J{\"o}rg Henrichs and Bruno Lang",
title = "Hands-On Training for Undergraduates in
High-Performance Computing Using {Java}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1947",
pages = "306--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:02:51 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1947.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1947/19470306.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1947/19470306.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
CODEN = "SINODQ",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Apr 9 14:44:52 MDT 2002",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Proceedings of the 2001 ACM SIGPLAN Conference on
Object Oriented Programming, Systems, Languages and
Applications (OOPSLA'01).",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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, 3-642-56735-5 (e-book)",
ISBN-13 = "978-0-201-31005-4, 978-3-642-56735-3 (e-book)",
LCCN = "QA76.73.J38 B57 2001",
bibdate = "Sat Apr 20 11:10:41 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/master.bib",
abstract = "\booktitle{Effective Java} is an explicit (and
acknowledged) homage to Scott Meyer's
\booktitle{Effective C++}. Josh Bloch shares the
programming practices of the most expert Java
programmers with the rest of the programming community.
Distilling the habits of experienced programmers into
50 short stand-alone essays, Bloch has laid out the
most essential and effective Java rules, providing
comprehensive descriptions of techniques. The essays
address practical problems that all Java programmers
encounter, presents specific ways to improve programs
and designs, and also shows how to avoid traps in Java
programming. An enormously useful book, each essay
contains top notch code examples and insightful ``war
stories'' that help capture the students' attention.",
acknowledgement = ack-nhfb,
tableofcontents = "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 \\
References \\
Index of Patterns and Idioms",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
keywords = "electronic data processing -- distributed processing;
Java (computer program language)",
}
@Article{Bois:2001:DEF,
author = "Andr{\'e} Rauber {Du Bois} and Ant{\^o}nio Carlos {da
Rocha Costa}",
title = "Distributed Execution of Functional Programs Using the
{JVM}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2178",
pages = "570--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Tue Sep 10 19:08:59 MDT 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2178.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2178/21780570.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2178/21780570.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Bolignano:2001:FMC,
author = "D. Bolignano and D. Le M{\'e}tayer and C. Loiseaux",
title = "Formal Methods in Context: Security and {Java} Card",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2041",
pages = "1--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:03:58 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2041.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2041/20410001.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2041/20410001.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Bonachea:2001:HPF,
author = "Dan Bonachea and Phillip Dickens and Rajeev Thakur",
title = "High-performance file {I/O} in {Java}: {Existing}
approaches and bulk {I/O} extensions",
journal = j-CCPE,
volume = "13",
number = "8--9",
pages = "713--736",
month = jul # "\slash " # aug,
year = "2001",
CODEN = "CCPEBO",
DOI = "https://doi.org/10.1002/cpe.576",
ISSN = "1532-0626 (print), 1532-0634 (electronic)",
ISSN-L = "1532-0626",
bibdate = "Wed Jul 25 10:55:47 MDT 2001",
bibsource = "http://www.interscience.wiley.com/jpages/1532-0626;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/84503223/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=84503223&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency and Computation: Prac\-tice and
Experience",
journal-URL = "http://www.interscience.wiley.com/jpages/1532-0626",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.ddj.com/",
acknowledgement = ack-nhfb,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@InProceedings{Bouchenak:2001:MJA,
author = "Sara Bouchenak",
title = "Making {Java} Applications Mobile or Persistent",
crossref = "USENIX:2001:PUC",
pages = "??--??",
year = "2001",
bibdate = "Tue Oct 15 18:09:43 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.usenix.org/publications/library/proceedings/coots01/bouchenak.html",
acknowledgement = ack-nhfb,
}
@Article{Bourdonov:2001:JSE,
author = "Igor B. Bourdonov and Alexey V. Demakov and Andrew A.
Jarov and Alexander S. Kossatchev and Victor V.
Kuliamin and Alexander K. Petrenko and Sergey V.
Zelenov",
title = "{Java} Specification Extension for Automated Test
Development",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2244",
pages = "301--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:07:28 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2244.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2244/22440301.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2244/22440301.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
CODEN = "SINODQ",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Apr 9 14:44:52 MDT 2002",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Proceedings of the 2001 ACM SIGPLAN Conference on
Object Oriented Programming, Systems, Languages and
Applications (OOPSLA'01).",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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 = "JSSOBK",
ISSN = "????",
bibdate = "Sun Nov 17 22:35:43 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Journal of Statistical Software",
journal-URL = "http://www.jstatsoft.org/",
}
@Article{Bratthall:2001:PUB,
author = "Lars Bratthall and Erik Arisholm and Magne
J{\o}rgensen",
title = "Program Understanding Behavior during Estimation of
Enhancement Effort on Small {Java} Programs",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2188",
pages = "356--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:06:31 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2188.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2188/21880356.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2188/21880356.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Brebner:2001:EBB,
author = "Paul Brebner and Shuping Ran",
title = "Entity Bean {A}, {B}, {C}'s: {Enterprise Java} Beans
Commit Options and Caching",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2218",
pages = "36--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:07:05 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2218.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2218/22180036.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2218/22180036.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
CODEN = "SINODQ",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue Apr 9 14:44:52 MDT 2002",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Proceedings of the 2001 ACM SIGPLAN Conference on
Object Oriented Programming, Systems, Languages and
Applications (OOPSLA'01).",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@Article{Bredlau:2001:ALT,
author = "Carl Bredlau and Dorothy Deremer",
title = "Assembly language through the {Java Virtual Machine}",
journal = j-SIGCSE,
volume = "33",
number = "1",
pages = "194--198",
month = mar,
year = "2001",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/366413.364583",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Sat Nov 17 16:56:46 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
http://www.math.utah.edu/pub/tex/bib/virtual-machines.bib",
abstract = "Student understanding of choices and design decisions
about instruction formats, addressing, instruction
types, and flow of control is developed through the
assembly level. We propose the Java Virtual Machine
(JVM) as the architecture for teaching assembly
language. The paper describes how to use the JVM as a
teaching tool for a sophomore level Assembly Language
and Computer Architecture course.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/12.html;
http://www.philippsen.com/JGI2001/finalpapers/18500173.ps",
acknowledgement = ack-nhfb,
keywords = "Java",
}
@Article{Brewster:2001:CIH,
author = "Neil V. Brewster and Tarek S. Abdelrahman",
title = "A Compiler Infrastructure for High-Performance
{Java}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2110",
pages = "675--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:05:11 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2110.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2110/21100675.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2110/21100675.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
keywords = "CORBA (computer architecture); Java (computer program
language)",
}
@Article{Brosgol:2001:CJR,
author = "Benjamin Brosgol and Brian Dobbing",
title = "Can {Java{\TM}} Meet Its Real-Time Deadlines?",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2043",
pages = "68--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:04:00 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2043.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2043/20430068.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2043/20430068.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Brosgol:2001:RTC,
author = "Ben Brosgol and Brian Dobbing",
title = "Real-time convergence of {Ada} and {Java\TM}",
journal = j-SIGADA-LETTERS,
volume = "21",
number = "4",
pages = "11--26",
month = dec,
year = "2001",
CODEN = "AALEE5",
ISSN = "1094-3641 (print), 1557-9476 (electronic)",
ISSN-L = "1094-3641",
bibdate = "Sat Aug 9 09:06:12 MDT 2003",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGADA Ada Letters",
}
@Article{Bruneton:2001:EJP,
author = "Eric Bruneton and Michel Riveill",
title = "Experiments with {JavaPod}, a Platform Designed for
the Adaptation of Non-functional Properties",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2192",
pages = "52--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:06:36 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2192.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2192/21920052.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2192/21920052.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Bubak:2001:CJN,
author = "Marian Bubak and Dawid Kurzyniec and Piotr Luszczek
and V. Sunderam",
title = "Creating {Java to Native Code Interfaces} with
{Janet}",
journal = j-SCI-PROG,
volume = "9",
number = "1",
pages = "39--50",
month = "????",
year = "2001",
CODEN = "SCIPEV",
ISSN = "1058-9244 (print), 1875-919X (electronic)",
ISSN-L = "1058-9244",
bibdate = "Thu Mar 28 12:27:27 MST 2002",
bibsource = "Compendex database;
http://www.iospress.nl/site/html/10589244.html;
http://www.math.utah.edu/pub/tex/bib/java2000.bib; OCLC
Article1st database",
URL = "http://iospress.metapress.com/app/home/contribution.asp%3Fwasp=f2779jvvqg63jq64qwtm%26referrer=parent%26backto=issue%2C4%2C6%3Bjournal%2C2%2C9%3Blinkingpublicationresults%2C1%2C1",
acknowledgement = ack-nhfb,
fjournal = "Scientific Programming",
journal-URL = "http://iospress.metapress.com/content/1058-9244",
}
@Article{Bubak:2001:CUL,
author = "Marian Bubak and Dawid Kurzyniec and Piotr
{\L}uszczek",
title = "Convenient use of legacy software in {Java} with
{Janet} package",
journal = j-FUT-GEN-COMP-SYS,
volume = "17",
number = "8",
pages = "987--997",
month = jun,
year = "2001",
CODEN = "FGSEVI",
ISSN = "0167-739X (print), 1872-7115 (electronic)",
ISSN-L = "0167-739X",
bibdate = "Wed Feb 27 12:41:22 MST 2002",
bibsource = "http://www.elsevier.com/locate/issn/0167739X;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.elsevier.com/gej-ng/10/19/19/45/35/35/abstract.html",
acknowledgement = ack-nhfb,
fjournal = "Future Generation Computer Systems",
journal-URL = "http://www.sciencedirect.com/science/journal/0167739X",
}
@Article{Buck:2001:JCS,
author = "Duane Buck and David J. Stucki",
title = "{JKarelRobot}: a case study in supporting levels of
cognitive development in the computer science
curriculum",
journal = j-SIGCSE,
volume = "33",
number = "1",
pages = "16--20",
month = mar,
year = "2001",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/366413.364529",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Sat Nov 17 16:56:46 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "We introduce a new software tool, JKarelRobot, for
supporting an Inside/Out pedagogy in introductory
programming courses. Extending the original conception
of ``Karel the Robot'', with Bloom's Taxonomy of
Educational Objectives as a guiding principle, we have
provided a mechanism for designing exercises that are
cognitively appropriate to the developmental levels of
our students. JKarelRobot is platform independent
(written in Java) and language/paradigm independent,
supporting Pascal, Java, and Lisp style environments.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
keywords = "data structures (computer science); Java (computer
program language)",
}
@Article{Budimlic:2001:JJC,
author = "Zoran Budimli{\'c} and Ken Kennedy",
title = "{JaMake}: a {Java} Compiler Environment",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2179",
pages = "201--209",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:06:22 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2179.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2179/21790201.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2179/21790201.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Buhler:2001:FSA,
author = "Dieter B{\"u}hler and Wolfgang K{\"u}chlin",
title = "Flexible Similarity Assessment for {XML} Documents
Based on {XQL} and {Java} Reflection",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2070",
pages = "175--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:04:25 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2070.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2070/20700175.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2070/20700175.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
keywords = "Java (computer program language); XML (document markup
language); XSLT (computer program language)",
}
@Book{Burke:2001:JXE,
author = "Eric M. Burke",
title = "{Java} and {XSLT}: Embedding {XML} processing into
{Java} applications",
publisher = pub-ORA,
address = pub-ORA:adr,
pages = "xvi + 510",
month = sep,
year = "2001",
ISBN = "0-596-00143-6",
ISBN-13 = "978-0-596-00143-8",
LCCN = "QA76.73.J38 B88 2001",
bibdate = "Mon Apr 18 15:03:05 MDT 2005",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.oreilly.com/catalog/;
z3950.loc.gov:7090/Voyager",
price = "US\$39.95",
URL = "http://www.oreilly.com/catalog/9780596001438;
http://www.oreilly.com/catalog/javaxslt",
acknowledgement = ack-nhfb,
subject = "Java (Computer program language); XSLT (Computer
program language); XML (Document markup 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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "Includes CD-ROM.",
price = "US\$44.99",
URL = "http://java.sun.com/docs/books/tutorial/books/3e/index.html",
acknowledgement = ack-nhfb,
}
@Article{Campo:2001:JFC,
author = "Celeste Campo and Andr{\'e}s Marm and Arturo
Garc{\'\i}a and Ignacio D{\'\i}az and Peter T. Breuer
and Carlos Delgado and Carlos Garc{\'\i}a",
title = "{JCCM}: Flexible Certificates for Smartcards with
{Java} Card",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2140",
pages = "34--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:05:42 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2140.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2140/21400034.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2140/21400034.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/53.html;
http://www.philippsen.com/JGI2001/finalpapers/18500078.pdf",
acknowledgement = ack-nhfb,
keywords = "Java",
}
@Article{Caromel:2001:CIS,
author = "Denis Caromel and Ludovic Henrio and Bernard
Serpette",
title = "Context Inference for Static Analysis of {Java} Card
Object Sharing",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2140",
pages = "43--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:05:42 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2140.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2140/21400043.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2140/21400043.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Caromel:2001:RMC,
author = "Denis Caromel and Julien Vayssi{\`e}re",
title = "Reflections on {MOPs}, Components, and {Java}
Security",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2072",
pages = "256--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:04:27 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2072.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2072/20720256.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2072/20720256.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Caromel:2001:SSA,
author = "Denis Caromel and Fabrice Huet and Julien
Vayssi{\`e}re",
title = "A Simple Security-Aware {MOP} for {Java}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2192",
pages = "118--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:06:36 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2192.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2192/21920118.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2192/21920118.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
series = "The Java series",
acknowledgement = ack-nhfb,
}
@Article{Chang:2001:EEJ,
author = "Da-Wei Chang and Ruei-Chuan Chang",
title = "{EJVM}: an economic {Java} run-time environment for
embedded devices",
journal = j-SPE,
volume = "31",
number = "2",
pages = "129--146",
month = feb,
year = "2001",
CODEN = "SPEXBL",
DOI = "https://doi.org/10.1002/1097-024X(200102)31:2<129::AID-SPE359>3.0.CO;2-1",
ISSN = "0038-0644 (print), 1097-024X (electronic)",
ISSN-L = "0038-0644",
bibdate = "Tue Mar 13 06:25:28 MST 2001",
bibsource = "http://www.interscience.wiley.com/jpages/0038-0644;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/76504935/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76504935&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Software---Practice and Experience",
journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}
@Article{Chatterjee:2001:CPA,
author = "R. Chatterjee and B. G. Ryder and W. A. Landi",
title = "Complexity of points-to analysis of {Java} in the
presence of exceptions",
journal = j-IEEE-TRANS-SOFTW-ENG,
volume = "27",
number = "6",
pages = "481--512",
month = jun,
year = "2001",
CODEN = "IESEDJ",
DOI = "https://doi.org/10.1109/32.926173",
ISSN = "0098-5589 (print), 1939-3520 (electronic)",
ISSN-L = "0098-5589",
bibdate = "Thu Feb 1 11:00:42 MST 2018",
bibsource = "http://www.math.utah.edu/pub/tex/bib/ieeetranssoftweng2000.bib;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=926173",
acknowledgement = ack-nhfb,
fjournal = "IEEE Transactions on Software Engineering",
journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=32",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 = "https://doi.org/10.1002/spe.379",
ISSN = "0038-0644 (print), 1097-024X (electronic)",
ISSN-L = "0038-0644",
bibdate = "Sat Jul 14 12:28:45 MDT 2001",
bibsource = "http://www.interscience.wiley.com/jpages/0038-0644;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
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,
fjournal = "Software---Practice and Experience",
journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}
@InProceedings{Chen:2001:JSM,
author = "Deqing Chen and Alan Messer and Philippe Bernadat and
Guangrui Fu and Zoran Dimitrijevic and David Jeun Fung
Lie and Durga Mannaru and Alma Riska and Dejan
Milojicic",
title = "{JVM} Susceptibility to Memory Errors",
crossref = "USENIX:2001:PJV",
pages = "??--??",
year = "2001",
bibdate = "Tue Oct 15 17:45:19 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.usenix.org/publications/library/proceedings/jvm01/chen.html",
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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Sun Dec 14 09:18:24 MST 2003",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Sun Dec 14 09:18:24 MST 2003",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
}
@Article{Chiao:2001:ETS,
author = "Hsin-Ta Chiao and Shyan-Ming Yuan",
title = "An enhanced thread synchronization mechanism for
{Java}",
journal = j-SPE,
volume = "31",
number = "7",
pages = "667--695",
month = jun,
year = "2001",
CODEN = "SPEXBL",
DOI = "https://doi.org/10.1002/spe.383",
ISSN = "0038-0644 (print), 1097-024X (electronic)",
ISSN-L = "0038-0644",
bibdate = "Fri Feb 22 12:14:58 2002",
bibsource = "http://www.interscience.wiley.com/jpages/0038-0644;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
note = "See correction \cite{Chiao:2001:RIM}.",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/78003134/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=78003134&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Software---Practice and Experience",
journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}
@Article{Chiao:2001:MEM,
author = "Hsin-Ta Chiao and Chi-Houng Wu and Shyan-Ming Yuan",
title = "A More Expressive Monitor for Concurrent {Java}
Programming",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1900",
pages = "1053--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:02:44 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1900.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1900/19001053.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1900/19001053.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Chiao:2001:RIM,
author = "Hsin-Ta Chiao and Shyan-Ming Yuan",
title = "The real inventor of the monitor concept: a short note
to correct the {SP{\&}E} paper entitled {``An enhanced
thread synchronization mechanism for Java''}",
journal = j-SPE,
volume = "31",
number = "14",
pages = "1393--1393",
day = "25",
month = nov,
year = "2001",
CODEN = "SPEXBL",
DOI = "https://doi.org/10.1002/spe.420",
ISSN = "0038-0644 (print), 1097-024X (electronic)",
ISSN-L = "0038-0644",
bibdate = "Fri Feb 22 12:06:59 MST 2002",
bibsource = "http://www.interscience.wiley.com/jpages/0038-0644;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
note = "See \cite{Chiao:2001:ETS}.",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/85515675/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=85515675&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Software---Practice and Experience",
journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}
@Article{Choi:2001:CLF,
author = "Kwanghoon Choi and Hyun-il Lim and Taisook Han",
title = "Compiling Lazy Functional Programs Based on the
Spineless Tagless {$G$}-Machine for the {Java} Virtual
Machine",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2024",
pages = "92--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:03:41 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2024.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2024/20240092.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2024/20240092.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@InProceedings{Christiaens:2001:JRR,
author = "Mark Christiaens",
title = "{JaRec}: Record\slash Replay for Multi-threaded {Java}
Programs",
crossref = "USENIX:2001:PJV",
pages = "??--??",
year = "2001",
bibdate = "Tue Oct 15 17:45:19 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.usenix.org/publications/library/proceedings/jvm01/JVM_wips/S07.pdf",
acknowledgement = ack-nhfb,
}
@Article{Christiaens:2001:TDR,
author = "Mark Christiaens and Koen {De Bosschere}",
title = "{TRaDe}: Data Race Detection for {Java}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2074",
pages = "761--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:04:30 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2074.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2074/20740761.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2074/20740761.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@InProceedings{Christiaens:2001:TTA,
author = "Mark Christiaens and Koen {De Bosschere}",
title = "{TRaDe}: a Topological Approach to On-the-Fly Race
Detection in {Java} Programs",
crossref = "USENIX:2001:PJV",
pages = "??--??",
year = "2001",
bibdate = "Tue Oct 15 17:45:19 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.usenix.org/publications/library/proceedings/jvm01/christiaens.html",
acknowledgement = ack-nhfb,
}
@Article{Christian:2001:PJT,
author = "Wolfgang Christian and Mario Belloni and Melissa
Dancy",
title = "Physlets: {Java} Tools for a {Web}-Based Physics
Curriculum",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2073",
pages = "1061--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:04:28 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2073.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2073/20731061.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2073/20731061.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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)",
}
@Article{Cocosco:2001:JIV,
author = "Chris A. Cocosco and Alan C. Evans",
title = "{Java} {Internet} Viewer: a {WWW} Tool for Remote
{$3$D} Medical Image Data Visualization and
Comparison",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2208",
pages = "1415--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:06:53 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2208.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2208/22081415.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2208/22081415.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Coglio:2001:TSJ,
author = "Alessandro Coglio and Allen Goldberg",
title = "Type safety in the {JVM}: some problems in {Java 2 SDK
1.2} and proposed solutions",
journal = j-CCPE,
volume = "13",
number = "13",
pages = "1153--1171",
month = nov,
year = "2001",
CODEN = "CCPEBO",
DOI = "https://doi.org/10.1002/cpe.596",
ISSN = "1532-0626 (print), 1532-0634 (electronic)",
ISSN-L = "1532-0626",
bibdate = "Mon Feb 25 14:51:24 MST 2002",
bibsource = "http://www.interscience.wiley.com/jpages/1532-0626;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/88011336/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=88011336&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency and Computation: Prac\-tice and
Experience",
journal-URL = "http://www.interscience.wiley.com/jpages/1532-0626",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "At head of title: Internet",
series = "Essential computers",
acknowledgement = ack-nhfb,
keywords = "JavaScript (computer program language)",
}
@Article{Courtney:2001:FFR,
author = "Antony Courtney",
title = "{Frapp{\'e}}: Functional Reactive Programming in
{Java}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1990",
pages = "29--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:03:09 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1990.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1990/19900029.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1990/19900029.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@TechReport{Cowlishaw:2001:DAJ,
author = "Mike Cowlishaw",
title = "Decimal Arithmetic for {\tt java.math}: {JSR 13}
Public Review Draft",
type = "Technical Report",
number = "Version 1.33",
institution = "IBM UK Laboratories",
address = "Hursley, UK",
pages = "iii + 60",
day = "16",
month = jul,
year = "2001",
bibdate = "Fri May 20 14:37:16 2005",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www2.hursley.ibm.com/jsr13/jsr13spec.pdf",
acknowledgement = ack-nhfb,
keywords = "decimal floating-point arithmetic",
remark = "Describes a proposal for arbitrary-precision decimal
floating-point arithmetic in Java.",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@Article{Craig:2001:IJS,
author = "David Craig and Steven Carroll and Fabian Breg and
Dimitrios S. Nikolopoulos and Constantine
Polychronopoulos",
title = "Improving {Java} Server Performance with
Interruptlets",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2073",
pages = "223--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:04:28 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2073.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2073/20730223.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2073/20730223.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
note = "51 slides.",
URL = "http://java.sun.com/people/darcy/JavaOne/2001/1789darcy.pdf",
acknowledgement = ack-nhfb,
}
@Book{Darwin:2001:JCS,
author = "Ian Darwin",
title = "{Java} Cookbook: Solutions and Examples for {Java}
Developers",
publisher = pub-ORA,
address = pub-ORA:adr,
pages = "xxix + 850",
month = jun,
year = "2001",
ISBN = "0-596-00170-3 (paperback)",
ISBN-13 = "978-0-596-00170-4 (paperback)",
LCCN = "QA76.73.J38 D348 2001",
bibdate = "Mon Jul 30 06:50:24 MDT 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/master.bib;
http://www.math.utah.edu/pub/tex/bib/ora.bib;
http://www.oreilly.com/catalog/",
price = "US\$44.95",
URL = "http://www.oreilly.com/catalog/9780596001704;
http://www.oreilly.com/catalog/javacook",
abstract = "Offering Java developers short, focused pieces of code
that are easy to incorporate into other programs, this
text focuses on things that are useful, tricky, or
both. The book's code segments cover all of the
dominant APIs and many specialized APIs.",
acknowledgement = ack-nhfb,
tableofcontents = "1. Getting Started: Compiling, Running, and
Debugging \\
2. Interacting with the Environment \\
3. Strings and Things \\
4. Pattern Matching with Regular Expressions \\
5. Numbers \\
6. Dates and Times \\
7. Structuring Data with Java \\
8. Object-Oriented Techniques \\
9. Input and Output \\
10. Directory and Filesystem Operations \\
11. Programming Serial and Parallel Ports \\
12. Graphics and Sound \\
13. Graphical User Interfaces \\
14. Internationalization and Localization \\
15. Network Clients \\
16. Server-Side Java: Sockets \\
17. Network Clients II: Applets and Web Clients \\
18. Web Server Java: Servlets and JSP \\
19. Java and Electronic Mail \\
20. Database Access \\
21. XML \\
22. Distributed Java: RMI \\
23. Packages and Packaging \\
24. Threaded Java \\
25. Introspection, or ``A Class Named Class'' \\
26. Using Java with Other Languages",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.philippsen.com/JGI2001/camerareadyabstracts/19.html",
acknowledgement = ack-nhfb,
keywords = "Java",
}
@InProceedings{Dice:2001:IFJ,
author = "David Dice",
title = "Implementing Fast {Java{\TM}} Monitors with
Relaxed-Locks",
crossref = "USENIX:2001:PJV",
pages = "??--??",
year = "2001",
bibdate = "Tue Oct 15 17:45:19 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.usenix.org/publications/library/proceedings/jvm01/dice.html",
acknowledgement = ack-nhfb,
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
keywords = "CORBA (computer architecture); electronic data
processing -- distributed processing; Java (computer
program language); virtual reality; VRML (computer
program language)",
}
@Article{Dietrich:2001:RGU,
author = "Suzanne W. Dietrich and Dan Suceava and Chakrapani
Cherukuri and Susan D. Urban",
title = "A reusable graphical user interface for manipulating
object-oriented databases using {Java} and {XML}",
journal = j-SIGCSE,
volume = "33",
number = "1",
pages = "362--366",
month = mar,
year = "2001",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/366413.364712",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Sat Nov 17 16:56:46 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "This paper describes the design and functionality of a
graphical user interface (GUI) written in Java Swing
that is used to support instructional activities
associated with teaching object-oriented database
(OODB) concepts. The GUI supports the manipulation of
objects in an OODB, assuming the implementation of a
specified interface for interacting with an OODB. By
using the interface, students can focus on
object-oriented design and programming concepts
associated with OODB concepts rather than the
development of a user interface. Since the GUI uses the
Extensible Markup Language (XML) for defining the
database schema and data import/export, the use of the
GUI provides the added benefit of demonstrating the
manner in which XML interacts with database
technology.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@Article{Dobbing:2001:OSJ,
author = "Brian Dobbing",
title = "Overview of the {Sun Java Community Process}'s
{Real-Time Expert Group} specification of {RT-Java}:
{Session Summary}",
journal = j-SIGADA-LETTERS,
volume = "21",
number = "1",
pages = "18--19",
month = mar,
year = "2001",
CODEN = "AALEE5",
ISSN = "1094-3641 (print), 1557-9476 (electronic)",
ISSN-L = "1094-3641",
bibdate = "Sat Aug 9 09:06:10 MDT 2003",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGADA Ada Letters",
}
@Article{Dobbing:2001:RPH,
author = "Brian Dobbing",
title = "The {Ravenscar} profile for high-integrity {Java}
programs?",
journal = j-SIGADA-LETTERS,
volume = "21",
number = "1",
pages = "56--61",
month = mar,
year = "2001",
CODEN = "AALEE5",
ISSN = "1094-3641 (print), 1557-9476 (electronic)",
ISSN-L = "1094-3641",
bibdate = "Sat Aug 9 09:06:10 MDT 2003",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGADA Ada Letters",
}
@Article{Dobbing:2001:RSA,
author = "Brian Dobbing and Tullio Vardanega",
title = "Report of session: analysis of the {J} consortium
real-time {Java} proposal",
journal = j-SIGADA-LETTERS,
volume = "21",
number = "1",
pages = "17--18",
month = mar,
year = "2001",
CODEN = "AALEE5",
ISSN = "1094-3641 (print), 1557-9476 (electronic)",
ISSN-L = "1094-3641",
bibdate = "Sat Aug 9 09:06:10 MDT 2003",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGADA Ada Letters",
}
@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 (print), 1523-2867 (print), 1558-1160
(electronic)",
ISSN-L = "0362-1340",
bibdate = "Sun Dec 14 09:18:22 MST 2003",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGPLAN Notices",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J706",
keywords = "ACM SIGPLAN International Symposium on Memory
Management (ISMM'00)",
}
@Article{Donsez:2001:TMA,
author = "Didier Donsez and S{\'e}bastien Jean and Sylvain
Lecomte and Olivier Thomas",
title = "Turning Multi-applications Smart Cards Services
Available from Anywhere at Anytime: a {SOAP \slash MOM}
Approach in the Context of {Java} Cards",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2140",
pages = "83--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:05:42 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2140.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2140/21400083.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2140/21400083.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Drossopoulou:2001:AMJ,
author = "Sophia Drossopoulou",
title = "An Abstract Model of {Java} Dynamic Linking and
Loading",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2071",
pages = "53--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:04:26 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2071.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2071/20710053.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2071/20710053.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Drossopoulou:2001:FTJ,
author = "Sophia Drossopoulou and Susan Eisenbach and Bart
Jacobs and Gary T. Leavens and Peter M{\"u}ller and
Arnd Poetzsch-Heffter",
title = "Formal Techniques for {Java} Programs",
journal = j-LECT-NOTES-COMP-SCI,
volume = "1964",
pages = "41--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Fri Feb 1 09:17:20 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t1964.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/1964/19640041.htm;
http://link.springer-ny.com/link/service/series/0558/papers/1964/19640041.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.ddj.com/",
acknowledgement = ack-nhfb,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@InProceedings{Dutchyn:2001:MDJ,
author = "Christopher Dutchyn and Paul Lu and Duane Szafron and
Steven Bromling and Wade Holst",
title = "Multi-Dispatch in the {Java Virtual Machine}: Design
and Implementation",
crossref = "USENIX:2001:PUC",
pages = "??--??",
year = "2001",
bibdate = "Tue Oct 15 18:09:43 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.usenix.org/publications/library/proceedings/coots01/dutchyn.html",
acknowledgement = ack-nhfb,
}
@Article{Dysvik:2001:JEE,
author = "B. Dysvik and I. Jonassen",
title = "{J-Express}: exploring gene expression data using
{Java}",
journal = j-BIOINFORMATICS,
volume = "17",
number = "4",
pages = "369--370",
month = apr,
year = "2001",
CODEN = "????",
ISSN = "1367-4803 (print), 1367-4811 (electronic)",
ISSN-L = "1367-4803",
bibdate = "Fri Nov 8 05:39:36 MST 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
Ingenta database",
acknowledgement = ack-nhfb,
fjournal = "Bioinformatics",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@Article{Eberhard:2001:EOC,
author = "John Eberhard and Anand Tripathi",
title = "Efficient Object Caching for Distributed {Java RMI}
Applications",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2218",
pages = "15--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:07:05 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2218.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2218/22180015.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2218/22180015.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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 = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
Ingenta database",
acknowledgement = ack-nhfb,
pagecount = "16",
}
@Article{Eisenbach:2001:SIF,
author = "Susan Eisenbach and Gary T. Leavens",
title = "Special issue: formal techniques for {Java} programs",
journal = j-CCPE,
volume = "13",
number = "13",
pages = "1121--1123",
month = nov,
year = "2001",
CODEN = "CCPEBO",
DOI = "https://doi.org/10.1002/cpe.595",
ISSN = "1532-0626 (print), 1532-0634 (electronic)",
ISSN-L = "1532-0626",
bibdate = "Mon Feb 25 14:51:24 MST 2002",
bibsource = "http://www.interscience.wiley.com/jpages/1532-0626;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/88011339/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=88011339&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency and Computation: Prac\-tice and
Experience",
journal-URL = "http://www.interscience.wiley.com/jpages/1532-0626",
}
@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 (print), 1943-5851 (electronic)",
ISSN-L = "0163-5964",
bibdate = "Fri May 12 09:41:22 MDT 2006",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGARCH Computer Architecture News",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J89",
}
@Article{Eluard:2001:OSJ,
author = "Marc {\'E}luard and Thomas Jensen and Ewen Denne",
title = "An Operational Semantics of the {Java} Card Firewall",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2140",
pages = "95--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:05:42 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2140.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2140/21400095.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2140/21400095.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Emmerich:2001:CTJ,
author = "Wolfgang Emmerich and Nima Kaveh",
title = "Component technologies: {Java Beans}, {COM}, {CORBA},
{RMI}, {EJB} and the {CORBA Component Model}",
journal = j-SIGSOFT,
volume = "26",
number = "5",
pages = "311--312",
month = sep,
year = "2001",
CODEN = "SFENDP",
DOI = "https://doi.org/10.1145/503271.503259",
ISSN = "0163-5948 (print), 1943-5843 (electronic)",
ISSN-L = "0163-5948",
bibdate = "Wed Aug 1 17:14:10 MDT 2018",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
abstract = "This one-day tutorial is aimed at software engineering
practitioners and researchers, who are familiar with
object-oriented analysis, design and programming and
want to obtain an overview of the technologies that are
enabling component-based development. We introduce the
idea of component-based development by defining the
concept and providing its economic rationale. We
describe how object-oriented programming evolved into
local component models, such as Java Beans and
distributed object technologies, such as the Common
Object Request Broker Architecture (CORBA), Java Remote
Method Invocation (RMI) and the Component Object Model
(COM). We then address how these technologies matured
into distributed component models, in particular
Enterprise Java Beans (EJB) and the CORBA Component
Model (CCM). We give an assessment of the maturity of
each of these technologies and sketch how they are used
to build distributed architectures.",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGSOFT Software Engineering Notes",
journal-URL = "https://dl.acm.org/citation.cfm?id=J728",
}
@Article{Estell:2001:IWB,
author = "John K. Estell",
title = "{IPP}: a {Web}-based interactive programming
portfolio",
journal = j-SIGCSE,
volume = "33",
number = "1",
pages = "149--153",
month = mar,
year = "2001",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/366413.364569",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Sat Nov 17 16:56:46 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "The portfolio is a well-established method for
documenting student learning outcomes. This paper
presents the development of a web-based interactive
programming portfolio methodology at our institution.
This methodology allows the reviewer to easily interact
with the computer program under review through the use
of Java applets. Both an evaluation form as well as
detailed rubrics for the evaluation of the portfolio
entry is accessible from the web page containing the
portfolio entry. These resources allow reviewers to
easily submit their feedback electronically to our
students.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@Article{Evripidou:2001:PMP,
author = "Paraskevas Evripidou and George Samaras and
Christoforos Panayiotou and Evaggelia Pitoura",
title = "The {PaCMAn Metacomputer}: parallel computing with
{Java} mobile agents",
journal = j-FUT-GEN-COMP-SYS,
volume = "18",
number = "2",
pages = "265--280",
month = oct,
year = "2001",
CODEN = "FGSEVI",
ISSN = "0167-739X (print), 1872-7115 (electronic)",
ISSN-L = "0167-739X",
bibdate = "Wed Feb 27 12:41:22 MST 2002",
bibsource = "http://www.elsevier.com/locate/issn/0167739X;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.elsevier.com/gej-ng/10/19/19/60/31/33/abstract.html",
acknowledgement = ack-nhfb,
fjournal = "Future Generation Computer Systems",
journal-URL = "http://www.sciencedirect.com/science/journal/0167739X",
}
@InProceedings{Fahringer:2001:MDP,
author = "Thomas Fahringer and Cl{\'o}vis Seragiotto
J{\'u}nior",
title = "Modeling and Detecting Performance Problems for
Distributed and Parallel Programs with {JavaPSL}",
crossref = "ACM:2001:SHP",
pages = "??--??",
year = "2001",
bibdate = "Sat Feb 10 14:28:55 2001",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.sc2001.org/papers/pap.pap245.pdf",
acknowledgement = ack-nhfb,
pagecount = "17",
}
@Article{Feijs:2001:MNA,
author = "Loe M. G. Feijs",
title = "Mechanisms for naming: an algebraic approach with an
application to {Java}",
journal = j-SCI-COMPUT-PROGRAM,
volume = "39",
number = "2--3",
pages = "149--188",
day = "??",
month = mar,
year = "2001",
CODEN = "SCPGD4",
ISSN = "0167-6423 (print), 1872-7964 (electronic)",
ISSN-L = "0167-6423",
bibdate = "Sat Jul 14 11:56:10 MDT 2001",
bibsource = "http://www.elsevier.com/locate/issn/01676423;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.elsevier.nl/gej-ng/10/39/21/43/23/20/abstract.html;
http://www.elsevier.nl/gej-ng/10/39/21/43/23/20/article.pdf",
acknowledgement = ack-nhfb,
fjournal = "Science of Computer Programming",
journal-URL = "http://www.sciencedirect.com/science/journal/01676423",
}
@Article{Findler:2001:BCB,
author = "Robert Bruce Findler and Mario Latendresse and
Matthias Felleisen",
title = "Behavioral contracts and behavioral subtyping",
journal = j-SIGSOFT,
volume = "26",
number = "5",
pages = "229--236",
month = sep,
year = "2001",
CODEN = "SFENDP",
DOI = "https://doi.org/10.1145/503271.503240",
ISSN = "0163-5948 (print), 1943-5843 (electronic)",
ISSN-L = "0163-5948",
bibdate = "Wed Aug 1 17:14:10 MDT 2018",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigsoft2000.bib",
abstract = "Component-based software manufacturing has the
potential to bring division-of-labor benefits to the
world of software engineering. In order to make a
market of software components viable, however,
producers and consumers must agree on enforceable
software contracts. In this paper, we show how to
enforce contracts if components are manufactured from
class and interface hierarchies. In particular, we
focus on one style of contract: pre- and
post-conditions. Programmers annotate class and
interface methods with pre- and post-conditions and the
run-time system checks these conditions during
evaluation. These contracts guarantee that methods are
called properly and provide appropriate results. In
procedural languages, the use of pre- and
post-condition contracts is well-established and
studies have demonstrated its value. In object-oriented
languages, however, assigning blame for pre- and
post-condition failures poses subtle and complex
problems. Specifically, assigning blame for malformed
class and interface hierarchies is so difficult that
none of the existing contract monitoring tools
correctly assign blame for these failures. In this
paper, we show how to overcome these problems in the
context of Java. Our work is based on the notion of
behavioral subtyping.",
acknowledgement = ack-nhfb,
fjournal = "ACM SIGSOFT Software Engineering Notes",
journal-URL = "https://dl.acm.org/citation.cfm?id=J728",
}
@Article{Fischmeister:2001:EST,
author = "Sebastian Fischmeister and Giovanni Vigna and Richard
A. Kemmerer",
title = "Evaluating the Security of Three {Java}-Based Mobile
Agent Systems",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2240",
pages = "31--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:07:25 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2240.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2240/22400031.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2240/22400031.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Tue Apr 1 06:09:06 MST 2003",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
Ingenta database",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@Article{Fleury:2001:ERV,
author = "Ann E. Fleury",
title = "Encapsulation and reuse as viewed by {Java} students",
journal = j-SIGCSE,
volume = "33",
number = "1",
pages = "189--193",
month = mar,
year = "2001",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/366413.364582",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Sat Nov 17 16:56:46 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "Through audio-taped student interviews, this study
examined beginning Java students' conceptions of
object-oriented programming. Students rated programs on
stylistic criteria including ease of comprehension,
ease of debugging, ease of modification, ease of reuse,
and overall quality of design. They also explained the
reasons for their ratings. The results will be
discussed and interpreted in light of previous
research. Implications for instruction will also be
examined.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@InProceedings{Fong:2001:PLD,
author = "Philip W. L. Fong and Robert D. Cameron",
title = "Proof Linking: Distributed Verification of {Java}
Classfiles in the Presence of Multiple Classloaders",
crossref = "USENIX:2001:PJV",
pages = "??--??",
year = "2001",
bibdate = "Tue Oct 15 17:45:19 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.usenix.org/publications/library/proceedings/jvm01/fong.html",
acknowledgement = ack-nhfb,
}
@Article{Fox:2001:SIA,
author = "Geoffrey Fox",
title = "Special Issue: {ACM 2000 Java Grande Conference}",
journal = j-CCPE,
volume = "13",
number = "8--9",
pages = "643--644",
month = jul # "\slash " # aug,
year = "2001",
CODEN = "CCPEBO",
DOI = "https://doi.org/10.1002/cpe.574",
ISSN = "1532-0626 (print), 1532-0634 (electronic)",
ISSN-L = "1532-0626",
bibdate = "Wed Jul 25 10:55:47 MDT 2001",
bibsource = "http://www.interscience.wiley.com/jpages/1532-0626;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/84503221/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=84503221&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Concurrency and Computation: Prac\-tice and
Experience",
journal-URL = "http://www.interscience.wiley.com/jpages/1532-0626",
}
@Article{Foxwell:2001:JXE,
author = "Harry J. Foxwell",
title = "{Java and XSLT by Eric M. Burke}",
journal = j-MARKUP-LANG,
volume = "3",
number = "4",
pages = "446--447",
month = "Fall",
year = "2001",
CODEN = "MLTPFG",
ISSN = "1099-6621",
ISSN-L = "1099-6621",
bibdate = "Sat Sep 6 11:22:16 MDT 2003",
bibsource = "http://mitpress.mit.edu/journal-home.tcl?issn=10996621;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://mitpress.mit.eduhttp://mitpress.mit.edu/catalog/item/default.asp?sid=81FFBAAF-F78B-4799-8942-1A7B831BFC9A&ttype=6&tid=9097",
acknowledgement = ack-nhfb,
fjournal = "Markup languages: theory \& practice",
}
@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",
ISSN-L = "1099-6621",
bibdate = "Fri Nov 8 05:39:36 MST 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
Ingenta database",
acknowledgement = ack-nhfb,
fjournal = "Markup languages: theory \& practice",
pagecount = "2",
}
@Article{Foxwell:2001:RPJ,
author = "Harry J. Foxwell",
title = "Review: {Professional Java Data by Danny Ayres et
al.}",
journal = j-MARKUP-LANG,
volume = "3",
number = "3",
pages = "382--383",
month = "Summer",
year = "2001",
CODEN = "MLTPFG",
ISSN = "1099-6621",
ISSN-L = "1099-6621",
bibdate = "Sat Sep 6 11:22:17 MDT 2003",
bibsource = "http://mitpress.mit.edu/journal-home.tcl?issn=10996621;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "Markup languages: theory \& practice",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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{Fukunari:2001:BWJ,
author = "Miki Fukunari and Yu-Liang Chi and Philip M. Wolfe",
title = "Best of {Websim99}: {JavaBean}-based simulation with
operational procedure table {(OPT)}",
journal = j-FUT-GEN-COMP-SYS,
volume = "17",
number = "5",
pages = "513--523",
month = mar,
year = "2001",
CODEN = "FGSEVI",
ISSN = "0167-739X (print), 1872-7115 (electronic)",
ISSN-L = "0167-739X",
bibdate = "Wed Feb 27 12:41:21 MST 2002",
bibsource = "http://www.elsevier.com/locate/issn/0167739X;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.elsevier.com/gej-ng/10/19/19/45/30/27/abstract.html",
acknowledgement = ack-nhfb,
fjournal = "Future Generation Computer Systems",
journal-URL = "http://www.sciencedirect.com/science/journal/0167739X",
}
@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;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "C/C++ Users Journal",
}
@InProceedings{Gagnon:2001:SRF,
author = "Etienne M. Gagnon and Laurie J. Hendren",
title = "{SableVM}: a Research Framework for the Efficient
Execution of {Java} Bytecode",
crossref = "USENIX:2001:PJV",
pages = "??--??",
year = "2001",
bibdate = "Tue Oct 15 17:45:19 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://www.usenix.org/publications/library/proceedings/jvm01/gagnon.html",
acknowledgement = ack-nhfb,
}
@Article{Galambos:2001:LDI,
author = "Leo Galambos",
title = "Lemmatizer for Document Information Retrieval Systems
in {JAVA}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2234",
pages = "243--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:07:20 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2234.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2234/22340243.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2234/22340243.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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:JCL,
author = "V. Getov and M. Philippsen",
title = "Java Communications for Large-Scale Parallel
Computing",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2179",
pages = "33--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:06:22 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2179.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2179/21790033.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2179/21790033.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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 (print), 1557-7317 (electronic)",
ISSN-L = "0001-0782",
bibdate = "Wed Jan 30 17:44:59 MST 2002",
bibsource = "http://www.acm.org/pubs/contents/journals/cacm/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
fjournal = "Communications of the ACM",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J79",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
ISSN = "1541-4922 (print), 1558-1683 (electronic)",
ISSN-L = "1541-4922",
bibdate = "Wed Oct 23 17:47:56 2002",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://dsonline.computer.org/0105/departments/bks0105b.htm",
acknowledgement = ack-nhfb,
fjournal = "IEEE Distributed Systems Online",
}
@Article{Glitho:2001:AFU,
author = "R. Glitho and R. Hamadi and R. Huie",
title = "Architectural Framework for Using {Java} Servlets in a
{SIP} Environment",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2094",
pages = "707--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:04:54 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2094.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2094/20940707.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2094/20940707.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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,
fjournal = "Dr. Dobb's Journal of Software Tools",
}
@Article{Goldweber:2001:URU,
author = "Michael Goldweber and Clare Congdon and Barry Fagin
and Deborah Hwang and Frank Klassner",
title = "The use of robots in the undergraduate curriculum:
experience reports",
journal = j-SIGCSE,
volume = "33",
number = "1",
pages = "404--405",
month = mar,
year = "2001",
CODEN = "SIGSD3",
DOI = "https://doi.org/10.1145/366413.364763",
ISSN = "0097-8418 (print), 2331-3927 (electronic)",
ISSN-L = "0097-8418",
bibdate = "Sat Nov 17 16:56:46 MST 2012",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
abstract = "Using the robot as a metaphor for assisting students
in understanding problem solving in general, the
algorithmic process, and the relationship between
algorithms and computing agents is not new. While
simulated robot environments have existed for many
years (e.g., Karel the Robot[3]) it is only recently
that the technology for inexpensively supplying
undergraduates with real robots has become available.
Lego Mindstorms, MIT Handyboards, the Rug Warrior, and
others are examples of such systems. Programmable in
familiar languages, including C, Ada, and Java, these
systems allow for the creative exploration of important
computer science concepts. Representing a variety of
institution types the panelists will discuss their
experiences in using hands-on robot-based projects for
illustrating various important computer science
concepts.",
acknowledgement = ack-nhfb,
fjournal = "SIGCSE Bulletin (ACM Special Interest Group on
Computer Science Education)",
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J688",
}
@Article{Gonzalez-Castano:2001:JCV,
author = "F. J. Gonz{\'a}lez-Casta{\~n}o and L. Anido-Rif{\'o}n
and J. M. Pousada-Carballo and P. S.
Rodr{\'\i}guez-Hern{\'a}ndez and R.
L{\'o}pez-G{\'o}mez",
title = "A {Java\slash CORBA} virtual machine architecture for
remote execution of optimization solvers in
heterogeneous networks",
journal = j-SPE,
volume = "31",
number = "1",
pages = "1--16",
month = jan,
year = "2001",
CODEN = "SPEXBL",
DOI = "https://doi.org/10.1002/1097-024X(200101)31:1<1::AID-SPE354>3.0.CO;2-C",
ISSN = "0038-0644 (print), 1097-024X (electronic)",
ISSN-L = "0038-0644",
bibdate = "Tue Mar 13 06:25:28 MST 2001",
bibsource = "http://www.interscience.wiley.com/jpages/0038-0644;
http://www.math.utah.edu/pub/tex/bib/java2000.bib;
http://www3.interscience.wiley.com/journalfinder.html",
URL = "http://www3.interscience.wiley.com/cgi-bin/abstract/76502341/START;
http://www3.interscience.wiley.com/cgi-bin/fulltext?ID=76502341&PLACEBO=IE.pdf",
acknowledgement = ack-nhfb,
fjournal = "Software---Practice and Experience",
journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X",
}
@Article{Gonzalez:2001:EDT,
author = "Evelio J. Gonz{\'a}lez and Alberto F. Hamilton and
Lorenzo Moreno and Jos{\'e} F. Sigut and Roberto L.
Marichal",
title = "{Evenet 2000}: Designing and Training Arbitrary Neural
Networks in {Java}",
journal = j-LECT-NOTES-COMP-SCI,
volume = "2085",
pages = "104--??",
year = "2001",
CODEN = "LNCSD9",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
ISSN-L = "0302-9743",
bibdate = "Sat Feb 2 13:04:44 MST 2002",
bibsource = "http://link.springer-ny.com/link/service/series/0558/tocs/t2085.htm;
http://www.math.utah.edu/pub/tex/bib/java2000.bib",
URL = "http://link.springer-ny.com/link/service/series/0558/bibs/2085/20850104.htm;
http://link.springer-ny.com/link/service/series/0558/papers/2085/20850104.pdf",
acknowledgement = ack-nhfb,
fjournal = "Lecture Notes in Computer Science",
}
@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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
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",
bibsource = "http://www.math.utah.edu/pub/tex/bib/java2000.bib",
acknowledgement = ack-nhfb,
keywords = "comput