Demo Data from EDBT 2026 / reviewers in the wild / expert
Craig Harris
dblp:87/6699
· DBLP profile ↗
2ranked-venue papers
1as first author
0since 2021 · last 1992
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 1Databases, data management, data science and information retrieval · 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.
| Databases, data mining, and information retrieval
2 papers |
Data models and query languages · 65% Transaction processing and concurrency control · 30% Database system architecture and tuning · 4% | |
| Software engineering, system software, and programming languages
1 paper |
Programming languages and type systems · 100% |
Topics — the 5 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data models and query languages
object-oriented database |
0.0 | 2 | 1992 | A High Performance Multiversion Concurrency Control Protocol of Object Databases · SIGMOD Conference 1992 Combining Language and Database Advances in an Object-Oriented Development Environment · OOPSLA 1987 |
Transaction processing and concurrency control › concurrency control
multiversion concurrency control |
0.0 | 1 | 1992 | A High Performance Multiversion Concurrency Control Protocol of Object Databases · SIGMOD Conference 1992 |
Data models and query languages › object-oriented database
persistent object system |
0.0 | 1 | 1987 | Combining Language and Database Advances in an Object-Oriented Development Environment · OOPSLA 1987 |
Programming languages and type systems › object-oriented programming
object-oriented languages |
0.0 | 1 | 1987 | Combining Language and Database Advances in an Object-Oriented Development Environment · OOPSLA 1987 |
Data models and query languages › object-oriented database
object clustering |
0.0 | 1 | 1987 | Combining Language and Database Advances in an Object-Oriented Development Environment · OOPSLA 1987 |
Methods — techniques the papers use, named apart from their topics
multi-version concurrency control · 0.0strong datatyping · 0.0block structured schema definition · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1992 | A High Performance Multiversion Concurrency Control Protocol of Object DatabasesabstractNo abstract available. Craig Harris, Madhu C. Reddy, Carl Woolf |
SIGMOD Conference | 1 |
| 1987 | Combining Language and Database Advances in an Object-Oriented Development EnvironmentabstractObject-oriented languages generally lack support for persistent objects—that is objects that survive the process or programming session. On the other hand, database systems lack the expressibility of object-oriented languages. Both persistence and expressibility are necessary for production application development.This paper presents a brief overview of VBASE, an object-oriented development environment that combines a procedural object language and persistent objects into one integrated system. Language aspects of VBASE include strong datatyping, a block structured schema definition language, and parameterization, or the ability to type members of aggregate objects. Database aspects include system support for one-to-one, one-to-many, and many-to-many relationships between objects, an inverse mechanism, user control of object clustering in storage for space and retrieval efficiency, and support for trigger methods.Unique aspects of the system are its mechanisms for custom implementations of storage allocation and access methods of properties and types, and free operations, that is operations that are not dispatched according to any defined type.During the last several years, both languages and database systems have begun to incorporate object features. There are now many object-oriented programming languages. [Gol1983, Tes1985, Mey 1987, Cox 1986, Str 1986]. Object-oriented database management systems are not as prevalent yet, and sometimes tend to use different terms (Entity-Relationship, Semantic Data Model), but they are beginning to appear on the horizon [Cat1983, Cop1984, Ston1986, Mylo1980]. However, we are not aware of any system which combines both language and database features in a single object-oriented development platform. This is essential since a system must provide both complex data management and advanced programming language features if it is to be used to develop significant production software systems. Providing only one or the other is somewhat akin to providing half a bridge: it might be made structurally sound, perhaps, but it is not particularly useful to one interested in getting across the river safely.Object-oriented languages have been available for many years. The productivity increases achievable through the use of such languages are well recognized. However, few serious applications have been developed using them. One reason has been performance, though this drawback is being eliminated through the development of compiled object languages. The remaining major negative factor, in our view, is the lack of support for persistence; the lack of objects that survive the processing session and provide object sharing among multiple users of an application.Database management systems, in contrast, suffer from precisely the opposite problem. While having excellent facilities for managing large amounts of data stored on mass media, they generally support only limited expression capabilities, and no structuring facilities.Both language and database systems usually solve this problem by providing bridges between the systems. Thus the proliferation of 'embedded languages', allowing language systems to access database managers. These bridges are usually awkward, and still provide only restricted functionality. Both performance and safety can be enhanced through a tighter coupling between the data management and programming language facilities.It is this lack of a truly integrated system which provided our inspiration at Ontologic, Inc. This paper reviews Ontologic's VBASE Integrated Object System and describes how it combines language and database functionality. Tim Andrews, Craig Harris |
OOPSLA | 2 |