EDBT 2026 Demo / reviewers in the wild / expert
Peter J. McCann
dblp:72/2578
· DBLP profile ↗
9ranked-venue papers
4as first author
0since 2021 · last 2002
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 2 first-authorComputer networks · 1 · 1 first-authorTheory of computation · 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
4 papers |
Distributed systems · 42% Embedded and real-time systems · 34% Performance modeling and evaluation · 19% | |
| Computer networks
4 papers |
Network management and operations · 35% Internet architecture and protocols · 31% Wireless networking · 24% | |
| Theoretical computer science
2 papers |
Automata and formal languages · 46% Distributed computing theory · 27% Logic in computer science · 27% | |
| Software engineering, system software, and programming languages
2 papers |
Programming languages and type systems · 100% |
Topics — the 13 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Embedded and real-time systems
mobile computing |
0.1 | 2 | 2001 | Reasoning about code mobility with mobile UNITY · ACM Trans. Softw. Eng. Methodol. 2001 Modeling Mobile IP in Mobile UNITY · ACM Trans. Softw. Eng. Methodol. 1999 |
Network management and operations
network monitoring |
0.0 | 1 | 2001 | What packets may come: automata for network monitoring · POPL 2001 |
Distributed systems › distributed mobile computing
code mobility |
0.0 | 1 | 2001 | Reasoning about code mobility with mobile UNITY · ACM Trans. Softw. Eng. Methodol. 2001 |
Performance modeling and evaluation › simulation › parallel and distributed simulation
distributed simulation |
0.0 | 1 | 2001 | Reasoning about code mobility with mobile UNITY · ACM Trans. Softw. Eng. Methodol. 2001 |
Automata and formal languages
language recognition |
0.0 | 1 | 2001 | What packets may come: automata for network monitoring · POPL 2001 |
Internet architecture and protocols
protocol specification |
0.0 | 1 | 2000 | Packet Types: Abstract specifications of network protocol messages · SIGCOMM 2000 |
Programming languages and type systems › language semantics
formal semantics |
0.0 | 1 | 1998 | Compositional Programming Abstractions for Mobile Computing · IEEE Trans. Software Eng. 1998 |
Distributed systems
distributed coordination |
0.0 | 1 | 1998 | Compositional Programming Abstractions for Mobile Computing · IEEE Trans. Software Eng. 1998 |
Logic in computer science › program logic
UNITY logic |
0.0 | 1 | 1997 | Mobile UNITY: Reasoning and Specification in Mobile Computing · ACM Trans. Softw. Eng. Methodol. 1997 |
Wireless networking
mobile computing |
0.0 | 1 | 1996 | Assertional Reasoning about Pairwise Transient Interactions in Mobile Computing · ICSE 1996 |
Distributed systems
distributed system verification |
0.0 | 1 | 1996 | Assertional Reasoning about Pairwise Transient Interactions in Mobile Computing · ICSE 1996 |
Electronic design automation
formal methods |
0.0 | 1 | 1999 | Modeling Mobile IP in Mobile UNITY · ACM Trans. Softw. Eng. Methodol. 1999 |
Wireless networking
mobile ad hoc networks |
0.0 | 1 | 1997 | Mobile UNITY: Reasoning and Specification in Mobile Computing · ACM Trans. Softw. Eng. Methodol. 1997 |
Methods — techniques the papers use, named apart from their topics
UNITY · 0.1formal specification · 0.1language recognition · 0.1automata theory · 0.1assertional-style proofs · 0.1temporal logic · 0.0pi-calculus · 0.0assertional reasoning · 0.0proof logic · 0.0formal verification · 0.0Mobile UNITY · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2002 | A Notation and Logic for Mobile Computing
Gruia-Catalin Roman, Peter J. McCann |
Formal Methods Syst. Des. | 2 |
| 2001 | What packets may come: automata for network monitoringabstractWe consider the problem of monitoring an interactive device, such as an implementation of a network protocol, in order to check whether its execution is consistent with its specification. At rst glance, it appears that a monitor could simply follow the input-output trace of the device and check it against the specification. However, if the monitor is able to observe inputs and outputs only from a vantage point external to the device---as is typically the case---the problem becomes surprisingly difficult. This is because events may be bu ered, and even lost, between the monitor and the device, in which case, even for a correctly running device, the trace observed at the monitor could be inconsistent with the specification.In this paper, we formulate the problem of external monitoring as a language recognition problem. Given a specification that accepts a certain language of input-output sequences, we de ne another language that corresponds to input-output sequences observable externally. We also give an algorithm to check membership of a string in the derived language. It turns out that without any assumptions on the specification, this algorithm may take unbounded time and space. To address this problem, we de ne a series of properties of device specifications or protocols that can be exploited to construct e cient language recognizers at the monitor. We characterize these properties and provide complexity bounds for monitoring in each case.To illustrate our methodology, we describe properties of the Internet Transmission Control Protocol (TCP), and identify features of the protocol that make it challenging to monitor e ciently. Karthikeyan Bhargavan, Satish Chandra 0001, Peter J. McCann, Carl A. Gunter |
POPL | 3 |
| 2001 | Reasoning about code mobility with mobile UNITYabstractAdvancements in network technology have led to the emergence of new computing paradigms that challenge established programming practices by employing weak forms of consistency and dynamic forms of binding. Code mobility, for instance, allows for invocation-time binding between a code fragment and the location where it executes. Similarly, mobile computing allows hosts (and the software they execute) to alter their physical location. Despite apparent similarities, the two paradigms are distinct in their treatment of location and movement. This paper seeks to uncover a common foundation for the two paradigms by exploring the manner in which stereotypical forms of code mobility can be expressed in a programming notation developed for mobile computing. Several solutions to a distributed simulation problem are used to illustrate the modeling strategy and the ability to construct assertional-style proofs for programs that employ code mobility. Gian Pietro Picco, Gruia-Catalin Roman, Peter J. McCann |
ACM Trans. Softw. Eng. Methodol. | 3 |
| 2000 | Packet Types: Abstract specifications of network protocol messages
Peter J. McCann, Satish Chandra 0001 |
SIGCOMM | 1 |
| 1999 | Modeling Mobile IP in Mobile UNITYabstractWith recent advances in wireless communication technology, mobile computing is an increasingly important area of research. A mobile system is one where independently executing components may migrate through some space during the course of the computation, and where the pattern of connectivity among the components changes as they move in and out of proximity. Mobile UNITY is a notation and proof logic for specifying and reasoning about mobile systems. In this article it is argued that Mobile UNITY contributes to the modular development of system specifications because of the declarative fashion in which coordination among components is specified. The packet-fowarding mechanism at the core of the Mobile IP protocol for routing to mobile hosts is taken as an example. A Mobile UNITY model of packet forwarding and the mobile system in which it must operate is developed. Proofs of correctness properties, including important real-time properties, are outlined, and the role of formal verification in the development of protocols such as Mobile IP is discussed. Peter J. McCann, Gruia-Catalin Roman |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 1998 | Compositional Programming Abstractions for Mobile ComputingabstractRecent advances in wireless networking technology and the increasing demand for ubiquitous, mobile connectivity demonstrate the importance of providing reliable systems for managing the reconfiguration and disconnection of components. The design of such systems requires tools and techniques appropriate to the task. Many formal models of computation, including UNITY, are not adequate for expressing reconfiguration and disconnection and are, therefore, inappropriate vehicles for investigating the impact of mobility on the construction of modular and composable systems. Algebraic formalisms such as the /spl pi/-calculus have been proposed for modeling mobility. This paper addresses the question of whether UNITY, a state-based formalism with a foundation in temporal logic, can be extended to address concurrent, mobile systems. In the process, we examine some new abstractions for communication among mobile components that express reconfiguration and disconnection and which can be composed in a modular fashion. Peter J. McCann, Gruia-Catalin Roman |
IEEE Trans. Software Eng. | 1 |
| 1997 | Mobile UNITY Coordination Constructs Applied to Packet Forwarding for Mobile Hosts
Peter J. McCann, Gruia-Catalin Roman |
COORDINATION | 1 |
| 1997 | Mobile UNITY: Reasoning and Specification in Mobile ComputingabstractMobile computing represents a major point of departure from the traditional distributed-computing paradigm. The potentially very large number of independent computing units, a decoupled computing style, frequent disconnections, continuous position changes, and the location-dependent nature of the behavior and communication patterns present designers with unprecedented challenges in the areas of modularity and dependability. So far, the literature on mobile computing is dominated by concerns having to de with the development of protocols and services. This article complements this perspective by considering the nature of the underlying formal models that will enable us to specify and reason about such computations. The basic research goal is to characterize fundamental issues facing mobile computing. We want to achieve this in a manner analogous to the way concepts such as shared variables and message passing help us understand distributed computing. The pragmatic objective is to develop techniques that facilitate the verification and design of dependable mobile systems. Toward this goal we employ the methods of UNITY. To focus on what is essential, we center our study on ad hoc networks , whose singular nature is bound to reveal the ultimate impact of movement on the way one computes and communicates in a mobile environment. To understand interactions we start with the UNITY concepts of union and superposition and consider direct generalizations to transient interactions. The motivation behind the transient nature of the interactions comes from the fact that components can communicate with each other only when they are within a a certain range. The notation we employ is a highly modular extension of the UNITY programming notation. Reasoning about mobile computations relies on extensions to the UNITY proof logic. Gruia-Catalin Roman, Peter J. McCann, Jerome Y. Plun |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 1996 | Assertional Reasoning about Pairwise Transient Interactions in Mobile Computing
Gruia-Catalin Roman, Peter J. McCann, Jerome Y. Plun |
ICSE | 2 |