Microsoft Research Blog

English

  1. Parallel Database Systems: The Future of Database Processing or a Passing Fad? 

    January 1, 1990 | Jim Gray and David J. DeWitt

    Parallel database machine architectures have evolved from the use of exotic hardware to a software parallel dataflow architecture based on conventional shared-nothing hardware. These new designs provide impressive speedup and scaleup when processing relational database queries. This paper reviews the techniques used by such systems,…

  2. Real-time Robot Motion Planning Using Rasterizing Computer 

    January 1, 1990 | Jed Lengyel, Bruce R. Donald, Donald P. Greenberg, and Mark Reichert

    We present a real-time robot motion planner that is fast and complete to a resolution. The technique is guaranteed to find a path if one exists at the resolution, and all paths returned are safe. The planner can handle any polyhedral geometry of robot and…

  3. The accumulation buffer: hardware support for high-quality rendering 

    January 1, 1990 | Paul Haeberli and Kurt Akeley

    This paper describes a system architecture that supports realtime generation of complex images, efficient generation of extremely high-quality images, and a smooth trade-off between the two. Based on the paradigm of integration, the architecture extends a state-of-the-art rendering system with an additional high-precision image buffer.…

  4. EZ Processes 

    January 1, 1990 | David R. Hanson and Makoto Kobayashi

    EZ is a system that integrates the facilities provided separately by traditional programming languages and operating systems. This integration is accomplished by casting services provided by traditional operating services as EZ language features. EZ is a high-level string processing language with a persistent memory. Traditional…

  5. Building User Centered On-line Help 

    January 1, 1990 | Abigail Sellen and A. Nicol

    This chapter discusses the design process for building user-centered on-line help. On-line help can be interactive and action-dependent. It can be dependent on the user's working context or on the history of a user's actions, and can take account of a user's skill level. On-line…

  6. The Performance of a Multiversion Access Method 

    January 1, 1990 | Betty Salzberg and David Lomet

    The time-split B-tree is an integrated index structure for a versioned timestamped database. It gradually migrates data from a current database to an historical database, records migrating when nodes split. Records valid at the split time are placed in both an historical node and a…

  7. Subtyping Recursive Types 

    January 1, 1990 | Roberto M. Amadio and Luca Cardelli

    We investigate the interactions of subtyping and recursive types in a simply typed łambda-calculus. The two fundamental questions here are whether two (recursive) types are in the subtype relation and whether a term has a type. To address the first question, we relate various definitions…

  8. A Distributed Systems Architecture for the 1990’s 

    December 17, 1989 | Andrew Birrell, Butler Lampson, and Mike Schroeder

    Most markets for computing are evolving towards distributed solutions. The system framework that accommodates distributed solutions most gracefully is likely to dominate in the 1990’s. A leadership distributed system includes the best of today’s centralized systems, combining their coherence and function with the better cost/performance,…

  9. Semantics of Program Representation Graphs 

    December 1, 1989 | G. Ramalingam and Thomas Reps

    Program representation graphs are a recently introduced intermediate representation form for programs. In this paper, we develop a mathematics semantics for the graphs by interpretating them as data-flow graphs. We also study the relation between this semantics and the standard operational semantics of programs.

  10. Articulatory analysis and synthesis of speech 

    November 22, 1989 | Sarangarajan Parthasarathy, J. Schroeter, C. Coker, and M. M. Sondhi

    Recent progress in developing automatic articulatory analysis-synthesis procedures is described. The goal of the research is to find ways to fully exploit the advantages of articulatory modeling in producing natural-sounding speech from text and in low-bit-rate coding. Estimation of articulatory parameters by analysis-synthesis appears to…