Software customization system and method
First Claim
1. A method for managing the variation in the software artifacts that exist in a family of related software products, said method comprising the steps of:
- creating a set of abstract dimensions of variation among the individual software products in the family of related software products;
characterizing where each individual software product in the family of related software products is with respect to said set of abstract dimensions of variation;
identifying locales of variation in the software artifacts in the family of related software products;
characterizing how said set of abstract dimensions of variations are used to instantiate said identified various locales of variation to produce the individual software products.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for the mass customization of software includes a software production line infrastructure, development environment, and actuator. The infrastructure organizes the software production line using a feature declarations component, a product definitions component, an automatons component, and a partition composition component. The development environment browses, displays, organizes, edits, and maintains the infrastructure. The actuator actuates the software production line to produce custom software products.
22 Citations
24 Claims
-
1. A method for managing the variation in the software artifacts that exist in a family of related software products, said method comprising the steps of:
-
creating a set of abstract dimensions of variation among the individual software products in the family of related software products;
characterizing where each individual software product in the family of related software products is with respect to said set of abstract dimensions of variation;
identifying locales of variation in the software artifacts in the family of related software products;
characterizing how said set of abstract dimensions of variations are used to instantiate said identified various locales of variation to produce the individual software products. - View Dependent Claims (2, 3, 4)
-
-
5. A system for engineering individual software products within a family of related software products, said system comprising:
-
means for creating a set of abstract dimensions of variation in the family of related software products;
means for characterizing where each individual software product in the family of related software products is with respect to said set of abstract dimension of variations;
means for identifying locales of variation in the software artifacts for the individual software products within the family of related software products;
means for characterizing how said set of abstract dimensions of variations are used to instantiate the said identified locales of variation.
-
-
6. A method for mass customization of computer software comprising the steps of:
-
creating virtual data files and virtual data file directories that are convertible into real data files and real data file directories, said virtual data files and virtual data file directories being capable of converting into real data files and real data file directories in response to predetermined inputs;
incorporating said virtual data files and said virtual data file directories within the software artifacts in a family of related software products;
providing said predetermined inputs to said virtual data files and said virtual data file directories to actuate predetermined responses by said virtual data files and said virtual data file directories;
utilizing said predetermined responses to create a customized software product based on said software artifacts and including real data files and real data file directories. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system for customization of software comprising:
-
a mass customization infrastructure;
a mass customization development environment; and
a mass customization actuator. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification