Matthias Barkowski

dblp:207/4023 · also Matthias Barkowsky · DBLP profile ↗
← Back
13ranked-venue papers
8as first author
9since 2021 · last 2026
0000-0002-1138-2425ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 7 · 5 first-author · 5 since 2021Software engineering, systems software and programming languages · 6 · 3 first-author · 4 since 2021Databases, data management, data science and information retrieval · 6 · 4 first-author · 4 since 2021
YearPublicationVenuePosition
2026 Localized RETE for Incremental Graph Queries with Nested Graph Conditions
abstract
The growing size of graph-based modeling artifacts in model-driven engineering calls for techniques that enable efficient execution of graph queries. Incremental approaches based on the RETE algorithm provide an adequate solution in many scenarios, but are generally designed to search for query results over the entire graph. However, in certain situations, a user may only be interested in query results for a subgraph, for instance when a developer is working on a large model of which only a part is loaded into their workspace. In this case, the global execution semantics can result in significant computational overhead. To mitigate the outlined shortcoming, in this article we propose an extension of the RETE approach that enables local, yet fully incremental execution of graph queries, while still guaranteeing completeness of results with respect to the relevant subgraph. We empirically evaluate the presented approach via experiments inspired by a scenario from software development and with queries and data from an independent social network benchmark. The experimental results indicate that the proposed technique can significantly improve performance regarding memory consumption and execution time in favorable cases, but may incur a noticeable overhead in unfavorable cases.
Matthias Barkowski, Holger Giese
Log. Methods Comput. Sci.1
2025 Incremental model transformations with triple graph grammars for multi-version models and multi-version pattern matching
abstract
Abstract Like conventional software projects, projects in model-driven software engineering require adequate management of multiple versions of development artifacts, importantly allowing living with temporary inconsistencies. In previous work, we have introduced multi-version models for model-driven software engineering, which allow checking well-formedness and finding merge conflicts for multiple versions of the same model at once. However, situations where different models are linked via automatic model transformations also have to be handled for multi-version models. In this paper, we propose a technique for jointly handling the transformation of multiple versions of a source model into corresponding versions of a target model. This enables the use of a more compact representation that may afford improved execution time of both the transformation and further analysis. Our approach is based on the well-known formalism of triple graph grammars and the aforementioned encoding of model version histories called multi-version models. In addition to batch transformation of an entire history, the technique covers incremental synchronization of changes in the framework of multi-version models. Our solution is complemented by a dedicated pattern matching technique for multi-version models. We show the correctness of our approach with respect to the standard semantics of triple graph grammars and conduct an empirical evaluation to investigate the performance of our technique regarding execution time and memory consumption. Our results indicate that the proposed solution affords lower memory consumption and may improve execution time for batch transformation of large version histories, but can also come with computational overhead in unfavorable cases.
Matthias Barkowski, Holger Giese
Softw. Syst. Model.1
2024 Localized RETE for Incremental Graph Queries
Matthias Barkowski, Holger Giese
ICGT1
2023 Host-graph-sensitive RETE nets for incremental graph pattern matching with nested graph conditions
Matthias Barkowski, Holger Giese
J. Log. Algebraic Methods Program.1
2022 Towards Development with Multi-version Models: Detecting Merge Conflicts and Checking Well-Formedness
Matthias Barkowski, Holger Giese
ICGT1
2022 Incremental execution of temporal graph queries over runtime models with history and its applications
abstract
Abstract Modern software systems are intricate and operate in highly dynamic environments for which few assumptions can be made at design-time. This setting has sparked an interest in solutions that use a runtime model which reflects the system state and operational context to monitor and adapt the system in reaction to changes during its runtime. Few solutions focus on the evolution of the model over time, i.e., its history, although history is required for monitoring temporal behaviors and may enable more informed decision-making. One reason is that handling the history of a runtime model poses an important technical challenge, as it requires tracing a part of the model over multiple model snapshots in a timely manner. Additionally, the runtime setting calls for memory-efficient measures to store and check these snapshots. Following the common practice of representing a runtime model as a typed attributed graph, we introduce a language which supports the formulation of temporal graph queries, i.e., queries on the ordering and timing in which structural changes in the history of a runtime model occurred. We present a querying scheme for the execution of temporal graph queries over history-aware runtime models. Features such as temporal logic operators in queries, the incremental execution, the option to discard history that is no longer relevant to queries, and the in-memory storage of the model, distinguish our scheme from relevant solutions. By incorporating temporal operators, temporal graph queries can be used for runtime monitoring of temporal logic formulas. Building on this capability, we present an implementation of the scheme that is evaluated for runtime querying, monitoring, and adaptation scenarios from two application domains.
Lucas Sakizloglou, Sona Ghahremani, Matthias Barkowski, Holger Giese
Softw. Syst. Model.3
2021 Keeping Pace with the History of Evolving Runtime Models
abstract
Abstract Structural runtime models provide a snapshot of the constituents of a system and their state. Capturing the history of runtime models, i.e., previous snapshots, has been shown to be useful for a number of aims. Handling, however, history at runtime poses important challenges to tool support. We present the InTempo tool which is based on the Eclipse Modeling Framework and encodes runtime models as graphs. Key features of InTempo, such as, the integration of temporal requirements into graph queries, the in-memory storage of the model, and a systematic method to contain the model’s memory consumption, intend to address issues which seemingly place limitations on the available tool support. InTempo offers two operation modes which support both runtime and postmortem application scenarios.
Lucas Sakizloglou, Matthias Barkowski, Holger Giese
FASE2
2021 On the Complexity of Simulating Probabilistic Timed Graph Transformation Systems
Christian Zöllner 0002, Matthias Barkowski, Maria Maximova, Holger Giese
ICGT2
2021 Host-Graph-Sensitive RETE Nets for Incremental Graph Pattern Matching
Matthias Barkowski, Holger Giese
ICGT1
2020 A Simulator for Probabilistic Timed Graph Transformation Systems with Complex Large-Scale Topologies
Christian Zöllner 0002, Matthias Barkowski, Maria Maximova, Melanie Schneider, Holger Giese
ICGT2
2020 A scalable querying scheme for memory-efficient runtime models with history
abstract
Runtime models provide a snapshot of a system at runtime at a desired level of abstraction. Via a causal connection to the modeled system and by employing model-driven engineering techniques, models support schemes for runtime adaptation where data from previous snapshots facilitates more informed decisions. Although runtime models and model-based adaptation techniques have been the focus of extensive research, schemes that treat the evolution of the model over time as a first-class citizen have only lately received attention. Consequently, there is a lack of sophisticated technology for such runtime models with history.
Lucas Sakizloglou, Sona Ghahremani, Matthias Barkowski, Holger Giese
MoDELS3
2020 Hybrid search plan generation for generalized graph pattern matching
Matthias Barkowski, Holger Giese
J. Log. Algebraic Methods Program.1
2019 Hybrid Search Plan Generation for Generalized Graph Pattern Matching
Matthias Barkowski, Holger Giese
ICGT1