Abstract:Abstract-The beginning of every software analysis and visualization process is data acquisition. However, there are various sources of data about a software system. The methods used to extract the relevant data are as diverse as the sources are. Furthermore, integration and storage of heterogeneous data from different software artifacts to form a unified data source are very challenging. In this paper, we introduce an extensible open source stack to take the first step to solve these challenges. We show its fe… Show more
“…Our approach was to build a complete program graph based on a carefully simplified structure and leaving aside presentation. Müller et al [30] have a similar approach, based on Neo4j [4] and jQAssistant [3]. However jQAssistant does not feed the graph with the content of the methods, making it impossible to compute low-level metrics.…”
As a part of a research project concerning software maintainability assessment in collaboration with the development team, we were interested in the frequent use of metrics as predictors. Many metrics exist, often with opaque and arguable implementations. We claim metrics mix the assessment of presentation, structure and model. In order to focus on true detectable maintainability defects, we computed metrics solely based on the structure of the program. Our approach was to parse the source code of Java programs as a graph, and to compute metrics in a declarative query language. To this end, we developed Javanalyser and implemented 34 metrics using Spoon to parse Java programs and Neo4j as graph database. We will show that the program graph constitutes a steady basis to compute met-rics and conduct future machine-learning studies to assess maintainability.
“…Our approach was to build a complete program graph based on a carefully simplified structure and leaving aside presentation. Müller et al [30] have a similar approach, based on Neo4j [4] and jQAssistant [3]. However jQAssistant does not feed the graph with the content of the methods, making it impossible to compute low-level metrics.…”
As a part of a research project concerning software maintainability assessment in collaboration with the development team, we were interested in the frequent use of metrics as predictors. Many metrics exist, often with opaque and arguable implementations. We claim metrics mix the assessment of presentation, structure and model. In order to focus on true detectable maintainability defects, we computed metrics solely based on the structure of the program. Our approach was to parse the source code of Java programs as a graph, and to compute metrics in a declarative query language. To this end, we developed Javanalyser and implemented 34 metrics using Spoon to parse Java programs and Neo4j as graph database. We will show that the program graph constitutes a steady basis to compute met-rics and conduct future machine-learning studies to assess maintainability.
“…Para responder a primeira questão investigativa foi realizado uma revisão da literatura durante o mês de outubro de 2021 utilizando a plataforma Google Acadêmico, a qual inclui artigos de diversas bases, e.g., IEEE Xplore ( [Tallat et al 2019], [Müller et al 2018]) e base Scopus ([García del Valle et al 2021], [Yokoyama et al 2021], [Carnaz et al 2021], [Bukhari et al 2021], [Zahoránszky-Kőhalmi et al 2020]), somente citando alguns trabalhos recentes. As strings de busca Visualization, Neo4j, Social Networks foram utilizadas considerando o período de 2015 a 2021.…”
Um conhecido desafio da comunidade de banco de dados orientado a grafos inclui aspectos de visualização para viabilizar a compreensão quantitativa e qualitativa da informação. Desta forma, o objetivo deste trabalho é aplicar técnicas de visualização 3D para bancos de dados online Neo4J. Técnicas de visualização 3D têm demonstrado utilidade para minimizar o problema da oclusão de dados, além de viabilizar uma maior interatividade do usuário. A ferramenta Graph2Vis com visualização 3D foi implementado com o framework Angular e a biblioteca 3d-force-graph. Um estudo de caso utilizando redes sociais formada por cinco programas de pós-graduação em Computação vinculados a universidades brasileiras ilustra o uso do Graph2Vis.
“…We use the graph database NEO4J in the repository, as graph databases are suitable choices for semantic queries, due to its nature of interconnected data. To convert the source 1 code into a graph in NEO4J, we use the Open Source tool JQASSISTANT [3], [4]. The NLU Service in the conversational services uses RASA NLU [1] to detect intents and entities.…”
We propose conversational interfaces as a convenient and complementary way for users to explore OSGi-based software architectures in immersive Augmented Reality (AR). By providing a conversational interface we aim to remedy some peculiarities of AR devices, but also enhancing the exploration task at hand. We exemplify a use case and sketch how different user utterances can be used to retrieve information about the to-be-explored OSGi-based software architecture. We identify crucial components such as natural language generation and intent recognition which are required to implement the user story and we outline the status of our implementation.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.