Michael R. Paige

dblp:98/3152 · DBLP profile ↗
← Back
4ranked-venue papers
4as first author
0since 2021 · last 1978
—ORCID · none

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

Software engineering, systems software and programming languages · 3 · 3 first-authorSystems, architecture and hardware · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 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
2 papers
Program analysis · 88% Programming languages and type systems · 12%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Electronic design automation · 87% Integrated circuit design · 13%

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

TopicWeightPapersLastEvidence papers
Program analysis › program representation
program graph
0.021977
On Partitioning Program Graphs · IEEE Trans. Software Eng. 1977
Program Graphs, an Algebra, and Their Implication for Programming · IEEE Trans. Software Eng. 1975
Electronic design automation › hardware verification and test
fault diagnosis
0.011973
Synthesis of Diagnosable FET Networks · IEEE Trans. Computers 1973
Electronic design automation
hardware verification and test
0.011973
Synthesis of Diagnosable FET Networks · IEEE Trans. Computers 1973

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

test generation · 0.0synthesis procedure · 0.0
YearPublicationVenuePosition
1978 An analytical approach to software testing
abstract
This paper describes a quantitative software testing methodology for nonstructured and structured programs. The paper first treats some of the recent work by McCabe [3] and Paige [4,5] which has developed the groundwork for a quantitative analysis on software testing. This perspective has set the stage for use of a program-graph basis as the thread for the software testing effort. A basis is a set of paths such that any other path in the graph can be expressed as a com bination of paths in the basis. A technique for generating a unique, practical basis for a program-graph is introduced. The strategy for testing programs using this basis is discussed. The final section treats the simplifying effect of structured programs on this testing approach.
Michael R. Paige
COMPSAC1
1977 On Partitioning Program Graphs
abstract
In recent years, applications of graph theory to computer software have given fruitful results and attracted more and more attention. A program graph is a graph structural model of a program exhibiting the flow relation or connection among the elements (statements) in the program.
Michael R. Paige
IEEE Trans. Software Eng.1
1975 Program Graphs, an Algebra, and Their Implication for Programming
abstract
Program graphs have been used as a vehicle to focus attention on the structure of a program. A systematic methodology for partitioning a program graph (digraph) to highlight the relationships between program elements is introduced along with an attendant notation. This notation is described in purely mathematical terms in the first section, and then the programming-related implications of this approach are addressed in the second section.
Michael R. Paige
IEEE Trans. Software Eng.1
1973 Synthesis of Diagnosable FET Networks
abstract
With the advent of field-effect transistor (FET) technology it has become practical and economical to employ complex functions as network primitives. This paper describes a synthesis procedure for diagnosable (all single and multiple faults can be detected) FET networks. A companion procedure for generating tests to detect all faults in the resulting network is also described. This methodology does not guarantee the minimality of the network, however, it is intuitively understandable and easy to apply.
Michael R. Paige
IEEE Trans. Computers1