Managing clones using dynamic change tracking and resolution: Helping developers to cope with changing clone fragments