Assertion: reverse engineering | /r/ObjectUse | used for many purposes
Facets:
value: as a learning tool
type: PURPOSE
Source sentences:
text: Reverse-engineering is used for many purposes: as a learning tool; as a way to make new, compatible products that are cheaper than what's currently on the market; for making software interoperate more effectively or to bridge data between different operating systems or databases; and to uncover the undocumented features of commercial products.