Software reuse in model based software systems
First Claim
Patent Images
1. A method of identifying pattern signatures in a model based software system for reuse in one or more model based software systems, said method comprising:
- providing a set of business rules for each business component in a business process of said model based software system by a processor, wherein said set of business rules provides a business logic used in each business component, and wherein said set of business rules includes a sequence of business rules associated with each action performed by an end user;
scanning said sequence of business rules associated with each action in said model based software system by said processor;
forming a first pattern signature associated with an action that uniquely identifies each business rule of said sequence of business rules based on said scanning by said processor;
determining if said first pattern signature is present in other actions in said model based software system by said processor;
if present, including said first pattern signature in a set of pattern signatures of said model based software system by said processor; and
if not present, repeating the step of determining for a second pattern signature that is a subset of said first pattern signature by said processor;
repeating said steps of forming and determining for each action in said model based software system by said processor;
analyzing said set of pattern signatures by said processor;
identifying similarities in said set of pattern signatures by said processor; and
identifying said set of pattern signatures that can be reused in said one or more model based software systems based on said similarities in said set of pattern signatures by said processor.
1 Assignment
0 Petitions
Accused Products
Abstract
In a model based software system, a set of business rules is scanned, and patterns are identified. The patterns are then compared, and similarities identified which indicate that software can be reused in the system. In one embodiment, identifiers of the rules are scanned. In another embodiment, usage patterns are used for designing a middle layer and generating code. In another embodiment of the invention, a data model is generated by capturing data from a user interface for a business document.
-
Citations
28 Claims
-
1. A method of identifying pattern signatures in a model based software system for reuse in one or more model based software systems, said method comprising:
-
providing a set of business rules for each business component in a business process of said model based software system by a processor, wherein said set of business rules provides a business logic used in each business component, and wherein said set of business rules includes a sequence of business rules associated with each action performed by an end user; scanning said sequence of business rules associated with each action in said model based software system by said processor; forming a first pattern signature associated with an action that uniquely identifies each business rule of said sequence of business rules based on said scanning by said processor; determining if said first pattern signature is present in other actions in said model based software system by said processor; if present, including said first pattern signature in a set of pattern signatures of said model based software system by said processor; and if not present, repeating the step of determining for a second pattern signature that is a subset of said first pattern signature by said processor; repeating said steps of forming and determining for each action in said model based software system by said processor; analyzing said set of pattern signatures by said processor; identifying similarities in said set of pattern signatures by said processor; and identifying said set of pattern signatures that can be reused in said one or more model based software systems based on said similarities in said set of pattern signatures by said processor. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of identifying pattern signatures in a model based software system for reuse in one or more model based software systems, said method comprising:
-
providing a set of business rules for each business component in a business process of said model based software system by a processor, wherein said set of business rules provides a business logic used in each business component, and wherein said set of business rules includes a sequence of business rules associated with each action performed by an end user; scanning said sequence of business rules associated with each action in said model based software system by said processor; extracting descriptions of said sequence of business rules based on said scanning by said processor, wherein said descriptions include content and a business logic of said sequence of business rules; forming a first pattern signature associated with an action that uniquely identifies each business rule of said sequence of business rules based on said descriptions of said sequence of business rules by said processor; determining if said first pattern signature is present in other actions in said model based software system by said processor; if present, including said first pattern signature in a set of pattern signatures of said model based software system by said processor; and if not present, repeating the step of determining for a second pattern signature that is a subset of said first pattern signature by said processor; repeating said steps of forming and determining for each action in said model based software system by said processor; analyzing said set of pattern signatures by said processor; identifying similarities in said set of pattern signatures by said processor; and identifying said set of pattern signatures that can be reused in said one or more model based software systems based on said similarities in said set of pattern signatures by said processor. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An article comprising a non-transitory storage medium storing instructions that, when executed by a computing platform, result in execution of a method of identifying pattern signatures in a model based software system for reuse in one or more model based software systems, said method comprising:
-
receiving a set of business rules for each business component in a business process of said model based software system by a processor, wherein said set of business rules provides a business logic used in each business component, and wherein said set of business rules includes a sequence of business rules associated with each action performed by an end user; scanning said sequence of business rules associated with each action in said model based software system by said processor; forming a first pattern signature associated with an action that uniquely identifies each business rule of said sequence of business rules based on said scanning by said processor; determining if said first pattern signature is present in other actions in said model based software system by said processor; if present, including said first pattern signature in a set of pattern signatures of said model based software system by said processor; and if not present, repeating the step of determining for a second pattern signature that is a subset of said first pattern signature by said processor; repeating said steps of forming and determining for each action in said model based software system by said processor; analyzing said set of pattern signatures by said processor; identifying similarities in said set of pattern signatures by said processor; and identifying said set of pattern signatures that can be reused in said one or more model based software systems based on said similarities in said set of pattern signatures by said processor. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. An article comprising a non-transitory storage medium storing instructions that, when executed by a computing platform, result in execution of a method of identifying pattern signatures in a model based software system for reuse in one or more model based software systems, said method comprising:
-
receiving a set of business rules for each business component in a business process of said model based software system by a processor, wherein said set of business rules provides a business logic used in each business component, and wherein said set of business rules includes a sequence of business rules associated with each action performed by an end user; scanning said sequence of business rules associated with each action in said model based software system by said processor; extracting descriptions of said sequence of business rules based on said scanning by said processor, wherein said descriptions include content and a business logic of said sequence of business rules; forming a first pattern signature associated with an action that uniquely identifies each business rule of said sequence of business rules based on said descriptions of said sequence of business rules by said processor; determining if said first pattern signature is present in other actions in said model based software system by said processor; if present, including said first pattern signature in a set of pattern signatures of said model based software system by said processor; and if not present, repeating the step of determining for a second pattern signature that is a subset of said first pattern signature by said processor; repeating said steps of forming and determining for each action in said model based software system by said processor; analyzing said set of pattern signatures by said processor; identifying similarities in said set of pattern signatures by said processor; and identifying said set of pattern signatures that can be reused in said one or more model based software systems based on said similarities in said set of pattern signatures by said processor. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
Specification