John Ockerbloom

dblp:32/1017 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › type systems › subtyping
behavioral subtyping
0.012000
Respectful Type Converters · IEEE Trans. Software Eng. 2000
Programming languages and type systems › type systems
subtyping
0.012000
Respectful Type Converters · IEEE Trans. Software Eng. 2000
Programming languages and type systems
type systems
0.012000
Respectful Type Converters · IEEE Trans. Software Eng. 2000
Requirements engineering and software design
software architecture
0.021995
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.011995
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.011995
Architectural Mismatch or Why It's Hard to Build Systems Out Of Existing Parts · ICSE 1995
Software maintenance and evolution
software evolution
0.012000
Respectful Type Converters · IEEE Trans. Software Eng. 2000
Software maintenance and evolution › software evolution
type evolution
0.012000
Respectful Type Converters · IEEE Trans. Software Eng. 2000

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

formal specification · 0.0
YearPublicationVenuePosition
2000 Respectful Type Converters
abstract
In 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 Parts
abstract
Many 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
ICSE3
1994 Exploiting Style in Architectural Design Environments
abstract
As 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 FSE3