Distributed Object Oriented Language extension for C++ based on pragma directive and the PODO project