Tracking changes through EARMARK: A theoretical perspective and an implementation