Microsoft Research Blog

English

  1. Experience with Embedding Hardware Description Languages in HOL 

    June 22, 1992

    The semantics of hardware description languages can be represented in higher order logic. This provides a formal definition that is suitable for machine processing. Experiments are in progress at Cambridge to see whether this method can be the basis of practical tools based on the…

  2. Mechanical Verification of Concurrent Systems with TLA 

    June 5, 1992 | Urban Engberg, Peter Gronning, and Leslie Lamport

    When I developed TLA, I realized that, for the first time, I had a formalism that really was completely formal--so formal that mechanically checking TLA proofs should be straightforward. Working out a tiny example (the specification and trivial implementation of mutual exclusion) using the LP…

  3. Toward Normative Expert Systems Part I 

    June 4, 1992 | David Heckerman, Eric Horvitz, and Bharat N. Nathwani

    Part I.Ā  The Pathfinder project Pathfinder is an expert system that assists surgical pathologists with the diagnosis of lymph-node diseases. The program is one of a growing number of normative expert systems that use probability and decision theory to acquire, represent, manipulate, and explain uncertain…

  4. Access Method Concurrency with Recovery 

    June 2, 1992 | David Lomet and Betty Salzberg

    Providing high concurrency in B+ -trees has been studied extensively. But few efforts have been documented for combining concurrency methods with a recovery scheme that preserves well-formed trees across system crashes. We describe an approach for this that works for a class of index trees…

  5. Reformulating Inference Problems Through Selective Conditioning 

    June 1, 1992 | Paul Dagum and Eric Horvitz

    We describe how we selectively reformulate portions of a belief network that pose difficulties for solution with a stochastic-simulation algorithm. With employ the selective conditioning approach to target specific nodes in a belief network for decomposition, based on the contribution the nodes make to the…

  6. A Note On Linear Regression Functions 

    June 1, 1992 | Mark Encarnación

    It is shown that ifĀ XĀ andĀ YĀ are jointly distributed random variables such that the regression function ofĀ YĀ onĀ Xis linear and is the inverse of that ofĀ XĀ onĀ YĀ then the joint distribution ofĀ XĀ andĀ YĀ is degenerate, if second moments exist.

  7. Innovations at the Human-Computer Interface: A Medical-Informatics Perspective 

    June 1, 1992 | Eric Horvitz

    Research on computer-based decision support in medical informatics has been concerned largely with the development of representation and inference methodologies, and the delivery of reasoning techniques on traditional computing platforms. Nevertheless, there has been growing attention to the development of more powerful and elegant human-computer…

  8. No Assembly Required: Compiling Standard ML to C 

    June 1, 1992 | David Tarditi, Peter Lee, and Anurag Acharya

    C has been used as a portable target language for implementing languages like Standard ML and Scheme. Previous efforts at compiling these languages to C have produced efficient code, but have compromised on portability and proper tail recursion. We show how to compile Standard ML…

  9. Improved low-density subset sum algorithms 

    June 1, 1992 | Brian LaMacchia

    The general subset sum problem is NP-complete. However, there are two algorithms, one due to Brickell and the other to Lagarias and Odlyzko, which in polynomial time solve almost all subset sum problems of sufficiently low density. Both methods rely on basis reduction algorithms to…

  10. The OpenGL graphics system: a specification 

    June 1, 1992 | Kurt Akeley

    This document describes the OpenGL graphics system: what it is, how it acts, and what is required to implement it. We assume that the reader has at least a rudimentary understanding of computer graphics. This means familiarity with the essentials of computer graphics algorithms as…

  11. Shape from Periodic Texture Using the Spectrogram 

    June 1, 1992 | John Krumm and Steven A. Shafer

    We show how local spatial image frequency is related to the surface normal of a textured surface. We find that the Fourier power spectra of any two similarly textured patches on a plane are approximately related to each other by an affine transformation. The transformation…

  12. Profiling Lazy Functional Languages Working Paper 

    May 18, 1992 | Simon Peyton Jones

    Profiling tools, which measure and display the dynamic space and time behaviour of programs, are essential for identifying execution bottlenecks. A variety of such tools exist for conventional languages, but almost none for non-strict functional languages. There is a good reason for this: lazy evaluation…