Key points are not available for this paper at this time.
Many would argue that future breakthroughs in software productivity will depend on our ability to combine existing pieces of software to produce new applications.
Garlan et al. (Sun,) studied this question.