UML-based reverse engineering and model analysis approaches for software architecture maintenance | IEEE Conference Publication | IEEE Xplore