VLDB 2026 Research / reviewers in the wild / expert
John Ockerbloom
dblp:32/1017
· DBLP profile ↗
3ranked-venue papers
0as first author
0since 2021 · last 2000
0000-0001-6568-3357ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3
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 · 68% Requirements engineering and software design · 22% Software maintenance and evolution · 11% |
Topics — the 8 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › type systems › subtyping
behavioral subtyping |
0.0 | 1 | 2000 | Respectful Type Converters · IEEE Trans. Software Eng. 2000 |
Programming languages and type systems › type systems
subtyping |
0.0 | 1 | 2000 | Respectful Type Converters · IEEE Trans. Software Eng. 2000 |
Programming languages and type systems
type systems |
0.0 | 1 | 2000 | Respectful Type Converters · IEEE Trans. Software Eng. 2000 |
Requirements engineering and software design
software architecture |
0.0 | 2 | 1995 | Architectural Mismatch or Why It's Hard to Build Systems Out Of Existing Parts · ICSE 1995 Exploiting Style in Architectural Design Environments · SIGSOFT FSE 1994 |
Requirements engineering and software design › software architecture › component-based software engineering
component interoperability |
0.0 | 1 | 1995 | Architectural Mismatch or Why It's Hard to Build Systems Out Of Existing Parts · ICSE 1995 |
Programming languages and type systems › module systems
software composition |
0.0 | 1 | 1995 | Architectural Mismatch or Why It's Hard to Build Systems Out Of Existing Parts · ICSE 1995 |
Software maintenance and evolution
software evolution |
0.0 | 1 | 2000 | Respectful Type Converters · IEEE Trans. Software Eng. 2000 |
Software maintenance and evolution › software evolution
type evolution |
0.0 | 1 | 2000 | Respectful Type Converters · IEEE Trans. Software Eng. 2000 |
Methods — techniques the papers use, named apart from their topics
formal specification · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2000 | Respectful Type ConvertersabstractIn converting an object of one type to another, we expect some of the original object's behavior to remain the same and some to change. How can we state the relationship between the original object and converted object to characterize what information is preserved and what is lost after the conversion takes place? We answer this question by introducing the new relation, respects, and say that a type converter function C:A/spl rarr/B respects a type T. We formally define respects in terms of the Liskov and Wing behavioral notion of subtyping; types A and B are subtypes of T. We explain in detail the applicability of respectful type converters in the context of the Typed Object Model (TOM) Conversion Service, built at Carnegie Mellon and used on a daily basis throughout the world. We also briefly discuss how our respects relation addresses a similar question in two other contexts: type evolution and interoperability. Jeannette M. Wing, John Ockerbloom |
IEEE Trans. Software Eng. | 2 |
| 1995 | Architectural Mismatch or Why It's Hard to Build Systems Out Of Existing PartsabstractMany would argue that future breakthroughs in software productivity will depend on our ability to combine existing pieces of software to produce new applications.An important step towards this goal is the development of new techniques to detect and cope with mismatches in the assembled parts.Some problems of composition are due to low-level issues of interoperability, such as mismatches in programming languages or database schemas.However, in this paper we highlight a different, and in many ways more pervasive, class of problem: architectural mismatch.Specifically, we use our experience in building a family of software design environments from existing parts to illustrate a variety of types of mismatch that center around the assumptions a reusable part makes about the structure of the application in which is to appear.Based on this experience we show how an architectural view of the mismatch problem exposes some fundamental, thorny problems for software composition and suggests possible research avenues needed to solve them. David Garlan, John Ockerbloom |
ICSE | 3 |
| 1994 | Exploiting Style in Architectural Design EnvironmentsabstractAs the design of software architectures emerges as a discipline within software engineering, it will become increasingly important to support architectural description and analysis with tools and environments. In this paper we describe a system for developing architectural design environments that exploit architectural styles to guide software architects in producing specific systems. The primary contributions of this research are: (a) a generic object model for representing architectural designs; (b) the characterization of architectural styles as specializations of this object model; and (c) a toolkit for creating an open architectural design environment from a description of a specific architectural style. We use our experience in implementing these concepts to illustrate how style-oriented architectural design raises new challenges for software support environments. David Garlan, John Ockerbloom |
SIGSOFT FSE | 3 |