Use case-driven component specification: a medical applications perspective to product line development