The document discusses using transfer learning to improve model predictions for highly configurable software systems. Transfer learning allows data from similar, previously measured systems to be reused to enhance predictions for a new target system with limited data. This improves prediction accuracy while requiring fewer measurements of the target system. The approach was evaluated on autonomous robots and streaming applications and was shown to produce accurate models with few target system samples. Transfer learning could enable self-optimizing software by improving models during each adaptation cycle.