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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jens von Pilgrim

dblp:40/2337 · DBLP profile ↗
← Back
6ranked-venue papers
1as first author
1since 2021 · last 2023
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 6 · 1 first-author · 1 since 2021

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
Software maintenance and evolution · 43% Services computing and microservices · 28% Requirements engineering and software design · 14%

Topics — the 5 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
refactoring
0.322013
Model/code co-refactoring: An MDE approach · ASE 2013
Refactorings without names · ASE 2012
Compilers and program optimization
code generation
0.212013
Model/code co-refactoring: An MDE approach · ASE 2013
Requirements engineering and software design
model-driven engineering
0.212013
Model/code co-refactoring: An MDE approach · ASE 2013
Requirements engineering and software design
software architecture
0.212013
Model/code co-refactoring: An MDE approach · ASE 2013
Software maintenance and evolution
software evolution
0.012013
Model/code co-refactoring: An MDE approach · ASE 2013

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

round-trip migration · 0.7automated testing · 0.7model transformation · 0.2
YearPublicationVenuePosition
2023 A Transformational Approach to Managing Data Model Evolution of Web Services
abstract
The communication of web services is typically organized through APIs, which rely on a common data model shared among system components. Over time, this data model must be changed in order to accommodate new or changing requirements, and the components including the data they are operating on must be migrated. In practice however, not all affected components can be migrated instantly and at the same time. A common approach is to plan data model changes in a backward compatible fashion, which causes serious maintenance problems and is a common cause of technical debt. We propose an alternative solution, using a translation layer serving as a round-trip migration service, responsible for the lossless translation of object-oriented data model instances of different versions. We present a framework which offers a version-aware interface definition language (IDL) for APIs, a typed JavaScript-based language using the IDL definition, and a run-time environment. From a methodological point of view, development is supported by a catalog which comprises a set of typical evolution scenarios along with corresponding round-trip migration strategies. We showcase the applicability of our approach via a case study of a real-world e-commerce web application, and evaluate correctness through automated testing.
Luca Beurer-Kellner, Jens von Pilgrim, Christos Tsigkanos, Timo Kehrer
IEEE Trans. Serv. Comput.2
2013 Model/code co-refactoring: An MDE approach
abstract
Model-driven engineering suggests that models are the primary artefacts of software development. This means that models may be refactored even after code has been generated from them, in which case the code must be changed to reflect the refactoring. However, as we show neither re-generating the code from the refactored model nor applying an equivalent refactoring to the generated code is sufficient to keep model and code in sync - rather, model and code need to be refactored jointly. To enable this, we investigate the technical requirements of model/code co-refactoring, and implement a model-driven solution that we evaluate using a set of open-source programs and their structural models. Results suggest that our approach is feasible.
Jens von Pilgrim, Bastian Ulke, Andreas Thies, Friedrich Steimann
ASE1
2012 Constraint-Based Refactoring with Foresight
Friedrich Steimann, Jens von Pilgrim
ECOOP2
2012 Refactorings without names
abstract
As with design patterns before, the naming and cataloguing of refactorings has contributed significantly to the recognition of the discipline. However, in practice concrete refactoring needs may deviate from what has been distilled as a named refactoring, and mapping these needs to a series of such refactorings — if at all possible — can be difficult. To address this, we propose a framework of specifying refactorings in an ad hoc fashion, and demonstrate its feasibility by presenting an implementation. Evaluation is done by simulating application through a user on a set of given sample programs. Results suggest that our proposal of ad hoc refactoring is, for the investigated scenarios at least, viable.
Friedrich Steimann, Jens von Pilgrim
ASE2
2011 A Refactoring Constraint Language and Its Application to Eiffel
Friedrich Steimann, Christian Kollee, Jens von Pilgrim
ECOOP3
2010 A survey of traceability in requirements engineering and model-driven development
Stefan Winkler 0002, Jens von Pilgrim
Softw. Syst. Model.2