Abstract

Source code comprehension of massively growing code bases is the first crucial step in today’s software development. One of the significant obstacles in reading the source code is understanding the code dependencies. To aid this process, we developed Graph Buddy, a tool integrated as a plugin for popular IDEs, which enables interactive visual code browsing as a graph of semantic code dependencies. To preserve the direct relation to the source code, visualize, and process only the right amount of details, we have developed Semantic Code Graph (SCG), an information model underlying Graph Buddy, capable of representing detailed code semantics. We implemented the SCG model extraction for the Scala and Java languages. To evaluate Graph Buddy, we conducted a user survey on a group of 10 programmers who used the tool in three programming-related tasks. The survey indicates that the tasks would be difficult to solve without the visual browsing tool. We believe that the proposed solution has a strong potential to enhance the way programmers comprehend code dependencies.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.