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.

Peter J. McCann

dblp:72/2578 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Embedded and real-time systems
mobile computing
0.122001
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.012001
What packets may come: automata for network monitoring · POPL 2001
Distributed systems › distributed mobile computing
code mobility
0.012001
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.012001
Reasoning about code mobility with mobile UNITY · ACM Trans. Softw. Eng. Methodol. 2001
Automata and formal languages
language recognition
0.012001
What packets may come: automata for network monitoring · POPL 2001
Internet architecture and protocols
protocol specification
0.012000
Packet Types: Abstract specifications of network protocol messages · SIGCOMM 2000
Programming languages and type systems › language semantics
formal semantics
0.011998
Compositional Programming Abstractions for Mobile Computing · IEEE Trans. Software Eng. 1998
Distributed systems
distributed coordination
0.011998
Compositional Programming Abstractions for Mobile Computing · IEEE Trans. Software Eng. 1998
Logic in computer science › program logic
UNITY logic
0.011997
Mobile UNITY: Reasoning and Specification in Mobile Computing · ACM Trans. Softw. Eng. Methodol. 1997
Wireless networking
mobile computing
0.011996
Assertional Reasoning about Pairwise Transient Interactions in Mobile Computing · ICSE 1996
Distributed systems
distributed system verification
0.011996
Assertional Reasoning about Pairwise Transient Interactions in Mobile Computing · ICSE 1996
Electronic design automation
formal methods
0.011999
Modeling Mobile IP in Mobile UNITY · ACM Trans. Softw. Eng. Methodol. 1999
Wireless networking
mobile ad hoc networks
0.011997
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
YearPublicationVenuePosition
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 monitoring
abstract
We 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
POPL3
2001 Reasoning about code mobility with mobile UNITY
abstract
Advancements 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
SIGCOMM1
1999 Modeling Mobile IP in Mobile UNITY
abstract
With 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 Computing
abstract
Recent 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
COORDINATION1
1997 Mobile UNITY: Reasoning and Specification in Mobile Computing
abstract
Mobile 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
ICSE2