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

Peter Dickman

dblp:d/PeterDickman · DBLP profile ↗
← Back
7ranked-venue papers
1as first author
0since 2021 · last 2008
—ORCID · none

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

Software engineering, systems software and programming languages · 5 · 1 first-authorSystems, architecture and hardware · 1Databases, data management, data science and information retrieval · 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 architecture, parallel and distributed computing, and storage systems
3 papers
Distributed systems · 100%
Software engineering, system software, and programming languages
3 papers
Programming languages and type systems · 53% Software maintenance and evolution · 26% Services computing and microservices · 18%

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

TopicWeightPapersLastEvidence papers
Distributed systems › distributed object systems
distributed garbage collection
0.122005
Birrell's distributed reference listing revisited · ACM Trans. Program. Lang. Syst. 2005
Robust, Distributed References and Acyclic Garbage Collection · PODC 1992
Distributed systems
distributed algorithms
0.112005
Birrell's distributed reference listing revisited · ACM Trans. Program. Lang. Syst. 2005
Distributed systems
fault tolerance
0.112005
Birrell's distributed reference listing revisited · ACM Trans. Program. Lang. Syst. 2005
Programming languages and type systems › program specification
contracts
0.011999
Zones, Contracts and Absorbing Changes: An Approach to Software Evolution · OOPSLA 1999
Software maintenance and evolution
runtime evolution
0.011999
Zones, Contracts and Absorbing Changes: An Approach to Software Evolution · OOPSLA 1999
Programming languages and type systems
type systems
0.011999
Zones, Contracts and Absorbing Changes: An Approach to Software Evolution · OOPSLA 1999
Services computing and microservices › middleware
distributed objects
0.012005
Birrell's distributed reference listing revisited · ACM Trans. Program. Lang. Syst. 2005
Distributed systems › middleware
location-transparent naming
0.011992
Robust, Distributed References and Acyclic Garbage Collection · PODC 1992
Operating systems › resource management
memory management
0.011992
Robust, Distributed References and Acyclic Garbage Collection · PODC 1992

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

state transition diagram · 0.1invariant-based proof · 0.1zone partitioning · 0.0contracts · 0.0presentation-layer protocol · 0.0
YearPublicationVenuePosition
2008 Efficient dynamic heap allocation of scratch-pad memory
abstract
An increasing number of processor architectures support scratch-pad memory - software managed on-chip memory. Scratch-pad memory provides low latency data storage, like on-chip caches, but under explicit software control. The simple design and predictable nature of scratchpad memories has seen them incorporated into a number of embedded and real-time system processors. They are also employed by multi-core architectures to isolate processor core local data and act as low latency inter-core shared memory.
Ross McIlroy, Peter Dickman, Joseph S. Sventek
ISMM2
2005 A Suite of Testbeds for the Realistic Evaluation of Peer-to-Peer Information Retrieval Systems
Iraklis A. Klampanos, Victor Poznanski, Joemon M. Jose, Peter Dickman
ECIR4
2005 Birrell's distributed reference listing revisited
abstract
The Java RMI collector is arguably the most widely used distributed garbage collector. Its distributed reference listing algorithm was introduced by Birrell et al. in the context of Network Objects, where the description was informal and heavily biased toward implementation. In this article, we formalize this algorithm in an implementation-independent manner, which allows us to clarify weaknesses of the initial presentation. In particular, we discover cases critical to the correctness of the algorithm that were not accounted for by Birrell. We use our formalization to derive an invariant-based proof of correctness of the algorithm that avoids notoriously difficult temporal reasoning. Furthermore, we offer a novel graphical representation of the state transition diagram, which we use to provide intuitive explanations of the algorithm and to investigate its tolerance to faults in a systematic manner. Finally, we examine how the algorithm may be optimized, either by placing constraints on message channels or by tightening the coupling between the application program and distributed garbage collector.
Luc Moreau 0001, Peter Dickman, Richard E. Jones
ACM Trans. Program. Lang. Syst.2
2000 Diffusion Tree Restructuring for Indirect Reference Counting
abstract
A new variant algorithm for distributed acyclic garbage detection is presented for use in hybrid garbage collectors. The existing fault-tolerance of Piquer's Indirect Reference Counting (IRC) is qualitatively improved by this new approach. The key insight that underpins this work is the observation that the parent of a node in the IRC diffusion tree need not remain constant. The new variant exploits standard mechanisms for implementing diffusion trees and remote references, using four simple low-cost techniques to dynamically restructure the trees to reduce their depth. This variant reduces third-party dependencies, which make standard IRC vulnerable to process failure, while retaining tolerance of message reordering and without incurring substantial overheads. The paper carefully motivates the algorithm, presents the full technical basis for its development, provides a clear explanation of implementation details and includes an initial discussion of performance issues.
Peter Dickman
ISMM1
1999 Zones, Contracts and Absorbing Changes: An Approach to Software Evolution
abstract
This paper describes a novel approach to managing the evolution of distributed, persistent systems at run-time. This is achieved by partitioning a system into disjoint zones, each of which can be evolved without affecting code in any other. Contracts are defined between zones, making type-level interdependencies and inter-zone communication explicit. Programmer supplied code is added to the running system, at the boundary between zones, to constrain the scope of changes. A change methodology is presented which the software engineer uses to help describe and manage the evolution of the system. Knowledge of the application semantics is essential when evolving a system and our approach allows the engineer to concentrate on these semantic aspects of change. Our Java-based demonstration platform and methodology reduce or remove some of the burdensome tasks the software engineer is normally expected to perform when changing a system, making evolution more tractable.
James Huw Evans, Peter Dickman
OOPSLA2
1997 DRASTIC: A Run-Time Architecture for Evolving, Distributed, Persistent Systems
James Huw Evans, Peter Dickman
ECOOP2
1992 Robust, Distributed References and Acyclic Garbage Collection
abstract
We propose efficient, programming language-independent, location-transparent references as a substitute for pointers in distributed applications.These references provide the semantics of normal pointers for both local and distributed, transient and persistent objects.They may be passed in messages between and within nodes using a low-overhead presentation-layer protocol.of thousands of nodes connected using both local and wide-area networks.
Marc Shapiro 0001, Peter Dickman, David Plainfossé
PODC2