Home

Awesome

Distributed Call-Graph Analysis

This repository contains a distributed Call-Graph analysis for C# built on top of The .NET Compiler Platform ("Roslyn") and Orleans - Distributed Virtual Actor Model. The analysis is designed to scale with the size of the input and can be deployed on Microsoft Azure: Cloud Computing Platform & Services. The reliance on a cloud cluster provides a degree of elasticity for CPU, memory, and storage resources.

For more detailed information take a look to the following documents:

Benchmarks

Synthetic

The synthetic benchmarks are located inside SyntheticBenchmarks folder. It contains automatically generated projects with 100 - 1,000 - 10,000 - 100,000 and 1,000,000 methods.

Real-life projects

We have evaluated our analysis with the following projects taken directly from GitHub.

How to build the tool

Open Solution.sln and build with Visual Studio. Using Visual Studio 2017 or above is recommended.

Prerequisites

Install Visual Studio 2017 with the following workloads: