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

H. Conrad Cunningham

dblp:38/3128 · DBLP profile ↗
← Back
8ranked-venue papers
2as first author
0since 2021 · last 2006
0000-0001-6192-0271ORCID · corroborated

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

Systems, architecture and hardware · 5 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorHuman-computer interaction and ubiquitous computing · 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.

Software engineering, system software, and programming languages
2 papers
Concurrent programming · 50% Program verification · 44% Programming languages and type systems · 6%

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

TopicWeightPapersLastEvidence papers
Concurrent programming
concurrency models
0.011990
Mixed Programming Mataphors in a Shared Dataspace Model of Concurrency · IEEE Trans. Software Eng. 1990
Program verification
program logic
0.011990
A UNITY-Style Programming Logic for Shared Dataspace Programs · IEEE Trans. Parallel Distributed Syst. 1990
Programming languages and type systems
language design
0.011990
Mixed Programming Mataphors in a Shared Dataspace Model of Concurrency · IEEE Trans. Software Eng. 1990

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

progress properties · 0.0operational semantics · 0.0global invariants · 0.0formal model · 0.0assertional reasoning · 0.0
YearPublicationVenuePosition
2006 Using classic problems to teach Java framework design
H. Conrad Cunningham, Yi Liu 0001, Cuihua Zhang
Sci. Comput. Program.1
1995 Formal methods in the undergraduate computer science curriculum (abstract)
abstract
No abstract available.
Henry MacKay Walker, H. Conrad Cunningham, Douglas R. Troeger
SIGCSE2
1990 The Synchronic Group: A Concurrent Programming Concept and Its Proof Logic
abstract
The authors have developed a programming logic for Swarm that is similar in style to that of UNITY. They show how the proof logic for Swarm can be extended to accommodate the dynamic formation of synchronic groups specified by the run-time redefinition of the synchrony relation. The basic Swarm notation is reviewed, the notation for the synchrony relation is introduced, and the concept of a synchronic group is discussed. The use of synchronic groups is illustrated by means of a program for labeling regions in an image unbounded on one side. A UNITY-style assertional programming logic for Swarm without the synchrony relation is reviewed, and the logic is generalized to accommodate synchronic groups.>
Gruia-Catalin Roman, H. Conrad Cunningham
ICDCS2
1990 A UNITY-Style Programming Logic for Shared Dataspace Programs
abstract
A proof system for a shared dataspace programming notation called Swarm (a programming logic similar in style to that of UNITY) is specified. Relevant aspects of the Swarm language and model are overviewed. To illustrate the proof system, the Swarm logic is used to verify the correctness of a program for labeling connected equal-intensity regions of a digital image. Like UNITY, the Swarm proof system uses an assertional programming logic which relies upon proof of programwide properties, e.g. global invariants and progress properties. The Swarm logic is defined in terms of the same logical relations as UNITY (unless, ensures, and leads-to), but several of the concepts are reformulated to accommodate Swarm's distinctive features.>
H. Conrad Cunningham, Gruia-Catalin Roman
IEEE Trans. Parallel Distributed Syst.1
1990 Mixed Programming Mataphors in a Shared Dataspace Model of Concurrency
abstract
A simple language called Swarm is used as a vehicle for the investigation of the shared dataspace approach to concurrent computation. An important feature of Swarm is its ability to bring a variety of programming paradigms under a single, unified model. In a series of related examples Swarm's capacity to express shared-variable, message-passing, and rule-based computations; to specify synchronous and asynchronous processing modes; and to accommodate highly dynamic program and data structure is explored. Several illustrations make use of a programming construct unique to Swarm, the synchrony relation and explain how this feature can be used to construct dynamically structured, partially synchronous computations. An overview of the Swarm programming notation, an examination of Swarm programming strategies via a series of related example programs, and a discussion of the distinctive features of the shared dataspace model are given. A formal operational model for Swarm is presented.>
Gruia-Catalin Roman, H. Conrad Cunningham
IEEE Trans. Software Eng.2
1989 A shared dataspace model of concurrency-language and programming implications
abstract
A language paradigm called shared dataspace is defined that causes computations to be performed using an anonymous, content-addressable communication medium acted upon by atomic transactions. To probe the essence of this paradigm, a relatively simple shared dataspace language called Swarm is defined. An overview is presented of the Swarm language. A formal operational model for the language is given and some of the programming implications and distinctive features of the model and language are discussed. Swarm programming strategies are examined using a series of related example programs.>
Gruia-Catalin Roman, H. Conrad Cunningham
ICDCS2
1988 A Shared Dataspace Language Supporting Large-Scale Concurrency
abstract
The authors are currently evaluating the use of shared dataspace paradigm as the basis for a novel programming language, called SDL (Shared Dataspace Language), that supports large-scale concurrency. Their goal is to develop the software support needed for the design, analysis, understanding, and testing of programs involving many thousands of concurrent processes running on a highly parallel multiprocessor. The authors provide an overview of the key SDL features, using small examples to illustrate its power and flexibility.>
Gruia-Catalin Roman, H. Conrad Cunningham, Michael E. Ehlers
ICDCS2
1987 Toward Comprehensive Specification of Distributed Systems
Gruia-Catalin Roman, Michael E. Ehlers, H. Conrad Cunningham, R. H. Lykins
ICDCS3