Softwarenaut is a tool used for the top-down exploration of large software systems. Using it, the reverse engineer can obtain various architectural views of a system by interactively navigating a hierarchical decomposition of the system. In order to accomodate many possible decompositions of a system Softwarenaut was designed as a framework which provides visualization and exploration services that can be applied on various hierarchical decompositions of the system.