Robert P. Cook

dblp:32/6496 · DBLP profile ↗
← Back
13ranked-venue papers
8as first author
0since 2021 · last 2008
—ORCID · none

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

Software engineering, systems software and programming languages · 8 · 7 first-authorSystems, architecture and hardware · 3 · 2 first-authorComputer networks · 2Artificial intelligence and machine learning · 1Graphics, computer vision, multimedia, augmented reality and games · 1

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.

Databases, data mining, and information retrieval
1 paper
Knowledge graphs · 77% Data integration and cleaning · 23%
Software engineering, system software, and programming languages
4 papers
Compilers and program optimization · 42% Programming languages and type systems · 31% Empirical software engineering · 27%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Processor architecture and microarchitecture · 75% Distributed systems · 25%

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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
instruction set architecture
0.021989
An Empirical Analysis of The Lilith Instruction Set · IEEE Trans. Computers 1989
An Experiment to Improve Operand Addressing · ASPLOS 1982
Empirical software engineering
mining software repositories
0.011989
An Empirical Analysis of The Lilith Instruction Set · IEEE Trans. Computers 1989
Compilers and program optimization
code generation
0.021989
An Experiment to Improve Operand Addressing · ASPLOS 1982
An Empirical Analysis of The Lilith Instruction Set · IEEE Trans. Computers 1989
Compilers and program optimization
compiler construction
0.011983
A Symbol Table Abstraction to Implement Languages with Explicit Scope Control · IEEE Trans. Software Eng. 1983
Compilers and program optimization › compiler construction
symbol table
0.011983
A Symbol Table Abstraction to Implement Languages with Explicit Scope Control · IEEE Trans. Software Eng. 1983
Processor architecture and microarchitecture › instruction set architecture › ISA specification
addressing modes
0.011982
An Experiment to Improve Operand Addressing · ASPLOS 1982
Programming languages and type systems
distributed programming languages
0.011980
*MOD - A Language for Distributed Programming · IEEE Trans. Software Eng. 1980
Programming languages and type systems › concurrent programming languages
language support for distributed systems
0.011980
*MOD - A Language for Distributed Programming · IEEE Trans. Software Eng. 1980
Distributed systems › distributed algorithms
distributed synchronization
0.011980
*MOD - A Language for Distributed Programming · IEEE Trans. Software Eng. 1980
Distributed systems › operating system support
interprocess communication
0.011980
*MOD - A Language for Distributed Programming · IEEE Trans. Software Eng. 1980

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

static analysis · 0.0lexical level · 0.0hashed symbol table · 0.0
YearPublicationVenuePosition
2008 An introduction to the NASA Shuttle ground operations simulator (SGOS)
abstract
Abstract The Shuttle ground operations simulator (SGOS) simulation software introduced in this paper is used to train NASA ground controllers and to certify launch countdown readiness. The SGOS executive and its subsystems have been an integral component of the Shuttle Launch Safety Program for almost 30 years. It is usable (via a LAN) by over 2000 NASA employees at the Kennedy Space Center and 11 000 contractors. SGOS supports over 800 models comprised of several hundred thousand lines of code and over 1000 Model Control Procedures. Copyright © 2007 John Wiley & Sons, Ltd.
Robert P. Cook
Softw. Pract. Exp.1
2007 Freebase: A Shared Database of Structured General Human Knowledge
Kurt Bollacker, Robert P. Cook, Patrick Tufts
AAAI2
2005 Heuristic compression of an English word list
abstract
The goal of the project was to design and implement an English word-list representation suitable for spell-checking in space-constrained environments. The compression algorithm was derived by statistically analyzing the word list. A compression ratio of 18% was achieved through a combination of prefix and suffix encoding. The compressed file can be randomly accessed by prefix marker positions. A simple spell-checker based on the encoding was implemented and tested in Java. Copyright © 2005 John Wiley & Sons, Ltd.
Robert P. Cook
Softw. Pract. Exp.1
2004 Dual-homing multicast protection
abstract
We propose a novel multicast protection scheme based on a dual-homing architecture where each destination host is connected to two edge routers. Under such an architecture, the two paths from the source of the multicast session to the two edge routers provide certain protection for the data traffic from the source to the destination host. Two problems are associated with the proposed dual-homing multicast protection scheme. One is to calculate the individual survivability for a destination host that is connected to two edge routers. The other is to assign two edge routers for each destination host such that the total survivability is maximized for the multicast session subject to the port number constraint of edge routers. We propose an optimal algorithm to solve the first problem and a heuristic algorithm to solve the second problem. Through simulations, we show that the proposed heuristic algorithm achieves a performance close to the calculated lower bound.
Jianping Wang 0001, Mei Yang 0001, Xiangtong Qi, Robert P. Cook
GLOBECOM4
1989 An Empirical Analysis of The Lilith Instruction Set
abstract
A static analysis of the instructions used to implement all of the system software on the Lilith computer is described. The results are compared to those of a similar analysis performed on the Mesa instruction set architecture. The data provide a good illustration of how code generation strategies and language usage can affect opcode statistics, even for machines with similar architectures.>
Robert P. Cook
IEEE Trans. Computers1
1984 Broadcast Communication in StarMod
Thomas J. LeBlanc, Robert P. Cook
ICDCS2
1984 The StarMod Distributed Programming Kernel
abstract
Abstract This paper describes the design and implementation of a kernel for the distributed programming language StarMod. The distributed programming kernel was written in a subset of StarMod supported by a concurrent programming kernel. Kernel issues addressed include process representation, I/O device management, signal semantics, system utilities, network communication and the implementation of high‐level language communication primitives. We conclude with a summary of our experiences in the development of a ‘bare machine’ kernel for a network of microprocessors.
Thomas J. LeBlanc, Robert H. Gerber, Robert P. Cook
Softw. Pract. Exp.3
1983 A Symbol Table Abstraction to Implement Languages with Explicit Scope Control
abstract
We are concerned with languages in which the programmer has explicit control over the referencing environment of a name. Several modern programming languages, including Ada, Euclid, Mesa, and Modula, implement these control capabilities. This paper describes a simple technique which uses the traditional concepts of a hashed symbol table and lexical level to solve many of the symbol table implemen-tation problems associated with explicit scope control. The primary ad-vantage of this technique is that a single symbol table abstraction can be used to simply and efficiently solve most problems in scope control.
Robert P. Cook, Thomas J. LeBlanc
IEEE Trans. Software Eng.1
1982 An Experiment to Improve Operand Addressing
abstract
MCODE is a high-level language, stack machine designed to support strongly-typed, Pascal-based languages with a variety of data types in a modular programming environment. The instruction set, constructed for efficiency and extensibility, is based on an analysis of 120,000 lines of Pascal programs. The design was compared for efficiency with the instruction sets of the Digital Equipment PDP-11 and VAX by examining the generated code from the same compiler for all three machines. In addition, the original design choices were tested by analyzing the generated code from 19,000 lines of StarMod programs. As a result of this iterative experiment, we have summarized our observations in an efficient reorganization of the VAX's addressing modes.
Robert P. Cook, Nitin Donde
ASPLOS1
1982 Distributed programming languages: design and implementation
Thomas J. LeBlanc, Robert P. Cook
Comput. Commun.2
1982 A Contextual Analysis of Pascal Programs
abstract
Abstract More than 120,000 lines of Pascal programs, written by graduate students and faculty members, have been statically analysed to provide a better understanding of how the language is ‘really’ used. The analysis was done within twelve distinct contexts to discover differences in usage patterns among the various contexts. For example, it was found that 47 per cent of the operands in arguments lists were constants. The results are displayed as tables of frequency counts which show how often each construct is used within a context. Also, we have compared our findings to the results from studies of other languages, such as FORTRAN, SAL and XPL.
Robert P. Cook, Insup Lee 0001
Softw. Pract. Exp.1
1981 Abstractions for Distributed Programming
Robert P. Cook
Comput. Lang.1
1980 *MOD - A Language for Distributed Programming
abstract
Distributed programming is characterized by high communications costs and the inability to use shared variables and procedures for interprocessor synchronization and communication. *MOD is a high-level language system which attempts to address these problems by creating an environment conducive to efficient and reliable network software construction. Several of the *MOD distributed programming constructs are discussed as well as an interprocessor communication methodology. Examples illustrating these concepts are drawn from the areas of network communication and distributed process synchronization.
Robert P. Cook
IEEE Trans. Software Eng.1