Dynamic, distributed, real-time systems must control a changing environment in a timely manner with a workload that is difficult to predict at design time. A quality of service (QoS) manager enables such systems to do so by monitoring the timing and intelligently identifying components that need more or fewer resources. In particular, the distributed system consists of collections of time-constrained and precedence-constrained applications that communicate and work together to form a pipeline, or path, which is divided into subpaths. The QoS manager monitors these subpaths in order to diagnose paths of dynamic, distributed, real-time systems.