Microsoft Research Blog

English

  1. Implementing functional languages: a tutorial 

    January 1, 1992 | SL Peyton Jones, DR Lester, and Simon Peyton Jones

    This book gives a practical approach to understanding implementations of non-strict functional languages using lazy graph reduction. The book is intended to be a source of practical labwork material, to help make functional-language implementations `come alive', by helping the reader to develop, modify and experiment…

  2. An Old-Fashioned Recipe for Real Time 

    January 1, 1992 | Martin Abadi and Leslie Lamport

    As explained in the discussion of [51], it's been clear for a long time that assertional methods for reasoning about concurrent algorithms can easily handle real-time algorithms. Time just becomes another variable. That hasn't stopped academics from inventing new formalisms for handling time. (Model checking…

  3. Transaction Processing: Concepts and Techniques 

    December 31, 1991 | Jim Gray and Andreas Reuter

    From the Publisher: The key to client/server computing. Transaction processing techniques are deeply ingrained in the fields of databases and operating systems and are used to monitor, control and update information in modern computer systems. This book will show you how large, distributed, heterogeneous computer…

  4. SUIT: The Pascal of User Interface Toolkit 

    November 11, 1991 | Randy Pausch, Nathaniel R. Young II, and Robert DeLIne

    User interface support software, such as UI toolkits, UIMSs, and interface builders, are currently too complex for undergraduates. Tools typically require a learning period of several weeks, which is impractical in a semester course. Most tools are also limited to a specific platform, usually either…

  5. New Programs From Old 

    November 1, 1991 | G. Ramalingam and Thomas Reps

    This paper studies operations for creating new variants of a program that relate, in a well-defined way, to existing variants of the program. We formalize a program modification as a (special kind of) function from programs to programs, and study the algebra of these program…

  6. The visual comparison of three sequences 

    October 25, 1991 | Ken Hinckley and Matthew O. Ward

    A method of visual comparison is described, that provides the scientist with a unique tool to study the qualitative relationships between three sequences of numbers or symbols. The program displays a 3D shape containing the sequence similarities and differences, which manifest themselves as simple geometric…

  7. Energy, duration and Markov models 

    September 24, 1991

    We present a new stochastic model for the energy and duration of phone segments which takes account of the speech rate, the loudness of the signal and the effects of stress and pre-pausal lengthening and we show how the block Viterbi decoding algorithm can be…