Implementation and Comprehensive Study of Distributed Systems in GIPSY: Toward having the combination of two paradigms of Message-Oriented Middleware ... to handle demand-driven computation