A method and system for controlling execution of a computer program in
accordance with usage rights, including receiving, by a server
repository, a request from a requestor repository to execute the computer
program; determining, by a server repository, based on usage rights
associated with the computer program, whether the request should be
granted, the usage rights including a manner of use; granting the request
of the requestor repository, by the server repository, if the determined
result is that the request should be granted; and executing the computer
program in accordance with the granted manner of use. The manner of use
included in the usage rights specifies how the associated computer
program can be used. The request from the requestor repository specifies
a particular manner of use and whether the particular manner of use
specified in the request corresponds to a manner of use included in the
usage rights also is determined.