Software Reuse is
1
The process of analyzing software with the objective of recovering its design and specification
2
The process of existing software artifacts and knowledge to build new software
3
Concerned with reimplementing legacy system to make them more maintainable
4
The process of analyzing software to create a representation of a higher level of abstraction and breaking software down into its parts to see how it works