9. A computer system comprising: one or more computer processors; and a computer readable storage medium containing instructions that when executed by the one or more computer processors are operable to: receive an application extensibility description for an application, the application extensibility description including a set of application extension points; receive a service description for a service, the service description including a set of service elements; receive a specification of an integration design comprising a plurality of atomic adaptation patterns to link particular service elements in the service description to particular application extension points in the application extensibility description, wherein the plurality of atomic adaptation patterns define a plurality of steps for integrating the service into a plurality of application layers of the application, the application layers comprising a presentation layer, a business process layer, a service layer, and a configuration layer, and wherein each atomic adaptation pattern comprises one or more ports coupled to particular service elements in the service description and one or more ports coupled to particular application extension points in the application extensibility description; generate an integration description based on the integration design, wherein the integration description is used to execute integration of the application with the service; generate a query for a recommendation for connecting an application extension point in the application extensibility description to a service element in the service description based on a context, the context being a state of the adaption/extension of the service into the application; search a semantic model to determine a search result indicating a recommended connection of an application extension point in the application extensibility description to a service element in the service description based on the query; and change the integration design based on the recommended connection.
9. A computer system comprising: one or more computer processors; and a computer readable storage medium containing instructions that when executed by the one or more computer processors are operable to: receive an application extensibility description for an application, the application extensibility description including a set of application extension points; receive a service description for a service, the service description including a set of service elements; receive a specification of an integration design comprising a plurality of atomic adaptation patterns to link particular service elements in the service description to particular application extension points in the application extensibility description, wherein the plurality of atomic adaptation patterns define a plurality of steps for integrating the service into a plurality of application layers of the application, the application layers comprising a presentation layer, a business process layer, a service layer, and a configuration layer, and wherein each atomic adaptation pattern comprises one or more ports coupled to particular service elements in the service description and one or more ports coupled to particular application extension points in the application extensibility description; generate an integration description based on the integration design, wherein the integration description is used to execute integration of the application with the service; generate a query for a recommendation for connecting an application extension point in the application extensibility description to a service element in the service description based on a context, the context being a state of the adaption/extension of the service into the application; search a semantic model to determine a search result indicating a recommended connection of an application extension point in the application extensibility description to a service element in the service description based on the query; and change the integration design based on the recommended connection. 10. The computer system of claim 9 , wherein the application extensibility description comprises a representation of the application, wherein the set of application extension points designate points where the application is extendable.