2016 - ACM Fellow For contributions to making program verification accessible and practical.
His scientific interests lie mostly in Programming language, Theoretical computer science, Object-oriented programming, Extended static checking and Programmer. All of his Programming language and Java, Modular design, Java Modeling Language, Compiler and Spec# investigations are sub-components of the entire Programming language study. His study looks at the intersection of Theoretical computer science and topics like Correctness with Satisfiability modulo theories and Documentation.
K. Rustan M. Leino regularly links together related areas like Software development in his Object-oriented programming studies. To a larger extent, K. Rustan M. Leino studies Java annotation with the aim of understanding Extended static checking. The study incorporates disciplines such as Software and State in addition to Programmer.
K. Rustan M. Leino mostly deals with Programming language, Theoretical computer science, Object-oriented programming, Software and Spec#. Satisfiability modulo theories, Modular design, Automated theorem proving, Java and Correctness are the core of his Programming language study. K. Rustan M. Leino works mostly in the field of Theoretical computer science, limiting it down to concerns involving Object and, occasionally, Class.
His work on Method as part of general Object-oriented programming research is often related to Invariant, thus linking different fields of science. His research integrates issues of Software engineering and Programmer in his study of Software. His Spec# research integrates issues from Program verifier, Compiler and Implementation.
His primary areas of investigation include Programming language, Satisfiability modulo theories, Software engineering, Software and Theoretical computer science. His study in the fields of Correctness, Concurrency and Program verifier under the domain of Programming language overlaps with other disciplines such as Context and Simple. His Software research incorporates themes from High-level programming language, Executable and Programmer.
The various areas that K. Rustan M. Leino examines in his Programmer study include Extended static checking, Java Modeling Language, Java annotation, strictfp and Java. His research in the fields of Automated theorem proving overlaps with other disciplines such as Automation. The concepts of his Software development study are interwoven with issues in Real time Java, Interactivity, Formal specification and Generics in Java.
Programming language, Satisfiability modulo theories, Software engineering, Theoretical computer science and Theorem provers are his primary areas of study. His research related to Correctness, Executable, Modular design, Concurrency and Separation logic might be considered part of Programming language. His Satisfiability modulo theories research is multidisciplinary, incorporating perspectives in Rewriting, Recursion and Heuristic.
His Software engineering study combines topics in areas such as Functional programming, Compiler, Operational semantics, Dependency graph and Software. His work in the fields of Theoretical computer science, such as Abstract interpretation, intersects with other areas such as Simple and Automation. His study in Theorem provers is interdisciplinary in nature, drawing from both Spec# and Predicate abstraction.
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)
Extended static checking for Java
Cormac Flanagan;K. Rustan M. Leino;Mark Lillibridge;Greg Nelson.
programming language design and implementation (2002)
The spec# programming system: an overview
Mike Barnett;K. Rustan M. Leino;Wolfram Schulte.
international conference on construction and analysis of safe secure and interoperable smart devices (2004)
The spec# programming system: an overview
Mike Barnett;K. Rustan M. Leino;Wolfram Schulte.
international conference on construction and analysis of safe secure and interoperable smart devices (2004)
Boogie: a modular reusable verifier for object-oriented programs
Mike Barnett;Bor-Yuh Evan Chang;Robert DeLine;Bart Jacobs.
formal methods (2005)
An overview of JML tools and applications
Lilian Burdy;Yoonsik Cheon;David R. Cok;Michael D. Ernst.
formal methods for industrial critical systems (2005)
An overview of JML tools and applications
Lilian Burdy;Yoonsik Cheon;David R. Cok;Michael D. Ernst.
formal methods for industrial critical systems (2005)
Dafny: an automatic program verifier for functional correctness
K. Rustan M. Leino.
international conference on logic programming (2010)
Dafny: an automatic program verifier for functional correctness
K. Rustan M. Leino.
international conference on logic programming (2010)
Extended static checking
K. Rustan M. Leino.
ifip international conference on programming concepts and methods (1998)
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:
ETH Zurich
Microsoft (United States)
Radboud University Nijmegen
University of Central Florida
Microsoft (United States)
University of California, Santa Cruz
Meta Platforms, Inc.
Google (United States)
KU Leuven
Uppsala University
Texas A&M University
National Renewable Energy Laboratory
University of Tokyo
Sheffield Hallam University
Philipp University of Marburg
University of Giessen
Australian National University
Commonwealth Scientific and Industrial Research Organisation
National Marine Fisheries Service
University of California, San Diego
University of Michigan–Ann Arbor
University of Florida
Vienna University of Economics and Business
PSL University
University of Colorado Denver
Aoyama Gakuin University