Product Line Engineering Applied to CBTC Systems Development