EDBT 2026 Demo / reviewers in the wild / expert
Scott Danforth
dblp:20/1607
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems
language design |
0.0 | 2 | 1995 | 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.0 | 2 | 1995 | 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.0 | 1 | 1995 | Release-to-Release Binary Compatibility in SOM · OOPSLA 1995 |
Software maintenance and evolution
software evolution |
0.0 | 1 | 1995 | Release-to-Release Binary Compatibility in SOM · OOPSLA 1995 |
Programming languages and type systems
inheritance |
0.0 | 1 | 1994 | Reflections on Metaclass Rorgramming in SOM · OOPSLA 1994 |
Programming languages and type systems
language semantics |
0.0 | 1 | 1994 | Composition of Before/After Metaclasses in SOM · OOPSLA 1994 |
Programming languages and type systems › metaprogramming
metaobject protocol |
0.0 | 1 | 1994 | Composition of Before/After Metaclasses in SOM · OOPSLA 1994 |
Indexing and storage engines › partitioning
data declustering |
0.0 | 1 | 1990 | Prototyping Bubba, A Highly Parallel Database System · IEEE Trans. Knowl. Data Eng. 1990 |
Database system architecture and tuning
horizontal partitioning |
0.0 | 1 | 1990 | Prototyping Bubba, A Highly Parallel Database System · IEEE Trans. Knowl. Data Eng. 1990 |
Database system architecture and tuning
parallel database system |
0.0 | 1 | 1990 | 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.0 | 1 | 1990 | Prototyping Bubba, A Highly Parallel Database System · IEEE Trans. Knowl. Data Eng. 1990 |
Programming languages and type systems
object-oriented programming |
0.0 | 1 | 1994 | Reflections on Metaclass Rorgramming in SOM · OOPSLA 1994 |
Services computing and microservices › middleware
service-oriented middleware |
0.0 | 1 | 1994 | Reflections on Metaclass Rorgramming in SOM · OOPSLA 1994 |
Transaction processing and concurrency control
distributed transaction management |
0.0 | 1 | 1990 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1995 | Release-to-Release Binary Compatibility in SOMabstractSOM (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 |
OOPSLA | 3 |
| 1994 | Reflections on Metaclass Rorgramming in SOMabstractThis 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 |
OOPSLA | 1 |
| 1994 | Composition of Before/After Metaclasses in SOMabstractIn 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 |
OOPSLA | 2 |
| 1992 | Integrating object and relational technologiesabstractA 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 |
COMPSAC | 1 |
| 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 SystemabstractBubba 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 |
ICPP | 1 |