Patent ID: 8181153

Claim:
A method for dynamically reconfiguring an application, the method comprising: establishing a feature graph representation in memory, the feature graph representation modeling the application and comprising: a first feature node corresponding to a first feature of the application that maps to a first portion of code of the application; a second feature node corresponding to a second feature of the application that maps to a second portion of code of the application, the second feature corresponding to different functionality of the application than the first feature and the second portion of code of the application being different from the first portion of code of the application; and a logical relationship between the first feature node and the second feature node and comprising a logical constraint on permissibility of the application providing functionality offered by the first feature of the application with functionality offered by the second feature of the application; detecting a requested feature change for the application that involves modification of the application to provide functionality offered by at least one of the first feature and the second feature; evaluating the feature graph representation to determine a permissibility indicator for the requested feature change for the application; and implementing the requested feature change in the application to obtain a dynamically reconfigured application, based on determining that the permissibility indicator indicates that the requested feature change for the application is permissible.