Scott Danforth

dblp:20/1607 · DBLP profile ↗
← Back
8ranked-venue papers
4as first author
0since 2021 · last 1995
—ORCID · none

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

Software engineering, systems software and programming languages · 4 · 2 first-authorDatabases, data management, data science and information retrieval · 3 · 1 first-authorSystems, architecture and hardware · 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
3 papers
Programming languages and type systems · 87% Software maintenance and evolution · 10% Services computing and microservices · 3%
Databases, data mining, and information retrieval
1 paper
Database system architecture and tuning · 70% Indexing and storage engines · 23% Transaction processing and concurrency control · 7%

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems
language design
0.021995
Release-to-Release Binary Compatibility in SOM · OOPSLA 1995
Composition of Before/After Metaclasses in SOM · OOPSLA 1994
Programming languages and type systems › object-oriented programming
object-oriented language design
0.021995
Release-to-Release Binary Compatibility in SOM · OOPSLA 1995
Composition of Before/After Metaclasses in SOM · OOPSLA 1994
Programming languages and type systems › interoperability
binary compatibility
0.011995
Release-to-Release Binary Compatibility in SOM · OOPSLA 1995
Software maintenance and evolution
software evolution
0.011995
Release-to-Release Binary Compatibility in SOM · OOPSLA 1995
Programming languages and type systems
inheritance
0.011994
Reflections on Metaclass Rorgramming in SOM · OOPSLA 1994
Programming languages and type systems
language semantics
0.011994
Composition of Before/After Metaclasses in SOM · OOPSLA 1994
Programming languages and type systems › metaprogramming
metaobject protocol
0.011994
Composition of Before/After Metaclasses in SOM · OOPSLA 1994
Indexing and storage engines › partitioning
data declustering
0.011990
Prototyping Bubba, A Highly Parallel Database System · IEEE Trans. Knowl. Data Eng. 1990
Database system architecture and tuning
horizontal partitioning
0.011990
Prototyping Bubba, A Highly Parallel Database System · IEEE Trans. Knowl. Data Eng. 1990
Database system architecture and tuning
parallel database system
0.011990
Prototyping Bubba, A Highly Parallel Database System · IEEE Trans. Knowl. Data Eng. 1990
Database system architecture and tuning › parallel database system
shared-nothing architecture
0.011990
Prototyping Bubba, A Highly Parallel Database System · IEEE Trans. Knowl. Data Eng. 1990
Programming languages and type systems
object-oriented programming
0.011994
Reflections on Metaclass Rorgramming in SOM · OOPSLA 1994
Services computing and microservices › middleware
service-oriented middleware
0.011994
Reflections on Metaclass Rorgramming in SOM · OOPSLA 1994
Transaction processing and concurrency control
distributed transaction management
0.011990
Prototyping Bubba, A Highly Parallel Database System · IEEE Trans. Knowl. Data Eng. 1990

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

compatibility-preserving transformations · 0.0metaclass derivation · 0.0constraint solving · 0.0range partitioning · 0.0hashing · 0.0
YearPublicationVenuePosition
1995 Release-to-Release Binary Compatibility in SOM
abstract
SOM (IBM's System Object Model) removes a major impediment to reuse in Object-Oriented Programming by facilitating the programming of release-to-release binary compatible class libraries. This is accomplished by supporting a large number of compatibility preserving transformations. Taken together these transformations compose a discipline for programming evolving class libraries.
Ira R. Forman, Michael H. Conner, Scott Danforth, Larry K. Raper
OOPSLA3
1994 Reflections on Metaclass Rorgramming in SOM
abstract
This paper reports on the evolution of metaclass programming in SOM (the IBM System Object Model). Initially, SOM's use of explicit metaclasses introduced metaclass incompatibilities. This was cured by having SOM dynamically derive an appropriate metaclass by interpreting the “metaclass declaration” as a constraint. In effect, inheritance is given a new dimension, because the constraint is also inherited. The derived metaclass is the least solution to all these constraints. Subsequently, this cure led to the possibility of metaclasses conflicting over the need to assign meaning to a method. The cure for this problem is a framework that facilitates the programming of metaclasses that cooperate on the assignment of meaning to methods.
Scott Danforth, Ira R. Forman
OOPSLA1
1994 Composition of Before/After Metaclasses in SOM
abstract
In SOM, the IBM System Object Model, a class is a run-time object that defines the behavior of its instances by creating an instance method table. Because classes are objects, their behavior is defined by other classes (called metaclasses). For example, a “Before/After Metaclass” can be used to define the implementation of classes that, by suitable construction of their instance method tables, arrange for each invocation of a method to be preceded by execution of a “before method” and followed by execution of an “after method”. This paper introduces and solves the problem of composing different Before/After Metaclasses in the context of SOM. An enabling element in the solution is SOM's concept of derived metaclasses, i.e., at run-time a SOM system derives the appropriate metaclass of a class based on the classes of its parents and an optional metaclass constraint.
Ira R. Forman, Scott Danforth, Hari Madduri
OOPSLA2
1992 Integrating object and relational technologies
abstract
A precondition for integrating object-oriented and relational technologies is an integration of their respective models. A general approach to unifying the models is outlined. The essential features of the resulting model are that abstract data types (ADTs) provide the sole mechanism for encapsulating data and operations, an inheritance ordering on ADTs reflects common abstract interfaces and supports static typechecking, and there is a distinction between value and object ADT instances. Primitive data types provided by the model include atomic data and data structures. Instances of primitive data types are always values. An ADT is implemented using a primitive data type to store its state. What is normally in object-oriented terminology called a class, is called an ADT in the model discussed. Object-oriented databases (OODBs) often make use of class extents, which provide a useful indexing technique for objects. In the model discussed, extents appear as instances of ADTs whose state includes a set of objects plus a set of sub-extents.>
Scott Danforth
COMPSAC1
1992 The data model of FAD, a database programming language
Scott Danforth, Patrick Valduriez
Inf. Sci.1
1992 Functional SOL (FSOL), an SQL upward-compatible database programming language
Patrick Valduriez, Scott Danforth
Inf. Sci.2
1990 Prototyping Bubba, A Highly Parallel Database System
abstract
Bubba is a highly parallel computer system for data-intensive applications. The basis of the Bubba design is a scalable shared-nothing architecture which can scale up to thousands of nodes. Data are declustered across the nodes (i.e. horizontally partitioned via hashing or range partitioning) and operations are executed at those nodes containing relevant data. In this way, parallelism can be exploited within individual transactions as well as among multiple concurrent transactions to improve throughput and response times for data-intensive applications. The current Bubba prototype runs on a commercial 40-node multicomputer and includes a parallelizing compiler, distributed transaction management, object management, and a customized version of Unix. The current prototype is described and the major design decisions that went into its construction are discussed. The lessons learned from this prototype and its predecessors are presented.>
Haran Boral, William Alexander, Larry Clay, George P. Copeland, Scott Danforth, Michael J. Franklin, Brian E. Hart, Marc G. Smith, Patrick Valduriez
IEEE Trans. Knowl. Data Eng.5
1983 DOT, A Distributed Operating System Model of a Tree-Structured Multiprocessor
Scott Danforth
ICPP1