Auflistung nach Autor:in "Mazkatli, Manar"
1 - 3 von 3
Treffer pro Seite
Sortieroptionen
- TextdokumentAutomotive Systems Modelling with Vitruvius(INFORMATIK 2017, 2017) Mazkatli, Manar; Burger, Erik; Koziolek, Anne; Reussner, Ralf H.Model-driven technologies are widely used in the development of systems in the automotive domain. Although modelling tools and code generation increase the development speed and the quality of the developed system in general, the availability of several modelling languages for different stages of the development process also introduces additional problems: Developers use several models to describe the same system on different levels of abstraction, which serve as documentation, basis for code generation, but also for model-based analyses of system properties such as security, performance, or reliability. If models are modified independently, inconsistencies can arise, which lead to incorrect results of these analyses, complicate the implementation of new features, and create errors at later stages in development that are costly to fix. In this paper, we apply the model-based Vitruvius approach, which preserves consistency in heterogeneous modelling environments, to a scenario of automotive systems development. The scenario includes the modelling standards SysML, AMALTHEA and ASCET. We show, at the example of an onboard controlling unit, how the Vitruvius approach can be used to increase consistency in automotive system development and reduce the accidental complexity that arises for developers who have to work with heterogeneous modelling languages.
- KonferenzbeitragRecovering Missing Dependencies in Java Models(Softwaretechnik-Trends Band 43, Heft 4, 2023) Armbruster, Martin; Mazkatli, Manar; Koziolek, AnneDifferent approaches use models of source code to extract performance models from the code which allow performance predictions and the exploration of design alternatives. The extended Java Model Parser and Printer provides a modeling environment for Java code. It defines a metamodel and contains a parser and printer including three variants to resolve references between different Java models. These variants assume that the complete code with all dependencies is available or missing elements are not accessed. In this paper, a trivial recovery strategy is introduced. It is able to recover references which cannot be resolved. Additionally, the performance and model storage of the reference resolution’s variants are compared with and without the trivial recovery. The results indicate that the trivial recovery reduces the execution time and required space for storing the models. In the future, further recovery strategies can be implemented to allow a balance between performance and model accuracy.
- KonferenzbeitragTowards Continuous Integration of Performance Models for Lua-Based Sensor Applications(Softwaretechnik-Trends Band 43, Heft 4, 2023) Mazkatli, Manar; Armbruster, Martin; Koziolek, AnneArchitecture-level performance models (aPMs) provide valuable insights for design decisions with performance predictions. Due to source code changes and system adaptations, it remains challenging to keep aPMs up-to-date and ensure their consistency during agile software development. The Continuous Integration of Performance Models (CIPM) approach focuses on maintaining the consistency between aPMs and software artifacts. After each significant change during the software development and operation, CIPM automatically updates aPMs. However, the current implementation of CIPM is limited to Java- and microservice-based applications. In this paper, we evaluate whether conceptual changes are required if CIPM is applied to the Lua programming language and industrial sensor applications. Our evaluation is based on a real Lua-based sensor application from the SICK AppSpace ecosys tem and an artificial one. The findings demonstrate the feasibility of CIPM as no significant conceptual changes were required, but rather technical ones.