14. The method of claim 9 , wherein the at least one architectural difference resulted from a transformation of a source application component of the source application having a first grammar into a transformed application component of the transformed application having a second grammar, wherein the first grammar and the second grammar are associated with different programming paradigms.
9. A method, comprising: receiving and extensibility library that includes one or more transformation directives that specify a business semantic preserving transform that transforms at least one source application component of a source application into one or more transformed application components of a transformed application, the business semantic preserving transform as specified by the one or more transformation directives of the extensibility library causes an execution of transformed code of the one or more transformed application components of the transformed application in a new execution scenario to produce an identical semantic effect as an execution of source code of the at least one source application component of the source application in an old execution scenario; registering the extensibility library to a transformation application such that the transformation application accesses the one or more transformation directives; receiving the source application having one or more original architectural classes; performing, via the transformation application, code separation by identifying one or more candidate components in the source application through querying an abstract syntax tree (AST) that includes transformation directives from the extensibility library, and mapping the one or more candidate components in the source application to a target architecture of the transformed application that includes one or more transformed architectural classes that abstract away a physical configuration of underlying hardware; and transforming, via the transformation application, the source application into the transformed application using the business semantic preserving transform, the business semantic preserving transform changing one or more original architectural classes of the source application into the one or more transformed architectural classes of the transformed application, the one or more original architectural classes having at least one architectural difference from the one or more transformed architectural classes.