Software product lines as the basis of managing software and knowledge assets across research, innovation, and development organizations