Describir: Performance Evaluation of Distributed Systems: a Component-Based Modeling Approach Based on Object Oriented Petri Nets