Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where David Gries is active.

Publication


Featured researches published by David Gries.


Acta Informatica | 1976

An axiomatic proof technique for parallel programs I

Susan S. Owicki; David Gries

SummaryA language for parallel programming, with a primitive construct for synchronization and mutual exclusion, is presented. Hoares deductive system for proving partial correctness of sequential programs is extended to include the parallelism described by the language. The proof method lends insight into how one should understand and present parallel programs. Examples are given using several of the standard problems in the literature. Methods for proving termination and the absence of deadlock are also given.


Science of Computer Programming | 1982

Finding Repeated Elements

Jayadev Misra; David Gries

Two algorithms are presented for finding the values that occur more than


Communications of The ACM | 1968

Translator writing systems

Jerome A. Feldman; David Gries

n \div k


Archive | 1980

The Programming Language Ada Reference Manual

Gerhard Goos; Juris Hartmanis; W. Brauer; P. Brinch Hansen; David Gries; C. Moler; G. Seegmüller; J. Stoer; Niklaus Wirth

times in array b[O:n-1]. The second algorithm requires time


Acta Informatica | 1981

A proof technique for communicating sequential processes

Gary Marc Levin; David Gries

O(n \log(k))


Information Processing Letters | 1992

A constructive proof of Vizing's Theorem

Jayadev Misra; David Gries

and extra space


Communications of The ACM | 1977

An exercise in proving parallel programs correct

David Gries

O(k)


Acta Informatica | 1973

Describing an algorithm by Hopcroft

David Gries

. We prove that


Science of Computer Programming | 1984

Fault-tolerant broadcasts

Fred B. Schneider; David Gries; Richard D. Schlichting

O(n \log(k))


ACM Transactions on Programming Languages and Systems | 1980

Assignment and Procedure Call Proof Rules

David Gries; Gary Marc Levin

is a lower bound on the time required for any algorithm based on comparing array elements, so that the second algorithm is optimal. As special cases, determining whether a value occurs more than

Collaboration


Dive into the David Gries's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Paul Young

University of Washington

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Jayadev Misra

University of Texas at Austin

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge