Patent ID: 8863074
Filing Date: 2014-10-14
Classification: G06F

Abstract:
1. A system that supports the use of different types of dependency injection and other software modeling or software development frameworks, comprising: a computer, including a processor and memory; a service provider interface (SPI) which allows for plugin of a plurality of framework model plugins, including at least a first framework model plugin for an Open Services Gateway initiative (OSGi) framework having a first modeling or development framework and a second framework model plugin for a Java Management Extensions (JMX) framework having a second modeling or development framework different than the first modeling and development framework model, an application provider interface (API) which exposes the categories of component provided by the unified software model and which provides a plurality of functions that allow for machines or implementations to be specified by a software developer, including that objects be linked to the categories of component that are defined by the SPI and the plurality of framework model plugins; and wherein the system dynamically generates the unified software model based on the first plurality of constructs, second plurality of constructs, first plurality of legitimate relationships, and second plurality of legitimate relationships introduced by the SPI and the plurality of framework model plugins; and wherein the unified software model is accessible via the API and is used to link objects specified by the software developer, and to model or develop software applications in accordance with the unified software model.