2016 · 15 citations · 28 references
ComputingComputer ScienceVisualizationInformation VisualizationProgramming LanguagesSoftware EngineeringAbstract Syntax TreesSoftware DocumentationSoftware MaintenanceStatic Code AnalysisSyntax AnalysisType SystemsAbstract Syntax Tree AnalysisAbstract Syntax Tree DifferencingAbstract Syntax Tree VisualizationCommitSoftware Evolution VisualizationSource Code Change AnalysisSource Code EvolutionSource Code Structure
What is a developer's contribution to a repository? By only counting commits and number of lines changed, existing tools that visualize source code repositories (such as GitHub's graphs) fall short on showing the effective contributions made by each developer. When many commits are viewed as a group, the details are lost. Commit information can be misleading since lines of code give no indication of what was actually being worked on without careful examination of the changed code. Providing a semantic view of this information could provide deeper insights into how software projects evolve since changes to design and features are not clearly visible from line changes alone. We present TypeV: a method for visualizing Java source code repositories. Instead of counting line changes in a commit we extract detailed type information over time by using the differences between abstract syntax trees (ASTs). We are then able to track the additions and deletions of declarations and invocations for each type. Furthermore, we can track each author's type usage over time. Using TypeV, we examine specific cases in well-known repositories where our tool reveals interesting and useful information. We then compare type coverage information from the AST compared to file coverage to determine if unique information is provided by type information.
28
Fine-grained and accurate source code differencing
Jean‐Rémy Falleri, Floréal Morandat, Xavier Blanc et al. · 2014 · 550 citations · Full text
The Qualitas Corpus: A Curated Collection of Java Code for Empirical Studies
Ewan Tempero, Craig Anslow, Jens Dietrich et al. · 2010 · 416 citations · Full text
Basic hue-meaning associations.
Arlen C. Moller, Andrew J. Elliot, Markus Maier · Emotion · 2009 · 184 citations