1. A method for configuring a software application, comprising: running the software application on a data processing system; invoking a plurality of operations of the software application, the execution of each operation requiring a configuration feature of the software application; verifying, for each operation in the plurality of operations, an availability or a non-availability of a configuration feature required by the operation based on a data structure storing identifiers of available configuration features required by operations in the plurality of operations; logging an indication of each non-available configuration feature required by each operation to thereby generate logged non-available configuration features; simulating, for each operation, availability of each non-available configuration feature to enable execution of the operation; executing each operation based on the simulation of availability of each non-available configuration feature; and configuring the software application according to the logged non-available configuration features by updating the data structure to include the logged non-available configuration features as available configuration features required by operations in the plurality of operations.