Evaluating the portability and maintainability of software product family architecture: terminal software case study | IEEE Conference Publication | IEEE Xplore