% IMPORTANT: The following is UTF-8 encoded. This means that in the presence
% of non-ASCII characters, it will not work with BibTeX 0.99 or older.
% Instead, you should use an up-to-date BibTeX implementation like “bibtex8” or
% “biber”.
@PHDTHESIS{Lindt:1023009,
author = {Lindt, Achim},
othercontributors = {Rumpe, Bernhard and Felderer, Michael},
title = {{M}ethodik zur {M}odularisierung und {K}omposition von
{D}atenmodellen in der agilen {S}oftwareentwicklung},
volume = {62},
school = {RWTH Aachen University},
type = {Dissertation},
address = {Düren},
publisher = {Shaker},
reportid = {RWTH-2025-10436},
isbn = {978-3-8191-0427-5},
series = {Aachener Informatik-Berichte, Software Engineering},
pages = {1 Online-Ressource : Illustrationen},
year = {2025},
note = {Druckausgabe: 2025. - Auch veröffentlicht auf dem
Publikationsserver der RWTH Aachen University 2026;
Dissertation, RWTH Aachen University, 2025},
abstract = {Modularisation and reuse are fundamental paradigms in the
development of complex software. Interfaces enable formal
agreements for distributed development among specialized
teams, allowing for independent development and release
processes, as well as agile and efficient software
development. In model-driven development, where abstract
models take precedence over code, modularization remains
desirable but is not yet well established. Instead, large,
monolithic models are often created and used to generate the
entire system’s code, including handwritten extensions.
Current literature predominantly addresses model composition
during the analysis phase of software design, independent of
concrete system implementations. In this phase, changes and
transformations are permitted to align models, even if they
potentially alter the original semantics. However, this is
undesirable when integrating software components that are
provided as ready-made development building blocks. At the
model level, there is no formalism equivalent to a component
interface, nor is there tool support to verify or ensure the
compatibility of two models in the context of system
implementation. This dissertation addresses this gap by
focusing on UML class diagrams, an important modeling
language in model-driven development that also serves as the
meta-model for all other UML modeling languages. Firstly,
the semantics of the CD4Analysis language profile are
formally defined using denotational semantics. Building on
algebraic embedding, a composition operator for class
diagrams is introduced, which identifies conflicts and
detects incompatible models. This operator is implemented in
Java and provided as a tool CDMerge for the Monticore
language workbench. The web platform Modelpedia, developed
as part of this research, facilitates the quality assured
provision of models, corresponding language definitions, and
tools as a model repository. Models can be versioned and
accessed through a standardized interface compatible with
common build systems, supporting their use in development
projects. The platform enhances project quality through
collaborative elements such as reviews and bug reporting. A
plugin architecture allows for the platform’s easy
extension to accommodate additional languages and tools at
runtime. A case study using the example of university
administration software demonstrates the practical
application of the developed methods and tools. The
Distributed Entity Management Framework created for this
purpose supports the independent development and loose
integration of components, as well as the mediation of
shared runtime data. The results show that the
modularization and composition of data models are feasible
and can be effectively supported by appropriate tools and
infrastructure. This facilitates increased efficiency
through the reuse of models and corresponding
implementations, and enhanced agility through independent
and domain-specific modeling and implementation in
model-driven development processes.},
cin = {121510},
ddc = {004},
cid = {$I:(DE-82)121510_20140620$},
typ = {PUB:(DE-HGF)11 / PUB:(DE-HGF)3},
doi = {10.18154/RWTH-2025-10436},
url = {https://publications.rwth-aachen.de/record/1023009},
}