1. A method executed in a computer system for software reuse utilizing naive group annotation of incomplete software descriptions employing a self-reporting element, the method comprising: decimating a software code, whereby the software code's attributes are obfuscated into non-informative forms; presenting the decimated software code to at least two participants, wherein the at least two participants include at least one informed participant and at least one naive participant; providing communication between the at least one informed participant and the at least one naive participant, wherein the at least one naive participant guesses the function of the decimated software code; and collecting the communications between the at least two participants and further associating the collected communications with the decimated software code in a database.