Saved in:
Bibliographic Details
Main Authors: Barkowsky, Matthias, Giese, Holger
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2405.01145
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866910513945903104
author Barkowsky, Matthias
Giese, Holger
author_facet Barkowsky, Matthias
Giese, Holger
contents Context: 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. Contribution: To mitigate the outlined shortcoming, in this paper 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. Results: We empirically evaluate the presented approach via experiments inspired by a scenario from software development and 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 linear overhead in unfavorable cases.
format Preprint
id arxiv_https___arxiv_org_abs_2405_01145
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Localized RETE for Incremental Graph Queries
Barkowsky, Matthias
Giese, Holger
Software Engineering
Context: 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. Contribution: To mitigate the outlined shortcoming, in this paper 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. Results: We empirically evaluate the presented approach via experiments inspired by a scenario from software development and 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 linear overhead in unfavorable cases.
title Localized RETE for Incremental Graph Queries
topic Software Engineering
url https://arxiv.org/abs/2405.01145