h1

h2

h3

h4

h5
h6
% 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},
}