Microsoft Research PublicationsKeep current with all the latest Microsoft Research Publications and Technical ReportsBoogie Meets Regions: a Verification Experience Report (extended version)- May 1, 2008 We use region logic specifications to verify several programs exhbiting the classic hard problem for object-oriented systems: the framing of heap updates. We use BoogiePL and its associated SMT solver, Z3, to prove both implementations and client code.http://research.microsoft.com/research/pubs/view.aspx?0rc=p&type=technical+report&... Enabling Eco-Science Analysis with MatLab and DataCubes in the Cloud- May 1, 2008 The ecological sciences are rapidly becoming data intensive sciences. Several groups have been pioneering the use of databases, datacubes, and web-services to address some of the data handling challenges caused by the avalanchetsunamiflood of data. Science happens only when the data are actually analyzed and today that very often happens with one of the common scientific desktop analysis tools such as Excel, MatLab, ArcGIS, or SPlus. The challenge then is how to connect the data in the cloud...http://research.microsoft.com/research/pubs/view.aspx?0rc=p&type=technical+report&... HomeMaestro: Order from Chaos in Home Networks- May 1, 2008http://research.microsoft.com/research/pubs/view.aspx?0rc=p&type=technical+report&... Spending Moores Dividend- May 1, 2008http://research.microsoft.com/research/pubs/view.aspx?0rc=p&type=technical+report&... Annotation-based property checking for systems software- May 1, 2008 Specifying procedure contracts for buffer overruns in systems code has been effective in detecting and fixing thousands of vulnerabilities in Windows. However, providing annotations for checking more system-specific properties can be challenging for systems code, typically written in C, due to the presence of objects in the heap and pointer arithmetic. In this work, we present an annotation-based property checker for such programs. Our checker retains precision, scalability, automation, and...http://research.microsoft.com/research/pubs/view.aspx?0rc=p&type=technical+report&... Concurrency at Microsoft An Exploratory Survey- May 1, 2008http://research.microsoft.com/research/pubs/view.aspx?0rc=p&type=technical+report&... What is Autonomous Search- May 1, 2008 Autonomous search is a particular case of adaptive systems that aims at improving its solving performance by adapting itself to the problem at hand. We propose a general definition and a taxonomy of search processes w.r.t. their computation characteristics. This formalism is expressed by some computation rules between computation states. The sequence of application of these rules (i.e., the strategy) then characterizes the search process itself. Using these rules we then classify some well...http://research.microsoft.com/research/pubs/view.aspx?0rc=p&type=technical+report&... Some sample programs written in DryadLINQ- May 1, 2008 DryadLINQ is a system and a set of language extensions that enable a new programming model for large scale distributed computing. This technical report contains annotated listings of several example programs written using DryadLINQ, illustrating typical usage.http://research.microsoft.com/research/pubs/view.aspx?0rc=p&type=technical+report&... Email Information Flow in Large-Scale Enterprises- May 1, 2008http://research.microsoft.com/research/pubs/view.aspx?0rc=p&type=technical+report&... A Multi-system Translation Word-order Data Set- May 1, 2008http://research.microsoft.com/research/pubs/view.aspx?0rc=p&type=technical+report&... |