2011 - ACM Fellow For contributions to software analysis and defect detection.
1934 - Fellow of the American Association for the Advancement of Science (AAAS)
Thomas Ball mainly focuses on Model checking, Programming language, Algorithm, Debugging and Program analysis. The study incorporates disciplines such as Boolean data type, Interface and Boolean algebra in addition to Model checking. His research combines Software engineering and Programming language.
His work deals with themes such as Theoretical computer science, Profiling, Counterexample, Basic block and Code coverage, which intersect with Algorithm. His Debugging study combines topics in areas such as TRACE, Context and Software development. His Predicate abstraction study incorporates themes from Process and Automated theorem proving.
His primary scientific interests are in Programming language, Software, Theoretical computer science, Model checking and Program analysis. His study in Predicate abstraction, Concurrency, Automated theorem proving, Abstract interpretation and Debugging is done as part of Programming language. He combines subjects such as Set and Software engineering with his study of Software.
Thomas Ball has included themes like Algorithm, Correctness, Construct and Graph in his Theoretical computer science study. In his study, Control flow is strongly linked to Profiling, which falls under the umbrella field of Algorithm. A large part of his Model checking studies is devoted to Abstraction model checking.
His main research concerns Software, Cloud computing, Programming language, Multimedia and Web application. His study brings together the fields of Engineering management and Software. His Programming language research incorporates themes from Theoretical computer science, Uninterpreted function and Existential theory of the reals.
His research integrates issues of Sprite, Visual programming language and Physical computing in his study of Multimedia. His research in Web application tackles topics such as Microcontroller which are related to areas like Set. The Model checking study combines topics in areas such as Solver, Unit propagation, Boolean satisfiability problem and Concurrency.
Software, Programming language, Theoretical computer science, Cloud computing and Microcontroller are his primary areas of study. His studies deal with areas such as Symbolic communication and Symbolic reasoning as well as Programming language. His Unit propagation, Boolean satisfiability problem, Computability and Model checking investigations are all subjects of Theoretical computer science research.
In his research on the topic of Cloud computing, Programmer is strongly related with Context. The various areas that Thomas Ball examines in his Programmer study include Variety, World Wide Web, App store and Human–computer interaction. His Microcontroller research incorporates elements of Domain, Web application, Set and Firmware.
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.
The SLAM project: debugging system software via static analysis
Thomas Ball;Sriram K. Rajamani.
symposium on principles of programming languages (2002)
Automatic predicate abstraction of C programs
Thomas Ball;Rupak Majumdar;Todd Millstein;Sriram K. Rajamani.
programming language design and implementation (2001)
Mining metrics to predict component failures
Nachiappan Nagappan;Thomas Ball;Andreas Zeller.
international conference on software engineering (2006)
Feedback-Directed Random Test Generation
Carlos Pacheco;Shuvendu K. Lahiri;Michael D. Ernst;Thomas Ball.
international conference on software engineering (2007)
Use of relative code churn measures to predict system defect density
Nachiappan Nagappan;Thomas Ball.
international conference on software engineering (2005)
Efficient path profiling
Thomas Ball;James R. Larus.
international symposium on microarchitecture (1996)
Automatically validating temporal safety properties of interfaces
Thomas Ball;Sriram K. Rajamani.
international workshop on model checking software (2001)
Optimally profiling and tracing programs
Thomas Ball;James R. Larus.
ACM Transactions on Programming Languages and Systems (1994)
Finding and reproducing Heisenbugs in concurrent programs
Madanlal Musuvathi;Shaz Qadeer;Thomas Ball;Gerard Basler.
operating systems design and implementation (2008)
Exploiting hardware performance counters with flow and context sensitive profiling
Glenn Ammons;Thomas Ball;James R. Larus.
programming language design and implementation (1997)
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:
Microsoft (United States)
University of Oxford
École Polytechnique Fédérale de Lausanne
Facebook (United States)
Microsoft (United States)
Peraton Labs
Microsoft (United States)
Amazon (United States)
Facebook (United States)
Facebook (United States)
Technical University of Munich
San Diego State University
Okayama University
Humanitas University
Hong Kong Polytechnic University
Universidade de São Paulo
University of Sydney
National Institutes of Health
University of Sheffield
University of Alberta
University Medical Center Groningen
National Institutes of Health
Salk Institute for Biological Studies
Georgetown University
University at Buffalo, State University of New York
Delft University of Technology