| CPC G06F 8/65 (2013.01) [G06F 11/3003 (2013.01)] | 20 Claims |

|
1. A system comprising: a memory configured to store a first software application; and a processor communicatively coupled to the memory and configured to: perform a first scan of an environment associated with the software application, wherein the environment comprises a plurality of hardware and software components associated with the software application; determine a first set of parameters based on the first scan, wherein each determined parameter from the first set of parameters is indicative of a particular characteristic of the environment in which the software application is operating; perform a second scan of component layers of the software application, wherein the component layers comprise a model layer, a controller layer and a viewer layer; determine a second set of parameters based on the second scan, wherein each determined parameter from the second set of parameters is indicative of a characteristic of a software code associated with the software application; determine a new technology associated with a corresponding legacy technology in a legacy technology stack associated with the software application; determine compatibility of the new technology with the environment associated with the software application based on the first set of parameters; determine compatibility of the new technology with the software application based on the second set of parameters; in response to determining the new technology is compatible with the environment and the software application, determine that the software application can be upgraded based on the new technology; and update the software code associated with the software application based on the new technology.
|