2006 - ACM Senior Member
His primary scientific interests are in Programming language, Java, Java Modeling Language, Formal specification and Design by contract. As part of his studies on Programming language, Gary T. Leavens often connects relevant areas like Theoretical computer science. His studies deal with areas such as Random testing, Multiple dispatch, Double dispatch, Predicate dispatch and Visitor pattern as well as Java.
Gary T. Leavens combines subjects such as Correctness, Programmer, Unit testing, Documentation and Extreme programming with his study of Java Modeling Language. As a part of the same scientific study, Gary T. Leavens usually deals with the Design by contract, concentrating on Postcondition and frequently concerns with Test case, Software verification, Verification and Class invariant. Gary T. Leavens interconnects Debugging, Static analysis and Interface in the investigation of issues within Specification language.
Programming language, Java, Software engineering, Java Modeling Language and Formal specification are his primary areas of study. His study ties his expertise on Theoretical computer science together with the subject of Programming language. His study looks at the relationship between Java and fields such as Class, as well as how they intersect with chemical problems.
The various areas that he examines in his Software engineering study include Software system and Software. The study incorporates disciplines such as Abstraction, Correctness, Assertion and Design by contract in addition to Java Modeling Language. His Specification language research includes themes of Programming language specification and Interface.
His main research concerns Programming language, Software engineering, Java, Modularity and Aspect-oriented programming. His study on Programming language is mostly dedicated to connecting different topics, such as Code. The Software engineering study combines topics in areas such as Modularity, Correctness, Software requirements specification and Aspect-oriented software development.
His Java research is multidisciplinary, incorporating perspectives in Standardization, Mathematical proof and Postcondition. His studies examine the connections between Design by contract and genetics, as well as such issues in Specification language, with regards to Engineering drawing, Mechanism and Formal methods. His Assertion research is multidisciplinary, incorporating elements of Java Modeling Language and Semantics.
Gary T. Leavens mainly investigates Programming language, Aspect-oriented programming, AspectJ, Design by contract and Compiler. His work carried out in the field of Programming language brings together such families of science as Iterative and incremental development and Theoretical computer science. Gary T. Leavens interconnects Inductive programming, Reactive programming, Functional logic programming, Class and Modular design in the investigation of issues within Aspect-oriented programming.
His Design by contract research is multidisciplinary, incorporating perspectives in Correctness and Specification language. Gary T. Leavens has researched Correctness in several fields, including Java, Formal methods, Java Modeling Language and Vienna Development Method. His Compiler study integrates concerns from other disciplines, such as Program transformation, Functional verification and Bytecode, Code.
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.
An overview of JML tools and applications
Lilian Burdy;Yoonsik Cheon;David Cok;Michael D. Ernst.
Electronic Notes in Theoretical Computer Science (2003)
Preliminary design of JML: a behavioral interface specification language for java
Gary T. Leavens;Albert L. Baker;Clyde Ruby.
ACM Sigsoft Software Engineering Notes (2006)
An overview of JML tools and applications
Lilian Burdy;Yoonsik Cheon;David R. Cok;Michael D. Ernst.
formal methods for industrial critical systems (2005)
A simple and practical approach to unit testing: The JML and JUnit way
Yoonsik Cheon;Gary T. Leavens.
Lecture Notes in Computer Science (2002)
JML: A Notation for Detailed Design
Gary T. Leavens;Albert L. Baker;Clyde Ruby.
Behavioral Specifications of Businesses and Systems (1999)
MultiJava: modular open classes and symmetric multiple dispatch for Java
Curtis Clifton;Gary T. Leavens;Craig Chambers;Todd Millstein.
conference on object-oriented programming systems, languages, and applications (2000)
Beyond assertions : Advanced specification and verification with JML and ESC/Java2
Patrice Chalin;Joseph R. Kiniry;Gary T. Leavens;Erik Poll.
Lecture Notes in Computer Science (2006)
On binary methods
Kim Bruce;Luca Cardelli;Giuseppe Castagna;Gary T. Leavens.
Theory and Practice of Object Systems (1995)
Beyond assertions: advanced specification and verification with JML and ESC/Java2
Patrice Chalin;Joseph R. Kiniry;Gary T. Leavens;Erik Poll.
formal methods (2005)
Forcing behavioral subtyping through specification inheritance
Krishna Kishore Dhara;Gary T. Leavens.
international conference on software engineering (1996)
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
Google (United States)
Radboud University Nijmegen
Amazon Web Services
University of California, Los Angeles
Pennsylvania State University
Kansas State University
KU Leuven
University of Virginia
ClimateVoice
Kyoto University
Nanjing University
Pfizer (United States)
Kyoto University
University of California, Santa Cruz
University of Turin
Loyola University Medical Center
University of Calgary
Jawaharlal Nehru University
Tehran University of Medical Sciences
University of Western Ontario
University of Angers
Vanderbilt University Medical Center
New York University
University of Wisconsin–Madison
National Institute for Astrophysics