UNDERSTANDING CODE SMELLS AND REFACTORING PRACTICES IN SIMULATION MODELLING SYSTEMS - A COMPREHENSIVE STUDY