VLDB 2026 Research / reviewers in the wild / expert
William E. Riddle
dblp:31/1805
· DBLP profile ↗
13ranked-venue papers
8as first author
0since 2021 · last 1988
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 13 · 8 first-author
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
8 papers |
Software maintenance and evolution · 38% Concurrent programming · 27% Requirements engineering and software design · 16% | |
| Theoretical computer science
1 paper |
Automata and formal languages · 25% Combinatorics and discrete mathematics · 25% Logic in computer science · 25% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Computing education · 100% |
Topics — the 14 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Computing education
software engineering education |
0.0 | 1 | 1987 | Technology Selection: An Educational Approach · IEEE Trans. Software Eng. 1987 |
Software maintenance and evolution
software process improvement |
0.0 | 1 | 1987 | Improving the Software Process · ICSE 1987 |
Requirements engineering and software design › software modeling
behavior modeling |
0.0 | 2 | 1978 | Behavior Modeling During Software Design · IEEE Trans. Software Eng. 1978 Behavior Modelling During Software Design · ICSE 1978 |
Software maintenance and evolution › log analysis
anomaly detection |
0.0 | 1 | 1979 | Anomaly Detection in Concurrent Programs · ICSE 1979 |
Concurrent programming
concurrency bugs |
0.0 | 1 | 1979 | Anomaly Detection in Concurrent Programs · ICSE 1979 |
Concurrent programming
concurrency semantics |
0.0 | 1 | 1978 | Complexity of Expressions Allowing Concurrency · POPL 1978 |
Requirements engineering and software design
formal specification |
0.0 | 1 | 1978 | Behavior Modeling During Software Design · IEEE Trans. Software Eng. 1978 |
Empirical software engineering
software engineering practice |
0.0 | 1 | 1987 | Technology Selection: An Educational Approach · IEEE Trans. Software Eng. 1987 |
Combinatorics and discrete mathematics
card shuffling |
0.0 | 1 | 1978 | Complexity of Expressions Allowing Concurrency · POPL 1978 |
Logic in computer science › concurrency theory
concurrency semantics |
0.0 | 1 | 1978 | Complexity of Expressions Allowing Concurrency · POPL 1978 |
Automata and formal languages
formal language operations |
0.0 | 1 | 1978 | Complexity of Expressions Allowing Concurrency · POPL 1978 |
Computational complexity
undecidability |
0.0 | 1 | 1978 | Complexity of Expressions Allowing Concurrency · POPL 1978 |
Program analysis
concurrent system analysis |
0.0 | 1 | 1986 | Constrained Expressions: Adding Analysis Capabilities to Design Methods for Concurrent Software Systems · IEEE Trans. Software Eng. 1986 |
Program analysis
dynamic analysis |
0.0 | 1 | 1979 | Anomaly Detection in Concurrent Programs · ICSE 1979 |
Methods — techniques the papers use, named apart from their topics
educational approach · 0.0specification language · 0.0formal semantics · 0.0lower bound proof · 0.0formal specification · 0.0behavior modeling · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1988 | Guest Editors' Introduction Software Engineering Environment Architectures
Maria H. Penedo, William E. Riddle |
IEEE Trans. Software Eng. | 2 |
| 1987 | Improving the Software Process
William E. Riddle |
ICSE | 1 |
| 1987 | Technology Selection: An Educational ApproachabstractCreating and enhancing a software engineering work force requires several different types of continuing education for software professionals, including: task-oriented education, enhancement-oriented education and selection-oriented education. In this paper, we focus on the important, but often neglected, category of selection-oriented education. We begin with a discussion of technology selection, indicating what it involves, how it contributes to improving the state of practice, and why it is key to technology improvement in general. This is followed by a discussion of some criteria for selection-oriented education programs. We then describe the selection-oriented education activities at the Rocky Mountain Institute of Software Engineering and relate some problems encountered in establishing these activities. William E. Riddle, Lloyd G. Williams |
IEEE Trans. Software Eng. | 1 |
| 1986 | Constrained Expressions: Adding Analysis Capabilities to Design Methods for Concurrent Software SystemsabstractAn approach to the design of concurrent software systems based on the constrained expression formalism is described. This formalism provides a rigorous conceptual model for the semantics of concurrent computations, thereby supporting analysis of important system properties as part of the design process. This approach allows designers to use standard specification and design languages, rather than forcing them to deal with the formal model explicitly or directly. As a result, the approach attains the benefits of formal rigor without the associated pain of unnatural concepts or notations for its users. The conceptual model of concurrency underlying the constrained expression formalism treats the collection of possible behaviors of a concurrent system as a set of sequences of events. The constrained expression formalism provides a useful closed-form description of these sequences. Algorithms were developed for translating designs expressed in a wide variety of notations into these constrained expression descriptions. A number of powerful analysis techniques that can be applied to these descriptions have also been developed. George S. Avrunin, Laura K. Dillon, Jack C. Wileden, William E. Riddle |
IEEE Trans. Software Eng. | 4 |
| 1985 | Software Technology Maturation
Samuel T. Redwine Jr., William E. Riddle |
ICSE | 2 |
| 1983 | Behavior specification in a software design system
Jack C. Wileden, John H. Sayler, William E. Riddle, Alan R. Segal, Allan M. Stavely |
J. Syst. Softw. | 3 |
| 1981 | Guest editor's introduction: Tool and methodology evaluation
William E. Riddle |
J. Syst. Softw. | 1 |
| 1979 | Anomaly Detection in Concurrent Programs
William E. Riddle, G. Bristow, C. Drey, B. Edwards |
ICSE | 1 |
| 1979 | An Approach to Software System Behavior Description
William E. Riddle |
Comput. Lang. | 1 |
| 1979 | An Approach to Software System Modelling and Analysis
William E. Riddle |
Comput. Lang. | 1 |
| 1978 | Behavior Modelling During Software Design
William E. Riddle, Jack C. Wileden, John H. Sayler, Alan R. Segal, Allan M. Stavely |
ICSE | 1 |
| 1978 | Complexity of Expressions Allowing ConcurrencyabstractWe study some consequences of the formal language approach to modelling software system behavior for the case of asynchronous, concurrent subsystems. We use the formal language shuffle operation to give an "algebraic" definition of semantics for a simple (structured) concurrent programming language and prove that the use of this operation is necessary. Having established this necessity, we investigate other types of behavioral expressions which use the operation and show that the analysis problem for these expressions is either undecidable or intractable. The results provide some limitations, for example, on the path expression method of system behavior analysis. Our lower bound proofs involve the use of synchronization symbols, which seem to be a formal language analogue of semaphores. William F. Ogden, William E. Riddle, William C. Rounds |
POPL | 2 |
| 1978 | Behavior Modeling During Software DesignabstractA modeling scheme is presented which provides a medium for the rigorous, formal, and abstract specification of large-scale software system components. The scheme allows the description of component behavior without revealing or requiring the description of a component's internal operation. Both collections of sequential processes and the data objects which they share may be described. The scheme is of particular value during the early stages of software system design, when the system's modules are being delineated and their interactions designed, and when rigorous, well-defined specification of undesigned components allows formal and informal arguments concerning the design's correctness to be formulated. William E. Riddle, Jack C. Wileden, John H. Sayler, Alan R. Segal, Allan M. Stavely |
IEEE Trans. Software Eng. | 1 |