Promotion of features in reusable software component types
First Claim
Patent Images
1. A computer-implemented method comprising:
- creating a part under composition by aggregating sub-parts, wherein the part under composition is an object oriented program (OOP) class, and wherein each of the sub-parts is an OOP object whose behavior and structure have been defined by an instantiating class from which the OOP object was instantiated, and wherein the instantiating class not a same class as the part under composition, and wherein when a value for a feature of a sub-part is initially hard-coded by the instantiating class and thus is initially non-modifiable;
promoting the feature, from the sub-part to the part in composition, as a promoted feature, wherein the promoted feature is modifiable and thus is able to utilize a developer selected value for the promoted feature; and
instantiating an instance of the part under composition using the developer selected value.
1 Assignment
0 Petitions
Accused Products
Abstract
In the process of hierarchical composition of software component types, the reusability of software component types is improved through the “promotion of features”. That is, a feature of an instance of a predetermined software component type may be promoted to a software component type containing instances of the predetermined software component type. The promoted feature may then be customized when the containing software component type is instantiated.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
creating a part under composition by aggregating sub-parts, wherein the part under composition is an object oriented program (OOP) class, and wherein each of the sub-parts is an OOP object whose behavior and structure have been defined by an instantiating class from which the OOP object was instantiated, and wherein the instantiating class not a same class as the part under composition, and wherein when a value for a feature of a sub-part is initially hard-coded by the instantiating class and thus is initially non-modifiable; promoting the feature, from the sub-part to the part in composition, as a promoted feature, wherein the promoted feature is modifiable and thus is able to utilize a developer selected value for the promoted feature; and instantiating an instance of the part under composition using the developer selected value. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method comprising:
-
displaying a part under composition and at least one sub-part in a visual editor, wherein the part is an object oriented program (OOP) class and the sub-part is an OOP object whose behavior and structure have been defined by an instantiating class from which the OOP object was instantiated, and wherein the part under composition is created by aggregating sub-parts that have been instantiated by parts other than the part under composition; receiving a selection input for selecting a sub-part that is displayed in the visual editor; in response to receiving the selection input, displaying, in the visual editor, a browser showing two category lists, wherein, a first category list is of non-modifiable features of sub-part objects, and wherein a second category list is of modifiable promoted features that are derived from non-modifiable features; receiving a promotion input for selecting one or more of the non-modifiable features; in response to receiving the promotion input, moving selected non-modifiable features from the first list into the second list, wherein moving the selected non-modifiable features into the second list results in a logic causing the selected non-modifiable features to become modifiable features in the part under composition; and instantiating the part under composition with the promoted features using values, for the promoted features, that are set by a developer. - View Dependent Claims (6, 7)
-
-
8. A system comprising:
-
a processor; a data bus coupled to the processor; a memory coupled to the data bus; and a computer-usable medium embodying computer program code, the computer program code comprising instructions executable by the processor and configured for; creating a part under composition by aggregating sub-parts, wherein the part under composition is an object oriented program (OOP) class, and wherein each of the sub-parts is an OOP object whose behavior and structure have been defined by an instantiating class from which the OOP object was instantiated, and wherein the instantiating class not a same class as the part under composition, and wherein when a value for a feature of a sub-part is initially hard-coded and thus non-modifiable; promoting the feature, from the sub-part to the part in composition, as a promoted feature, wherein the promoted feature is modifiable and thus is able to utilize a developer selected value for the promoted feature; and instantiating an instance of the part under composition using the developer selected value. - View Dependent Claims (9, 10, 11)
-
-
12. A system comprising:
-
a processor; a data bus coupled to the processor; a memory coupled to the data bus; and a computer-usable medium embodying computer program code, the computer program code comprising instructions executable byte processor and configured for; displaying a part under composition and at least one sub-part in a visual editor, wherein the part is an object oriented program (OOP) class and the sub-part is an OOP object whose behavior and structure have been defined by an instantiating class from which the OOP object was instantiated, and wherein the part under composition is created by aggregating sub-parts that have been instantiated by parts other than the part under composition; receiving a selection input for selecting a sub-part that is displayed in the visual editor; in response to receiving the selection input, displaying, in the visual editor, a browser showing two category lists, wherein a first category list is of non-modifiable features of sub-part objects, and wherein a second category list is of modifiable promoted features that are derived from non-modifiable features; receiving a promotion input for selecting one or more of the non-modifiable features; in response to receiving the promotion input, moving selected non-modifiable features from the first list into the second list, wherein moving the selected non-modifiable features into the second list results in a logic causing the selected non-modifiable features to become modifiable features in the part under composition; and instantiating the part under composition with the promoted features using values, for the promoted features, that are set by a developer. - View Dependent Claims (13, 14)
-
-
15. A computer-readable medium embodying computer program code, the computer program code comprising computer executable instructions configured for:
-
creating a part under composition by aggregating sub-parts, wherein the part under composition is an object oriented program (OOP) class, and wherein each of the sub-parts is an OOP object whose behavior and structure have been defined by an instantiating class from which the OOP object was instantiated, and wherein the instantiating class not a same class as the part under composition, and wherein when a value for a feature of a sub-part is initially hard-coded and thus non-modifiable; promoting the feature, from the sub-part to the part in composition, as a promoted feature, wherein the promoted feature is modifiable and thus is able to utilize a developer selected value for the promoted feature; and instantiating an instance of the part under composition using the developer selected value. - View Dependent Claims (16, 17, 18)
-
-
19. A computer-readable medium embodying computer program code, the computer program code comprising computer executable instructions configured for:
-
displaying a part under composition and at least one sub-part in a visual editor, wherein the part is an object oriented program (OOP) class and the sub-part is an OOP object whose behavior and structure have been defined by an instantiating class from which the OOP object was instantiated, and wherein the part under composition is created by aggregating sub-parts that have been instantiated by parts other than the part under composition; receiving a selection input for selecting a sub-part that is displayed in the visual editor; in response to receiving the selection input, displaying, in the visual editor, a browser showing two category lists, wherein a first category list is of non-modifiable features of sub-part objects, and wherein a second category list is of modifiable promoted features that are derived from non-modifiable features; receiving a promotion input for selecting one or more of the non-modifiable features; in response to receiving the promotion input moving selected non-modifiable features from the first list into the second list, wherein moving the selected non-modifiable features into the second list results in a logic causing the selected non-modifiable features to become modifiable features in the part under composition; and instantiating the pan under composition with the promoted features using values, for the promoted features, that are set by a developer. - View Dependent Claims (20)
-
Specification