1. A method for configuration of a program with a plurality of configuration variables to operate on a computer system comprising: obtaining a plurality of priority semantics for the plurality of configuration variables, wherein the plurality of priority semantics are heterogeneous; assigning a value for each of the plurality of configuration variables based on the plurality of priority semantics; and configuring the program using the value to operate on the computer system.