Designing computer programs
First Claim
Patent Images
1. A method for designing a computer program, comprising:
- accessing a plurality of domain rules, each domain rule being invariant;
displaying a plurality of business rules, each business rule being variable;
selecting one or more business rules of the plurality of business rules in response to a user selection;
customizing the one or more business rules;
associating the one or more business rules with a procedure;
associating the domain rules with the procedure;
displaying a model representing the procedure; and
generating a code corresponding to the procedure in order to design a computer program.
2 Assignments
0 Petitions
Accused Products
Abstract
Designing a computer program includes accessing invariant domain rules and displaying variable business rules. One or more business rules are selected in response to a user selection and are customized. The business rules are associated with a procedure, and the domain rules are associated with the procedure. A model representing the procedure is displayed, and a code corresponding to the procedure is generated to design a computer program.
-
Citations
54 Claims
-
1. A method for designing a computer program, comprising:
-
accessing a plurality of domain rules, each domain rule being invariant;
displaying a plurality of business rules, each business rule being variable;
selecting one or more business rules of the plurality of business rules in response to a user selection;
customizing the one or more business rules;
associating the one or more business rules with a procedure;
associating the domain rules with the procedure;
displaying a model representing the procedure; and
generating a code corresponding to the procedure in order to design a computer program. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. Logic for designing a computer program, the logic embodied in a medium and operable to:
-
access a plurality of domain rules, each domain rule being invariant;
display a plurality of business rules, each business rule being variable;
select one or more business rules of the plurality of business rules in response to a user selection;
customize the one or more business rules;
associate the one or more business rules with a procedure;
associate the domain rules with the procedure;
display a model representing the procedure; and
generate a code corresponding to the procedure in order to design a computer program. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for designing a computer program, comprising:
-
a database operable to store a plurality of domain rules, each domain rule being invariant; and
a server coupled to the database and operable to;
display a plurality of business rules, each business rule being variable;
select one or more business rules of the plurality of business rules in response to a user selection;
customize the one or more business rules;
associate the one or more business rules with a procedure;
associate the domain rules with the procedure;
display a model representing the procedure; and
generate a code corresponding to the procedure in order to design a computer program. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system for designing a computer program, comprising:
-
means for accessing a plurality of domain rules, each domain rule being invariant;
means for displaying a plurality of business rules, each business rule being variable;
means for selecting one or more business rules of the plurality of business rules in response to a user selection;
means for customizing the one or more business rules;
means for associating the one or more business rules with a procedure;
means for associating the domain rules with the procedure;
means for displaying a model representing the procedure; and
means for generating a code corresponding to the procedure in order to design a computer program.
-
-
20. A method for designing a computer program, comprising:
-
collecting a plurality of domain rules, allocating the domain rules to a plurality of use cases, realizing the use cases, assessing the domain rules in accordance with the realization, and accessing the domain rules, each domain rule being invariant;
displaying a plurality of business rules, each business rule being variable;
selecting one or more business rules of the plurality of business rules in response to a user selection;
customizing the one or more business rules;
associating the one or more business rules with a procedure;
associating the domain rules with the procedure;
displaying a model representing the procedure, the model expressed according to a common modeling language;
generating a code corresponding to the procedure in order to design a computer program;
checking a syntax of the code, and providing a notification if a syntax error is detected;
checking a logical consistency of the code, and providing a notification if a logical inconsistency is detected; and
checking a compatibility between the model and the code, and providing a notification if an inconsistency is detected.
-
-
21. A method for managing rules for designing a computer program, comprising:
-
accessing a plurality of rules;
analyzing the rules to separate a plurality of domain rules from a plurality of business rules, each domain rule being invariant, each business rule being variable;
storing the business rules; and
providing a business rule from the stored business rules in response to a request for the business rule. - View Dependent Claims (22, 23, 24)
-
-
25. A system for managing rules for designing a computer program, comprising:
-
a database operable to store a plurality of rules; and
a server coupled to the database and operable to;
analyze the rules to separate a plurality of domain rules from a plurality of business rules, each domain rule being invariant, each business rule being variable;
store the business rules; and
provide a business rule from the stored business rules in response to a request for the business rule. - View Dependent Claims (26, 27, 28)
-
-
29. Logic for managing rules for designing a computer program, the logic embodied in a medium and operable to:
-
access a plurality of rules;
analyze the rules to separate a plurality of domain rules from a plurality of business rules, each domain rule being invariant, each business rule being variable;
store the business rules; and
provide a business rule from the stored business rules in response to a request for the business rule. - View Dependent Claims (30, 31, 32)
-
-
33. A system for managing rules for designing a computer program, comprising:
-
means for accessing a plurality of rules;
means for analyzing the rules to separate a plurality of domain rules from a plurality of business rules, each domain rule being invariant, each business rule being variable;
means for storing the business rules; and
means for providing a business rule from the stored business rules in response to a request for the business rule.
-
-
34. A method for managing rules for designing a computer program, comprising:
-
accessing a plurality of rules;
analyzing the rules to separate a plurality of domain rules from a plurality of business rules, each domain rule being invariant, each business rule being variable;
allocating the domain rules and the business rules to a plurality of use cases;
realizing the use cases;
assessing the domain rules and the business rules in accordance with the realization;
storing the business rules;
providing a business rule from the stored business rules in response to a request for the business rule;
customizing the provided business rule;
associating the customized business rule with a procedure;
associating the domain rules with the procedure; and
generating a code corresponding to the procedure in order to design a computer program.
-
-
35. A method for initiating display of a view of a computer program design, comprising:
-
accessing a plurality of artifacts of a computer program design, each artifact of the plurality of artifacts expressed using a common modeling language;
receiving a selection of a first view from a plurality of views, each view of the plurality of views associated with a display of a subset of the plurality of artifacts;
organizing a first subset of artifacts for display according to the first view, the first subset comprising a particular artifact;
initiating display of the first subset of artifacts according to the first view;
receiving a selection of a second view from the plurality of views;
organizing a second subset of artifacts for display according to the second view, the second subset comprising the particular artifact; and
initiating display of the second subset of artifacts according to the second view. - View Dependent Claims (36, 37, 38, 39, 40)
-
-
41. A system for initiating display of a view of a computer program design, comprising:
-
a database operable to store a plurality of artifacts of a computer program design, each artifact of the plurality of artifacts expressed using a common modeling language; and
a server coupled to the database and operable to;
receive a selection of a first view from a plurality of views, each view of the plurality of views associated with a display of a subset of the plurality of artifacts;
organize a first subset of artifacts for display according to the first view, the first subset comprising a particular artifact;
initiate display of the first subset of artifacts according to the first view;
receive a selection of a second view from the plurality of views;
organize a second subset of artifacts for display according to the second view, the second subset comprising the particular artifact; and
initiate display of the second subset of artifacts according to the second view. - View Dependent Claims (42, 43, 44, 45, 46)
-
-
47. Logic for initiating display of a view of a computer program design, the logic embodied in a medium and operable to:
-
access a plurality of artifacts of a computer program design, each artifact of the plurality of artifacts expressed using a common modeling language;
receive a selection of a first view from a plurality of views, each view of the plurality of views associated with a display of a subset of the plurality of artifacts;
organize a first subset of artifacts for display according to the first view, the first subset comprising a particular artifact;
initiate display of the first subset of artifacts according to the first view;
receive a selection of a second view from the plurality of views;
organize a second subset of artifacts for display according to the second view, the second subset comprising the particular artifact; and
initiate display of the second subset of artifacts according to the second view. - View Dependent Claims (48, 49, 50, 51, 52)
-
-
53. A system for initiating display of a view of a computer program design, comprising:
-
means for accessing a plurality of artifacts of a computer program design, each artifact of the plurality of artifacts expressed using a common modeling language;
means for receiving a selection of a first view from a plurality of views, each view of the plurality of views associated with a display of a subset of the plurality of artifacts;
means for organizing a first subset of artifacts for display according to the first view, the first subset comprising a particular artifact;
means for initiating display of the first subset of artifacts according to the first view;
means for receiving a selection of a second view from the plurality of views;
means for organizing a second subset of artifacts for display according to the second view, the second subset comprising the particular artifact; and
means for initiating display of the second subset of artifacts according to the second view.
-
-
54. A method for initiating display of a view of a computer program design, comprising:
-
accessing a plurality of artifacts of a computer program design, each artifact of the plurality of artifacts expressed using a common modeling language, an artifact of the plurality of artifacts comprising a requirement of the computer program design;
receiving a selection of a first view from a plurality of views, each view of the plurality of views associated with a display of a subset of the plurality of artifacts, the first view comprising a high-level artifact view, the high-level artifact view comprising a structural view and a behavioral view;
organizing a first subset of artifacts for display according to the first view, the first subset comprising a particular artifact;
initiating display of the first subset of artifacts according to the first view;
receiving a selection of a second view from the plurality of views, the second view comprising at least one of the structural view and the behavioral view;
organizing a second subset of artifacts for display according to the second view, the second subset comprising the particular artifact; and
initiating display of the second subset of artifacts according to the second view.
-
Specification