Code Definition Analysis for Call Graph Generation
Anne Veenendaal, Elliot Daly, Eddie Jones, Zhao Gang, Sumalini Vartak,, Rahul S Patwardhan

TL;DR
This paper presents a method for constructing cross-layer call graphs in large enterprise software, aiding developers in understanding complex multi-layer architectures more efficiently.
Contribution
It introduces a signature matching approach to generate call graphs across different code bases, improving analysis over existing tools.
Findings
Achieved 78.26% accuracy compared to manual search.
Effectively identifies call relationships across multiple code layers.
Reduces time and effort in debugging multi-layer enterprise applications.
Abstract
Enterprise level software is implemented using multi-layer architecture. These layers are often implemented using de-coupled solutions with millions of lines of code. Programmers often have to track and debug a function call from user interface layer to the data access layer while troubleshooting an issue. They have to inspect the code based on search results or use design documents to construct the call graph. This process is time consuming and laborious. The development environment tools are insufficient or confined to analyzing only the code in the loaded solution. This paper proposes a method to construct a call graph of the call across several layers of the code residing in different code bases to help programmers better understand the design and architecture of the software. The signatures of class, methods, and properties were evaluated and then matched against the code files. A…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Advanced Software Engineering Methodologies · Logic, programming, and type systems
