Now showing 1 - 10 of 41
  • Publication
    Open Access
    Review Protocol
    MLOps have become an increasingly important topic in the deployment of machine learning in production. While Machine Learning Operations was predominantly used as a buzzword for methods in Machine Learning (ML) for the time being, since 2019, they are increasingly used in the context of deploying ML algorithms. This report is a protocol for a systematic literature review (SLR) that aims to determine the MLOps terminology and identify related activities. A further goal of the SLR is to identify where MLOps can be linked to classical software engineering. In addition, related automation techniques are considered. The projected literature review aims to draw conclusions from papers that explicitly use the term MLOps or Machine Learning Operations with the objective to provide the necessary common baseline for future MLOps research and practice. This report thoroughly documents the SLR method, processes, and data material. We also gathered all relevant data to comprehend MLOps fully. Through our comprehensive analysis, we hope to provide valuable insights and recommendations for optimizing MLOps practices.
      54  50
  • Publication
    Open Access
    An Analysis of MLOps Practices
    (Stiftung Universität Hildesheim, 2023) ;
    The EXPLAIN project (EXPLanatory interactive Artificial intelligence for INdustry) aims at enabling explainable Machine Learning in industry. MLOps (Machine Learning Operations) includes tools, practices, and processes for deploying ML (Machine Learning) in production. These will be extended by explainability methods as part of the project. This study aims to determine to what extent MLOps is implemented by four project partner companies. Further, the study describes the ML use cases, MLOps software architecture, tools, and requirements in the companies perspective. Besides, requirements for a novel MLOps software architecture, including explainability methods, are collected. As a result the interviews show that each of the interviewed industry partners use MLOps differently. Different tools and architectural patterns are used depending on the particular use case. Overall, most information we gathered focused on architecture decisions in the MLOps tool landscape used by the interviewed companies.
      30  48
  • Publication
    Open Access
    E-Learning Relevant Applications of the University of Hildesheim
    (Stiftung Universität Hildesheim, 2022) ; ;
    The University of Hildesheim owns many different software systems for teaching. So far, no one has attempted to cover all systems and create an architectural description of e-learning at the University of Hildesheim. This report describes the applications relevant to education. These include software developed by the university, third-party tools provided by the university, cloud tools closely associated with the university, and tools provided by the university under contract. Implemented functionalities are explored, and functional specifcations are described, including information about technical and operational requirements. Here, the software is primarily teaching tools. However, the report does not include software and development environments in which students are taught but rather tools that apply to teaching. The variety of tools in different courses makes it impossible to cover all the applications that are used by work groups or individuals. The main goal of this investigation is to capture the university's e-learning state and describe the architecture - mainly to ease the development of applications for developers. Further objectives are to identify new ideas and summarize current goals. We conducted surveys of the teaching staff to determine the current status. Transcripts of interviews, tables provided by interviewed persons, and websites were used as references to prepare this document. We hope that future investigations will provide updates on current information and add information in this context.
      15  39
  • Publication
    Metadata only
    Combining Central Control with Collective Adaptive Systems
    Collective Adaptive Systems (CAS) achieve high resilience by providing distributed self-* properties through autonomous elements. While they are very beneficial for achieving high reliability, they are more difficult for dealing with targeted external inputs or ensuring globally optimal results. It is easier to achieve these properties with centralized approaches. Ideally, one could combine the benefits of collective adaptive systems with aspects of central control to achieve the best of both paradigms. While such combinations have already been shown in previous work, here, we aim at a systematic discussion of the range of approaches to integrate both control paradigms. As a result, we present a taxonomy of control action types, which describes how a central control unit can interact with a CAS to achieve the desired overall behavior, providing a first step towards CAS control patterns and identifying the involved trade-offs. Ideally, one could combine the benefits of collective adaptive systems with aspects of central control to achieve the best of both paradigms. While such combinations have already been shown in previous work, here, we aim at a systematic discussion of the range of approaches to integrate both control paradigms. As a result, we present a taxonomy of control action types, which describes how a central control unit can interact with a CAS to achieve the desired overall behavior, providing a first step towards CAS control patterns and identifying the involved trade-offs.
      2
  • Publication
    Metadata only
    If you want better empirical research, value your theory
    (Association for Computing Machinery, 2021) ;
    Chitchyan, Ruzanna
  • Publication
    Metadata only
    Bridging the gap
    (Association for Computing Machinery, 2021) ;
    Rabiser, Rick 
    ;
    Becker, Martin 
    ;
    Botterweck, Goetz 
    ;
    Galster, Matthias 
    ;
    Groher, Iris 
    ;
    Weyns, Danny 
    ;
    Mousavi, Mohammad
  • Publication
    Metadata only
    Elicitation of Adaptive Requirements Using Creativity Triggers
    (2021) ;
    Kamsties, Erik 
    ;
    Adaptive systems react to changes in their environment by changing their behavior. Identifying these needed adaptations is very difficult, but central to requirements elicitation for adaptive systems. As the necessary or potential adaptations are typically not obvious to the stakeholders, the problem is how to effectively elicit adaptation-relevant information. One approach is to use creativity techniques to support the systematic identification and elicitation of adaptation requirements. In particular, here, we analyze a set of creativity triggers defined for systematic exploration of potential adaptation requirements. We compare these triggers with brainstorming as a baseline in a controlled experiment with 85 master students. The results indicate that the proposed triggers are suitable for the efficient elicitation of adaptive requirements and that the 15 trigger questions produce significantly more requirements fragments than solo brainstorming.
      1
  • Publication
    Metadata only
    AdaptationExplore – A Process for Elicitation, Negotiation, and Documentation of Adaptive Requirements
    (Springer International Publishing, 2021) ;
    Kamsties, Erik 
    ;
    ;
    Dalpiaz, Fabiano
    ;
    Spoletini, Paola
      1
  • Publication
    Metadata only
    Syntax-preserving slicing of C-based software product lines
    (Association for Computing Machinery, 2020) ; ;
    Cordy, Maxime