Name:
Memoro
Description:
Highly detailed heap profiler
Professor — Lab:
James LarusVery Large Scale Computing Lab

Technical description:
Modern software systems heavily use the memory heap. As systems grow more complex and compute with increasing amounts of data, it can be difficult for developers to understand how their programs actually use the bytes that they allocate on the heap and whether improvements are possible. Memoro as built to answer this question of heap usage efficiency. It uses a combination of static instrumentation, subroutine interception, and runtime data collection to build a clear picture of exactly when and where a program performs heap allocation, and crucially how it actually uses that memory. Memoro also introduces a new visualization application that can distill collected data into scores and visual cues that allow developers to quickly pinpoint and eliminate inefficient heap usage in their software.
Papers:
Project status:
inactive — entered showcase: 2021-11-05 — entry updated: 2022-07-07

Source code:
Lab GitHub - last commit: 2021-01-14
Code quality:
This project has not yet been evaluated by the C4DT Factory team. We will be happy to evaluate it upon request.
Project type:
Application
Programming language:
C++, JavaScript
License:
MIT