Integrating tuProlog into DCaseLP to Engineer Heterogeneous Agent Systems