Analysing and Transforming Graph Structures: The Graph Transformation Framework

Interconnected data or, in particular, graph structures are a valuable source of information. Gaining insights and knowledge from graph structures is applied throughout a wide range of application areas, for which efficient tools are desired. In this work we present an open source Java graph transfo...

Full description

Bibliographic Details
Main Authors: Andreas H. Schuler, Christoph Praschl, Andreas Pointner
Format: Article
Language:English
Published: MDPI AG 2023-04-01
Series:Software
Subjects:
Online Access:https://www.mdpi.com/2674-113X/2/2/10
_version_ 1827735582878466048
author Andreas H. Schuler
Christoph Praschl
Andreas Pointner
author_facet Andreas H. Schuler
Christoph Praschl
Andreas Pointner
author_sort Andreas H. Schuler
collection DOAJ
description Interconnected data or, in particular, graph structures are a valuable source of information. Gaining insights and knowledge from graph structures is applied throughout a wide range of application areas, for which efficient tools are desired. In this work we present an open source Java graph transformation framework. The framework provides a simple fluent Application Programming Interface (API) to transform a provided graph structure to a desired target format and, in turn, allow further analysis. First, we provide an overview on the architecture of the framework and its core components. Second, we provide an illustrative example which shows how to use the framework’s core API for transforming and verifying graph structures. Next to that, we present an instantiation of the framework in the context of analyzing the third-party dependencies amongst open source libraries on the Android platform. The example scenario provides insights on a typical scenario in which the graph transformation framework is applied to efficiently process complex graph structures. The framework is open-source and actively developed, and we further provide information on how to obtain it from its official GitHub page.
first_indexed 2024-03-11T01:55:50Z
format Article
id doaj.art-46cd82a4dde841e8a60df6986dfc14a9
institution Directory Open Access Journal
issn 2674-113X
language English
last_indexed 2024-03-11T01:55:50Z
publishDate 2023-04-01
publisher MDPI AG
record_format Article
series Software
spelling doaj.art-46cd82a4dde841e8a60df6986dfc14a92023-11-18T12:38:09ZengMDPI AGSoftware2674-113X2023-04-012221823310.3390/software2020010Analysing and Transforming Graph Structures: The Graph Transformation FrameworkAndreas H. Schuler0Christoph Praschl1Andreas Pointner2Department of Telecooperation, Johannes Kepler University Linz, 4040 Linz, AustriaResearch Group Advanced Information Systems and Technology, Research and Development Department, University of Applied Sciences Upper Austria, 4232 Hagenberg, AustriaResearch Group Advanced Information Systems and Technology, Research and Development Department, University of Applied Sciences Upper Austria, 4232 Hagenberg, AustriaInterconnected data or, in particular, graph structures are a valuable source of information. Gaining insights and knowledge from graph structures is applied throughout a wide range of application areas, for which efficient tools are desired. In this work we present an open source Java graph transformation framework. The framework provides a simple fluent Application Programming Interface (API) to transform a provided graph structure to a desired target format and, in turn, allow further analysis. First, we provide an overview on the architecture of the framework and its core components. Second, we provide an illustrative example which shows how to use the framework’s core API for transforming and verifying graph structures. Next to that, we present an instantiation of the framework in the context of analyzing the third-party dependencies amongst open source libraries on the Android platform. The example scenario provides insights on a typical scenario in which the graph transformation framework is applied to efficiently process complex graph structures. The framework is open-source and actively developed, and we further provide information on how to obtain it from its official GitHub page.https://www.mdpi.com/2674-113X/2/2/10graph analysisframeworktransformationverificationnetwork analysis
spellingShingle Andreas H. Schuler
Christoph Praschl
Andreas Pointner
Analysing and Transforming Graph Structures: The Graph Transformation Framework
Software
graph analysis
framework
transformation
verification
network analysis
title Analysing and Transforming Graph Structures: The Graph Transformation Framework
title_full Analysing and Transforming Graph Structures: The Graph Transformation Framework
title_fullStr Analysing and Transforming Graph Structures: The Graph Transformation Framework
title_full_unstemmed Analysing and Transforming Graph Structures: The Graph Transformation Framework
title_short Analysing and Transforming Graph Structures: The Graph Transformation Framework
title_sort analysing and transforming graph structures the graph transformation framework
topic graph analysis
framework
transformation
verification
network analysis
url https://www.mdpi.com/2674-113X/2/2/10
work_keys_str_mv AT andreashschuler analysingandtransforminggraphstructuresthegraphtransformationframework
AT christophpraschl analysingandtransforminggraphstructuresthegraphtransformationframework
AT andreaspointner analysingandtransforminggraphstructuresthegraphtransformationframework