Doug Lea's Workstation (original) (raw)
Doug Lea's Home Page
Surface mail: Doug Lea, Computer Science Department , State University of New York at Oswego, Oswego, NY 13126 | Voice: 315-312-2688 | Fax: 315-312-5424 | E-Mail: dl@cs.oswego.edu | vita | shortbio
Documents
Books
- Online supplement to the book Concurrent Programming in Java: Design Principles and Patterns, (second edition) published November 1, 1999 by Addison-Wesley
- HTML edition of the book Object Oriented System Development, by Dennis de Champeaux, Doug Lea, and Penelope Faure, originally published in 1993 by Addison-Wesley.
- Companion site for Java Concurrency in Practice by Brian Goetz, with Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea. Addison-Wesley, 2006.
Software
- JSR166 (JDK1.5 java.util.concurrent and jsr166x) specs, etc.
- Guides: Memory modes; Parallel Streams
- Concurrency utilities for Java EE
- Version 1.3.4 of util.concurrent, a Java package containing locks, queues, thread pools etc. that was the precursor to java.util.concurrent.
- collections, a Java package that was a precursor to some JDK collections.
- Microscope: a cute Java applet.
- Version 2.8.6 of malloc.c, and malloc.h. Also a short article on the design of this memory allocator and some plots. Also a malloc tracer written by Wolfram Gloger and asample trace. Also, previous versions of malloc.
- Other Miscellaneous code
- Note: _libg++_is available from GNU.
Teaching
- Some Questions and Answers about using Java in Computer Science Curricula
- Sample Java Coding Standard.
- Courses: csc241 | csc344 | csc365 | csc375 | csc380 | csc436 | csc444 |csc445 |csc480 | csc495 |
- Very incomplete C++ Course Notes .
Patterns-related documents
- FAQ for the Patterns-discussion mailing list.
- Design patterns for Avionics Control Systems developed as part of the DSSA-ADAGE project. (Postscript version) (PDF version).
- Christopher Alexander, An Introduction for Object-Oriented Designers, HTML version of a paper that appeared in_Software Engineering Notes_, 1994. (Postscript version) .
- Roles Before Objects, An unfinished draft on patterns for role-based OO development.
Papers and reports
- Design and performance of theSynchronizer Framework in J2SE1.5 java.util.concurrent.
- JSR 133 JMM cookbook
- Design and performance of the Fork/Join Framework in util.concurrent.
- Postscript Slides from a talk on Design for Open Systems in Java, and a paper that expands on some of the topics in the talk.
- Position paper for the ACM Strategic Directions in Computing Research Symposium, June 1996.
- Working group report on design for reuse from the 1993 Workshop In Software Reuse (WISR.) (Postscript version)
- The process of Object-Oriented design, a postscript paper that appeared in OOPSLA 92.
- Aliasing , a paper that appeared in OOPS Messenger, 1992. Also, postscript version.
- Formal methods in OO , a postscript panel paper that appeared in OOPSLA 91.
- PSL: Protocols and Pragmatics for Open Systems, a technical report on a framework for specifying protocols in open distributed object systems, developed in collaboration with Sun Microsystems Labs. (Postscript version)) Also, HTML version of Interface-based Protocol Specification of Open Systems using PSL, a related paper that appeared in ECOOP 95. And Postscript slides from a talk on PSL.
- ODL Language report, a description of the distributed OO language used for examples in the OOSD book, and also used in the DIAMONDS Project, an experimental distributed object system. (Postscript version).
- Groups a paper on coordinating distributed objects.
- libg++ , HTML version of a paper that was adapted in The C++ Report. ( Postscript version ).
- A++ (also this one), postscript papers on an abandoned effort to add specification constructs to C++.
- Other papers on C++: allocation techniques , run-time types , customization
- Other papers (including pdf versions of most of the above postscript ones).
Links to elsewhere
Reference/news
| Google | Yahoo | Ask | Google Usenet | Citeseer | Google Scholar | New York Times | CNN | Slashdot | News.com | Register | I-Tools | Wikipedia
| Java 7 Docs | JLS | JVMS | alphaWorks | Artima | Cafe au Lait | Developer.com | Eclipse | IBM Java | InfoQ | JARS | Java Channel | Java/CSP | Java Developer's Journal | Java Lobby | JavaRSS | JavaWorld | Java Performance Tuning | JCP | JDE | JMM | JOT | Layout tutorials | Languages for Java VM | ONJava | preEmptive | Serverside | Tips | Tutorials List | WTF
CS
| ACM | IEEE Computer | Usenix | Wiki | OOPSLA | ECOOP | JavaGrande | Middleware | JOT | CS Bibliographies | Researchers in Programming Languages and Compilers | Programming Language and Compiler Bibliographies | CS Technical Reports Library | Dictionary of Algorithms
Other
| GNU | Linux Home Page | Xemacs | BigAdmin | Solaris freeware | Redhat | FrameUsers | Apache | VNC | SourceForge | Newsforge | Freshmeat | W3 | Introduction to HTML documentation | Bare Bones Guide to HTML | Electronic Review of Computer Books | Healthcheck4me | MapQuest | Orbitz | Travelocity
This page looks cluttered in Any Browser.
Doug Lea