Promotion of features in reusable software component types
AssigneeInternational Business Machines Corporation
InventorsMarin Litoiu, Michael Starkey
Life of this patent
Estimating the term…
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.
Claims15
A method of improving reusability of a given software component type, where said given software component type is an aggregation of instances of a plurality of other software component types, comprising the step of:
- promoting a given feature of at least one of said instances of said plurality of other software component types to said given software component type.
A method of improving reusability of a given software component type, wherein said given software component type is an aggregation of instances of a plurality of other software component types, said method comprising the step of:
- promoting at least one of said instances of said plurality of other software component types to said given software component type.
A visual tool for developing software operable to promote a feature of an instance of a first software component type to a second software component type such that said feature may be customized in instances of said second software component type.
A computer readable medium containing computer-executable instructions which, when performed by a processor in a computer system for building software component types, cause the computer system to promote a feature of an instance of a first software component type to a second software component type such that said feature may be customized in instances of said second software component type.
A method of promoting a given feature of an instance of a first software component type, comprising the steps of:
- receiving an indication of said given feature;
- receiving an indication of a second software component type to which to promote said given feature;
- creating a new feature for said second software component type;
- and
- creating a link from said new feature to said given feature.
A visual tool for building software component types, said visual tool comprising:
- means for receiving an indication of a given feature;
- means for receiving an indication of a second software component type to which to promote said given feature;
- means for creating a new feature for said second software component type;
- and
- means for creating a link from said new feature to said given feature.
A system for building a software component type, said system comprising:
- at least one input peripheral adapted to:
- receive an indication of a given feature;
- and
- receive an indication of a second software component type to which to promote said given feature;
- a processor adapted to:
- receive said indications from said at least one input peripheral;
- create a new feature for said second software component type;
- and
- create a link from said new feature to said given feature.
A computer readable medium containing computer-executable instructions which, when performed by a processor in a computer system for building software component types, cause the computer system to:
- receive an indication of a given feature;
- receive an indication of a second software component type to which to promote said given feature;
- create a new feature for said second software component type;
- and
- create a link from said new feature to said given feature.
A first object for implementation by a computer in an object-oriented framework, said object comprising:
- a first feature;
- and
- a link adapted to relate said first feature of said first object to a second feature of a second object for implementation by said computer in said object-oriented framework.
A method of demoting a promoted feature, wherein said promoted feature is a new feature having a link to a given feature of an instance of a first software component type, said method comprising the steps of:
- receiving an indication of a second software component type including said promoted feature;
- receiving an indication of said promoted feature to demote;
- deleting said link from said new feature to said given feature;
- and
- deleting said new feature.
Dependencies are inferred from the claim text.