EDBT 2026 Demo / reviewers in the wild / expert
James Sasitorn
dblp:11/232
· DBLP profile ↗
1ranked-venue papers
1as first author
0since 2021 · last 2007
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 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
1 paper |
Programming languages and type systems · 72% Requirements engineering and software design · 28% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Requirements engineering and software design › software architecture › component-based software engineering
component-based systems |
0.1 | 1 | 2007 | Component nextgen: a sound and expressive component framework for java · OOPSLA 2007 |
Programming languages and type systems › type systems
type soundness |
0.1 | 1 | 2007 | Component nextgen: a sound and expressive component framework for java · OOPSLA 2007 |
Programming languages and type systems
type systems |
0.1 | 1 | 2007 | Component nextgen: a sound and expressive component framework for java · OOPSLA 2007 |
Programming languages and type systems › object-oriented programming
java |
0.0 | 1 | 2007 | Component nextgen: a sound and expressive component framework for java · OOPSLA 2007 |
Programming languages and type systems › object-oriented programming
object-oriented languages |
0.0 | 1 | 2007 | Component nextgen: a sound and expressive component framework for java · OOPSLA 2007 |
Methods — techniques the papers use, named apart from their topics
type rules · 0.1operational semantics · 0.1annotation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2007 | Component nextgen: a sound and expressive component framework for javaabstractDeveloping a general component system for a statically typed, object-oriented language is a challenging design problem for two reasons. First, mutually recursive references across components are common in object-oriented programs-an issue that has proven troublesome in the context of component systems for functional and procedural languages. Second, inheritance across component boundaries can cause accidental method overrides. Our recent research shows that a component framework can be constructed for a nominally typed object-oriented language supporting first-class generic types simply by adding appropriate annotations, syntactic sugar, and component-level type-checking. The fundamental semantic building blocks for constructing, type-checking and manipulating components are provided by the underlying first-class generic type system. To demonstrate the simplicity and utility of this approach we have designed and implemented an extension of Java called Component NEXTGEN (CGEN). CGEN, which is based on the Sun Java 5.0 javac compiler, is backwards compatible with existing Java binary code and runs on current Java Virtual Machines. The primary contribution of this paper is a technical analysis of the subtle design issues involved in building a component framework for a nominally typed object-oriented language supporting first-class generics. In contrast to component systems for structurally typed languages, mutual recursion among components is accommodated in the type system and semantics without incorporating any special machinery. Our analysis includes a presentation of Core CGEN (CCG), a small, core language modeling the CGEN framework. It is based on Featherweight GJ and incorporates some ideas from MIXGEN. CCG adds the essential features to support components, but nothing more. Our discussion includes the type rules and semantics for CCG, as well as a proof of type safety. James Sasitorn, Robert Cartwright |
OOPSLA | 1 |