Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
167 words
In a software development framework having repository and at least two software systems wherein said repository contains a meta-model and said software systems, which store instances of said meta-model, a method for enabling exchange of said instances of said meta-model among said software systems using a generalized data transfer language, said method comprising the steps of: a. extracting a fixed component and a variable component of said meta-model; b. parsing said variable component into constituent components; c. transforming each of said constituent components into corresponding component of a generalized software language; d. repeating steps b and c for each instance of said variable component; e. transforming each instance of said variable component into corresponding components of said generalized software language; f. transforming said fixed components into corresponding components of said generalized software language; g. distributing said corresponding components to another one of said software systems; and, h. using said distributed corresponding components to control the syntax of said generalized data transfer language to exchange said meta-model instances.
Claim 2
Dependent Claim
167 words
In a software development framework having repository and at least two software systems wherein said repository contains a meta-model and said software systems, which store instances of said meta-model, a method for enabling exchange of said instances of said meta-model among said software systems using a generalized data transfer language, said method comprising the steps of: a. extracting a fixed component and a variable component of said meta-model; b. parsing said variable component into constituent components; c. transforming each of said constituent components into corresponding component of a generalized software language; d. repeating steps b and c for each instance of said variable component; e. transforming each instance of said variable component into corresponding components of said generalized software language; f. transforming said fixed components into corresponding components of said generalized software language; g. distributing said corresponding components to another one of said software systems; and, h. using said distributed corresponding components to control the syntax of said generalized data transfer language to exchange said meta-model instances.
Claim 3
Dependent Claim
15 words
The method as in claim 1 wherein said meta-model is the Unified Modeling Language (UML).
Claim 4
Dependent Claim
15 words
The method in claim 1 wherein said data transfer language is eXtensible Markup Language (XML).
Claim 5
Dependent Claim
21 words
The method as in claim 1 wherein said generalized software language is the Documeut Type Definition (DTD) specification language for XML.
Claim 6
Dependent Claim
14 words
The method as in claim 1 wherein said software systems are software modeling tools.
Claim 7
Dependent Claim
18 words
A method according to claim 1 wherein said meta-model is a meta-metamodel with instances that are themselves meta-models.
Claim 8
Dependent Claim
19 words
A method as in claim 1 further including facilitating exchange of said software model data between two software systems.
Claim 9
Dependent Claim
190 words
A storage medium for use in a software developement framework having a repository and at least two software systems wherein said repository contains a meta-model and said software system, which store instances of said meta-model, said medium encoded with machine-readable computer program code for enabling exchange of said instances of said meta-model among said software systems using a generalized data transfer language, wherein when the computer program code is executed by a computer, the computer performs the steps of: a. extracting a fixed component and a variable component of said meta-model; b. parsing said variable component into constituent components; c. transforming each of said constituent components into corresponding components of a generalized software language; d. repeating steps b and c for each instance of said variable component; e. transforming each instance of said variable component into corresponding components of said generalized software language; f. transforming said fixed components into corresponding components of said generalized software language; g. distributing said corresponding components to another one of said software systems; and, h. using said distributed corresponding components to control the syntax of said generalized data transfer language to exchange said meta-model instances.
Claim 10
Dependent Claim
190 words
A storage medium for use in a software developement framework having a repository and at least two software systems wherein said repository contains a meta-model and said software system, which store instances of said meta-model, said medium encoded with machine-readable computer program code for enabling exchange of said instances of said meta-model among said software systems using a generalized data transfer language, wherein when the computer program code is executed by a computer, the computer performs the steps of: a. extracting a fixed component and a variable component of said meta-model; b. parsing said variable component into constituent components; c. transforming each of said constituent components into corresponding components of a generalized software language; d. repeating steps b and c for each instance of said variable component; e. transforming each instance of said variable component into corresponding components of said generalized software language; f. transforming said fixed components into corresponding components of said generalized software language; g. distributing said corresponding components to another one of said software systems; and, h. using said distributed corresponding components to control the syntax of said generalized data transfer language to exchange said meta-model instances.
Claim 11
Dependent Claim
15 words
The medium as in claim 8 wherein said meta-model is the Unified Modeling Language (UML).
Claim 12
Dependent Claim
17 words
The medium as in claim 8 wherein said generalized data transfer language is eXtensible Markup Language (XML).
Claim 13
Dependent Claim
21 words
The medium as in claim 8 wherein said generalized software language is the Document Type Definition (DTD) specification language for XML.
Claim 14
Dependent Claim
14 words
The medium as in claim 8 wherein said software systems are software modeling tools.
Claim 15
Dependent Claim
18 words
A medium according to claim 8 wherein said meta-model is a meta-metamodel with instances that are themselves meta-models.
Claim 16
Dependent Claim
19 words
A medium as in claim 8 further including facilitating exchange of said software model data between two software systems.
Claim 17
Dependent Claim
208 words
In a software development framework having a repository and at least two software systems wherein said repository contains a meta-model and said software systems, which store instances of said meta-model, a method for enabling exchange of said instances of said meta-model among said software systems using a generalized data transfer language, said method comprising the steps of: a. mapping primary objects of said meta-model to constructs of said generalized data transfer language; b. mapping component parts and relationships of said primary meta-model objects to component constructs of said generalized data transfer language; c. mapping grouping mechanisms of said meta-model to grouping constructs of said generalized data transfer language; d. defining algorithms for traversing said meta-model to obtain information about said component parts and relationships of said primary components necessary for preserving said information in a process of transforming said component parts and relationships, primary objects and grouping mechanism into generalized software language contents used to express said constructs, component constructs and grouping constructs of said generalized data transfer language; and, e. expressing relationships among said generalized software language components, whereby reliable and correct programs to perform said transforming of said component parts and relationships, primary objects and grouping mechanisms into said generalized software language components can be written.
Claim 18
Dependent Claim
208 words
In a software development framework having a repository and at least two software systems wherein said repository contains a meta-model and said software systems, which store instances of said meta-model, a method for enabling exchange of said instances of said meta-model among said software systems using a generalized data transfer language, said method comprising the steps of: a. mapping primary objects of said meta-model to constructs of said generalized data transfer language; b. mapping component parts and relationships of said primary meta-model objects to component constructs of said generalized data transfer language; c. mapping grouping mechanisms of said meta-model to grouping constructs of said generalized data transfer language; d. defining algorithms for traversing said meta-model to obtain information about said component parts and relationships of said primary components necessary for preserving said information in a process of transforming said component parts and relationships, primary objects and grouping mechanism into generalized software language contents used to express said constructs, component constructs and grouping constructs of said generalized data transfer language; and, e. expressing relationships among said generalized software language components, whereby reliable and correct programs to perform said transforming of said component parts and relationships, primary objects and grouping mechanisms into said generalized software language components can be written.