EDBT 2026 Demo / reviewers in the wild / expert
Christian Heide Damm
dblp:41/3980
· DBLP profile ↗
6ranked-venue papers
3as first author
0since 2021 · last 2004
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 1 first-authorSystems, architecture and hardware · 1 · 1 first-authorHuman-computer interaction and ubiquitous 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 · 96% Requirements engineering and software design · 4% | |
| Human-computer interaction and pervasive computing
1 paper |
Interaction techniques and input · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Distributed systems · 100% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems
language design |
0.1 | 2 | 2004 | Towards Safe Distributed Application Development · ICSE 2004 On Objects and Events · OOPSLA 2001 |
Programming languages and type systems › type systems
type soundness |
0.0 | 1 | 2004 | Towards Safe Distributed Application Development · ICSE 2004 |
Distributed systems
distributed application development |
0.0 | 1 | 2004 | Towards Safe Distributed Application Development · ICSE 2004 |
Programming languages and type systems › type systems
object-oriented type systems |
0.0 | 1 | 2001 | On Objects and Events · OOPSLA 2001 |
Programming languages and type systems
type systems |
0.0 | 1 | 2001 | On Objects and Events · OOPSLA 2001 |
Interaction techniques and input › surface computing
electronic whiteboard |
0.0 | 1 | 2000 | Tool support for cooperative object-oriented design: gesture based modelling on an electronic whiteboard · CHI 2000 |
Interaction techniques and input
gesture input |
0.0 | 1 | 2000 | Tool support for cooperative object-oriented design: gesture based modelling on an electronic whiteboard · CHI 2000 |
Requirements engineering and software design › software modeling
object-oriented modeling |
0.0 | 1 | 2000 | Tool support for cooperative object-oriented design: gesture based modelling on an electronic whiteboard · CHI 2000 |
Methods — techniques the papers use, named apart from their topics
type-based publish/subscribe · 0.1reflection · 0.1genericity · 0.1tool evaluation · 0.1serialization · 0.0multiple subtyping · 0.0deferred code evaluation · 0.0closures · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2004 | Linguistic Support for Distributed Programming AbstractionsabstractWe contribute to addressing context of Java and the type-based publish/subscribe (TPS) abstraction, an object-oriented variant of the publish/subscribe paradigm. We present an experience that compares implementations of TPS in (1) a variant of Java we designed to inherently support TPS, (2) standard Java, and (3) Java augmented with genericity. We derive from our implementation experience general observations on what features a programming language should support in order to enable a satisfactory library implementation of TPS, and finally, also alternative abstractions. In particular, we (re-) insist here on the importance of providing genericity and reflective features in the language, and point out the very fact that current efforts towards providing such features are still insufficient. Christian Heide Damm, Patrick Eugster, Rachid Guerraoui |
ICDCS | 1 |
| 2004 | Towards Safe Distributed Application DevelopmentabstractDistributed application development is overly tedious, as the dynamic composition of distributed components is hard to combine with static safety with respect to types (type safety) and data (encapsulation). Achieving such safety usually goes through specific compilation to generate the glue between components, or making use of a single programming language for all individual components with a hardwired abstraction for the distributed interaction. In this paper, we investigate general-purpose programming language features for supporting third-party implementations of programming abstractions for distributed interaction among components. We report from our experiences in developing a stock market application based on type-based publish/subscribe (TPS) implemented (1) as a library in standard Java as well as with (2) a homegrown extension of the Java language augmented with specific primitives for TPS, motivated by the lacks of former implementation. We then revisit the library approach, investigating the impact of genericity, reflective features, and the type system, on the implementation of a satisfactory TPS library. We then discuss the impact of these features also on other distributed programming abstractions, and hence on the engineering of distributed applications in general, pointing out lacks of mainstream programming environments such as Java as well as .NET. Patrick Eugster, Christian Heide Damm, Rachid Guerraoui |
ICSE | 2 |
| 2001 | On Objects and EventsabstractThis paper presents linguistic primitives for publish/subscribe programming using events and objects. We integrate our primitives into a strongly typed object-oriented language through four mechnisms: (1) serialization, (2) multiple subtyping, (3)closures, and (4) deferred code evaluation. We illustrate our primitives through Java, showing how we have overcome its respective lacks. A precompiler transforms statements based on our publish/subscribe primitives into calls to specifically generated typed adapters, which resemble the typed stubs and skeletons by the rmic precompiler for remote method invocations in Java Patrick Eugster, Rachid Guerraoui, Christian Heide Damm |
OOPSLA | 3 |
| 2000 | Tool support for cooperative object-oriented design: gesture based modelling on an electronic whiteboardabstractModeling is important in object-oriented software development. Although a number of Computer Aided Software Engineering (CASE) tools are available, and even though some are technically advanced, few developers use them. This paper describes our attempt to examine the requirements needed to provide tool support for the development process, and describes and evaluates a tool, Knight, which has been developed based on these requirements. The tool is based on a direct, whiteboard-like interaction achieved using gesture input on a large electronic whiteboard. So far the evaluations have been successful and the tool shows the potential of greatly enhancing current support for object-oriented modeling. Christian Heide Damm, Klaus Marius Hansen, Michael Thomsen |
CHI | 1 |
| 2000 | Creative Object-Oriented Modelling: Support for Intuition, Flexibility, and Collaboration in CASE Tools
Christian Heide Damm, Klaus Marius Hansen, Michael Thomsen, Michael Tyrsted |
ECOOP | 1 |
| 1998 | The M.A.D. Experience: Multiperspective Application Development in evolutionary prototyping
Michael Christensen 0002, Andy Crabtree, Christian Heide Damm, Klaus Marius Hansen, Ole Lehrmann Madsen, Pernille Marqvardsen, Preben Holst Mogensen, Elmer Sandvad, Lennert Sloth, Michael Thomsen |
ECOOP | 3 |