1. A system for querying and modifying one or more models associated with one or more software applications, the system comprising: at least one processor; a non-transitory computer-readable medium including instructions, when executed by the at least one processor, are configured to implement: an annotation engine configured to receive, via a query interface, parameters for performing a vertical annotation in terms of which model elements to search and which profile meta-model to vertically integrate with the model elements, the vertical annotation indicating a query search of a model repository across a single domain; a query interpreter configured to query the model repository storing a plurality of models based on the parameters for performing the vertical annotation including obtaining a first element and a second element of at least one model, the first element and the second element being within a same domain; a profile reader configured to read, from a profile repository storing a plurality of profile meta-models, a vertical profile meta-model that is a technology-specific implementation of the first element and the second element based on the parameters for performing the vertical annotation, and return the vertical profile meta-model for automatic vertical integration with each of the first element and the second element; and a profile integrator configured to automatically modify each of the first element and the second element with the vertical profile meta-model to obtain an annotated model in response to an annotation selection including adding meta-data from the vertical profile meta-model to class elements of each of the first element and the second element associated with the at least one model, wherein the profile integrator is configured to return the annotated model, the returned annotated model subjected to a process for performing a horizontal annotation operative based on a query search across multiple domains; the annotation engine configured to receive, via the query interface, parameters for performing the horizontal annotation in terms of which model elements to search and which profile meta-model to horizontally integrate with the model elements; the query interpreter configured to query the model repository to obtain the first element and a third element based on the parameters for performing the horizontal annotation, the third element being in a domain different than the first element; the profile reader configured to read from the profile repository a horizontal profile meta-model based on the parameters for performing the horizontal annotation, the horizontal profile meta-model relating to security or performance; and the profile integrator configured to automatically modify each of the first element and the third element with the horizontal profile meta-model to obtain a secondary annotated model, and return the secondary annotated model for implementation of at least one software application or further modifications.
1. A system for querying and modifying one or more models associated with one or more software applications, the system comprising: at least one processor; a non-transitory computer-readable medium including instructions, when executed by the at least one processor, are configured to implement: an annotation engine configured to receive, via a query interface, parameters for performing a vertical annotation in terms of which model elements to search and which profile meta-model to vertically integrate with the model elements, the vertical annotation indicating a query search of a model repository across a single domain; a query interpreter configured to query the model repository storing a plurality of models based on the parameters for performing the vertical annotation including obtaining a first element and a second element of at least one model, the first element and the second element being within a same domain; a profile reader configured to read, from a profile repository storing a plurality of profile meta-models, a vertical profile meta-model that is a technology-specific implementation of the first element and the second element based on the parameters for performing the vertical annotation, and return the vertical profile meta-model for automatic vertical integration with each of the first element and the second element; and a profile integrator configured to automatically modify each of the first element and the second element with the vertical profile meta-model to obtain an annotated model in response to an annotation selection including adding meta-data from the vertical profile meta-model to class elements of each of the first element and the second element associated with the at least one model, wherein the profile integrator is configured to return the annotated model, the returned annotated model subjected to a process for performing a horizontal annotation operative based on a query search across multiple domains; the annotation engine configured to receive, via the query interface, parameters for performing the horizontal annotation in terms of which model elements to search and which profile meta-model to horizontally integrate with the model elements; the query interpreter configured to query the model repository to obtain the first element and a third element based on the parameters for performing the horizontal annotation, the third element being in a domain different than the first element; the profile reader configured to read from the profile repository a horizontal profile meta-model based on the parameters for performing the horizontal annotation, the horizontal profile meta-model relating to security or performance; and the profile integrator configured to automatically modify each of the first element and the third element with the horizontal profile meta-model to obtain a secondary annotated model, and return the secondary annotated model for implementation of at least one software application or further modifications. 7. The system of claim 1 wherein the query interpreter is configured to query the model repository using a domain specific language (DSL), and the system further includes an extension manager configured to perform at least one additional modification of the annotated model using a non-domain specific language providing one or more extensions to the DSL.