Name
Affiliation
Papers
THOMAS BALL
Microsoft Research
100
Collaborators
Citations 
PageRank 
173
4969
365.11
Referers 
Referees 
References 
7506
1480
1161
Search Limit
1001000
Title
Citations
PageRank
Year
Plug-and-play Physical Computing with Jacdac00.342022
Rethinking the Runway: Using Avant-Garde Fashion To Design a System for Wearables10.362021
Web-based Programming for Low-cost Gaming Handhelds.00.342021
Physical Computing: A Key Element of Modern Computer Science Education.20.412020
TileCode: Creation of Video Games on Gaming Handhelds00.342020
The BBC micro:bit: from the U.K. to the world10.372020
Microsoft MakeCode: embedded programming for education, in blocks and TypeScript10.372019
MakerArcade - Using Gaming and Physical Computing for Playful Making, Learning, and Creativity.00.342019
Static TypeScript - an implementation of a static compiler for the TypeScript language.00.342019
ARcadia: A Rapid Prototyping Platform for Real-time Tangible Interfaces.10.352018
KEYNOTE. Push, Pull, Partner: A Few Models for Working with Industry00.342018
Multi-platform computing for physical devices via MakeCode and CODAL.00.342018
The Micro: bit: Hands-on Computing for the New Generation (Abstract Only).00.342017
Microsoft touch develop and the BBC micro: bit.20.432016
2014 CAV award announcement.00.342016
Teach foundational language principles50.492015
Beyond Open Source: The Touch Develop Cloud-Based Integrated Development Environment00.342015
Efficient tracing of cold code via bias-free sampling80.492014
VeriCon: towards verifying controller programs in software-defined networks441.452014
Correctness via compilation to logic: a decade of verification at microsoft research00.342014
Increasing human-tool interaction via the web00.342013
Automatic Predicate Abstraction of C Programs00.342012
Type-directed completion of partial expressions351.552012
Modular and verified automatic program repair441.342012
Beyond first-order satisfaction: fixed points, interpolants, automata and polynomials10.352012
A decade of software model checking with SLAM982.462011
Practical parallel and concurrent programming90.642011
Predictable and Progressive Testing of Multithreaded Code20.412011
Formalizing hardware/software interface specifications30.422011
Two for the price of one: a model for parallel and incremental computation210.822011
An Automata-Theoretic Approach to Hardware/Software Co-verification.50.472010
The Static Driver Verifier Research Platform230.842010
Preemption sealing for efficient concurrency testing190.702010
Efficient reachability analysis of büchi pushdown systems for hardware/software co-verification20.382010
Towards scalable modular checking of user-defined properties110.572010
SLAM2: static driver verification with under 4% false alarms311.082010
09411 Abstracts Collection - Interaction versus Automation: The two Faces of Deduction.00.342009
A brief history of software — from Bell Labs to Microsoft Research00.342009
09411 Executive Summary - Interaction versus Automation: The two Faces of Deductions.00.342009
Deconstructing Concurrency Heisenbugs20.482009
Finding and reproducing Heisenbugs in concurrent programs2597.552008
Finding errors in .net with feedback-directed random testing401.462008
Vacuity in Testing60.492008
Synthesizing Monitors for Safety Properties: This Time with Calls and Returns211.332008
Leaping loops in the presence of abstraction130.672007
Feedback-Directed Random Test Generation38314.132007
Using Software Dependencies and Churn Metrics to Predict Field Failures: An Empirical Case Study994.192007
Better under-approximation of programs by hiding variables10.392007
Testing, abstraction, theorem proving: better together!392.102006
Assessing the Relationship between Software Assertions and Faults: An Empirical Investigation170.982006
  • 1
  • 2