Extending existing frameworksA library-based approach to integrating non-core functionality

  • Julian Weglehner

    Studienabschlussarbeit: Masterarbeit

    Abstract

    This thesis presents the design and development of a unified Software Library for MIC Datenverarbeitungs GmbH, aimed at eliminating code duplication and ensuring interface consistency across MIC’s suite of enterprise applications. By centralizing specialized UI and backend components into a shared library, the work delivers methods with which software can be developed more efficiently, onboarding be streamlined, and a cohesive user experience be achieved without sacrificing the flexibility needed to accommodate project-specific requirements. The research begins by characterizing MIC’s full-stack environment, since the thesis was developed in cooperation with MIC and the conclusions of this thesis mere made based on experience gained working with the companies tools. Building on this context, the thesis defines best practices for crafting reusable libraries, including requirements analysis, modular architecture, coding conventions, error management, configurability, documentation, and comprehensive testing strategies. A key contribution is a systematic approach for identifying existing duplicate implementations through automated code analysis to group functionally similar Components. Once candidates are detected, a structured generalization workflow guides the extraction of common features, the definition of stable APIs, the creation of extension points, and the integration of tests and documentation. Implementation guidelines are refined for both, backend and frontend components, addressing various concerns such as layered architecture, performance optimization, security, observability, and accessibility. Version and dependency management strategies are detailed, with recommendations on semantic versioning, support policies, vulnerability monitoring, and license compliance. Finally, the thesis outlines the steps for packaging, distributing, and migrating projects to the new library, alongside continuous-improvement practices driven by performance and error-rate metrics. In summary, this work delivers a robust, extensible Component Library tailored to MIC’s technology stack, demonstrating how disciplined engineering practices can transform fragmented implementations into a coherent, maintainable ecosystem.
    Datum der Bewilligung2025
    OriginalspracheEnglisch
    Betreuer/-inHeinz Dobler (Betreuer*in)

    Studiengang

    • Software Engineering

    Zitieren

    '