Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Merijn de Jonge

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

TopicWeightPapersLastEvidence papers
Requirements engineering and software design › software architecture
component-based software engineering
0.112005
Build-Level Components · IEEE Trans. Software Eng. 2005
Software maintenance and evolution
software reengineering
0.112005
Build-Level Components · IEEE Trans. Software Eng. 2005
Software maintenance and evolution
software reuse
0.112005
Build-Level Components · IEEE Trans. Software Eng. 2005
Software maintenance and evolution › software ecosystems
dependency management
0.012004
Imposing a Memory Management Discipline on Software Deployment · ICSE 2004
Software maintenance and evolution › software configuration management › software release management
software deployment
0.012004
Imposing a Memory Management Discipline on Software Deployment · ICSE 2004
Requirements engineering and software design
software architecture
0.012005
Build-Level Components · IEEE Trans. Software Eng. 2005
Software maintenance and evolution
software modularization
0.012005
Build-Level Components · IEEE Trans. Software Eng. 2005
Software maintenance and evolution › software dependencies › software dependency management
package management
0.012004
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
YearPublicationVenuePosition
2007 eServices for Hospital Equipment
Merijn de Jonge, Wim van der Linden, Rik Willems
ICSOC1
2005 Build-Level Components
abstract
Reuse 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 Deployment
abstract
The 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
ICSE3
2004 Decoupling Source Trees into Build-Level Components
Merijn de Jonge
ICSR1
2004 Nix: A Safe and Policy-Free System for Software Deployment
Eelco Dolstra, Merijn de Jonge, Eelco Visser
LISA2
2002 Pretty-Printing for Software Reengineering
abstract
Automatic 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
ICSM1
2002 Source Tree Composition
Merijn de Jonge
ICSR1
2002 Workshop on Generative Programming 2002 (GP2002)
Merijn de Jonge, Joost Visser 0001
ICSR1
2002 Feature-Based Product Line Instantiation Using Source-Level Packages
Arie van Deursen, Merijn de Jonge, Tobias Kuipers
SPLC2
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
CC5
2001 Cost-Effective Maintenance Tools for Proprietary Languages
abstract
Maintenance 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
ICSM1