A Static Resource Analyzer -- SRA

SRA analyzes resource usages in a concurrent and object oriented languages with explicit operations for acquiring and releasing resources

Research Abstract

We prototype a static analysis technique that computes upper bounds of virtual machine usages in a concurrent language with explicit acquire and release operations of virtual machines. In our language it is possible to delegate other (ad-hoc or third party) concurrent code to release virtual machines (by passing them as arguments of invocations). Our technique is modular and consists of (i) a type system associating programs with behavioural types that records relevant information for resource usage (creations, releases, and concurrent operations), (ii) a translation function that takes behavioural types and return cost equations, and (iii) an automatic off-the-shelf solver for the cost equations. A documentation and a number of sample codes should help in the training period.


More

Browse our site to know more details about the Static Resource Analysis research.

Documentation
Hands on
About SRA