2020 - ACM Fellow For contributions to static and dynamic program debugging and verification methods
2013 - ACM Senior Member
Cormac Flanagan links relevant scientific disciplines such as Scheme (mathematics) and Base (topology) in the realm of Mathematical analysis. As part of his studies on Scheme (mathematics), he frequently links adjacent subjects like Mathematical analysis. He is involved in relevant fields of research such as Static analysis, Type (biology) and Key (lock) in the domain of Ecology. His Ecology research extends to Key (lock), which is thematically connected. His Paleontology research is intertwined with Context (archaeology) and Type (biology). Context (archaeology) is often connected to Paleontology in his work. He undertakes interdisciplinary study in the fields of Programming language and Lisp through his research. He performs integrative Model checking and Algorithm research in his work. While working on this project, he studies both Algorithm and Model checking.
Cormac Flanagan combines Programming language and Algorithm in his research. With his scientific publications, his incorporates both Theoretical computer science and Artificial intelligence. In his study, Cormac Flanagan carries out multidisciplinary Artificial intelligence and Theoretical computer science research. His Computer network study frequently links to related topics such as Channel (broadcasting). His Channel (broadcasting) study frequently links to other fields, such as Synchronization (alternating current). His research links Computer network with Synchronization (alternating current). Cormac Flanagan regularly ties together related areas like Information flow in his Linguistics studies. Information flow and Linguistics are commonly linked in his work. His Set (abstract data type) study frequently links to other fields, such as Code (set theory).
His research is interdisciplinary, bridging the disciplines of Linguistics and Information flow. His work on Information flow expands to the thematically related Linguistics. In his works, he undertakes multidisciplinary study on Programming language and Theoretical computer science. In his work, Cormac Flanagan performs multidisciplinary research in Theoretical computer science and Programming language. While working in this field, he studies both Distributed computing and Cloud computing. He merges Cloud computing with Distributed computing in his research. Cormac Flanagan connects Database with Implementation in his study. Cormac Flanagan conducts interdisciplinary study in the fields of Implementation and Database through his research. He merges Operating system with Scripting language in his research.
This overview was generated by a machine learning system which analysed the scientist’s body of work. If you have any feedback, you can contact us here.
Extended static checking for Java
Cormac Flanagan;K. Rustan M. Leino;Mark Lillibridge;Greg Nelson.
programming language design and implementation (2002)
FastTrack: efficient and precise dynamic race detection
Cormac Flanagan;Stephen N. Freund.
Communications of The ACM (2010)
Dynamic partial-order reduction for model checking software
Cormac Flanagan;Patrice Godefroid.
symposium on principles of programming languages (2005)
The essence of compiling with continuations
Cormac Flanagan;Amr Sabry;Bruce F. Duba;Matthias Felleisen.
programming language design and implementation (1993)
Atomizer: A dynamic atomicity checker for multithreaded programs
Cormac Flanagan;Stephen N. Freund.
Science of Computer Programming (2008)
Type-based race detection for Java
Cormac Flanagan;Stephen N. Freund.
programming language design and implementation (2000)
Houdini, an Annotation Assistant for ESC/Java
Cormac Flanagan;K. Rustan M. Leino.
formal methods (2001)
A type and effect system for atomicity
Cormac Flanagan;Shaz Qadeer.
programming language design and implementation (2003)
Predicate abstraction for software verification
Cormac Flanagan;Shaz Qadeer.
symposium on principles of programming languages (2002)
Hybrid type checking
Cormac Flanagan.
symposium on principles of programming languages (2006)
If you think any of the details on this page are incorrect, let us know.
We appreciate your kind effort to assist us to improve this page, it would be helpful providing us with as much detail as possible in the text box below:
Northeastern University
Facebook (United States)
Google (United States)
Amazon Web Services
University of Utah
Brown University
Tel Aviv University
University of California, Berkeley
Meta Platforms, Inc.
Birkbeck, University of London
Chang Gung University
National University of Sciences and Technology
Arizona State University
Pacific Northwest National Laboratory
Indian Institute of Technology Kharagpur
Korea Institute of Science and Technology
Autonomous University of Madrid
Dalhousie University
University of Turin
Kyoto University
University of California, Davis
University of Leeds
University of South Carolina
Université Catholique de Louvain
King's College London