The PTOLEMY Simulation Tool
The PTOLEMY Simulation Tool is a platform which allows the modeling and simulation of communication networks, signal processing, and various other applications. It was written at the EECS department at U. C. Berkeley with governmental as well as industrial support.
PTOLEMY combines different simulation environments, the so called domains to use the PTOLEMY terminology, like the discrete event and the data flow environments. Through the combination of these different domains the user can model and simulate heterogeneous systems.
Models built within the PTOLEMY environment are hierarchically organized.
At the lowest level there are the stars that represent the most basic parts of each model. Stars communicate with each other through communication links and are bundled together into galaxies. Galaxies can communicate with other galaxies or with stars. A universe is then a combination of galaxies and stars and represents a whole model or application. Stars and galaxies written in different domains can communicate with each other through the so called wormholes.
PTOLEMY uses an object-oriented programming methodology to support heterogeneity, and it is programmed in C++. Any extensions to the available stars are also done in C++ with the aid of various objects and classes provided by PTOLEMY.