Gary A. Kildall

dblp:83/4928 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
0since 2021 · last 1973
—ORCID · none

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

Software engineering, systems software and programming languages · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1Human-computer interaction and ubiquitous 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
1 paper
Compilers and program optimization · 57% Program analysis · 43%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization › compiler optimization › redundancy elimination
common subexpression elimination
0.011973
A Unified Approach to Global Program Optimization · POPL 1973
Compilers and program optimization
compiler optimization
0.011973
A Unified Approach to Global Program Optimization · POPL 1973
Program analysis › data flow analysis
constant propagation
0.011973
A Unified Approach to Global Program Optimization · POPL 1973
Program analysis
data flow analysis
0.011973
A Unified Approach to Global Program Optimization · POPL 1973
Program analysis › data flow analysis
global flow analysis
0.011973
A Unified Approach to Global Program Optimization · POPL 1973
Compilers and program optimization › compiler optimization › redundancy elimination
redundant load elimination
0.011973
A Unified Approach to Global Program Optimization · POPL 1973
Compilers and program optimization
register allocation
0.011973
A Unified Approach to Global Program Optimization · POPL 1973

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

optimizing function · 0.0directed graph program flow model · 0.0
YearPublicationVenuePosition
1973 A Unified Approach to Global Program Optimization
abstract
A technique is presented for global analysis of program structure in order to perform compile time optimization of object code generated for expressions. The global expression optimization presented includes constant propagation, common subexpression elimination, elimination of redundant register load operations, and live expression analysis. A general purpose program flow analysis algorithm is developed which depends upon the existence of an "optimizing function." The algorithm is defined formally using a directed graph model of program flow structure, and is shown to be correct. Several optimizing functions are defined which, when used in conjunction with the flow analysis algorithm, provide the various forms of code optimization. The flow analysis algorithm is sufficiently general that additional functions can easily be defined for other forms of global code optimization.
Gary A. Kildall
POPL1
1972 ALGOL-E: An Experimental Approach to The Study of Programming Languages
abstract
A common approach to the teaching of Programming Languages (course 12, Curriculum 68) has been to teach several languages, each demonstrating-a feature deemed significant, such as ALGOL, LISP, SNOBOL, and COBOL [3,7]. The problem that exists with this method is that far too much time is spent learning the details necessary to use the languages, leaving time for only a few trivial programs in each language. A popular alternative to this approach is to teach the course using a single general-purpose language which has a broad repertoire of language features, such as PL/I. While this method successfully avoids much of the detail which characterizes the former, it too seems to have a serious drawback. The student can become quite talented at programming in the language and still have very little feel for the implications of the higher level language structur~ at the machine level. Moreover, these languages 'typically provide no means by which the student can readily investigate these implications. Hence, ALGOL-E is proposed as a programming language system which provides such a capability.
Gary A. Kildall, Alan B. Roberts
SIGCSE1
1971 A Heathkit Method for Building Data Management Programs
abstract
One of the difficulties faced in implementing information management and retrieval systems is that each case seems to present its own special complexities. As a result information retrieval systems typically fall behind their programming schedule and have many bugs when delivered. In this paper a set of basic operations on types of files are defined. These operations are intended to fulfill the same role for information retrieval systems programmers that functions such as LOG(X) fill for mathematical applications programmers.. they should make the job very much easier. The file operations have been implemented as a run-time package written in FORTRAN IV and Burroughs Extended Algol. The approach has been used to develop three different information management systems; an APL interactive computing system, a generalized information retrieval system, and a specialized information retrieval system for map oriented data. These systems are described.
Earl B. Hunt, Gary A. Kildall
SIGIR2