Michael Barnett's research while affiliated with Microsoft and other places

Publications (2)

Book
We describe our ongoing effort of moving a desktop static analyzer, Clousot, into a cloud-based one, Cloudot. A cloud-based static analyzer runs as a service. Clients issue analysis requests through the local network or over the internet. The analysis takes advantage of the large computation resources offered by the cloud: the underlying infrastruc...
Article
Full-text available
Method extraction is a common refactoring feature provided by most modern IDEs. It replaces a user-selected piece of code with a call to an automatically generated method. We address the problem of automatically inferring contracts (precondition, postcondition) for the extracted method. We require the inferred contract: (a) to be valid for the extr...

Citations

... Work presented in [20] also aims at taking advantage of availability of greater resources and computation power. Given the body of work in parallel model checking, and the rise of static analysis as a more practical solution for certain problems, it was only a matter of time before the case for static analysis in the cloud was made [16]. To this effect, [17] presents work that ports the CPAChecker to the Google App-Engine and exposes the abilities through API as well as a web interface. ...
... Cousot et al. [6] provide a formal treatment of the problem of pre/post-specifications of extracted methods, using a set-theoretic alternative to Hoare logic. However, they do not mention the problems treated in Section 2.2, viz. ...