Microsoft Research Blog

Program languages and software engineering

  1. Microsoft researchers Nikolaj Bjørner (left) and Leonardo de Moura (center) received the 2019 Herbrand Award for Distinguished Contributions to Automated Reasoning in recognition of their work in advancing theorem proving. They’re pictured with Jürgen Giesl (right) of the award committee.

    The inner magic behind the Z3 theorem prover 

    October 16, 2019 | Nikolaj Bjørner and Leonardo de Moura

    It’s not uncommon for us to hear that the Z3 theorem prover is magical, but the frequency of such complimentary feedback doesn’t make it any less unexpected—or humbling. When we began work on Z3 in 2006, the design was motivated by two emerging use cases:…

  2. EverCrypt cryptographic provider offers developers greater security assurances 

    April 2, 2019 | Jonathan Protzenko and Bryan Parno

    Project Everest is a multiyear collaborative effort focused on building a verified, secure communications stack designed to improve the security of HTTPS, a key internet safeguard. This post, about the high-performance industrial-grade EverCrypt cryptographic provider, is the second in a series exploring the groundbreaking work,…

  3. Summer of MakeCode for kids 

    July 25, 2018 | Jacqueline Russell

    Microsoft MakeCode is a web-based learning environment for kids and teens to create with technology. MakeCode takes a unique approach to computing education by combining the magic of making with the power of code as a way to make learning about computers and technology more…

  4. Optimizing Barnes-Hut t-SNE 

    May 30, 2018 | Tavian Barnes

    Ten years ago, while writing a physics engine, I learned about the Barnes-Hut algorithm for the gravitational n-body problem. Normally, computing the Newtonian gravitational forces between n bodies requires evaluations of Newton's law of universal gravitation, as every body exerts a force on every other…

  5. Learning from Source Code 

    May 1, 2018

    Over the last five years, deep learning-based methods have revolutionised a wide range of applications, for example those requiring understanding of pictures, speech and natural language. For computer scientists, a naturally arising question is whether computers learn to understand source code? It appears to be…

  6. Four Big Bets For Better AI Research: A Personal Journey 

    March 29, 2018 | Sumit Gulwani

    It’s a big shift to change from being motivated by getting published in prestigious conferences and journals, to being motivated by solving real problems for real people. Halfway through my 18-year research career working on program synthesis–the task of automatically constructing a program that satisfies…

  7. Give your dissertation a boost with a grant from Microsoft Research 

    February 15, 2018 | Meredith Ringel Morris

    Need funding to clear a hurdle in the final stages of your dissertation research? Microsoft Research is offering grants of up to US $25,000 to help a select group of doctoral students cross the finish line and enter the workforce. The Microsoft Research Dissertation Grant…