Reengineering Software Product Variants Into Software Product Line: REVPLINE Approach