10. A computer-implemented method for causing at least one processor to execute instructions recorded on a computer-readable storage medium, the method comprising: determining a semantic metamodel applicable to at least two software applications, the semantic metamodel including a description of semantics, processes, and data that are applicable to the at least two software applications; obtaining application metadata describing functionality provided by a first software application of the at least two software applications; transforming the first application metadata into a first application-specific metamodel instance of the semantic metamodel, the transformation including translating the first application metadata into requirements that specify application functionality for the first software application, and mapping a portion of the requirements in the first software application to requirements in a second software application of the at least two software applications, the portion selected based on discovering that the first software application is requesting functionality associated with the second software application; and integrating the at least two software applications, including the portion, based on the first application-specific metamodel instance and the requested functionality, and based on a second application-specific metamodel instance of the semantic metamodel obtained from second application metadata of the second software application, wherein the transformation engine is configured to cause the at least one processor to transform the first application metadata into the first application-specific metamodel instance of the semantic metamodel independently of the second application-specific metamodel instance.
10. A computer-implemented method for causing at least one processor to execute instructions recorded on a computer-readable storage medium, the method comprising: determining a semantic metamodel applicable to at least two software applications, the semantic metamodel including a description of semantics, processes, and data that are applicable to the at least two software applications; obtaining application metadata describing functionality provided by a first software application of the at least two software applications; transforming the first application metadata into a first application-specific metamodel instance of the semantic metamodel, the transformation including translating the first application metadata into requirements that specify application functionality for the first software application, and mapping a portion of the requirements in the first software application to requirements in a second software application of the at least two software applications, the portion selected based on discovering that the first software application is requesting functionality associated with the second software application; and integrating the at least two software applications, including the portion, based on the first application-specific metamodel instance and the requested functionality, and based on a second application-specific metamodel instance of the semantic metamodel obtained from second application metadata of the second software application, wherein the transformation engine is configured to cause the at least one processor to transform the first application metadata into the first application-specific metamodel instance of the semantic metamodel independently of the second application-specific metamodel instance. 11. The method of claim 10 , wherein the transforming further includes: performing a mapping of semantics of the first software application metadata using the semantics description of the semantic metamodel and for inclusion within the first application-specific metamodel; performing a mapping of processes described in the first application metadata using the processes description of the semantic metamodel and for inclusion within the first application-specific metamodel; and performing a mapping of data described in the first application metadata using the data description of the semantic metamodel and for inclusion within the first application-specific metamodel.