An MDA-based approach for database re-engineering
reverse engineering and design recovery : a taxonomy .