New Opportunities for Software Reuse