Skip to content

edgardozoppi/call-graph-orleans

Repository files navigation

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:

  • Toward Full Elasticity in Distributed Static Analysis: The Case of Callgraph Analysis [Paper] [PDF]
  • Technical Report [PDF].

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:

  • ASP.NET and web development
  • Azure development

About

Distributed Call-Graph analysis for C# built using Roslyn and Orleans frameworks.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages