A generic benchmarking framework for investigating performance related effects due to sharing of resources such as the memory architecture or file system among multiple software components.