An introduction to software system migration