Patent ID: 8490068

Claim:
A method for feature migration comprising: defining a first specification of a first application by: defining a first service specification describing a plurality of operations supported by the first application, wherein the first service specification comprises a first feature element describing a first operation of the plurality of operations, and wherein the first service specification fails to describe a second operation of the plurality of operations; defining a first presentation specification describing a user interaction with the first application, wherein the first presentation specification comprises a second feature element defining a first user interface component having a set of controls, resources, and layouts for accessing functionality of the first operation based on user input of a user, wherein the set of controls, resources, and layouts are independent of the user input, and wherein the second feature element fails to define any user interface component associated with the second operation; defining a first binding specification describing a mapping between the first presentation specification and the first service specification, wherein the first binding specification comprises a third feature element, wherein the third feature element groups the first feature element and the second feature element; and defining a feature specification of a feature in the first application, wherein the feature specification comprises references to the first feature element, the second feature element, and the third feature element; generating, using a computer processor, first code for the first application based on the first specification; defining a profile specification of a second application; importing, using the computer processor, the feature specification of the feature into the profile specification, wherein importing the feature specification imports, into the profile specification, the first feature element describing the first operation, the second feature element defining the first user interface component, and the third feature element grouping the first feature element and the second feature element; and generating second code for the second application using the profile specification to implement a second user interface component based on the first user interface component, wherein the feature is incorporated in the second application to support the first operation, wherein the user accesses, within the second application, functionality of the first operation using the second user interface component, and wherein the feature fails to support the second operation in the second application.