Detection of Emergent Behaviour in Distributed Software Systems using Data Analysis Techniques