CMM: A Customizable Memory Management
The CMM is a memory management facility supporting complex memory
intensive applications in C++. The CMM can manage several heaps,
each one implementing a different storage discipline.
The default heap for collectable objects uses the technique of mostly copying
garbage collection, providing good performance and memory compaction. Other
available heaps are a temporary heap, and a mark&sweep heap.
CMM users can define their own heap classes for the specific storage
requirements of their algorithms.
Download the
CMM sources.
Ports
CMM has been tested on:
- SunOS 4.x
- Solaris 2.x
- Linux 1.x
- AIX (RS6000)
- SGI
- Win32 (MS VC compiler on Windows)
- Digital OSF/1
Papers on CMM
-
G. Attardi and T. Flagella,
A customisable memory management framework,
Proc. of USENIX C++ Conference 1994, Cambridge,
Massachusetts, April 1994, 123-142.
-
G. Attardi and T. Flagella,
Customising object allocation,
Object-Oriented Programming, ECOOP'94,
LNCS n. 821, Springer-Verlag, Berlin, 1994, 320-343.
-
G. Attardi and T. Flagella,
Memory Management in the PoSSo Solver,
submitted for publication,
1994.
-
G. Attardi, T. Flagella and P. Iglio,
Performance Tuning in a Customizable Collector,
Memory Management, IWMM 95, LNCS n. 986,
Springer-Verlag, Berlin, 179-196,
1995.
-
G. Attardi, T. Flagella and P. Iglio,
A Customisable Memory Management Framework for C++,
Software Practice and Experience, 28(11), 1143-1183, 1998.
For further info mail to: cmm@di.unipi.it
Giuseppe Attardi
(attardi@di.unipi.it)