Testing methodologies are the strategies and approaches used to test a particular product
to ensure it is t for its purpose. Testing methodologies usually involve testing that the product
works in accordance with its specication, has no undesirable side eects when used in ways
outside of its design parameters and worst case will fail-safely. Software testing methodologies
are the dierent approaches and ways of ensuring that a software application in particular
is fully tested. This document covers the C++ memory implementation through allocators,
and extends the Google User Code Test to test some useful extensions of this class using
memory map as memory pools.
1 Introduction
Implement a unit test to check allocator behavior in C++ STL containers, and develop user
tests specially when one needs to use use shared memory as memory pools for STL Allocators.
Allocators are important in software development. Given dierent contexts they have
better or worse performance; unfortunately there are no user tests for memory allocation
regarding shared memory available on the internet.
Shared memory is a topic that is commonly used for interchanging data between pro-
cesses. Unfortunately mechanisms for assessing the correctness of memory allocation when
developing algorithms that rely on shared memory is a topic that is not covered normally.
On this report, a broad overview on how to implement unit tests for shared memory
allocators is going to be covered..
2 Related Work
Do the literature survey and discuss the related work on the same research subject 1. Talk
about the strengths and weaknesses of individual work result.