Cave, Sarkar, Payne, Raman, Ricken, Cartwright. DrHJ: the Cure to Your Multicore Programming Woes.
Payne, Cave, Raman, Ricken, Cartwright, Sarkar. DrHJ: a Lightweight Pedagogic IDE for Habanero Java.
Ricken, Cartwright. Test-First Java Concurrency for the Classroom.
Ricken, Cartwright. ConcJUnit: Unit Testing for Concurrent Programs.
Smith, Cartwright. Java Type Inference Is Broken: Can We Fix It?
Sasitorn, Cartwright.
Component NextGen: A Sound and Expressive Component Framework for Java.
Sasitorn, Cartwright.
Deriving Components from Genericity.
Nguyen, Ricken. Nifty Assignments: Programming for Change - The Temperature Calculator.
Sasitorn, Cartwright. Efficient First-Class Generics on Stock Java Virtual Machines.
Nguyen, Ricken, Wong. Design Patterns for Parsing.
Hsia, Simpson, Smith, Cartwright. Taming Java for the Classroom.
Cheng, Nguyen, Ricken, Wong. Nifty Assignments: Abstract Factories and the Shape Calculator.
Cheng, Nguyen, Ricken, Wong. Nifty Assignments: Marine Biology Simulation.
Cartwright, Fagan. Soft Typing.
Allen, Cartwright. Safe Instantiation in Generic Java.
Nguyen, Ricken, Wong. Design Patterns for Marine Biology Simulation.
Reis, Cartwright. Taming A Professional IDE for the Classroom.,
Reis, Cartwright. A Friendly Face for Eclipse.
Allen, Cartwright. A First-Class Approach to Genericity.
Allen, Cartwright, Reis. Production Programming in the Classroom.
Nguyen, Wong. Design Patterns for Self-Balancing Trees.
Allen, Cartwright. The Case for Run-time Types in Generic Java.
Allen, Cartwright, Stoler. Efficient Implementation of Run-time Generic Types for Java.
Nguyen, Wong. Design Patterns for Games.
Allen, Cartwright, Stoler. DrJava: A Lightweight Pedagogic Programming Environment for Java.
Cartwright, Nguyen.
OOP as an Enrichment of FP.
Nguyen, Wong. Design Patterns for Sorting.
Nguyen, Wong. Design Patterns for Lazy Evaluation.
Nguyen, Wong. Patterns for Decoupling Data Structures and Algorithms.
Nguyen. Design Patterns for Data Structures.
Cartwright, Steele. Compatible Genericity with Runtime Types for the Java programming language. OOPSLA 1998. [ACM]
Technical Reports
Sasitorn, Cartwright. The Soundness of Component NextGen..
Ricken, Cartwright. Synchronization During Java VM Initialization and Termination.
Ricken. Assignments for an Objects-First Introductory Computer Science Curriculum.
Allen, Cartwright. Safe Instantiation in Generic Java.
Allen, Bannet, Cartwright. Mixins in Generic Java are Sound.
Stoler, Allen. Improved Error Reporting for the Cryptyc Protocol Language.
Allen. Proving Type Soundness: Featherweight GJ.
Send comments, questions, and bug reports to JavaPLT.