Component-Based Product Line Engineering with UML