1. One or more computer-readable media comprising computer-executable instructions for performing a method comprising: for a software program comprising a plurality of software components, receiving an indication of affinity between at least two of the software components; for the software components, generating respective map elements representing the software components; placing the map elements within a map representing the software program based on the affinity; and displaying the map representing the software program.