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

Matthew S. Hecht

dblp:01/6516 · DBLP profile ↗
← Back
10ranked-venue papers
6as first author
0since 2021 · last 1987
—ORCID · none

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

Theory of computation · 5 · 3 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorSecurity and privacy · 1Databases, data management, data science and information retrieval · 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
7 papers
Operating systems · 52% Program analysis · 43% Compilers and program optimization · 4%
Theoretical computer science
6 papers
Mathematical optimization · 41% Graph algorithms and graph theory · 37% Approximation and online algorithms · 20%
Network and information security
2 papers
Systems and software security · 82% Authentication and access control · 18%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Storage systems · 100%

Topics — the 22 heaviest of 24, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Operating systems › system security › operating system security
secure operating system
0.011987
Design and Implementation of Secure Xenix · IEEE Trans. Software Eng. 1987
Systems and software security › operating system security
security kernel
0.011986
On the Design and the Implementation of Secure Xenix Workstations · S&P 1986
Operating systems › system security
operating system security
0.011986
On the Design and the Implementation of Secure Xenix Workstations · S&P 1986
Storage systems
file systems
0.011983
Shadowed Management of Free Disk Pages with a Linked List · ACM Trans. Database Syst. 1983
Storage systems
storage reliability
0.011983
Shadowed Management of Free Disk Pages with a Linked List · ACM Trans. Database Syst. 1983
Approximation and online algorithms
approximation algorithms
0.021978
Approximation Algorithms for Some Routing Problems · SIAM J. Comput. 1978
Approximation Algorithms for some Routing Problems · FOCS 1976
Mathematical optimization › combinatorial optimization
routing problems
0.021978
Approximation Algorithms for Some Routing Problems · SIAM J. Comput. 1978
Approximation Algorithms for some Routing Problems · FOCS 1976
Mathematical optimization › combinatorial optimization › vehicle routing
traveling salesman problem
0.021978
Approximation Algorithms for Some Routing Problems · SIAM J. Comput. 1978
Approximation Algorithms for some Routing Problems · FOCS 1976
Program analysis
data flow analysis
0.031975
A Simple Algorithm for Global Data Flow Analysis Problems · SIAM J. Comput. 1975
Analysis of a Simple Algorithm for Global Flow Problems · POPL 1973
Flow Graph Reducibility · SIAM J. Comput. 1972
Program analysis › control flow analysis
reducible flow graphs
0.031974
Characterizations of Reducible Flow Graphs · J. ACM 1974
Flow Graph Reducibility · SIAM J. Comput. 1972
Flow Graph Reducibility · STOC 1972
Systems and software security › operating system security
UNIX security
0.011987
Design and Implementation of Secure Xenix · IEEE Trans. Software Eng. 1987
Program analysis
control flow analysis
0.021974
Characterizations of Reducible Flow Graphs · J. ACM 1974
Flow Graph Reducibility · STOC 1972
Graph algorithms and graph theory › graph optimization
chinese postman problem
0.011978
Approximation Algorithms for Some Routing Problems · SIAM J. Comput. 1978
Authentication and access control
security policy
0.011986
On the Design and the Implementation of Secure Xenix Workstations · S&P 1986
Graph algorithms and graph theory › directed graph › directed graph algorithms
dominator computation
0.011975
A Simple Algorithm for Global Data Flow Analysis Problems · SIAM J. Comput. 1975
Graph algorithms and graph theory › directed graph › directed graph algorithms
dominator trees
0.011974
Characterizations of Reducible Flow Graphs · J. ACM 1974
Graph algorithms and graph theory
graph theory
0.011974
Characterizations of Reducible Flow Graphs · J. ACM 1974
Compilers and program optimization › compiler analysis
dominator trees
0.011973
Analysis of a Simple Algorithm for Global Flow Problems · POPL 1973
Program analysis › data flow analysis
global flow analysis
0.011973
Analysis of a Simple Algorithm for Global Flow Problems · POPL 1973
Program analysis › static analysis › abstract interpretation
interval analysis
0.011972
Flow Graph Reducibility · STOC 1972
Program analysis
static analysis
0.011972
Flow Graph Reducibility · STOC 1972
Programming languages and type systems
language semantics
0.011974
Characterizations of Reducible Flow Graphs · J. ACM 1974

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

linked list · 0.0interval analysis · 0.0tour-splitting heuristic · 0.0mixed-strategy heuristic · 0.0iterative bit propagation · 0.0graph characterization · 0.0depth-first spanning tree · 0.0bit vector propagation · 0.0graph transformation · 0.0
YearPublicationVenuePosition
1987 Design and Implementation of Secure Xenix
abstract
Secure Xenix™ is an experimental system designed to run on IBM PC/AT workstations. Like Xenix, it is a Unix™ System V implementation on the PC/AT workstation; unlike Xenix, it eliminates the Unix security deficiencies and it enhances security policies. In this paper, we present the design features of Secure Xenix, their integration within Xenix, and some of the lessons learned from this experiment to date.
Virgil D. Gligor, C. Sekar Chandersekaran, Robert S. Chapman, Leslie J. Dotterer, Matthew S. Hecht, Wen-Der Jiang, Abhai Johri, Gary L. Luckenbaugh, N. Vasudevan
IEEE Trans. Software Eng.5
1986 On the Design and the Implementation of Secure Xenix Workstations
abstract
Secure Xenix * is an experimental system designed to run on IBM PC/AT workstations. Like Xenix, it is a Unix implementation on the PC/AT workstation; unlike Xenix, it eliminates the Unix security deficiencies and it enhances security policies. In this paper, we present the design features of Secure Xenix, their integration within Xenix, and some of the lessons learned from this experiment to date. In addition, we address some of the problems specific to workstations in the security management area. The major design differences between Secure Xenix and other experiments with Unix security enhancements, such as LINUS IV, are also presented. In a companion paper, we present the important problems that arise in the testing of Secure Xenix and their solutions.
Virgil D. Gligor, E. L. Burch, C. Sekar Chandersekaran, Robert S. Chapman, Leslie J. Dotterer, Matthew S. Hecht, Wen-Der Jiang, Gary L. Luckenbaugh, N. Vasudevan
S&P6
1983 Shadowed Management of Free Disk Pages with a Linked List
abstract
We describe and prove correct a programming technique using a linked list of pages for managing the free disk pages of a file system where shadowing is the recovery technique. Our technique requires a window of only two pages of main memory for accessing and maintaining the free list, and avoids wholesale copying of free-list pages during a checkpoint or recover operation.
Matthew S. Hecht, John D. Gabbe
ACM Trans. Database Syst.1
1978 Approximation Algorithms for Some Routing Problems
abstract
Several polynomial time approximation algorithms for some $NP$-complete routing problems are presented, and the worst-case ratios of the cost of the obtained route to that of an optimal are determined. A mixed-strategy heuristic with a bound of 9/5 is presented for the stacker-crane problem (a modified traveling salesman problem). A tour-splitting heuristic is given for k-person variants of the traveling salesman problem, the Chinese postman problem, and the stacker-crane problem, for which a minimax solution is sought. This heuristic has a bound of $e + 1 - 1/k$, where e is the bound for the corresponding 1-person algorithm.
Greg N. Frederickson, Matthew S. Hecht, Chul E. Kim
SIAM J. Comput.2
1976 Approximation Algorithms for some Routing Problems
abstract
Several polynomial time approximation algorithms for some NP-complete routing problems are presented, and the worst-case ratios of the cost of the obtained route to that of an optimal are determined. A mixed-strategy heuristic with a bound of 9/5 is presented for the Stacker-Crane problem (a modified Traveling Salesman problem). A tour-splitting heuristic is given for k-person variants of the Traveling Salesman problem, the Chinese Postman problem, and the Stacker-Crane problem, for which a minimax solution is sought. This heuristic has a bound of e + 1 - 1/k, where e is the bound for the corresponding 1-person algorithm.
Greg N. Frederickson, Matthew S. Hecht, Chul E. Kim
FOCS2
1975 A Simple Algorithm for Global Data Flow Analysis Problems
abstract
A simple, iterative bit propagation algorithm for solving global data flow analysis problems such as “available expressions” and “live variables” is presented and shown to be quite comparable in speed to the corresponding interval analysis algorithm. This comparison is facilitated by a result relating two parameters of a reducible flow graph (rfg). Namely, if G is an rfg, d is the largest number of back edges found in any cycle-free path in G, and k is the length of the interval derived sequence of G, then $k \geqq d$. (Intuitively, k is the maximum nesting depth of loops in a computer program, while d is a measure of the maximum loop-interconnectedness.) The node ordering employed by the simple algorithm is the reverse of the order in which a node is last visited while growing any depth-first spanning tree of the flow graph. In addition, a dominator algorithm for an rfg is presented which takes O(edges) bit vector steps.
Matthew S. Hecht, Jeffrey D. Ullman
SIAM J. Comput.1
1974 Characterizations of Reducible Flow Graphs
abstract
It is established that if G is a reducible flow graph, then edge ( n, m ) is backward (a back latch) if and only if either n = m or m dominates n in G . Thus, the backward edges of a reducible flow graph are unique. Further characterizations of reducibility are presented. In particular, the following are equivalent: (a) G = ( N, E, n 0 ) is reducible. (b) The “dag” of G is unique. (A dag of a flow graph G is a maximal acyclic flow graph which is a subgraph of G .) (c) E can be partitioned into two sets E 1 and E 2 such that E 1 forms a dag D of G and each ( n, m ) in E 2 has n = m or m dominates n in G . (d) Same as (c), except each ( n, m ) in E 2 has n = m or m dominates n in D . (e) Same as (c), except E 2 is the back edge set of a depth-first spanning tree for G . (f) Every cycle of G has a node which dominates the other nodes of the cycle. Finally, it is shown that there is a “natural” single-entry loop associated with each backward edge of a reducible flow graph.
Matthew S. Hecht, Jeffrey D. Ullman
J. ACM1
1973 Analysis of a Simple Algorithm for Global Flow Problems
abstract
There is an ordering of the nodes of a flow graph G which topologically sorts the dominance relation and can be found in 0(edges) steps. This ordering is the reverse of the order in which a node is last visited while growing any depth-first spanning tree of G. Moreover, if G is reducible, then this ordering topologically sorts the dag of G. Thus, for a reducible flow graph (rfg) there is a simple algorithm to compute the dominators of each node in 0(edges) bit vector steps.The main result of this paper relates two parameters of an rfg. If G is reducible, d is the largest number of back edges found in any cycle-free path in G, and k is the length of the interval derived sequence of G, then k≥d. From this result it follows that there is a very simple bit propagation algorithm (indeed, the obvious one) which also uses the above ordering, and is at least as good as the interval algorithm for solving all known global data flow problems such as available expressions and live variables.
Matthew S. Hecht, Jeffrey D. Ullman
POPL1
1972 Flow Graph Reducibility
abstract
The structure of programs can often be described by a technique called “interval analysis” on their flow graphs. Here, we characterize the set of flow graphs that can be analyzed in this way in terms of two very simple transformation on graphs. We then give a necessary and sufficient condition for analyzability and apply it to “goto-less programs,” showing that they all meet the criterion.
Matthew S. Hecht, Jeffrey D. Ullman
STOC1
1972 Flow Graph Reducibility
abstract
The structure of , programs can often be described by a technique called “interval analysis” on their flow graphs. Here, we characterize the set of flow graphs that can be analyzed in this way in terms of two very simple transformations on graphs. We then give a necessary and sufficient condition for analyzability and apply it to “goto-less programs,” showing that they all meet the criterion.
Matthew S. Hecht, Jeffrey D. Ullman
SIAM J. Comput.1