EDBT 2026 Demo / reviewers in the wild / expert
Merijn de Jonge
dblp:53/3190
· DBLP profile ↗
11ranked-venue papers
7as 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 · 10 · 7 first-authorArtificial intelligence and machine learning · 1Systems, architecture and hardware · 1Applied, interdisciplinary, general and emerging computing · 1
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
2 papers |
Software maintenance and evolution · 77% Requirements engineering and software design · 23% |
Topics — the 8 heaviest of 8, 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 |
0.1 | 1 | 2005 | Build-Level Components · IEEE Trans. Software Eng. 2005 |
Software maintenance and evolution
software reengineering |
0.1 | 1 | 2005 | Build-Level Components · IEEE Trans. Software Eng. 2005 |
Software maintenance and evolution
software reuse |
0.1 | 1 | 2005 | Build-Level Components · IEEE Trans. Software Eng. 2005 |
Software maintenance and evolution › software ecosystems
dependency management |
0.0 | 1 | 2004 | Imposing a Memory Management Discipline on Software Deployment · ICSE 2004 |
Software maintenance and evolution › software configuration management › software release management
software deployment |
0.0 | 1 | 2004 | Imposing a Memory Management Discipline on Software Deployment · ICSE 2004 |
Requirements engineering and software design
software architecture |
0.0 | 1 | 2005 | Build-Level Components · IEEE Trans. Software Eng. 2005 |
Software maintenance and evolution
software modularization |
0.0 | 1 | 2005 | Build-Level Components · IEEE Trans. Software Eng. 2005 |
Software maintenance and evolution › software dependencies › software dependency management
package management |
0.0 | 1 | 2004 | Imposing a Memory Management Discipline on Software Deployment · ICSE 2004 |
Methods — techniques the papers use, named apart from their topics
source tree decoupling · 0.1reengineering process · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2007 | eServices for Hospital Equipment
Merijn de Jonge, Wim van der Linden, Rik Willems |
ICSOC | 1 |
| 2005 | Build-Level ComponentsabstractReuse between software systems is often not optimal. An important reason is that while at the functional level well-known modularization principles are applied for structuring functionality in modules, this is not the case at the build level for structuring files in directories. This leads to a situation where files are entangled in directory hierarchies and build processes, making it hard to extract functionality and to make functionality suitable for reuse. Consequently, software may not come available for reuse at all, or only in rather large chunks of functionality, which may lead to extra software dependencies. In this paper, we propose to improve this situation by applying component-based software engineering (CBSE) principles to the build level. We discuss how existing software systems break CBSE principles, we introduce the notion of build-level components, and we define rules for developing such components. To make our techniques feasible, we define a reengineering process for semiautomatically transforming existing software systems into build-level components. Our techniques are demonstrated in two case studies where we decouple the source tree of Graphviz into 46 build-level components and analyze the source tree of Mozilla. Merijn de Jonge |
IEEE Trans. Software Eng. | 1 |
| 2004 | Imposing a Memory Management Discipline on Software DeploymentabstractThe deployment of software components frequently fails because dependencies on other components are not declared explicitly or are declared imprecisely. This results in an incomplete reproduction of the environment necessary for proper operation, or in interference between incompatible variants. In this paper, we show that these deployment hazards are similar to pointer hazards in memory models of programming languages and can be countered by imposing a memory management discipline on software deployment. Based on this analysis, we have developed a generic, platform and language independent, discipline for deployment that allows precise dependency verification; exact identification of component variants; computation of complete closures containing all components on which a component depends; maximal sharing of components between such closures; and concurrent installation of revisions and variants of components. We have implemented the approach in the Nix deployment system, and used it for the deployment of a large number of existing Linux packages. We compare its effectiveness to other deployment systems. Eelco Dolstra, Eelco Visser, Merijn de Jonge |
ICSE | 3 |
| 2004 | Decoupling Source Trees into Build-Level Components
Merijn de Jonge |
ICSR | 1 |
| 2004 | Nix: A Safe and Policy-Free System for Software Deployment
Eelco Dolstra, Merijn de Jonge, Eelco Visser |
LISA | 2 |
| 2002 | Pretty-Printing for Software ReengineeringabstractAutomatic software reengineering changes or repairs existing software systems. They are usually tailor-made for a specific customer and language dependent. Maintaining similar reengineering for multiple customers and different language dialects may, therefore, soon become problematic unless advanced language technology is used. Generic pretty-printing is part of such technology and is the subject of this paper. We discuss specific pretty-print aspects of software reengineering such as fulfilling customer-specific format conventions, preserving existing layout, and producing multiple output formats. In addition, we describe pretty-print techniques that help to reduce maintenance effort of tailor-made reengineering supporting multiple language dialects. Applications such as COBOL reengineering and SDL documentation generation show that our techniques, implemented in the generic pretty-printer GPP, are feasible. Merijn de Jonge |
ICSM | 1 |
| 2002 | Source Tree Composition
Merijn de Jonge |
ICSR | 1 |
| 2002 | Workshop on Generative Programming 2002 (GP2002)
Merijn de Jonge, Joost Visser 0001 |
ICSR | 1 |
| 2002 | Feature-Based Product Line Instantiation Using Source-Level Packages
Arie van Deursen, Merijn de Jonge, Tobias Kuipers |
SPLC | 2 |
| 2001 | The ASF+SDF Meta-environment: A Component-Based Language Development Environment
Mark van den Brand, Arie van Deursen, Jan Heering, Hayco de Jong, Merijn de Jonge, Tobias Kuipers, Paul Klint, Leon Moonen, Pieter A. Olivier, Jeroen Scheerder, Jurgen J. Vinju, Eelco Visser, Joost Visser 0001 |
CC | 5 |
| 2001 | Cost-Effective Maintenance Tools for Proprietary LanguagesabstractMaintenance of proprietary languages and corresponding tooling is expensive. Postponing maintenance to reduce these costs is an often applied, short-term solution which eventually may lead to an unoperational toolset. The paper describes a case study carried out in cooperation with Lucent Technologies where maintenance cost is decreased by simplifying the development process of languages and tools. The development process is simplified by using a language-centered software engineering approach which increases software reuse and language dependent code generation. The case study was concerned with Lucent's proprietary SDL dialect and involved the re-engineering of an SDL grammar and the construction of an SDL documentation generator. Merijn de Jonge, Ramin Monajemi |
ICSM | 1 |