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...
Main Authors: | , , |
---|---|
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 |