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.

William E. Riddle

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

TopicWeightPapersLastEvidence papers
Computing education
software engineering education
0.011987
Technology Selection: An Educational Approach · IEEE Trans. Software Eng. 1987
Software maintenance and evolution
software process improvement
0.011987
Improving the Software Process · ICSE 1987
Requirements engineering and software design › software modeling
behavior modeling
0.021978
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.011979
Anomaly Detection in Concurrent Programs · ICSE 1979
Concurrent programming
concurrency bugs
0.011979
Anomaly Detection in Concurrent Programs · ICSE 1979
Concurrent programming
concurrency semantics
0.011978
Complexity of Expressions Allowing Concurrency · POPL 1978
Requirements engineering and software design
formal specification
0.011978
Behavior Modeling During Software Design · IEEE Trans. Software Eng. 1978
Empirical software engineering
software engineering practice
0.011987
Technology Selection: An Educational Approach · IEEE Trans. Software Eng. 1987
Combinatorics and discrete mathematics
card shuffling
0.011978
Complexity of Expressions Allowing Concurrency · POPL 1978
Logic in computer science › concurrency theory
concurrency semantics
0.011978
Complexity of Expressions Allowing Concurrency · POPL 1978
Automata and formal languages
formal language operations
0.011978
Complexity of Expressions Allowing Concurrency · POPL 1978
Computational complexity
undecidability
0.011978
Complexity of Expressions Allowing Concurrency · POPL 1978
Program analysis
concurrent system analysis
0.011986
Constrained Expressions: Adding Analysis Capabilities to Design Methods for Concurrent Software Systems · IEEE Trans. Software Eng. 1986
Program analysis
dynamic analysis
0.011979
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
YearPublicationVenuePosition
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
ICSE1
1987 Technology Selection: An Educational Approach
abstract
Creating 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 Systems
abstract
An 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
ICSE2
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
ICSE1
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
ICSE1
1978 Complexity of Expressions Allowing Concurrency
abstract
We 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
POPL2
1978 Behavior Modeling During Software Design
abstract
A 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