Reducing software life-cycle costs by developing configurable software | IEEE Conference Publication | IEEE Xplore