A download server that transmits, when it receives a request of one or more application programs from a client device, to the client device connected to the download server via a wired or wireless network the application programs includes a dependency analyzer, a partitioned shared library generator and a controller. The dependency analyzer that analyzes a dependency of each of the application programs on existing shared libraries to detect object codes, which are actually used by corresponding application program, in the existing shared libraries; the partitioned shared library generator that generates, based on the analyzing result of the dependency analyzer, partitioned shared libraries having only the actually-used object codes; and the controller that transmits, by using a connection module, partitioned shared libraries selected from the generated partitioned shared libraries, and the application programs linked thereto to the client device via the network.
展开▼