h1

h2

h3

h4

h5
h6
%0 Thesis
%A Lindt, Achim
%T Methodik zur Modularisierung und Komposition von Datenmodellen in der agilen Softwareentwicklung
%V 62
%I RWTH Aachen University
%V Dissertation
%C Düren
%M RWTH-2025-10436
%@ 978-3-8191-0427-5
%B Aachener Informatik-Berichte, Software Engineering
%P 1 Online-Ressource : Illustrationen
%D 2025
%Z Druckausgabe: 2025. - Auch veröffentlicht auf dem Publikationsserver der RWTH Aachen University 2026
%Z Dissertation, RWTH Aachen University, 2025
%X 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.
%F PUB:(DE-HGF)11 ; PUB:(DE-HGF)3
%9 Dissertation / PhD ThesisBook
%R 10.18154/RWTH-2025-10436
%U https://publications.rwth-aachen.de/record/1023009