1. A system including instructions recorded on a non-transitory computer readable storage medium and executable by at least one processor, the system comprising: a metamodel selector configured to cause the at least one processor to determine 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; a metadata manager configured to cause the at least one processor to obtain first application metadata describing functionality provided by a first software application of the at least two software applications; a transformation engine configured to cause the at least one processor to transform 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 an integration engine configured to cause the at least one processor to integrate 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.
1. A system including instructions recorded on a non-transitory computer readable storage medium and executable by at least one processor, the system comprising: a metamodel selector configured to cause the at least one processor to determine 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; a metadata manager configured to cause the at least one processor to obtain first application metadata describing functionality provided by a first software application of the at least two software applications; a transformation engine configured to cause the at least one processor to transform 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 an integration engine configured to cause the at least one processor to integrate 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. 2. The system of claim 1 , wherein the metamodel selector is further configured to search a metamodel repository storing a plurality of semantic metamodels to select the semantic metamodel therefrom.