Encoding Feature Models in Neo4j Graph Database
Abstract
This study introduces an innovative approach to encoding and analyzing feature models within the Network Exploration and Optimization for Java (Neo4j) graph database, significantly enhancing the management of complex Software Product Lines (SPLs). We present a comparative analysis of traditional loading techniques against Neo4j's batch importer and the Awesome Procedures on Cypher (APOC) library, demonstrating the superior efficiency and effectiveness of our proposed methods, especially in handling large datasets. Our methodology extends beyond mere encoding; it capitalizes on Neo4j's Graph Data Science (GDS) library, employing Depth-First Search (DFS) and other advanced traversal techniques to navigate and manipulate these complex structures. The findings reveal not only a significant enhancement in the processing and analysis of feature models but also underscore the potential for more sophisticated SPL management strategies. By integrating innovative loading techniques, encoding strategies, and GDS traversal methods, this study lays a robust foundation for future advancements in the field.
Department(s)
Computer Science
Document Type
Conference Proceeding
DOI
10.1145/3603287.3651199
Keywords
Cypher, data science, feature model, graph data science library, graph traversals, load data in Neo4j, performance measurement
Publication Date
4-18-2024
Recommended Citation
Saquer, Jamil M. and Shatnawi, Hazim, "Encoding Feature Models in Neo4j Graph Database" (2024). Faculty Scholarship. 385.
https://bearworks.missouristate.edu/articles00/385
Journal Title
Proceedings of the 2024 ACM Southeast Conference Acmse 2024