Maintenance Problem and Solution:
Problem:
Maintenance`s very expensive .
Solution:
Re-engineering by reverse engineering from code to diagrams
for doing model transformation to restructuring a system
then forward engineering from diagrams to code
for doing code refactoring to restructuring a system .