Tool-independent system for application building in an object oriented development environment with data stored in repository in OMG compliant UML representation
First Claim
1. A system for developing computer applications using a set of development tools, each having an input for receiving input data and each generating output data, said system comprising:
- a.) for each of said development tools, means for translating said output data from said development tool into an OMG compliant UML representation of data based on a set of object classes defined and stored in a repository;
b.) said repository also being disposed for storing said output data and the relationship between said output data and said UML representation of data; and
,c.) for each of said set of development tools, means for translating said UML representation of data from said repository into input data and supplying said input data to the input of one or more of said development tools.
15 Assignments
0 Petitions
Accused Products
Abstract
A programmed computer system includes a set of development tools, each having a format used to store data and code files. The output data from a developmental tool is transformed into a generic format data which is saved in a repository. The repository also contains all output data, application components, and information as to the relationship between the entities and objects stored in the repository. Each tool employed during the development process puts information into the repository and takes information out of the repository. In this way, the system integrates the tools used in different parts of the development process by passing necessary information from one tool to another. Different tools are employed through each of the development stages, legacy integration, enterprise modeling, domain modeling, writing and editing of business logic, generating skeleton code, component building and wrapping and application deployment.
-
Citations
24 Claims
-
1. A system for developing computer applications using a set of development tools, each having an input for receiving input data and each generating output data, said system comprising:
-
a.) for each of said development tools, means for translating said output data from said development tool into an OMG compliant UML representation of data based on a set of object classes defined and stored in a repository; b.) said repository also being disposed for storing said output data and the relationship between said output data and said UML representation of data; and
,c.) for each of said set of development tools, means for translating said UML representation of data from said repository into input data and supplying said input data to the input of one or more of said development tools. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer system having a repository program being executed therein and a framework that includes an OMG compliant UML representation of artifacts needed for integrating software development tools into said system, and for building, deploying and maintaining applications in a heterogeneous development framework, said framework comprising:
-
a. a legacy integration module for discovering and transforming pre-existing applications into object models; b. an enterprise modeling module for creating and saving business models derived from a business modeling tool; c. a domain modeling module for creating object models from said business models; d. a business modeling module for writing the methods for business processes based on said business model in said domain modeling module; e. a component building and wrapping module for wrapping said business models into components and containing a multiplicity of component interfaces useful in building applications; f. an application and assembly module disposed in said repository for assembling built components into an application; and
,g. an application deployment module disposed in said repository for deploying new applications. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
Specification