Designing Software Product Lines with UML 2.0: From Use Cases to Pattern-Based Software Architectures | IEEE Conference Publication | IEEE Xplore