Framework for domain-independent archetype modeling
First Claim
1. A framework for use of archetypes for graphical model-based development environments, the framework comprising:
- a plurality of archetype definitions;
a plurality of implementations for each archetype definition; and
a plurality of domain-independent archetype instance modeling entities derived from each archetype definition.
1 Assignment
0 Petitions
Accused Products
Abstract
A framework provides for the creation, use, and management of archetypes as a basic building block for graphical model-based development environments. Archetypes are user-definable, domain-independent modeling entities that can contain one or more domain-specific models as well as archetype-specific operations, such as code generation. Archetypes may contain portals that are the explicit application programming interfaces of archetypes. Users define archetype definitions (including visual representations, portals, implementations, and operations) and they or others can then instantiate instances of defined archetypes into different modeling notations. The semantic interpretation of the archetype instances via archetype- and implementation-specific operations provide support for high-level operations such as code generation, model transformations, and model analyses.
39 Citations
34 Claims
-
1. A framework for use of archetypes for graphical model-based development environments, the framework comprising:
-
a plurality of archetype definitions;
a plurality of implementations for each archetype definition; and
a plurality of domain-independent archetype instance modeling entities derived from each archetype definition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A framework for use of archetypes for graphical model-based development environments, the framework comprising:
-
means for representing archetype definitions;
means for providing a plurality of implementations of each archetype definition; and
means for providing a plurality of domain-independent archetype instance modeling entities for each archetype definition. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A method of programming comprising:
-
developing one or more archetype definitions;
instantiating one or more archetypes in one or more models;
generating source code from the models. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A method of programming related to a problem context, the method comprising:
-
representing archetypes by graphic images;
implementing a plurality of context-relevant archetype definitions; and
providing a plurality of context relevant subdiagrams, operations, and attributes for each archetype implementation. - View Dependent Claims (33)
-
-
34. A method of creating a model for programming in a domain, the method comprising:
-
creating archetype definitions;
providing visual representations of the archetypes;
creating instances of archetypes having domain specific implementations; and
providing portals on the archetypes and archetype instances to access implementations while hiding complexity.
-
Specification