Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Geoffrey M. Brown

dblp:23/3559 · DBLP profile ↗
← Back
14ranked-venue papers
8as first author
0since 2021 · last 2011
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 6 · 3 first-authorSoftware engineering, systems software and programming languages · 4 · 2 first-authorComputer networks · 2 · 2 first-authorTheory of computation · 2 · 2 first-authorSecurity and privacy · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer networks
2 papers
Transport protocols and congestion control · 100%
Theoretical computer science
1 paper
Distributed computing theory · 100%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Memory systems · 68% Parallel and multicore computing · 20% Integrated circuit design · 12%

Topics — the 10 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Transport protocols and congestion control
window protocol
0.021991
Block acknowledgment: redesigning the window protocol · IEEE Trans. Commun. 1991
Block Acknowledgement: Redesigning the Window Protocol · SIGCOMM 1989
Memory systems
cache coherence
0.011993
Lazy Caching · ACM Trans. Program. Lang. Syst. 1993
Transport protocols and congestion control › transport protocols
reliable data transfer
0.011991
Block acknowledgment: redesigning the window protocol · IEEE Trans. Commun. 1991
Transport protocols and congestion control
transport protocols
0.011991
Block acknowledgment: redesigning the window protocol · IEEE Trans. Commun. 1991
Distributed computing theory
mutual exclusion
0.011989
Token Systems that Self-Stabilize · IEEE Trans. Computers 1989
Distributed computing theory
self-stabilization
0.011989
Token Systems that Self-Stabilize · IEEE Trans. Computers 1989
Distributed computing theory › self-stabilization
token circulation
0.011989
Token Systems that Self-Stabilize · IEEE Trans. Computers 1989
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.011993
Lazy Caching · ACM Trans. Program. Lang. Syst. 1993
Transport protocols and congestion control
reliable transport
0.011989
Block Acknowledgement: Redesigning the Window Protocol · SIGCOMM 1989
Integrated circuit design › asynchronous circuit design
delay-insensitive circuit
0.011989
Token Systems that Self-Stabilize · IEEE Trans. Computers 1989

Methods — techniques the papers use, named apart from their topics

consistency conditions · 0.0protocol correctness proof · 0.0bounded sequence numbers · 0.0state-transition systems · 0.0state transition system · 0.0protocol design · 0.0
YearPublicationVenuePosition
2011 Automated verification and refinement for physical-layer protocols
abstract
Abstract This paper demonstrates how to use a satisfiability modulo theories (SMT) solver together with a bounded model checker to verify properties of real-time physical layer protocols. The method is first used to verify the Biphase Mark protocol, a protocol that has been verified numerous times previously, allowing for a comparison of results. The techniques are extended to the 8N1 protocol used in universal asynchronous receiver transmitters. We then demonstrate the use of temporal refinement to link a finite state specification of 8N1 with its real-time implementation. This refinement relationship relieves a significant disadvantage of SMT approaches—their inability to scale to large problems. Finally, capturing the impact of metastability on timing requirements is a key issue in modeling physical-layer protocols. Rather than model metastability directly, a contribution of our models is treating its effect as a constraint on non-determinism.
Geoffrey M. Brown, Lee Pike
Formal Aspects Comput.1
2009 Roll your own test bed for embedded real-time protocols: a haskell experience
abstract
We present by example a new application domain for functional languages: emulators for embedded real-time protocols. As a case-study, we implement a simple emulator for the Biphase Mark Protocol, a physical-layer network protocol in Haskell. The surprising result is that a pure functional language with no built-in notion of time is extremely well-suited for constructing such emulators. Furthermore, we use Haskell's property-checker QuickCheck to automatically generate real-time parameters for simulation. We also describe a novel use of QuickCheck as a "probability calculator" for reliability analysis.
Lee Pike, Geoffrey M. Brown, Alwyn Goodloe
Haskell2
2007 Temporal Refinement Using SMT and Model Checking with an Application to Physical-Layer Protocols
abstract
This paper demonstrates how to use a satisfiability modulo theories (SMT) solver together with a bounded model checker to prove temporal refinement conditions. The method is demonstrated by refining a specification of the 8N1 protocol, a widely-used protocol for serial data transmission. A nondeterministic finite-state 8N1 specification is refined to an infinite-state implementation in which in- terleavings are constrained by real-time linear inequalities. The refinement proof is via automated induction proofs over infinite-state transitions systems using SMT and model checking, as implemented in SRI International's Symbolic Analysis Laboratory (SAL).
Geoffrey M. Brown, Lee Pike
MEMOCODE1
2006 Easy Parameterized Verification of Biphase Mark and 8N1 Protocols
Geoffrey M. Brown, Lee Pike
TACAS1
1993 Self-Stabilization Over Unreliable Communication Media
Yehuda Afek, Geoffrey M. Brown
Distributed Comput.2
1993 Lazy Caching
abstract
This paper examines cache consistency conditions for multiprocessor shared memory systems. It states and motivates a weaker condition than is normally implemented. An algorithm is presented that exploits the weaker condition to achieve greater concurrency. The algorithm is shown to satisfy the weak consistency condition. Other properties of the algorithm and possible extensions are discussed.
Yehuda Afek, Geoffrey M. Brown, Michael Merritt
ACM Trans. Program. Lang. Syst.2
1991 Formally verified synthesis of combinational CMOS circuits
David A. Basin, Geoffrey M. Brown, Miriam Leeser
Integr.2
1991 Block acknowledgment: redesigning the window protocol
abstract
A window protocol based on the block acknowledgment method, in which acknowledgment message has two numbers, m and n, to acknowledge the reception of all data messages with sequence numbers ranging from m to n, is discussed. In the window protocol, message sequence numbers are taken from a finite domain and both message disorder and loss can be tolerated. An initial version of the protocol that uses a simplified timeout action and unbounded sequence numbers is presented, the simplified timeout action in the protocol is replaced by a sophisticated one without disturbing the protocol's correctness, and the unbounded sequence numbers are replaced by bounded ones while preserving the protocol's correctness. Remarks concerning other variations of the protocol are also presented.>
Geoffrey M. Brown, Mohamed G. Gouda, Raymond E. Miller
IEEE Trans. Commun.1
1990 Asynchronous Multicaches
Geoffrey M. Brown
Distributed Comput.1
1989 Block Acknowledgement: Redesigning the Window Protocol
abstract
We describe a new version of the window protocol where message sequence numbers are taken from a finite domain and where both message disorder and loss can be tolerated. Most existing window protocols achieve only one of these two goals. Our protocol is based on a new method of acknowledgement, called block acknowledgement, where each acknowledgement message has two numbers m and n to acknowledge the reception of all data messages with sequence numbers ranging from m to n. Using this method of acknowledgement, the proposed protocol achieves the two goals while maintaining the same data transmission capability of the traditional window protocol.
Geoffrey M. Brown, Mohamed G. Gouda, Raymond E. Miller
SIGCOMM1
1989 A Lazy Cache Algorithm
abstract
This paper examines cache consistency conditions (safety conditions) for multiprocessor shared memory systems.It states and motivates a weaker condition than is normally required.An algorithm is presented that exploits the weaker condition to achieve greater concurrency.The paper concludes with a proof that the algorithm satisfies the safety condition.
Yehuda Afek, Geoffrey M. Brown, Michael Merritt
SPAA2
1989 Self-Stabilization of the Alternating-Bit Protocol
abstract
The alternating-bit protocol is a fundamental protocol for transmitting data across an unreliable transmission medium. The reliability of the protocol depends on its initial state. The authors present a self-stabilizing version of the alternating-bit protocol, i.e. the system converges to a state that guarantees reliable data transmission regardless of its initial state. Applications of the protocol and possible extensions are discussed.>
Yehuda Afek, Geoffrey M. Brown
SRDS2
1989 Token Systems that Self-Stabilize
abstract
Presents a novel class of mutual exclusion systems, in which processes circulate one token, and each process enters its critical section when it receives the token. Each system in the class is self-stabilizing; i.e. it it starts at any state, possibly one where many tokens exist in the system, it is guaranteed to converge to a good state where exactly one token exists in the system. The systems are better than previous systems in that their state transitions are noninterfering; i.e., if any state transition is enabled at any instant, then it will continue to be enabled until it is executed. This makes the systems easier to implement as delay-insensitive circuits.>
Geoffrey M. Brown, Mohamed G. Gouda, Chuan-lin Wu
IEEE Trans. Computers1
1986 Operating System Kernel for a Reconfigurable Multiprocessor System
Geoffrey M. Brown, Chuan-lin Wu
ICPP1