1. An apparatus comprising: at least one processor; a memory coupled to the at least one processor; a composite application residing in the memory, the composite application including a plurality of components written in a plurality of different programming languages; a plurality of component interaction rules residing in the memory, each component interaction rule comprising at least one condition between components in different programming languages and at least one action to perform depending on whether the at least one condition is satisfied; and an application analysis mechanism residing in the memory and executed by the at least one processor, the application analysis mechanism generating an application model of the composite application, wherein the application model comprises: the plurality of components in the composite application separated into a plurality of categories according to programming language; and metadata that describes interaction between components in a first of the plurality of categories with components in a second of the plurality of categories; the application analysis mechanism analyzing the application model for conformance to the plurality of component interaction rules, and outputting results of analyzing the application model for conformance to the plurality of component interaction rules.
1. An apparatus comprising: at least one processor; a memory coupled to the at least one processor; a composite application residing in the memory, the composite application including a plurality of components written in a plurality of different programming languages; a plurality of component interaction rules residing in the memory, each component interaction rule comprising at least one condition between components in different programming languages and at least one action to perform depending on whether the at least one condition is satisfied; and an application analysis mechanism residing in the memory and executed by the at least one processor, the application analysis mechanism generating an application model of the composite application, wherein the application model comprises: the plurality of components in the composite application separated into a plurality of categories according to programming language; and metadata that describes interaction between components in a first of the plurality of categories with components in a second of the plurality of categories; the application analysis mechanism analyzing the application model for conformance to the plurality of component interaction rules, and outputting results of analyzing the application model for conformance to the plurality of component interaction rules. 4. The apparatus of claim 1 wherein the at least one condition specifies two programming languages and an interaction between the two programming languages.