PAVO was designed as an independent library, mainly matching to DQL, to visualize results given in charts. PAVO already provides many different diagram types, all with their own logic, if they can be displayed or not. PAVO contains an own result type, so other software packages only need to convert their results to that one to make PAVO work. As normally created diagrams are not only used for personal interests, we added an export feature to create several files, which can later be included into e.g. dissertations. PAVO was kept as simple as possible to extend by using the software pattern of Model-View-Controller and the Decorator pattern for the GUI. For the future PAVO can be extended with even more diagram types and shall be included into even more software packages, to simplify them in the idea of Declarative Performance Engineering.
To use PAVO for your own tool you need to create an instance of [GraphicsEngine](https://se3.informatik.uni-wuerzburg.de/descartes/dql/blob/master/tools.descartes.pavo/src/tools/descartes/pavo/GraphicsEngine.java). Therefore a new constructor is needed, which does basically the same as the two given constructors. Furthermore a new class similar to [TransformEntityMappingToResult](https://se3.informatik.uni-wuerzburg.de/descartes/dql/blob/master/tools.descartes.pavo/src/tools/descartes/pavo/controller/TransformEntityMappingToResult.java) must be created. Here your own result needs to be converted into the PAVO result type.