Developing maintainable systems: a full life-cycle approach | IEEE Conference Publication | IEEE Xplore