Patent ID: 7792848

Claim:
A computer-readable storage medium with instructions stored thereon that, when executed by a computer, cause the computer to perform a method, comprising: identifying a plurality of hypertext files and non-hypertext files associated with a node, each non-hypertext file being used by one or more of the hypertext files; and decomposing the node into a set of final modules, wherein the decomposing further includes: computing a plurality of sub-nodes of the node based on the hypertext files, wherein the computing includes defining a module boundary for a respective sub-node, wherein the defining includes associating the sub-node with one or more of the non-hypertext files used for a hypertext file on which the sub-node is based; detecting, for a respective non-hypertext file, that an overlapping use of a same non-hypertext file exists among two or more of the sub-nodes in the computer; creating, for the respective non-hypertext file for which the overlapping use of the same non-hypertext file is detected, a set of preliminary modules based on the detected overlapping use of the same non-hypertext file among the two or more of the sub-nodes in the computer; resolving the overlapping use of the same non-hypertext file using the preliminary modules; and refining the preliminary modules into the final modules as a function of an outcome of the resolving of the overlapping use.