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

Brenda S. Baker

dblp:41/6076 · DBLP profile ↗
← Back
32ranked-venue papers
31as first author
0since 2021 · last 2007
—ORCID · none

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

Theory of computation · 23 · 22 first-authorApplied, interdisciplinary, general and emerging computing · 4 · 4 first-authorSystems, architecture and hardware · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 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.

Theoretical computer science
17 papers
Algorithms and data structures · 63% Approximation and online algorithms · 17% Graph algorithms and graph theory · 12%
Software engineering, system software, and programming languages
9 papers
Software maintenance and evolution · 44% Empirical software engineering · 31% Program analysis · 18%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Electronic design automation · 65% Memory systems · 22% Storage systems · 13%
Artificial intelligence
2 papers
Robot manipulation · 100%

Topics — the 30 heaviest of 54, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
code clone detection
0.142007
Finding Clones with Dup: Analysis of an Experiment · IEEE Trans. Software Eng. 2007
Parameterized Duplication in Strings: Algorithms and an Application to Software Maintenance · SIAM J. Comput. 1997
Deducing Similarities in Java Sources from Bytecodes · USENIX ATC 1998
Empirical software engineering › software evaluation
tool evaluation
0.112007
Finding Clones with Dup: Analysis of an Experiment · IEEE Trans. Software Eng. 2007
Algorithms and data structures › sequence algorithms
string algorithms
0.141999
Parameterized diff · SODA 1999
Parameterized Duplication in Strings: Algorithms and an Application to Software Maintenance · SIAM J. Comput. 1997
Parameterized Pattern Matching by Boyer-Moore-Type Algorithms · SODA 1995
Algorithms and data structures › sequence algorithms › string algorithms
string matching
0.031999
Parameterized diff · SODA 1999
Parameterized Pattern Matching by Boyer-Moore-Type Algorithms · SODA 1995
A theory of parameterized pattern matching: algorithms and applications · STOC 1993
Algorithms and data structures › sequence algorithms › string algorithms › string matching
parameterized matching
0.031997
Parameterized Duplication in Strings: Algorithms and an Application to Software Maintenance · SIAM J. Comput. 1997
Parameterized Pattern Matching by Boyer-Moore-Type Algorithms · SODA 1995
A theory of parameterized pattern matching: algorithms and applications · STOC 1993
Program analysis › binary analysis
binary code similarity detection
0.011998
Deducing Similarities in Java Sources from Bytecodes · USENIX ATC 1998
Program analysis › binary analysis
bytecode analysis
0.011998
Deducing Similarities in Java Sources from Bytecodes · USENIX ATC 1998
Approximation and online algorithms
approximation schemes
0.021994
Approximation Algorithms for NP-Complete Problems on Planar Graphs · J. ACM 1994
Approximation Algorithms for NP-Complete Problems on Planar Graphs (Preliminary Version) · FOCS 1983
Graph algorithms and graph theory
planar graphs
0.021994
Approximation Algorithms for NP-Complete Problems on Planar Graphs · J. ACM 1994
Approximation Algorithms for NP-Complete Problems on Planar Graphs (Preliminary Version) · FOCS 1983
Graph algorithms and graph theory › planar graphs
planar graph algorithms
0.011994
Approximation Algorithms for NP-Complete Problems on Planar Graphs · J. ACM 1994
Approximation and online algorithms › approximation schemes
polynomial-time approximation scheme
0.011994
Approximation Algorithms for NP-Complete Problems on Planar Graphs · J. ACM 1994
Approximation and online algorithms
approximation algorithms
0.041986
A Provably Good Algorithm for the Two Module Routing Problem · SIAM J. Comput. 1986
Shelf Algorithms for Two-Dimensional Packing Problems · SIAM J. Comput. 1983
An Approximation Algorithm for Manhattan Routing (Extended Abstract) · STOC 1983
Electronic design automation
physical design
0.031986
A Provably Good Algorithm for the Two Module Routing Problem · SIAM J. Comput. 1986
An Algorithm for the Optimal Placement and Routing of a Circuit within a Ring of Pads (Extended Abstract) · FOCS 1983
An Approximation Algorithm for Manhattan Routing (Extended Abstract) · STOC 1983
Robotics › Robot manipulation
grasping
0.021985
Stable Prehension with Three Fingers · STOC 1985
Stable prehension with a multi-fingered hand · ICRA 1985
Algorithms and data structures › sequence algorithms › string algorithms › string indexing
suffix tree
0.011997
Parameterized Duplication in Strings: Algorithms and an Application to Software Maintenance · SIAM J. Comput. 1997
Mathematical optimization
discrete optimization
0.021983
Shelf Algorithms for Two-Dimensional Packing Problems · SIAM J. Comput. 1983
Orthogonal Packings in Two Dimensions · SIAM J. Comput. 1980
Mathematical optimization › optimization
packing algorithms
0.021983
Shelf Algorithms for Two-Dimensional Packing Problems · SIAM J. Comput. 1983
Orthogonal Packings in Two Dimensions · SIAM J. Comput. 1980
Algorithms and data structures › numerical linear algebra › dimensionality reduction
random projection
0.021983
Shelf Algorithms for Two-Dimensional Packing Problems · SIAM J. Comput. 1983
Orthogonal Packings in Two Dimensions · SIAM J. Comput. 1980
Automata and formal languages
tree transducers
0.031979
Composition of Top-Down and Bottom-Up Tree Transductions · Inf. Control. 1979
Generalized Syntax Directed Translation, Tree Transducers, and Linear Space · SIAM J. Comput. 1978
Tree Transducers and Tree Languages · Inf. Control. 1978
Electronic design automation › physical design
routing
0.011986
A Provably Good Algorithm for the Two Module Routing Problem · SIAM J. Comput. 1986
Approximation and online algorithms
online algorithms
0.021984
Insertion and Compaction Algorithms in Sequentially Allocated Storage · SIAM J. Comput. 1984
Shelf Algorithms for Two-Dimensional Packing Problems · SIAM J. Comput. 1983
Compilers and program optimization
program transformation
0.031979
A Comparison of Multilevel break and next Statements · J. ACM 1979
An Algorithm for Structuring Flowgraphs · J. ACM 1977
An Algorithm for Structuring Programs · POPL 1976
Robotics › Robot manipulation › grasping › grasp stability
equilibrium grasp
0.011985
Stable prehension with a multi-fingered hand · ICRA 1985
Robotics › Robot manipulation › grasping
grasp stability
0.011985
Stable prehension with a multi-fingered hand · ICRA 1985
Robotics › Robot manipulation › grasping
multifingered hand
0.011985
Stable prehension with a multi-fingered hand · ICRA 1985
Robotics › Robot manipulation › grasping › multifingered grasping
three-finger grasp
0.011985
Stable Prehension with Three Fingers · STOC 1985
Operating systems › resource management › memory management
dynamic memory allocation
0.011985
Algorithms for Resolving Conflicts in Dynamic Storage Allocation · J. ACM 1985
Operating systems › resource management
memory management
0.011985
Algorithms for Resolving Conflicts in Dynamic Storage Allocation · J. ACM 1985
Storage systems › storage management
storage allocation
0.011985
Algorithms for Resolving Conflicts in Dynamic Storage Allocation · J. ACM 1985
Memory systems › memory management › memory allocation
dynamic memory allocation
0.011984
Insertion and Compaction Algorithms in Sequentially Allocated Storage · SIAM J. Comput. 1984

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

post-processing · 0.1parameter substitution analysis · 0.1parameterized suffix tree · 0.0linear-time algorithm · 0.0parameterized matching · 0.0graph decomposition · 0.0dynamic programming · 0.0boyer-moore · 0.0approximation algorithm · 0.0lower bound computation · 0.0worst-case analysis · 0.0simulation · 0.0polynomial-time algorithm · 0.0competitive analysis · 0.0stability analysis · 0.0river routing · 0.0quadratic-time algorithm · 0.0potential energy analysis · 0.0
YearPublicationVenuePosition
2007 Finding Clones with Dup: Analysis of an Experiment
abstract
An experiment was carried out by a group of scientists to compare different tools and techniques for detecting duplicated or near-duplicated source code. The overall comparative results are presented elsewhere. This paper takes a closer look at the results for one tool, Dup, which finds code sections that are textually the same or the same except for systematic substitution of parameters such as identifiers and constants. Various factors that influenced the results are identified and their impact on the results is assessed via rerunning Dup with changed options and modifications. These improve the performance of Dup with regard to the experiment and could be incorporated into a postprocessor to be used with other tools.
Brenda S. Baker
IEEE Trans. Software Eng.1
1999 Parameterized diff
Brenda S. Baker
SODA1
1998 Longest Common Subsequence from Fragments via Sparse Dynamic Programming
Brenda S. Baker, Raffaele Giancarlo
ESA1
1998 Deducing Similarities in Java Sources from Bytecodes
Brenda S. Baker, Udi Manber
USENIX ATC1
1997 Parameterized Duplication in Strings: Algorithms and an Application to Software Maintenance
abstract
As an aid in software maintenance, it would be useful to be able to track down duplication in large software systems efficiently. Duplication in code is often in the form of sections of code that are the same except for a systematic change of parameters such as identifiers and constants. To model such parameterized duplication in code, this paper introduces the notions of parameterized strings and parameterized matches of parameterized strings. A data structure called a parameterized suffix tree is defined to aid in searching for parameterized matches. For fixed alphabets, algorithms are given to construct a parameterized suffix tree in linear time and to find all maximal parameterized matches over a threshold length in a parameterized p-string in time linear in the size of the input plus the number of matches reported. The algorithms have been implemented, and experimental results show that they perform well on C code.
Brenda S. Baker
SIAM J. Comput.1
1996 Parameterized Pattern Matching: Algorithms and Applications
Brenda S. Baker
J. Comput. Syst. Sci.1
1996 Mutual Exclusion Scheduling
Brenda S. Baker, Edward G. Coffman Jr.
Theor. Comput. Sci.1
1995 Parameterized Pattern Matching by Boyer-Moore-Type Algorithms
Brenda S. Baker
SODA1
1994 Approximation Algorithms for NP-Complete Problems on Planar Graphs
abstract
This paper describes a general technique that can be used to obtain approximation schemes for various NP-complete problems on planar graphs.The strategy depends on decomposing a planar graph into subgraphs of a form we call k-outerplanar.For fixed k, the problems of interest are solvable optimally in linear time on k-outerplanar graphs by dynamic programming.For general planar graphs, if the problem is a maximization problem, such as maximum independent set, this technique gives for each k a linear time algorithm that produces a solution whose size is at least k/(k + 1)optimal.If the problem is a minimization problem, such as minimum vertex cover, it gives for each k a linear time algorithm that produces a solution whose size is at most (k + 1)/k optimal.Taking k = [c log log nl or k = [c log nl, where n is the number of nodes and c is some constant, we get polynomial time approximation algorithms whose solution sizes converge toward optimal as n increases.The class of problems for which this approach provides approximation schemes includes maximum independent set, maximum tile salvage, partition into triangles, maximum H-matching, minimum vertex cover, minimum dominating set, and minimum edge dominating set.For these and certain other problems, the proof of solvability on k-outerplanar graphs also enlarges the class of planar gmphs for which the problems are known to be solvable in polynomial time.
Brenda S. Baker
J. ACM1
1993 A theory of parameterized pattern matching: algorithms and applications
abstract
This paper develops a theory and algoritbrns for an application problem arising in software maintenance.The application is to track down duplication in a large software system.We want to find not only exact matches between sections of code, but parametrized matches, where a parametrized match between two sections of code means that one section can be transformed into the other by replacing the parameter names (e.g.identifiers and constants) of one section by the parameter names of the other via a one-to-one function.This paper formalizes this problem in terms of parametrized strings and parametrized pattern matching and detirtes a new data structure (parametrized sujjfi.xtree) suitable for parametrized pattern matching.It gives efficient algorithms for constructing this data structure, efficient algorithms for parametrized pattern matchmg, and an efficient algorithm for timing all maximal parametrized matches over a threshold length in a parametrized string.The algorithms for constructing parametrized suffix trees and for reporting duplication over a threshold length have been implemented.Tests on C code indicate that these algorithms should perform well in the application.
Brenda S. Baker
STOC1
1988 Nonobtuse Triangulation of Polygons
Brenda S. Baker, Eric Grosse, Conor S. Rafferty
Discret. Comput. Geom.1
1986 A Provably Good Algorithm for the Two Module Routing Problem
abstract
In the Mead–Conway design methodology for LSI, modules are designed and then connected by wires to form larger modules in a hierarchical fashion. It would be helpful to have a design aid that would do the routing automatically and be guaranteed of coming within some fixed percentage of the size of an optimal routing. With this goal in mind, we investigate the problem of routing two-terminal nets between two modules of the same width but possibly different heights, assuming that the sides are aligned vertically. The terminals may lie on any of the sides of either module. Wires must be routed according to the “Manhattan” reserved-layer model, in which all wires must lie on a rectilinear grid, and wires running the same direction must be separated by at least unit distance. Finding an optimal routing for this problem is NP-hard, where the measure of performance is the perimeter of the bounding box around the whole routing region. We describe an algorithm whose worst-case performance is asymptotically at most 19/10 times that of an optimal routing. The algorithm runs in $O(n\log n)$ time, where n is the number of nets. One of the problems encountered in routing is how to evaluate a routing when the optimal routing is not available for comparison. The techniques given here can be used to calculate lower bounds on the size of an optimal routing. Thus, these techniques may be useful in evaluating routings produced by methods other than the algorithm in this paper.
Brenda S. Baker
SIAM J. Comput.1
1985 Stable prehension with a multi-fingered hand
abstract
We study grasps by a robot hand with three spring-loaded fingers. In two dimensions, the hand can grasp any polygon stably. That is, the grip is at a local minimum of the potential energy function defined by the springs of the fingers, ignoring friction. Surprisingly, under some conditions an equilibrium grasp on a circle is unstable even with respect to translation. In three dimensions, the hand can grasp and lift any cylindrical surface with a polygonal cross-section. In contrast we show that a hand with finger angles fixed at 120°, as proposed by Hanafusa and Asada, generally can not achieve a two-dimensional stable grip in the absence of friction.
Brenda S. Baker, Steven Fortune, Eric Grosse
ICRA1
1985 Stable Prehension with Three Fingers
abstract
We study grasps by a robot hand in the absence of friction. In two dimensions, a hand with three spring-loaded fingers and five degrees of freedom can achieve an equilibrium grasp on any object described by a polygon. Furthermore, the grasp is stable, that is, at a local minimum of the potential energy function defined by the springs of the fingers. In three dimensions, the hand can grasp any cylinder. In contrast, if the degrees of freedom of the hand are restricted to correspond to a hand built by Hanafusa and Asada, stable grips on a polygon cannot in general be achieved.
Brenda S. Baker, Steven Fortune, Eric Grosse
STOC1
1985 Algorithms for Resolving Conflicts in Dynamic Storage Allocation
abstract
In dynamic storage allocation, successive allocation and freeing of blocks normally leads to fragmentation of storage.When a new block is to.beallocated, fragmentation may prevent any single region of available storage from being large enough for the new block, even though the total amount of available space is sufftcient.When such a conflict arises, dynamic storage allocation systems typically require time-consuming garbage collection or they simply break down.This paper investigates strategies for maintaining storage that allow allocation of blocks to proceed in spite of fragmentation conflicts, at the cost of moving some blocks already allocated are investigated.Such a scheme is reasonable only if it can be guaranteed that the cost of moving blocks never becomes too large relative to the size of the.block to be allocated.Two such schemes are described.They are similar to the buddy system in that they always align the left end of a block of size n at a position that is a multiple of 2"005"'.The schemes differ in the criterion for choosing an interval to free up when no interval of the right size is empty: the Not Full (NF) scheme chooses an interval that is not full, while the Not Too Full (NTF) scheme chooses an interval that is at most as full as all of memory.Tight worst-case bounds are obtained for these schemes as a function of the proportion of memory tilled.The results show that the worst-case cost for NF, the simpler of the two schemes, can be much worse than that for NTF when memory is not too full.However, simulations suggest that the average cost may be much less than the worst-case.cost.
Brenda S. Baker, Edward G. Coffman Jr., Dan E. Willard
J. ACM1
1984 Insertion and Compaction Algorithms in Sequentially Allocated Storage
abstract
Among the more difficult combinatorial problems in computer science are those occurring in dynamic storage allocation. We investigate the handling of memory conflicts occurring when a request for a block of storage is received, but no one region of available space is large enough due to fragmentation of storage. For arbitrary block sizes, we show that it is NP-hard to find a minimal cost reallocation of memory that will allow insertion of a new block. Therefore, we focus on the “bay restaurant” model studied by Robson, in which requests are for only one or two units of memory. We give a polynomial time algorithm for minimal cost insertions of batches of blocks and for minimal cost memory compaction. We show that the cost of inserting p blocks one at a time, i.e. on-line, is no worse than \[ \left\lfloor 2\left( \frac{3}{2} \right)^{\lceil \log p \rceil } - 1 \right\rfloor \] times the minimal cost of inserting the blocks in one batch, i.e. off-line. For p a power of two, this bound is tight.
Brenda S. Baker, Edward G. Coffman Jr.
SIAM J. Comput.1
1983 Approximation Algorithms for NP-Complete Problems on Planar Graphs (Preliminary Version)
abstract
This paper describes a general technique that can be used to obtain approximation algorithms for various NP-complete problems on planar graphs. The strategy depends on decomposing a planar graph into subgraphs of a form we call k- outerplanar. For fixed k, the problems of interest are solvable optimally in linear time on k-outerplanar graphs by dynamic programming. For general planar graphs, if the problem is a maximization problem, such as maximum independent set, this technique gives for each k a linear time algorithm that produces a solution whose size is at least (k-1)/k optimal. If the problem is a minimization problem, such as minimum vertex cover, it gives for each k a linear time algorithm that produces a solution whose size is at most (k + 1)/k optimal. Taking k = c log log n or k = c log n, where n is the number of nodes and c is some constant, we get polynomial time approximation schemes, i.e. algorithms whose solution sizes converge toward optimal as n increases. The class of problems for which this approach provides approximation schemes includes maximum independent set, maximum tile salvage, partition into triangles, maximum H-matching, minimum vertex cover, minimum dominating set, and minimum edge dominating set. For these and certain other problems, the proof of solvability on k-outerplanar graphs also enlarges the class of planar graphs for which the problems are known to be solvable.
Brenda S. Baker
FOCS1
1983 An Algorithm for the Optimal Placement and Routing of a Circuit within a Ring of Pads (Extended Abstract)
abstract
As the final stage in laying out a chip, the logic of the integrated circuit is assembled into one (not necessarily rectangular) module which must then be connected to pads lying along a rectangular frame. A placement for the module must be determined to assure the feasibility of the (river) routing from the logic inside to the pads on the periphery. We first show how to solve the routing problem in a stationary context: given the placement, can the signals be wired in the given doughnut-shaped area? Then we use the routability analysis developed in the first part to find a placement of the circuit that yields a feasible routing (if one exists). Both algorithms run in time that is quadratic in the size of the input, and there exist cases for which this bound cannot be improved upon.
Brenda S. Baker, Ron Y. Pinter
FOCS1
1983 An Approximation Algorithm for Manhattan Routing (Extended Abstract)
abstract
A linear-time approximation algorithm for routing multipoint net channels is presented. The algorithm uses at most a constant factor times the optimal number of tracks required. The notion of channel fluxis introduced and shown, like channel density, to be a lower bound for channel width. Every multipoint net channel having density d and flux f is routed within 2d+O(f) tracks, and every two-point net channel within d+O(f) tracks. Since the flux never exceeds θ(@@@@n), this proves a conjecture of Brown and Rivest [6] that every n-net channel can be routed in O(d+@@@@n) tracks.
Brenda S. Baker, Sandeep N. Bhatt, Frank Thomson Leighton
STOC1
1983 Shelf Algorithms for Two-Dimensional Packing Problems
abstract
This paper studies two approximation algorithms for packing rectangles, using the two-dimensional packing model of Baker, Coffman and Rivest [SIAM J. Comput., 9 (1980), pp. 846–855]. The algorithms studied are called next-fit and first-fit shelf algorithms, respectively. They differ from previous algorithms by packing the rectangles in the order given; the previous algorithms required sorting the rectangles by decreasing height or width before packing them, which is not possible in some applications. The shelf algorithms are a modification of the next-fit and first-fit decreasing height level algorithms of Coffman, Garey, Johnson and Tarjan [SIAM J. Comput., 9 (1980), pp. 808–826]. Each shelf algorithm takes a parameter r. It is shown that by choosing r appropriately, the asymptotic worst case performance of the shelf algorithms can be made arbitrarily close to that of the next-fit and first-fit level algorithms, without the restriction that items must be packed in order of decreasing height. Nonasymptotic worst case performance bounds are also investigated.
Brenda S. Baker, Jerald S. Schwarz
SIAM J. Comput.1
1982 Lower Bounds for On-Line Two-Dimensional Packing Algorithms
Donna J. Brown, Brenda S. Baker, Howard P. Katseff
Acta Informatica2
1980 Orthogonal Packings in Two Dimensions
abstract
We consider problems of packing an arbitrary collection of rectangular pieces into an open-ended, rectangular bin so as to minimize the height achieved by any piece. This problem has numerous applications in operations research and studies of computer operation. We devise efficient approximation algorithms, study their limitations, and derive worst-case bounds on the performance of the packings they produce.
Brenda S. Baker, Edward G. Coffman Jr., Ronald L. Rivest
SIAM J. Comput.1
1979 Composition of Top-Down and Bottom-Up Tree Transductions
Brenda S. Baker
Inf. Control.1
1979 A Comparison of Multilevel break and next Statements
abstract
A study IS made of the descriptive power of if then else statements and repeat (do forever) statements, multilevel break statements (which cause a jump out of an enclosing repeat), and multilevel next statements (which cause a jump to an iteration of an enclosing repeat) Ledgard and Marcotty conjectured that multilevel next statements could be removed without increasing the number of levels of break statements to obtain another program with operations executed in the same order The conjecture is shown to be true for one level of next statement but false for next statements with level greater than l It is also shown that next statements are weaker than break statements in the sense that n levels of next statements can be transformed into 2n levels of break statement, while there is no functionf such that n levels of break can be replaced by f(n) levels of next
Brenda S. Baker, S. Rao Kosaraju
J. ACM1
1978 Tree Transducers and Tree Languages
Brenda S. Baker
Inf. Control.1
1978 Generalized Syntax Directed Translation, Tree Transducers, and Linear Space
abstract
When trees are denoted by “terms” or “parenthesized expressions”, which are strings, the class of top-down tree transducers (automata which map trees into trees and read their input trees from the root toward the leaves) form a subclass of a nondeterministic version of the generalized syntax directed translations of Aho and Ullman. It is shown that every nondeterministic syntax directed translation (NGSDT), and therefore every top-down tree transduction, can be carried out by a Turing machine which uses an amount of work space which is linear with respect to the size of the input and output. For every n, the family consisting of the images of recognizable sets of trees under the composition of n top-down transductions is shown to be properly contained in the family of deterministic context-sensitive languages.
Brenda S. Baker
SIAM J. Comput.1
1977 An Algorithm for Structuring Flowgraphs
abstract
This paper describes an algorithm which transforms a flowgraph into a program containing control constructs such as if then else statements, repeat (do forever) statements, multilevel break statements (causing jumps out of enclosing repeats), and multilevel next statements (causing jumps to iterations of enclosing repeats). The algorithm can be extended to create other types of control constructs, such as while or until. The program appears natural because the constructs are used according to common programming practices. The algorithm does not copy code, create subroutines, or add new variables. Instead, goto statements are generated when no other available control construct describes the flow of control. The algorithm has been implemented in a program called STRUCT which rewrites Fortran programs using constructs such as while, repeat, and if then else statements. The resulting programs are substantially more readable than their Fortran counterparts.
Brenda S. Baker
J. ACM1
1976 An Algorithm for Structuring Programs
abstract
Structured programming emphasizes programming language constructs such as while loops, until loops, and if then else statements. Properly used, these constructs make occurrences of loops and branching of control obvious. They are preferable to goto statements, which tend to obscure the flow of control [DDH,DIJ]. This paper describes an algorithm which transforms a flowgraph into a program written using repeat (do forever) and if then else statements. The goal of the algorithm is to produce readable programs, rather than to avoid the use of goto statements entirely. goto statements are generated when there is no better way to describe the flow of control.
Brenda S. Baker
POPL1
1974 Non-context-Free Grammars Generating Context-Free Languages
Brenda S. Baker
Inf. Control.1
1974 Reversal-Bounded Multipushdown Machines
Brenda S. Baker, Ronald V. Book
J. Comput. Syst. Sci.1
1973 Tree Transductions and Families of Tree Languges
abstract
Interest in the study of sets of trees, tree languages, has led to the definition of finite automata which accept trees [2,11] and transducers which map trees into other trees [7,9,10]. These generalized machines may read treesfinite automata which accept trees [2,11] and of transducers which map trees into other trees [7,9,10]. These generalized machines may read trees either “top-down” (from the root toward the leaves) or “bottom-up” (from the leaves toward the root).
Brenda S. Baker
STOC1
1972 Context-Sensitive Grammars Generating Context-Free Languages
Brenda S. Baker
ICALP1