1. A software compilation process for supporting dynamic behavior of a statically compiled computer program in a reduced runtime support environment, the process comprising the steps of: receiving a runtime behavior characteristics description that specifies whether certain metadata are to be included within an execution scope of the computer program; obtaining a copy of some metadata which are within the execution scope of the computer program according to the runtime behavior characteristics description; and creating a mapping between at least a portion of the obtained metadata and at least one native code runtime artifact generated during a static ahead-of-time compilation of the computer program.