Recovering software architecture from the names of source files | Synapse