Allen T. Goldberg

dblp:99/6804 · DBLP profile ↗
← Back
1ranked-venue papers
1as first author
0since 2021 · last 1986
—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-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 · 100%
Artificial intelligence
1 paper
Knowledge representation and reasoning · 100%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization › program transformation
data structure selection
0.011986
Knowledge-Based Programming: A Survey of Program Design and Construction Techniques · IEEE Trans. Software Eng. 1986
Compilers and program optimization
program transformation
0.011986
Knowledge-Based Programming: A Survey of Program Design and Construction Techniques · IEEE Trans. Software Eng. 1986
Compilers and program optimization › program transformation
semantics-preserving transformation
0.011986
Knowledge-Based Programming: A Survey of Program Design and Construction Techniques · IEEE Trans. Software Eng. 1986
Compilers and program optimization › interprocedural optimization
whole-program optimization
0.011986
Knowledge-Based Programming: A Survey of Program Design and Construction Techniques · IEEE Trans. Software Eng. 1986

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

loop fusion · 0.0finite differencing · 0.0algorithm design · 0.0
YearPublicationVenuePosition
1986 Knowledge-Based Programming: A Survey of Program Design and Construction Techniques
abstract
An application of artificial intelligence (AI) to the development of software is presented for the construction of efficient implementations of programs from formal high-level specifications. Central to this discussion is the notion of program development by means of program transformation. Using this methodology, a formal specification is compiled (either manually or automatically) into an efficient implementation by the repeated application of correctness-preserving, source-to-source transformations. The author considers techniques for data structure selection, the procedural representation of logic assertions, store-versus-compute, finite differencing, loop fusion, and algorithm design methods presented from the point of view of algorithm design and high-level program optimization.
Allen T. Goldberg
IEEE Trans. Software Eng.1