Doug Lea
Computer scientist and professor
Doug Lea's AcademicInfluence.com Rankings
Download Badge
Computer Science
Doug Lea's Degrees
- Bachelors Computer Science University of New Hampshire
Similar Degrees You Can Earn
Why Is Doug Lea Influential?
(Suggest an Edit or Addition)According to Wikipedia, Douglas S. Lea is a professor of computer science and current head of the computer science department at State University of New York at Oswego, where he specializes in concurrent programming and the design of concurrent data structures. He was on the Executive Committee of the Java Community Process and chaired JSR 166, which added concurrency utilities to the Java programming language . On October 22, 2010, Doug Lea notified the Java Community Process Executive Committee he would not stand for reelection. Lea was re-elected as an at-large member for the 2012 OpenJDK governing board.
Doug Lea's Published Works
Published Works
- Concurrent programming in Java - design principles and patterns (1996) (623)
- Java Concurrency in Practice (2006) (434)
- Concurrent Programming In Java (1996) (425)
- The Geneva convention on the treatment of object aliasing (1992) (236)
- Concurrent Programming in Java. Second Edition: Design Principles and Patterns (1999) (216)
- Object-oriented system development (1993) (191)
- Christopher Alexander: an introduction for object-oriented designers (1998) (131)
- Solving Large, Irregular Graph Problems Using Adaptive Work-Stealing (2008) (100)
- The java.util.concurrent synchronizer framework (2005) (88)
- Web services engineering: promises and challenges (2002) (79)
- Scalable synchronous queues (2006) (78)
- The GNU C++ library (1996) (58)
- Interface-Based Protocol Specification of Open Systems using PSL (1995) (41)
- Fast splittable pseudorandom number generators (2014) (38)
- Design Patterns for Avionics Control Systems (1998) (37)
- The process of object-oriented design (1992) (34)
- The Behavior of C++ Classes (1990) (31)
- Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (2000) (29)
- Middleware for web services (2003) (27)
- Customization in C++ (1990) (26)
- Secure Delegation for Distributed Object Environments (1998) (25)
- Panel: Systematic Software Reuse - Objects and Frameworks are not Enough (1995) (23)
- TRUCE: Agent Coordination Through Concurrent Interpretation of Role-Based Protocols (1999) (21)
- Design for Open Systems in Java (1997) (19)
- A Scalable Elimination-based Exchange Channel (2005) (18)
- Guest Editors' Introduction: Asynchronous Middleware and Services (2006) (17)
- PSL: Protocols and Pragmatics for Open Systems (1995) (14)
- Practical delegation for secure distributed object environments (1998) (14)
- Using Annotated C (1990) (13)
- Formal Techniques for OO Software Development (Panel) (1991) (9)
- Concurrent Programming in Java(TM): Design Principles and Patterns (3rd Edition) (Java (Addison-Wesley)) (2006) (9)
- Objects in Groups (1993) (8)
- Memory model for multithreaded C + + : Issues (2005) (8)
- Proceedings of the 4th international workshop on Software and performance (2004) (8)
- Run Time Type Information and Class Design (1992) (8)
- Coordination Models and Languages, 10th International Conference, COORDINATION 2008, Oslo, Norway, June 4-6, 2008. Proceedings (2008) (8)
- Clustering: composition for active object systems (1994) (8)
- Systematic software reuse (panel session): objects and frameworks are not enough (1995) (8)
- SIGPLAN programming language curriculum workshop: Discussion Summaries and recommendations (2008) (6)
- ODL: Language Report (6)
- Flattening C++ Classes (1992) (5)
- Developing an undergraduate software engineering program in a liberal arts college (1994) (5)
- Role-Based Protection and Delegation for Mobile Object Environments (1998) (5)
- Processes and metrics for object-oriented software development (1993) (5)
- Using the FORTH language in real-time computer applications (1982) (5)
- Systematic software reuse (panel): objects and frameworks are not enough (1995) (4)
- Languages and performance engineering: method, instrumentation, and pedagogy (2008) (4)
- Formal techniques for OO software development (1991) (3)
- Patterns and the democratization of concurrent programming (1998) (3)
- Fast splittable pseudorandom number generators (2014) (3)
- Aliasing in Object Oriented Systems (1999) (3)
- Memory model for multithreaded C++: August 2005 status update (2005) (2)
- Editorial: Aliasing in object‐oriented systems (2001) (2)
- IEEE Internet Computing: Guest Editors' Introduction - Middleware for Web Services (2003) (2)
- ODL: Preliminary Language Report (2)
- Object-oriented design by transformations (1992) (1)
- Steps toward understanding performance in Java (1998) (1)
- Scripting distributed agents (1999) (1)
- Proceedings of the 2010 international symposium on Memory management (2010) (1)
- Special issue on synchronization and concurrency in object-oriented languages (2006) (1)
- Distributed systems (2003) (1)
- Introduction to the 1st International Middleware Doctoral Symposium (2004) (1)
- Systematic Software Reuse - Panel Session (1995) (1)
- The impact of Java on software reusability (1997) (1)
- Building distributed systems (panel) (1998) (1)
- Session details: Parallelizing (2011) (0)
- Code Roots (2010) (0)
- Run-Time Type Information and Class Design Annotations to Stroustrup & Lenkov (0)
- Session details: Distributed systems (2003) (0)
- Proceedings of the 15th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (2011) (0)
- Proceedings of the Fourth International Workshop on Software and Performance, WOSP 2004, Redwood Shores, California, USA, January 14-16, 2004 (2004) (0)
- Specification, architecture, and interoperability (1996) (0)
- Concurrent role-based interpretation of protocol scripts: an approach for agent coordination (1998) (0)
- Proceedings of the 9th International Symposium on Memory Management, ISMM 2010, Toronto, Ontario, Canada, June 5-6, 2010 (2010) (0)
- Guest editors' foreword (2010) (0)
- Object- Orient ed Design by Transformat ions (1992) (0)
- My graduate school experience was about intensive learning not only in the field of computer science but also in many other aspects of life, and now I’m a different (hopefully (2005) (0)
- Concurrency for the application programmer (2010) (0)
- Introduction to this issue's special section on Intriguing Technology from OOPSLA (2001) (0)
- Introduction to Concurrent Object-Oriented Programming in Java (2000) (0)
- Systems Engineering Practical delegation for secure distributed object environments (1998) (0)
- The Next 700 Distributed Object Systems (2001) (0)
- The next 700 Distributed Object Systemsl (2002) (0)
- A Path to Scalability and Efficient Performance (1995) (0)
- Panel: The Next 700 Distributed Object Systems (2001) (0)
- Proceedings of the 1st international doctoral symposium on Middleware (2004) (0)
- Extending the C + + Type System to support Annotations (2005) (0)
- Object-Oriented Methods and Tools. (1997) (0)
- Multithreading in C and C++ (2007) (0)
- Designing Concurrent Object-Oriented Programs in Java (2000) (0)
- A RATE COMPARISON MODEL OF CONCURRENT SCHEDULE PERFORMANCE (1985) (0)
- Proceedings of the 1st International Doctoral Symposium on Middleware, Toronto, Ontario, Canada, October 19, 2004 (2004) (0)
- Building large distributed software systems using objects (1995) (0)
- Using Active Filters to Improve Foreign Language Instruction (1997) (0)
- Proceedings of the 10th international conference on Coordination models and languages (2008) (0)
- Abstraction failures in concurrent programming (2012) (0)
This paper list is powered by the following services:
Other Resources About Doug Lea
What Schools Are Affiliated With Doug Lea?
Doug Lea is affiliated with the following schools: