Next: Test Suites, Previous: Implementation, Up: Top [Contents][Index]
In addition to the software objects, method and evolutionary infrastructure described in the previous section Implementation, the Software Evolution Library includes many “components.” Each component is a self-contained unit used to evaluate or manipulate software objects. Some components are implemented as classes which may be mixed in with software objects which others are functions on software objects, or extensions to the basic evolutionary infrastructure.
• Test Suites | Running unit tests | |
• Multi-objective Fitness | Optimizing multiple objectives | |
• Style Features | Extracting source code features | |
• Clang C Tokenizer | Tokenize software objects | |
• Super-Mutants | Evaluate multiple variants in a single genome | |
• Utilities | Utilities |