Java is increasingly used to build large systems on large platforms. This has motivated research and development on virtual machines, middleware, and the designs of programs that run on them. This talk will present a series of problems and solutions surrounding scalability in concurrent, parallel, networked, and distributed systems, and discuss some recent and upcoming platform extensions and associated program design techniques. While most of these bear similarities to approaches seen in other languages, platforms, and domains, they also reveal some unique benefits, liabilities and areas in need of further analytic and experimental study.
Doug Lea is a professor of Computer Science at the State University of New York at Oswego. He is author of the book ``Concurrent Programming in Java'', and co-author of the text ``Object-Oriented System Development''. He is the author of several widely used software packages, as well as articles and reports on object oriented software development including those on specification, design and implementation techniques, distributed, concurrent, and parallel object systems, and software reusability.