System and method for supporting intelligent design pattern automation
First Claim
1. A system for supporting design pattern automation, comprising:
- one or more microprocessors;
a design pattern meta-model that describes a design pattern based on a declarative language, wherein the design pattern meta-model is configured to;
provide a declarative interface which allows for definition of a design pattern,receive a working example of a pre-existing software project from which to develop the design pattern,populate the design pattern with design pattern artifacts and design pattern resources, andgenerate design pattern configuration files for the design pattern,whereby the design pattern meta-model allows creation of the design pattern through the declarative interface;
wherein the design pattern meta-model comprises at least two sections selected from, a contexts section that describes where in a design environment user interface the design pattern is accessible, a manifest section that describes one or more resources added to a workspace when the design pattern is applied, a projects section that describes the project types where the design pattern can apply resources, a token groups section that describes the UI pages, and a tokens section that describes information that a user can provide for resource customization when the design pattern is applied;
a user interface (UI) framework that operates to consume the design pattern meta-model and render a set of UI pages that allow for user interaction with the design pattern meta-model during creation of the design pattern;
a pattern processor, running on the one or more microprocessors, that operates to combine the design pattern meta-model with user inputs from the set of UI pages and produce a set of entities and/or resources that generate the design pattern;
wherein the UI framework subsequently operates to consume the design pattern and render another set of UI pages that allow for user interaction with the design pattern created using the design pattern meta-model; and
wherein the pattern processor subsequently operates to combine the design pattern with user inputs from the another set of UI pages and produce another set of entities and/or resourcesthat utilize the design pattern to generate a new software project based on the design pattern created using the design pattern meta-model from the pre-existing software project.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method can support design pattern automation. A design environment, such as a design pattern automation platform, enables the definition of design patterns including the model entities and their relationships. The design pattern automation platform leverages the definitions and user input, and uses an intelligent method to automate the implementation of arbitrarily complex software design artifacts that realize the design patterns. The design pattern automation platform allows a user to specify a design pattern model that describes a design pattern. A user interface (UI) framework can consume the design pattern model and can render a set of UI pages that allow for user interaction with the design pattern. Furthermore, a pattern processor can combine the meta-model with user inputs from the UI framework and produce a set of entities or resources for the design pattern.
31 Citations
20 Claims
-
1. A system for supporting design pattern automation, comprising:
-
one or more microprocessors; a design pattern meta-model that describes a design pattern based on a declarative language, wherein the design pattern meta-model is configured to; provide a declarative interface which allows for definition of a design pattern, receive a working example of a pre-existing software project from which to develop the design pattern, populate the design pattern with design pattern artifacts and design pattern resources, and generate design pattern configuration files for the design pattern, whereby the design pattern meta-model allows creation of the design pattern through the declarative interface; wherein the design pattern meta-model comprises at least two sections selected from, a contexts section that describes where in a design environment user interface the design pattern is accessible, a manifest section that describes one or more resources added to a workspace when the design pattern is applied, a projects section that describes the project types where the design pattern can apply resources, a token groups section that describes the UI pages, and a tokens section that describes information that a user can provide for resource customization when the design pattern is applied; a user interface (UI) framework that operates to consume the design pattern meta-model and render a set of UI pages that allow for user interaction with the design pattern meta-model during creation of the design pattern; a pattern processor, running on the one or more microprocessors, that operates to combine the design pattern meta-model with user inputs from the set of UI pages and produce a set of entities and/or resources that generate the design pattern; wherein the UI framework subsequently operates to consume the design pattern and render another set of UI pages that allow for user interaction with the design pattern created using the design pattern meta-model; and wherein the pattern processor subsequently operates to combine the design pattern with user inputs from the another set of UI pages and produce another set of entities and/or resources that utilize the design pattern to generate a new software project based on the design pattern created using the design pattern meta-model from the pre-existing software project. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for supporting design pattern automation, comprising:
-
providing a design pattern meta-model that describes a design pattern based on a declarative language, wherein the design pattern meta-model is configured to provide a declarative interface which allows for definition of a design pattern, receive a working example of a pre-existing software project from which to develop the design pattern, populate the design pattern with design pattern artifacts and design pattern resources, and generate design pattern configuration files for the design pattern, whereby the design pattern meta-model allows creation of the design pattern through the declarative interface, and wherein the design pattern meta-model comprises at least two sections selected from, a contexts section that describes where in a design environment user interface the design pattern is accessible, a manifest section that describes one or more resources added to a workspace when the design pattern is applied, a projects section that describes the project types where the design pattern can apply resources, a token groups section that describes the UI pages, and a tokens section that describes information that a user can provide for resource customization when the design pattern is applied; providing a user interface (UI) framework that operates to consume the design pattern meta-model and render a set of UI pages that allow for user interaction with the design pattern meta-model during creation of the design pattern; combining, via a pattern processor running on one or more microprocessors, the design pattern meta-model with user inputs from the set of UI pages and producing a set of entities and/or resources that generate the design pattern; wherein the UI framework subsequently operates to consume the design pattern and render another set of UI pages that allow for user interaction with the design pattern created using the design pattern meta-model; and wherein the pattern processor subsequently operates to combine the design pattern with user inputs from the another set of UI pages and produce another set of entities and/or resources that utilize the design pattern to generate a new software project based on the design pattern created using the design pattern meta-model from the pre-existing software project. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory machine readable storage medium having instructions stored thereon for supporting design pattern automation, which instruction when executed, cause a system to perform steps comprising:
-
providing a design pattern meta-model that describes a design pattern based on a declarative language, wherein the design pattern meta-model is configured to provide a declarative interface which allows for definition of a design pattern, receive a working example of a pre-existing software project from which to develop the design pattern, populate the design pattern with design pattern artifacts and design pattern resources, and generate design pattern configuration files for the design pattern, whereby the design pattern meta-model allows creation of the design pattern through the declarative interface, and wherein the design pattern meta-model comprises at least two sections selected from, a contexts section that describes where in a design environment user interface the design pattern is accessible, a manifest section that describes one or more resources added to a workspace when the design pattern is applied, a projects section that describes the project types where the design pattern can apply resources, a token groups section that describes the UI pages, and a tokens section that describes information that a user can provide for resource customization when the design pattern is applied; providing a user interface (UI) framework that operates to consume the design pattern meta-model and render a set of UI pages that allow for user interaction with the design pattern meta-model during creation of the design pattern; and combining, via a pattern processor running on one or more microprocessors, the design pattern meta-model with user inputs from the set of UI pages and producing a set of entities and/or resources that generate the design pattern; wherein the UI framework subsequently operates to consume the design pattern and render another set of UI pages that allow for user interaction with the design pattern created using the design pattern meta-model; and wherein the pattern processor subsequently operates to combine the design pattern with user inputs from the another set of UI pages and produce another set of entities and/or resources that utilize the design pattern to generate a new software project based on the design pattern created using the design pattern meta-model from the pre-existing software project. - View Dependent Claims (20)
-
Specification