On QoS-Aware scheduling of data stream applications over fog computing infrastructures