An Approach to Modelling Software Evolution Processes