Using Analogical Reasoning to Promote Creativity in Software Reuse
Paulo Gomes, Francisco C. Pereira, Carlos L. Bento, José Luís Ferreira · 2002
Complexity in software design is increasing rapidly, forcing development teams to be more efficient and more ingenious in their solutions. One of the fields that has been evolving is Software Reuse, which consists on using previous development knowledge in new projects. Due to the cognitive complexity, reusing software is a difficult task, especially when one spends more time in understanding and modifying old software, than building it from the scratch. This makes