The software-evolution-library Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The software-evolution-library Reference Manual

This is the software-evolution-library Reference Manual, version 0.0.0, generated automatically by Declt version 2.4 patchlevel 1 "Will Decker" on Mon Jul 29 16:37:16 2019 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

SOFTWARE-EVOLUTION-LIBRARY

The SOFTWARE-EVOLUTION-LIBRARY enables the programmatic modification and evaluation of software.

A common interface abstracts over multiple types of software objects including abstract syntax trees parsed from source code (C/C++ support using Clang), compiled assembler, and linked ELF binaries. Mutation and evaluation methods are implemented on top of this interface supporting automation of common software engineering tasks through Search Based Software Engineering (SBSE) techniques.

See the manual, available at http://GrammaTech.github.io/sel.


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Next: , Previous: , Up: Systems   [Contents][Index]

2.1 software-evolution-library

Author

Eric Schulte and GrammaTech

License

GPL V3

Description

programmatic modification and evaluation of extant software

Long Description

A common interface abstracts over multiple
types of software objects including abstract syntax trees parsed from source code, LLVM IR, compiled assembler, and linked ELF binaries. Mutation and evaluation methods are implemented on top of this interface supporting Search Based Software Engineering (SBSE) techniques.

Version

0.0.0

Defsystem Dependency

asdf-package-system

Dependency

software-evolution-library/software-evolution-library (system)

Source

software-evolution-library.asd (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.2 software-evolution-library/software-evolution-library

Author

Eric Schulte and GrammaTech

License

GPL V3

Dependencies
Source

software-evolution-library.asd (file)

Component

lisp.lisp (file)


Previous: , Up: Systems   [Contents][Index]

2.3 software-evolution-library/utility

Author

Eric Schulte and GrammaTech

License

GPL V3

Dependencies
Source

software-evolution-library.asd (file)

Component

lisp.lisp (file)


Next: , Previous: , Up: Top   [Contents][Index]

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 software-evolution-library.asd

Location

software-evolution-library.asd

Systems

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 software-evolution-library/software-evolution-library/lisp.lisp

Parent

software-evolution-library/software-evolution-library (system)

Location

software-evolution-library.lisp

Packages

software-evolution-library/software-evolution-library

Exported Definitions
Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

3.1.3 software-evolution-library/utility/lisp.lisp

Parent

software-evolution-library/utility (system)

Location

utility.lisp

Packages

software-evolution-library/utility

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

4.1 software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Nicknames
Use List
Exported Definitions
Internal Definitions

Previous: , Up: Packages   [Contents][Index]

4.2 software-evolution-library/utility

Source

lisp.lisp (file)

Nickname

sel/utility

Use List
Used By List

software-evolution-library/software-evolution-library

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Constants

Constant: +software-evolution-library-major-version+

Current major version of the SOFTWARE-EVOLUTION-LIBRARY (without git hash).

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.2 Special variables

Special Variable: *compile-w/tracing*

Controls compilation of tracing information with the ‘traced’ macro.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Special Variable: *cross-chance*

Fraction of new individuals generated using crossover rather than mutation.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *crossover-stats*

Variable to hold crossover statistics.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *fitness-evals*

Track the total number of fitness evaluations.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *fitness-predicate*

Function to compare two fitness values to select which is preferred.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *fitness-scalar-fn*

Function to convert fitness to a numeric value

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *generations*

Holds the running generation count.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *max-population-size*

Maximum allowable population size.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *mcmc-fodder*

Holds the genome elements which may be used by ‘mcmc-step’. Should be initialized to a list of the unique possible genome elements.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *mut-rate*

Chance to mutate a new individual.
* If <1, new individuals will be mutated once with change *MUT-RATE*. * If =1, then every new individual will be mutated exactly once.
* If >1, then new individuals will be mutated from 1 to *MUT-RATE* times.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *mutation-improvements*

List of recent mutation improvements cons’d with *fitness-evals*.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *mutation-stats*

Variable to hold mutation statistics.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *note-level*

Enables execution notes.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Special Variable: *note-out*

Targets of notation.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Special Variable: *population*

Holds the variant programs to be evolved.
This variable may be read to inspect a running search process, or written to as part of a running search process.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *profile-dot-min-ratio*

Minimum percentage ratio to include a node in the profile dot graph.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Special Variable: *running*

True when a search process is running, set to nil to stop evolution.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *shell-debug*

Set to true to print shell invocations.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Special Variable: *shell-error-codes*

Raise a condition on these exit codes.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Special Variable: *shell-non-error-codes*

Raise a condition on any but these exit codes.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Special Variable: *start-time*

Holds the start time of evolutionary processes.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *target-fitness-p*

Predicate indicating whether an individual has reached the target fitness.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *task-runner*

Bind *TASK-RUNNER* for worker threads

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Special Variable: *temp-dir*

Set to non-nil for a custom temporary directory.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Special Variable: *tie-breaker-predicate*

Function to compare two tie breaker values to select which is preferred.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *tournament-eviction-size*

Number of individuals to participate in eviction tournaments.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *tournament-selector*

Function used to select winners of a tournament. Returns a list of winners.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *tournament-size*

Number of individuals to participate in tournament selection.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *tournament-tie-breaker*

Function used to break ties in a tournament. Returns a single winner.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *worst-fitness*

Default worst fitness TODO.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *worst-fitness-p*

Predicate indicating whether an individual has the worst possible fitness.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: +software-evolution-library-branch+

Current branch of the SOFTWARE-EVOLUTION-LIBRARY.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: +software-evolution-library-dir+

Path to directory holding SOFTWARE-EVOLUTION-LIBRARY.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: +software-evolution-library-version+

Current version of the SOFTWARE-EVOLUTION-LIBRARY.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: infinity
Package

software-evolution-library/utility

Source

lisp.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.3 Macros

Macro: compose-mutations CLASS-NAME MUTATIONS &rest OPTIONS

Define a new mutation named CLASS-NAME composing MUTATIONS. MUTATIONS is a list of the names of mutation classes.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Macro: define-mutation CLASS-NAME SUPERCLASSES SLOTS &rest OPTIONS

Like ‘defclass’ but inherits TARGETER slot-options from MUTATION. Also, ensures MUTATION is a member of superclasses

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Macro: define-software NAME DIRECT-SUPERCLASSES DIRECT-SLOTS &rest OPTIONS

Define a new ‘software’ class NAME including a deep ‘copy’ method. Arguments NAME DIRECT-SUPERCLASSES and OPTIONS are passed through to ‘defclass’ unmodified. Additional optional :COPIER property on each slot in DIRECT-SLOTS may be one of the following:

* :NONE this slot is not copied and will be nil in the new object * :DIRECT this slot is copied by direct reference to the slot value skipping the accessor
* otherwise if the value of :COPIER is nil (default) then the slot is copied through its accessor, otherwise the value is assumed to be a function (e.g., ‘copy-tree’) which is used to copy the slot.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Macro: evolve TEST &key MAX-EVALS MAX-TIME PERIOD PERIOD-FN EVERY-PRE-FN EVERY-POST-FN FILTER ANALYZE-MUTATION-FN SUPER-MUTANT-COUNT

Evolves ‘*population*’ using ‘new-individual’ and TEST.

* SUPER-MUTANT-COUNT evaluate this number of mutants at once in a combined genome.

Other keyword arguments are used as defined in the ‘-search’ function.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Macro: getopts ARGS-AND-OPTS &body FORMS

Collect command-line options from ARGS in an executable.

For usage see the definition of ‘clang-instrument’. E.g.,

(getopts
("-c" "–compiler" (setf (compiler original) (pop args)))
("-e" "–exit" (setf instrument-exit t))
("-F" "–flags" (setf (flags original) (split-sequence #, (pop args)))) #| ... |#)

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Macro: ignore-phenome-errors &rest BODY

Handle errors in ‘phenome’ execution by returning nil as the first value from the ‘phenome’ method.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Macro: mcmc ORIGINAL TEST &key ACCEPT-FN MAX-EVALS MAX-TIME PERIOD PERIOD-FN EVERY-PRE-FN EVERY-POST-FN FILTER ANALYZE-MUTATION-FN

MCMC search from ORIGINAL using ‘mcmc-step’ and TEST.
If keyword argument ACCEPT-FN is given it is used to determine when a newly found candidate replaces the current candidate. If ACCEPT-FN is not supplied MCMC defaults to using Metropolis Hastings.

Other keyword arguments are used as defined in the ‘-search’ function.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Macro: read-shell (STREAM-VAR SHELL &rest ARGS) &rest BODY

Executes BODY with STREAM-VAR holding the output of SHELL.
ARGS (including keyword arguments) are passed through to ‘uiop:launch-program’.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Macro: read-shell-file (STREAM-VAR FILE SHELL &rest ARGS) &rest BODY

Executes BODY with STREAM-VAR passing through SHELL from FILE.
ARGS (including keyword arguments) are passed through to ‘uiop:launch-program’

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Macro: repeatedly TIMES &rest BODY
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Macro: run-as-task (TASK RUNNER) &body BODY

Run the body code as a one-off task, which can access task and runner by name. The supplied names may be any available symbols. Returns the TASK-RUNNER object.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Macro: sequence-mutations CLASS-NAME MUT-A MUT-B &rest OPTIONS

Define a new mutation named CLASS-NAME sequencing MUT-A and MUT-B.
MUT-A and MUT-B are instances of mutations. Instead of collecting
targets for A and then targets for B and then applying A and B as done
by ‘compose-mutations’, ‘sequence-mutations’ first targets and applies A and then targets and applied B.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Macro: traced (FN &rest ARGS)

Trace wrapped function call when ‘*compile-w/tracing*’ is non-nil. This is useful for ‘flet’ and ‘labels’ functions which can’t be traced with ‘cl-user:trace’.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Macro: with-cwd (DIR) &rest BODY

Change the current working directory to dir and execute body. WARNING: This function is not thread safe. Execution in a threaded environment may causes execution outside of the intended directory or may lose the original working directory.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Macro: with-quiet-compilation &body BODY
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Macro: with-temp-cwd-of SPEC DIR &rest BODY

Copy DIR into a temporary directory, the path to which is stored in SPEC, and execute BODY within this temporary directory.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Macro: with-temp-dir SPEC &rest BODY
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Macro: with-temp-dir-of SPEC DIR &rest BODY

Populate SPEC with the path to a temporary directory with the contents of DIR and execute BODY

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Macro: with-temp-fifo SPEC &rest BODY
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Macro: with-temp-file SPEC &rest BODY

SPEC holds the variable used to reference the file w/optional extension. After BODY is executed the temporary file is removed.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Macro: with-temp-file-of (VARIABLE &optional TYPE) STRING &rest BODY

Execute BODY with STRING in a temporary file whose path is in VARIABLE.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Macro: with-temp-file-of-bytes SPEC BYTES &rest BODY

SPEC should be a list of the variable used to reference the file and an optional extension.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Macro: with-temp-files SPECS &rest BODY
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Macro: with-warnings-as-notes NOTE-LEVEL &body FORMS
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Macro: write-shell (STREAM-VAR SHELL &rest ARGS) &rest BODY

Executes BODY with STREAM-VAR passing the input to SHELL.
ARGS (including keyword arguments) are passed through to ‘uiop:launch-program’.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Macro: write-shell-file (STREAM-VAR FILE SHELL &rest ARGS) &rest BODY

Executes BODY with STREAM-VAR passing through SHELL to FILE.
ARGS (including keyword arguments) are passed through to ‘uiop:launch-program’.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Macro: xz-pipe (IN-STREAM IN-FILE) (OUT-STREAM OUT-FILE) &rest BODY

Execute BODY with IN-STREAM and OUT-STREAM read/writing data from xz files.

Package

software-evolution-library/utility

Source

lisp.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.4 Functions

Function: addrs PHENOME FUNCTION

Return the numerical addresses of the lines (in order) of FUNCTION.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: adrop DROP-KEYS ALIST

Remove all keys in DROP-KEYS from alist.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: aget ITEM LIST &key TEST

Get KEY from association list LIST.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Setf Expander

(setf aget) (setf expander)

Setf Expander: (setf aget) ITEM LIST &key TEST
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Reader

aget (function)

Function: alist-filter KEEP-KEYS ALIST

Remove all keys from ALIST except those in KEEP-KEYS.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: analyze-mutation OBJ MUTATION-INFO TEST &aux RESULT

Default function to collect statistics from an applied mutation.

This function will calculate the improvements to the fitness of SOFTWARE as the result of crossover and mutation using ‘evaluate’ and TEST. Each crossover and mutation will be paired with one of the following tags; :dead, :same, :worse, or :better. Calculated stats will be added to the *crossover-stats* and *mutation-stats* variables for analysis.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Function: apply-replacements LIST STR
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: arglist FNAME

Return the argument list of FNAME.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: binary-search VALUE ARRAY &key LOW HIGH TEST

Perform a binary search for VALUE on a sorted ARRAY.
Optional keyword parameters:
LOW: Lower bound
HIGH: Higher bound
TEST: Test for the binary search algorithm taking on arg.
Return -1 if arg is less than value, 1 if arg is greater than value, and 0 otherwise.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: bytes-to-file BYTES PATH &key IF-EXISTS
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: calculate-addr-map LINES PHENOME GENOME

Calculate a map of memory address to offsets in LINES.
LINES should be the output of the ‘lines’ function on an ASM object, PHENOME should be the phenome of an ASM object and GENOME should be the genome of an ASM object.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: canonical-pathname PATH

Remove redundant information from PATH.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: cd DIRECTORY
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: chunks LIST SIZE &optional INCLUDE-REMAINDER-P

Return subsequent chunks of LIST of size SIZE.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: count-cons CONS-CELL

Count and return the number of cons cells used in CONS-CELL.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: counts LIST &key TEST KEY FRAC &aux TOTALS

Return an alist keyed by the unique elements of list holding their counts. Keyword argument FRAC will return fractions instead of raw counts.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: crossed &optional A B

Generate a new individual from *POPULATION* using crossover.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Function: cumulative-distribution ALIST

Cumulative distribution function.
Return an updated version of ALIST in which the cdr of each element is transformed from an instant to a cumulative probability.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: current-git-branch DIRECTORY
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: current-git-commit DIRECTORY
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: current-git-status DIRECTORY

Return the git status of DIRECTORY as a list of lists of (status file). Return nil if there are no modified, untracked, or deleted files.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: default-random-winner GROUP &key PREDICATE

Choose a random winner from GROUP.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Function: default-select-best GROUP &key PREDICATE

Return the members of GROUP with most PREDICATE fitness. Default selection function for ‘tournament’.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Function: diff-scalar ORIGINAL-SEQ MODIFIED-SEQ

Return an integer representing the diff size of two sequences Sum O + |O - M| over each diff region. O is the length of the original diff region and M is the length of the modified diff region.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: different-it OBJ1 OBJ2 &optional TRACE
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: directory-p PATHNAME

Return a directory version of PATHNAME if it indicates a directory.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: drop N SEQ

Return SEQ less the first N items.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: drop-until PRED SEQ
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: drop-while PRED SEQ
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: elapsed-time ()
Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Function: ends-with-p STR1 STR2

Determine whether ‘str1‘ ends with ‘str2‘

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: enhanced-copy-seq SEQUENCE

Copies any type of array (except :displaced-to) and lists. Otherwise returns NIL.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: equal-it OBJ1 OBJ2 &optional TRACE INHIBIT-SLOTS

Equal over objects and lists.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: escape-string STR

Return a copy of STR with special characters escaped before output to SerAPI. Control characters for whitespace (\n, \t, \b, \r in Lisp) should be preceded by four backslashes, and double quotes should be preceded by 2. Additionally, ~ must be escaped as ~~ so that the string can be formatted. See also ‘unescape-string’.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: evict ()
Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Function: file-mime-type PATH

Return the mime type of PATH as a list of two symbols.
The Unix ‘file’ command is used, specifically "file -b –mime-type PATH".

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: file-to-bytes PATH
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: file-to-string PATHNAME &key EXTERNAL-FORMAT
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: fitness-better-p FITNESS-A FITNESS-B

Check if FITNESS-A is strictly better than FITNESS-B.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Function: fitness-equal-p FITNESS-A FITNESS-B

Return true if FITNESS-A and FITNESS-B are equal

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Function: fitness-scalar FITNESS
Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Function: function-lines LINES

Return the line numbers of the lines (in order) of FUNCTION. LINES should be the output of the ‘lines’ function on an ASM object.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: gdb-disassemble PHENOME FUNCTION

Return the raw gdb disassembled code of FUNCTION in PHENOME.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: generational-evolve REPRODUCE EVALUATE-POP SELECT &key EVERY-PRE-FN EVERY-POST-FN ANALYZE-MUTATION-FN TEST PERIOD PERIOD-FN MAX-GENERATIONS MAX-EVALS MAX-TIME FILTER

Evolves ‘*population*’ using REPRODUCE EVALUATE-POP and SELECT.

Required arguments are as follows:
REPRODUCE ———– create new individuals from the current population EVALUATE-POP ——– evaluate-pop the entire population
SELECT ————– select best individuals from the population
Keyword arguments are as follows:
MAX-GENERATIONS —– stop after this many generations
MAX-EVALS ———– stop after this many fitness evaluations
MAX-TIME ———— stop after this many seconds
PERIOD ————– interval of generations evaluations to run PERIOD-FN PERIOD-FN ———– function to run every PERIOD generations EVERY-PRE-FN ——– function to run on each new individual before evaluation EVERY-POST-FN ——- function to run on each new individual after evaluation ANALYZE-MUTATION-FN - function to call to analyze mutation results
TEST —————- fitness test function for mutation statistics
FILTER ————– remove individuals for which FILTER returns false

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Function: getter KEY

Return a function which gets KEY from an association list.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: git-directory DIRECTORY

Return first parent directory of DIRECTORY that is a git repository. Return a second value which is the base git repository, the GIT_WORK_TREE. Raise an error if no such parent exists.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: in-directory DIRECTORY PATH

Return PATH based in DIRECTORY.
Uses ‘ensure-directory-pathname’ to force DIRECTORY to be a directory pathname (i.e., ending in a "/").

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: incorporate SOFTWARE

Incorporate SOFTWARE into POPULATION, keeping POPULATION size constant.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Function: indexed LIST
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: interleave LIST SEP &optional REST
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: keep-lines-after-matching NEEDLE HAYSTACK
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: levenshtein-distance S1 S2 &key TEST KEY
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: list-directory DIRNAME &key FOLLOW-SYMLINKS

Returns a fresh list of pathnames corresponding to all files within the directory named by the non-wild pathname designator DIRNAME. The pathnames of sub-directories are returned in directory form - see PATHNAME-AS-DIRECTORY.

If FOLLOW-SYMLINKS is true, then the returned list contains truenames (symlinks will be resolved) which essentially means that it might also return files from *outside* the directory. This works on all platforms.

When FOLLOW-SYMLINKS is NIL, it should return the actual directory contents, which might include symlinks. Currently this works on SBCL and CCL.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: make-terminal-raw ()

Place the terminal into ’raw’ mode, no echo or delete.
This allows characters to be read directly without waiting for a newline. See ’man 3 termios’ for more information.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: make-terminal-unraw ()

Place the terminal out of ’raw’ mode, with echo and delete.
This allows characters to be read directly without waiting for a newline. See ’man 3 termios’ for more information.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: make-thread-safe-hash-table &rest ARGS

Create a thread safe hash table with the given ARGS

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: mapconcat FUNC LIST SEP
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: mapt FUNCTION TREE

Like ‘mapcar’ but TREE is a cons tree instead of a proper list.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: merge-pathnames-as-directory &rest PATHNAMES

Given a list of pathnames, this returns a single
directory pathname containing the logical concatenation of them all.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: merge-pathnames-as-file &rest PATHNAMES

Given a list of pathnames returns a single filename pathname containing the logical concatenation of them all.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: mutant &optional NEW

Generate a new mutant from a *POPULATION*.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Function: normalize-probabilities ALIST

Normalize ALIST so sum of second elements is equal to 1.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: normalize-whitespace STR

Trims leading and trailing whitespace, and reduces all remaining sequences of one or more whitespace characters to a single space

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: note LEVEL &rest FORMAT-ARGS
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: pad LIST N &optional ELEM

Pad LIST to a length of N with ELEM

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: pairs LST

Return all pairs of elements in LST.

For example (pairs ’(a b c)) => (’(a . b) ’(a . c) ’(b . c))

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: parse-number STRING

Parse the number located at the front of STRING or return an error.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: parse-numbers STRING &key RADIX DELIM
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: partition TEST LIST

Return a list of lists of elements of LIST which do and do not satisfy TEST. The first list holds elements of LIST which satisfy TEST, the second holds those which do not.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: pathname-relativize ROOT-PATH PATH

Return PATH relative to ROOT-PATH.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: peel-bananas TEXT
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: plist-drop ITEM LIST &key TEST
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: plist-drop-if PREDICATE LIST &aux LAST
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: plist-get ITEM LIST &key TEST &aux LAST
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: plist-keys ()
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: plist-merge PLIST-1 PLIST-2

Merge arguments into a single plist with unique keys, prefer PLIST-1 items.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: position-extremum LIST PREDICATE KEY

Returns the position in LIST of the element maximizing KEY.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: position-extremum-rand LIST PREDICATE KEY

Randomly returns one of position in LIST maximizing KEY.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: profile-to-dot-graph STREAM

Write profile to STREAM.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: profile-to-flame-graph STREAM

Write FlameGraph profile data to STREAM.
The resulting file may be fed directly to the flamegraph tool as follows.

REPL> (sb-sprof:start-profiling)

...do some work...

REPL> (with-open-file (out "profile.data"
:direction :output
:if-exists :supersede) (profile-to-flame-graph out))

shell$ cat profile.data|flamegraph > profile.svg

See http://www.brendangregg.com/FlameGraphs/cpuflamegraphs.html.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: proportional-pick LIST KEY
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: pwd ()
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: random-bool &optional BIAS
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: random-elt-with-decay ORIG-LIST DECAY-RATE
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: random-hash-table-key HASH-TBL

Return a random key in a hash table

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: random-pick CDF
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: random-sample-with-replacement RANGE SIZE &aux RESULT

Return a random sample of SIZE numbers in RANGE with replacement.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: random-sample-without-replacement RANGE SIZE

Return a random sample of SIZE numbers in RANGE without replacement.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: random-subseq LIST &optional SIZE
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: replace-all STRING PART REPLACEMENT &key TEST

Returns a new string in which all the occurences of the part is replaced with replacement.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: replace-stdout-in-note-targets &optional TARGETS

Replace ‘t’ which is a place holder for ‘*standard-output*’. Ideally we would like to set the value of ‘*note-out*’ to a list holding ‘*standard-output*’, however in compiled binaries the value of ‘*standard-output*’ changes each time the binary is launched. So instead we use ‘t’ as a place-holder, and provide this function for performing the replacement on the fly when ‘note’ is called. To specify a particular value for ‘*standard-output*’ the user may replace ‘t’ in the ‘*note-out*’ list.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: resolve-function-includes FUNC
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: run-task TASK &optional NUM-WORKERS

Create a TASK-RUNNER, using the specified task as the first job.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: run-task-and-block TASK &optional NUM-WORKERS

Create a TASK-RUNNER, using the specified task as the first job, blocking until completion

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: samples-from-oprofile-file PATH
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: samples-from-tracer-file PATH &aux SAMPLES
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: shell CONTROL-STRING &rest FORMAT-ARGUMENTS &aux INPUT

Apply CONTROL-STRING to FORMAT-ARGUMENTS and execute the result with a shell. Return (values stdout stderr errno). FORMAT-ARGUMENTS up to the first keyword are passed to ‘format’ with CONTROL-STRING to construct the
shell command. All subsequent elements of FORMAT-ARGUMENTS are passed through as keyword arguments to ‘uiop:run-program’.

Raise a ‘shell-command-failed’ exception depending on the combination
of errno with ‘*shell-error-codes*’ and ‘*shell-non-error-codes*’.

Optionally print debug information if ‘*shell-debug*’ is non-nil.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: show-it HD &optional OUT

Print the fields of a elf, section or program header. Optional argument OUT specifies an output stream.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: simple-evaluate TEST NEW-CHILDREN

Evaluate NEW-CHILDREN using TEST assigning each a fitness.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Function: simple-reproduce POPULATION &aux CHILDREN MUTATIONS

Reproduce using every individual in POPULATION.
Return a list of the resulting children and as optional extra value a list of the mutations applied to produce those children.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Function: simple-select POPULATION MAX-SIZE &aux NEW-POP
Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Function: starts-with-p STR1 STR2

Determine whether ‘str1‘ starts with ‘str2‘

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: stream-to-string STREAM
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: string-to-file STRING PATH &key IF-EXISTS EXTERNAL-FORMAT

Write STRING to PATH.
Restarts available to handle cases where PATH is not writable, SET-FILE-WRITABLE, and where the appropriate encoding is not used, USE-ENCODING.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: summarize-mutation-stats &aux RESULTS

DOCFIXME
* RESULTS DOCFIXME

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Function: tails LST

Return all final segments of the LST, longest first.

For example (tails ’(a b c)) => (’(a b c) ’(b c) ’(c))

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: take N SEQ

Return the first N items of SEQ.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: take-until PRED SEQ
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: take-while PRED SEQ
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: task-map NUM-THREADS FUNCTION OBJECTS

Run FUNCTION over OBJECTS using a ‘simple-job’ ‘task-job’.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: task-runner-add-job RUNNER JOB
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: task-runner-completed-jobs INSTANCE
Function: (setf task-runner-completed-jobs) VALUE INSTANCE
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: task-runner-completed-tasks INSTANCE
Function: (setf task-runner-completed-tasks) VALUE INSTANCE
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: task-runner-create-worker RUNNER

Create a new worker thread.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: task-runner-init-jobs RUNNER
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: task-runner-jobs INSTANCE
Function: (setf task-runner-jobs) VALUE INSTANCE
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: task-runner-remaining-jobs RUNNER

Returns the number of jobs remaining.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: task-runner-results INSTANCE
Function: (setf task-runner-results) VALUE INSTANCE
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: task-runner-stop-jobs RUNNER
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: task-runner-workers INSTANCE
Function: (setf task-runner-workers) VALUE INSTANCE
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: task-runner-workers-count RUNNER

Returns the number of running threads.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: task-save-result RUNNER OBJ

Save a result object.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: temp-file-name &optional TYPE
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: term-size ()

Return terminal size information.
The following are returned as separate values; rows, columns, x-pixels, y-pixels. Note, this may throw an error when called from SLIME.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: tournament &key PREDICATE TIE-BREAKER-PREDICATE SIZE

Select an individual from *POPULATION* with a tournament.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Function: trace-memory ()
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: transpose MATRIX

Simple matrix transposition.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: tree-right-length TREE &aux SIZE

Return the length of the right spine of TREE.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: tree-right-walk TREE

Return the right spine of TREE as a list.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: trim-right-whitespace STR
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: trim-whitespace STR
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: un-cumulative-distribution ALIST

Undo the ‘cumulative-distribution’ function.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: unescape-string STR

Remove extra escape characters from STR prior to writing to screen or file. Control characters for whitespace (\n, \t, \b, \r) and double quotes (") are preceded by an extra pair of backslashes. See also ‘escape-string’.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: uniform-probability LIST
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: unlines LINES
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: unpeel-bananas TEXT
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: walk-directory DIRNAME FN &key DIRECTORIES IF-DOES-NOT-EXIST TEST FOLLOW-SYMLINKS

Recursively applies the function FN to all files within the directory named by the non-wild pathname designator DIRNAME and all of its sub-directories. FN will only be applied to files for which the function TEST returns a true value. If DIRECTORIES is not NIL, FN and TEST are applied to directories as well. If DIRECTORIES
is :DEPTH-FIRST, FN will be applied to the directory’s contents first. If DIRECTORIES is :BREADTH-FIRST and TEST returns NIL, the directory’s content will be skipped. IF-DOES-NOT-EXIST must be one of :ERROR or :IGNORE where :ERROR means that an error will be signaled if the directory DIRNAME does not exist. If FOLLOW-SYMLINKS is T, then your callback will receive truenames. Otherwise you should get the actual directory contents, which might include symlinks. This might not be supported on all platforms. See LIST-DIRECTORY.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: which FILE &key PATH
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: worst-numeric-fitness ()
Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Function: worst-numeric-fitness-p OBJ
Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.5 Generic functions

Generic Function: apply-all-mutations SOFTWARE MUTATION

Apply MUTATION to every target in SOFTWARE.
Returns the resulting software objects. Returns a list of the applied mutations as an optional second value.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Methods
Method: apply-all-mutations (OBJ software) (MUT mutation)
Generic Function: apply-mutation SOFTWARE MUTATION

Apply MUTATION to SOFTWARE, return the resulting software object.
Mutation application may destructively modify the software object, or it may return a new instance with the mutation applied, and leave the original untouched. Any client which calls apply-mutation should ensure that the result returned by apply-mutation is captured, and should not make assumptions about the state of the original.

Example: (let ((mutated-software (apply-mutation (copy software) mutation))) ...

Define an :around method on this function to record mutations.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Methods
Method: apply-mutation (OBJ software) (MUT mutation) before
Generic Function: apply-mutations SOFTWARE MUTATION N

Apply MUTATION to the first N targets in SOFTWARE.
Returns the resulting software objects. Returns a list of the applied mutations as an optional second value.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Methods
Method: apply-mutations (OBJ software) (MUT mutation) N
Generic Function: apply-path SOFTWARE KEY PATH

Apply the execution trace PATH behind KEY in SOFTWARE.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Generic Function: apply-picked-mutations SOFTWARE MUTATION N

Apply MUTATION to N randomly selected targets in SOFTWARE.
Returns the resulting software objects. Returns a list of the applied mutations as an optional second value.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Methods
Method: apply-picked-mutations (OBJ software) (MUT mutation) N
Generic Function: at-targets MUTATION TARGETS &key OBJECT &allow-other-keys

Return a copy of MUTATION with ‘targets’ set to TARGETS.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Methods
Method: at-targets (MUT mutation) TARGETS &key OBJECT
Generic Function: begin OBJECT
Generic Function: (setf begin) NEW-VALUE OBJECT
Package

software-evolution-library/utility

Methods
Method: begin (RANGE range)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf begin) NEW-VALUE (RANGE range)

automatically generated writer method

Source

lisp.lisp (file)

Method: begin (SOURCE-RANGE source-range)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf begin) NEW-VALUE (SOURCE-RANGE source-range)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: build-op MUTATION SOFTWARE

Build operation on SOFTWARE from a MUTATION.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Generic Function: classify NEW &rest OLD
Package

software-evolution-library/software-evolution-library

Methods
Method: classify NEW &rest OLD

Classify the fitness of NEW as :BETTER, :WORSE, :SAME, or :DEAD when compared to OLD. NEW and OLD must have fitness populated.

Source

lisp.lisp (file)

Generic Function: column OBJECT
Generic Function: (setf column) NEW-VALUE OBJECT
Package

software-evolution-library/utility

Methods
Method: column (SOURCE-LOCATION source-location)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf column) NEW-VALUE (SOURCE-LOCATION source-location)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: contains RANGE LOCATION
Package

software-evolution-library/utility

Methods
Method: contains (A-RANGE range) (B-RANGE range)
Source

lisp.lisp (file)

Method: contains (RANGE range) POINT
Source

lisp.lisp (file)

Method: contains (A-RANGE source-range) (B-RANGE source-range)
Source

lisp.lisp (file)

Method: contains (RANGE source-range) (LOCATION source-location)
Source

lisp.lisp (file)

Generic Function: copy SOFTWARE &key &allow-other-keys

Copy the software.
Return a deep copy of a software object.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Methods
Method: copy (OBJ software) &key
Generic Function: create-super VARIANT &optional REST-VARIANTS

Create a super-mutant populated with VARIANT . REST-VARIANTS

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Generic Function: crossover SOFTWARE-A SOFTWARE-B

Crossover two software objects.
Define an :around method on this function to record crossovers.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Methods
Method: crossover (SOFTWARE-A software) (SOFTWARE-B software) around
Generic Function: end OBJECT
Generic Function: (setf end) NEW-VALUE OBJECT
Package

software-evolution-library/utility

Methods
Method: end (RANGE range)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf end) NEW-VALUE (RANGE range)

automatically generated writer method

Source

lisp.lisp (file)

Method: end (SOURCE-RANGE source-range)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf end) NEW-VALUE (SOURCE-RANGE source-range)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: evaluate FUNCTION SOFTWARE &rest EXTRA-KEYS &key &allow-other-keys

Evaluate the software returning a numerical fitness.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Methods
Method: evaluate (TEST function) (OBJ software) &rest EXTRA-KEYS &key &allow-other-keys
Method: evaluate (TEST symbol) (OBJ software) &rest EXTRA-KEYS &key &allow-other-keys
Generic Function: file-access-operation CONDITION
Package

software-evolution-library/utility

Methods
Method: file-access-operation (CONDITION file-access)
Source

lisp.lisp (file)

Generic Function: file-access-path CONDITION
Package

software-evolution-library/utility

Methods
Method: file-access-path (CONDITION file-access)
Source

lisp.lisp (file)

Generic Function: filter-subtrees PREDICATE TREE

Return a list of subtrees of TREE satisfying PREDICATE.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Methods
Method: filter-subtrees PREDICATE (TREE list)

Return a list of subtrees of TREE satisfying PREDICATE.

Generic Function: fitness OBJECT
Generic Function: (setf fitness) NEW-VALUE OBJECT
Package

software-evolution-library/software-evolution-library

Methods
Method: fitness (SOFTWARE software)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf fitness) NEW-VALUE (SOFTWARE software)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: fitness-extra-data SOFTWARE

Hold extra data returned by the fitness function.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Writer

(setf fitness-extra-data) (generic function)

Methods
Method: fitness-extra-data (OBJ software)
Generic Function: (setf fitness-extra-data) EXTRA-DATA SOFTWARE

Pass extra data (optionally) returned by the fitness function to the software object.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Reader

fitness-extra-data (generic function)

Methods
Method: (setf fitness-extra-data) EXTRA-DATA (OBJ software)
Generic Function: from-file SOFTWARE FILE

Initialize SOFTWARE with contents of FILE.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Generic Function: from-string SOFTWARE STRING

Initialize SOFTWARE with contents of STRING.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Generic Function: genome SOFTWARE

The software genotype or “code”, exposed as a simplified data structure. For example an AST genome, e.g., of a ‘cil’ or ‘lisp’ software object my have a tree structure while the genome of an ‘asm’ or ‘llvm’ software object will be a vector.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Generic Function: genome-string SOFTWARE &optional STREAM

Return a string of the ‘genome’ of SOFTWARE.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Writer

(setf genome-string) (generic function)

Generic Function: (setf genome-string) TEXT SOFTWARE

Set the ‘genome’ of SOFTWARE to the string representation

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Reader

genome-string (generic function)

Generic Function: get-targets OBJECT
Package

software-evolution-library/software-evolution-library

Methods
Method: get-targets (MUTATION mutation)

A calculated target set.

Source

lisp.lisp (file)

Generic Function: intersects A-RANGE B-RANGE
Package

software-evolution-library/utility

Methods
Method: intersects (A-RANGE range) (B-RANGE range)
Source

lisp.lisp (file)

Method: intersects (A-RANGE source-range) (B-RANGE source-range)
Source

lisp.lisp (file)

Generic Function: kill-process PROCESS &key URGENT CHILDREN

Send a kill signal to PROCESS. If URGENT is T, send SIGKILL. If CHILDREN is T, also kill all processes below PROCESS.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Methods
Method: kill-process PROCESS &key URGENT CHILDREN
Generic Function: line OBJECT
Generic Function: (setf line) NEW-VALUE OBJECT
Package

software-evolution-library/utility

Methods
Method: line (SOURCE-LOCATION source-location)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf line) NEW-VALUE (SOURCE-LOCATION source-location)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: lines SOFTWARE

Return the lines of code of the ‘genome’ of SOFTWARE.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Generic Function: mcmc-step SOFTWARE

Change software in a way amenable to MCMC.
Specifically every step should be reversible, and the resulting walk should be ergodic.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Generic Function: mutate SOFTWARE

Mutate the software. May throw a ‘mutate’ error.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Generic Function: mutation-key SOFTWARE MUTATION

Key used to organize mutations in *mutation-stats*.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Methods
Method: mutation-key (OBJ software) (MUTATION mutation)
Method: mutation-key (OBJ software) MUTATION

DOCFIXME
* OBJ DOCFIXME * MUTATION DOCFIXME

Generic Function: new-individual &optional A B
Package

software-evolution-library/software-evolution-library

Methods
Method: new-individual &optional A B

Generate a new individual from *POPULATION*.

Source

lisp.lisp (file)

Generic Function: object OBJECT
Generic Function: (setf object) NEW-VALUE OBJECT
Package

software-evolution-library/software-evolution-library

Methods
Method: object (MUTATION mutation)
Method: (setf object) NEW-VALUE (MUTATION mutation)

The software object to be mutated.

Source

lisp.lisp (file)

Generic Function: one-point-crossover SOFTWARE-A SOFTWARE-B

Crossover at a single point.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Generic Function: os-process OBJECT
Package

software-evolution-library/utility

Methods
Method: os-process (PROCESS process)

The underlying process object (compiler-specific).
This field will not usually need to be accessed directly: use methods ‘process-input-stream’, ‘process-output-stream’, ‘process-error-stream’, ‘process-error-code’, ‘process-status’, ‘signal-process’ to interact with processes.

Source

lisp.lisp (file)

Generic Function: phenome SOFTWARE &key BIN

Phenotype of the software.
This method will link, compile or serialize the software object as necessary returning an executable version of the software suitable for testing and evaluation. Returns multiple values holding in order; (1) the binary path to which the executable was compiled, (2) the errno, or a numeric indication of success, of the compilation process, (3) STDERR of the compilation process, or a string holding error output relevant to phenome generation, (4) STDOUT of the compilation process, or a string holding non-error output relevant to phenome generation, (5) the source file name used during compilation.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Generic Function: phenome-p SOFTWARE

Return non-nil if SOFTWARE has a phenotype.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Methods
Method: phenome-p (OBJ software)
Generic Function: pick SOFTWARE KEY &optional FUNC

Pick an element of GENOME based on KEY of each element.
KEY is passed to ‘proportional-pick’ to return an index. Optional argument FUNC processes the index to return a result.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Methods
Method: pick (SW software) KEY &optional FUNC
Generic Function: pick-bad SOFTWARE

Pick a ’bad’ index into a software object. Used to target mutation.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Methods
Method: pick-bad (SOFTWARE software)
Generic Function: pick-bad-bad SOFTWARE &key &allow-other-keys

Pick two ’bad’ indexes into a software object. Used to target mutation.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Methods
Method: pick-bad-bad (SOFTWARE software) &key
Generic Function: pick-bad-good SOFTWARE &key &allow-other-keys

Pick a ’bad’ and a ’good’ indexes into a software object. Used to target mutation.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Methods
Method: pick-bad-good (SOFTWARE software) &key
Generic Function: pick-bad-only SOFTWARE &key &allow-other-keys

Pick a single ’bad’ index into a software object. Used to target mutation.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Methods
Method: pick-bad-only (SOFTWARE software) &key
Generic Function: pick-good SOFTWARE

Pick a ’good’ index into a software object. Used to target mutation.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Methods
Method: pick-good (SOFTWARE software)
Generic Function: pick-mutation-type SOFTWARE

Select a type of mutation to apply to SOFTWARE.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Generic Function: picker X

Reader for the PICKER slot of mutation objects

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Generic Function: process-error-stream PROCESS

Return the error stream for PROCESS.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Methods
Method: process-error-stream (PROCESS process)

Return the error stream for PROCESS.

Generic Function: process-exit-code PROCESS

Return the exit code for PROCESS, or nil if PROCESS has not exited.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Methods
Method: process-exit-code (PROCESS process)

Return the exit code for PROCESS, or nil if PROCESS has not exited.

Generic Function: process-id PROCESS

Return the process id for PROCESS

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Methods
Method: process-id (PROCESS process)

Return the process id for PROCESS.

Generic Function: process-input-stream PROCESS

Return the input stream for PROCESS.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Methods
Method: process-input-stream (PROCESS process)

Return the input stream for PROCESS.

Generic Function: process-output-stream PROCESS

Return the output stream for PROCESS.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Methods
Method: process-output-stream (PROCESS process)

Return the output stream for PROCESS.

Generic Function: process-running-p PROCESS

Return T if PROCESS is running, NIL otherwise.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Methods
Method: process-running-p (PROCESS process)

Return T if PROCESS is running, NIL otherwise.

Generic Function: process-task TASK RUNNER

Process the object, including evaluate fitness, push new Jobs, and store interesting results

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Methods
Method: process-task (TASK task-item) RUNNER

Evaluate the TASK saving the result in the runner.

Method: process-task (TASK some-test-task) RUNNER

Process a single TASK by applying SOME-TASK-PRED to the OBJECT in TASK. NOTE: Since ‘task-save-result’ pushes results to a list, it’s possible for up to N results to be saved (where N is the number of running threads), so ‘first’ should be used to retrieve one result. Additionally, due to differences in timing, it’s possible that the result won’t match that of ‘some’, since ‘some’ promises to find the first while ‘some-task’ may return any element satisfying ‘some-task-pred’.

Method: process-task OBJ RUNNER after
Method: process-task OBJ RUNNER
Generic Function: size SOFTWARE

Return the size of the ‘genome’ of SOFTWARE.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Methods
Method: size (SOFTWARE software)
Generic Function: some-task-pred OBJECT
Generic Function: (setf some-task-pred) NEW-VALUE OBJECT
Package

software-evolution-library/utility

Methods
Method: some-task-pred (SOME-TEST-TASK some-test-task)
Method: (setf some-task-pred) NEW-VALUE (SOME-TEST-TASK some-test-task)

Predicate used by ‘some’.

Source

lisp.lisp (file)

Method: some-task-pred (SOME-TASK some-task)
Method: (setf some-task-pred) NEW-VALUE (SOME-TASK some-task)

Predicate used by ‘some’.

Source

lisp.lisp (file)

Generic Function: source-< A B
Package

software-evolution-library/utility

Methods
Method: source-< (A source-location) (B source-location)
Source

lisp.lisp (file)

Generic Function: source-<= A B
Package

software-evolution-library/utility

Methods
Method: source-<= (A source-location) (B source-location)
Source

lisp.lisp (file)

Generic Function: source-> A B
Package

software-evolution-library/utility

Methods
Method: source-> (A source-location) (B source-location)
Source

lisp.lisp (file)

Generic Function: source->= A B
Package

software-evolution-library/utility

Methods
Method: source->= (A source-location) (B source-location)
Source

lisp.lisp (file)

Generic Function: targeter X

Reader for the TARGETER slot of mutation objects

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Generic Function: targets MUTATION

Return all possible targets of MUTATION.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Methods
Method: targets (MUT mutation)
Generic Function: task-job TASK RUNNER

Return a job for the *jobs* stack. This is a function which, when called, returns the next task in the series.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Methods
Method: task-job (TASK task-map) RUNNER

Return a function which will spawn jobs for all of TASK’s objects.

Method: task-job (TASK simple-job) RUNNER
Method: task-job (TASK some-task) RUNNER

Return the generating function for ‘some-task’.
Create new subtasks for each item in the list until either applying the predicate SOME-TASK-PRED in TASK succeeds or there are no more items in the list.

Method: task-job OBJ RUNNER
Generic Function: task-object OBJECT
Generic Function: (setf task-object) NEW-VALUE OBJECT
Package

software-evolution-library/utility

Methods
Method: task-object (TASK task)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf task-object) NEW-VALUE (TASK task)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: text CONDITION
Package

software-evolution-library/software-evolution-library

Methods
Method: text (CONDITION no-mutation-targets)
Source

lisp.lisp (file)

Method: text (CONDITION mutate)
Source

lisp.lisp (file)

Method: text (CONDITION phenome)
Source

lisp.lisp (file)

Generic Function: to-file SOFTWARE FILE

Write SOFTWARE to FILE.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Methods
Method: to-file (SOFTWARE software) FILE
Generic Function: two-point-crossover SOFTWARE-A SOFTWARE-B

Crossover between two points.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.6 Conditions

Condition: file-access ()
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Direct superclasses

error (condition)

Direct methods
Direct slots
Slot: file-access-path
Initargs

:path

Initform

(quote nil)

Readers

file-access-path (generic function)

Slot: file-access-operation
Initargs

:operation

Initform

(quote nil)

Readers

file-access-operation (generic function)

Condition: git ()
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Direct superclasses

error (condition)

Direct methods

description (method)

Direct slots
Slot: description
Initargs

:description

Initform

(quote nil)

Readers

description (generic function)

Condition: ioctl ()
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Direct superclasses

error (condition)

Direct methods

ret (method)

Direct slots
Slot: ret
Initargs

:ret

Initform

(quote nil)

Readers

ret (generic function)

Condition: mutate ()

Mutation errors are thrown when a mutation fails. These may often be safely ignored. A common restart is ‘ignore-failed-mutation’.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Direct superclasses

error (condition)

Direct subclasses

no-mutation-targets (condition)

Direct methods
Direct slots
Slot: text
Initargs

:text

Initform

(quote nil)

Readers

text (generic function)

Slot: obj
Initargs

:obj

Initform

(quote nil)

Readers

obj (generic function)

Slot: op
Initargs

:op

Initform

(quote nil)

Readers

op (generic function)

Condition: no-mutation-targets ()

This is a particularly benign form of mutation error. A common restart is ‘ignore-failed-mutation’.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Direct superclasses

mutate (condition)

Direct methods
Direct slots
Slot: text
Initargs

:text

Initform

(quote nil)

Readers

text (generic function)

Slot: obj
Initargs

:obj

Initform

(quote nil)

Readers

obj (generic function)

Slot: op
Initargs

:op

Initform

(quote nil)

Readers

op (generic function)

Condition: parse-number ()
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Direct superclasses

error (condition)

Direct methods

text (method)

Direct slots
Slot: text
Initargs

:text

Initform

(quote nil)

Readers

text (generic function)

Condition: phenome ()

DOCFIXME

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Direct superclasses

error (condition)

Direct methods
Direct slots
Slot: text
Initargs

:text

Initform

(quote nil)

Readers

text (generic function)

Slot: obj
Initargs

:obj

Initform

(quote nil)

Readers

obj (generic function)

Slot: loc
Initargs

:loc

Initform

(quote nil)

Readers

loc (generic function)

Condition: shell-command-failed ()
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Direct superclasses

error (condition)

Direct methods
Direct slots
Slot: commmand
Initargs

:command

Initform

(quote nil)

Readers

command (generic function)

Slot: exit-code
Initargs

:exit-code

Initform

(quote nil)

Readers

exit-code (generic function)

Slot: stderr
Initargs

:stderr

Initform

(quote nil)

Readers

stderr (generic function)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.7 Structures

Structure: task-runner ()

The state needed to run multi-threaded tasks and associated jobs. * jobs: stack of current jobs to execute
* workers: list running worker threads
* results: result objects collected by worker threads
* jobs-lock: (internal) used to synchronize jobs stack
* results-lock: (internal) used to synchronnize results list
* workers-lock: (internal) used to synchronize worker list
* completed-jobs: number of jobs that have been executed and finished * completed-tasks: number of tasks that have finished

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: jobs
Readers

task-runner-jobs (function)

Writers

(setf task-runner-jobs) (function)

Slot: workers
Readers

task-runner-workers (function)

Writers

(setf task-runner-workers) (function)

Slot: results
Readers

task-runner-results (function)

Writers

(setf task-runner-results) (function)

Slot: jobs-lock
Initform

(bordeaux-threads:make-recursive-lock "task-runner-jobs")

Readers

task-runner-jobs-lock (function)

Writers

(setf task-runner-jobs-lock) (function)

Slot: results-lock
Initform

(bordeaux-threads:make-lock "task-runner-results")

Readers

task-runner-results-lock (function)

Writers

(setf task-runner-results-lock) (function)

Slot: workers-lock
Initform

(bordeaux-threads:make-lock "task-runner-workers")

Readers

task-runner-workers-lock (function)

Writers

(setf task-runner-workers-lock) (function)

Slot: completed-jobs
Initform

0

Readers

task-runner-completed-jobs (function)

Writers

(setf task-runner-completed-jobs) (function)

Slot: completed-tasks
Initform

0

Readers

task-runner-completed-tasks (function)

Writers

(setf task-runner-completed-tasks) (function)


Previous: , Up: Exported definitions   [Contents][Index]

5.1.8 Classes

Class: mutation ()

The base class of all software mutations.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Direct superclasses

oid-object (class)

Direct methods
Direct slots
Slot: object

The software object to be mutated.

Type

(or software-evolution-library/software-evolution-library:software null)

Initargs

:object

Readers

object (generic function)

Writers

(setf object) (generic function)

Slot: targets

A calculated target set.

Initargs

:targets

Readers

get-targets (generic function)

Class: oid-object ()

Attaches a unique oid (object identifier) to each instance.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods

oid (method)

Direct slots
Slot: oid
Initargs

:oid

Initform

(software-evolution-library/software-evolution-library::generate-oid)

Readers

oid (generic function)

Class: process ()

Object representing an external process.
Wraps around SBCL- or CCL-specific representations of external processes.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: os-process

The underlying process object (compiler-specific).
This field will not usually need to be accessed directly: use methods ‘process-input-stream’, ‘process-output-stream’, ‘process-error-stream’, ‘process-error-code’, ‘process-status’, ‘signal-process’ to interact with processes.

Initargs

:os-process

Readers

os-process (generic function)

Class: range ()
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: begin
Type

(quote fixnum)

Initargs

:begin

Readers

begin (generic function)

Writers

(setf begin) (generic function)

Slot: end
Type

(quote fixnum)

Initargs

:end

Readers

end (generic function)

Writers

(setf end) (generic function)

Class: software ()

Base class for all software objects.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Direct superclasses

oid-object (class)

Direct methods
Direct slots
Slot: fitness
Initargs

:fitness

Readers

fitness (generic function)

Writers

(setf fitness) (generic function)

Class: some-task ()

Task for applying ‘some’ in parallel.
The OBJECT field is a list on whose elements SOME-TASK-PRED is applied.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Direct superclasses

task (class)

Direct methods
Direct slots
Slot: pred

Predicate used by ‘some’.

Initargs

:pred

Readers

some-task-pred (generic function)

Writers

(setf some-task-pred) (generic function)

Class: some-test-task ()

Task to apply predicate SOME-TASK-PRED to OBJECT.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Direct superclasses

task (class)

Direct methods
Direct slots
Slot: pred

Predicate used by ‘some’.

Initargs

:pred

Readers

some-task-pred (generic function)

Writers

(setf some-task-pred) (generic function)

Class: source-location ()
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: line
Type

(quote fixnum)

Initargs

:line

Readers

line (generic function)

Writers

(setf line) (generic function)

Slot: column
Type

(quote fixnum)

Initargs

:column

Readers

column (generic function)

Writers

(setf column) (generic function)

Class: source-range ()
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: begin
Type

(quote software-evolution-library/utility:source-location)

Initargs

:begin

Readers

begin (generic function)

Writers

(setf begin) (generic function)

Slot: end
Type

(quote software-evolution-library/utility:source-location)

Initargs

:end

Readers

end (generic function)

Writers

(setf end) (generic function)

Class: task ()

Base class for all task classes.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Direct slots
Slot: object
Initargs

:object

Readers

task-object (generic function)

Writers

(setf task-object) (generic function)

Class: task-map ()

Task object used to map a function over a sequence using workers.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Direct superclasses

task (class)

Direct methods
Direct slots
Slot: task-function
Initargs

:task-function

Readers

task-function (generic function)

Writers

(setf task-function) (generic function)


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Special variables

Special Variable: *max-saved-mutation-improvements*

Maximum number of mutation improvements to hold on to.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Special Variable: *resolved-header-files*

A map from function name to a list of headers where that function may be declared.

Package

software-evolution-library/utility

Source

lisp.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Macros

Macro: -search SPECS STEP &rest BODY

Perform a search loop with early termination.

SPECS should be a list of the following elements.

(VARIANT MUT-INFO) – Symbols for variant and mut-info resulting from STEP TEST —————- Test function used to ‘evaluate’ every VARIANT. MAX-EVALS ———– Maximum number of evaluations to perform. MAX-TIME ———— Maximum time to run.
PERIOD ————– Period (in evals) at which to call PERIOD-FN. PERIOD-FN ———– Function to call every Period evals. EVERY-PRE-FN ——– Function to call before every evaluation. EVERY-POST-FN ——- Function to call after every evaluation.
FILTER ————– Function to filter variants from BODY. ANALYZE-MUTATION-FN - Function to call to analyze mutation results

The following global variables are implicitly updated by this function and should be dynamically bound to perform multiple different simultaneous searches, ‘*running*’, ‘*start-time*’, ‘*fitness-evals*’. The global variable ‘*target-fitness-p*’ implicitly defines a stopping criteria for this search.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Macro: clause-concatenating-1 &key (CONCATENATING EXPR) (INTO VAR) (INITIAL-VALUE VAL)
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Macro: clause-concatenating-2 &key (CONCATENATING EXPR) (INTO VAR) (INITIAL-VALUE VAL)
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Macro: io-shell (IO STREAM-VAR SHELL &rest ARGS) &rest BODY

Executes BODY with STREAM-VAR holding the input or output of SHELL.
ARGS (including keyword arguments) are passed through to ‘uiop:launch-program’.

Package

software-evolution-library/utility

Source

lisp.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.3 Functions

Function: %ioctl FD REQUEST WINSZ
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: copy-task-runner INSTANCE
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: create-and-populate-super VARIANT-LIST

Create and populate a super-mutant with supplied list of variants.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Function: directory-wildcard DIRNAME

Returns a wild pathname designator that designates all files within the directory named by the non-wild pathname designator DIRNAME.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: ensure-temp-file-free PATH

Delete anything at PATH.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: exit-worker RUNNER
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: find-hashtable-element HASH-TBL N
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: generate-oid ()

Create a fresh, unique oid (object id) in range [1 ...]

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Function: get-next-task RUNNER
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: headers-in-manpage SECTION NAME
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: make-task-runner &key (JOBS JOBS) (WORKERS WORKERS) (RESULTS RESULTS) (JOBS-LOCK JOBS-LOCK) (RESULTS-LOCK RESULTS-LOCK) (WORKERS-LOCK WORKERS-LOCK) (COMPLETED-JOBS COMPLETED-JOBS) (COMPLETED-TASKS COMPLETED-TASKS)
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: new-individuals COUNT

Generate COUNT new individuals from *POPULATION*.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Function: print-time &optional OUT
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: read-preserving-case STREAM CHAR N
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: sel-copy-array ARRAY
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: start-worker ()
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: task-map-async NUM-THREADS FUNCTION OBJECTS

Run FUNCTION over OBJECTS using a ‘simple-job’ ‘task-job’.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: task-runner-jobs-lock INSTANCE
Function: (setf task-runner-jobs-lock) VALUE INSTANCE
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: task-runner-p OBJECT
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: task-runner-results-lock INSTANCE
Function: (setf task-runner-results-lock) VALUE INSTANCE
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: task-runner-workers-lock INSTANCE
Function: (setf task-runner-workers-lock) VALUE INSTANCE
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: tempnam DIR PREFIX
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Function: worker-thread-task RUNNER
Package

software-evolution-library/utility

Source

lisp.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.4 Generic functions

Generic Function: apply-config SOFTWARE CONFIG-FILE

Parse CONFIG-FILE and use to configure SOFTWARE.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Generic Function: command CONDITION
Package

software-evolution-library/utility

Methods
Method: command (CONDITION shell-command-failed)
Source

lisp.lisp (file)

Generic Function: description CONDITION
Package

software-evolution-library/utility

Methods
Method: description (CONDITION git)
Source

lisp.lisp (file)

Generic Function: exit-code CONDITION
Package

software-evolution-library/utility

Methods
Method: exit-code (CONDITION shell-command-failed)
Source

lisp.lisp (file)

Generic Function: expression SOFTWARE WHAT

Return WHAT in SOFTWARE as a lisp expression.

Package

software-evolution-library/software-evolution-library

Source

lisp.lisp (file)

Generic Function: loc CONDITION
Package

software-evolution-library/software-evolution-library

Methods
Method: loc (CONDITION phenome)
Source

lisp.lisp (file)

Generic Function: obj CONDITION
Package

software-evolution-library/software-evolution-library

Methods
Method: obj (CONDITION no-mutation-targets)
Source

lisp.lisp (file)

Method: obj (CONDITION mutate)
Source

lisp.lisp (file)

Method: obj (CONDITION phenome)
Source

lisp.lisp (file)

Generic Function: oid OBJECT
Package

software-evolution-library/software-evolution-library

Methods
Method: oid (OID-OBJECT oid-object)

automatically generated reader method

Source

lisp.lisp (file)

Generic Function: op CONDITION
Package

software-evolution-library/software-evolution-library

Methods
Method: op (CONDITION no-mutation-targets)
Source

lisp.lisp (file)

Method: op (CONDITION mutate)
Source

lisp.lisp (file)

Generic Function: ret CONDITION
Package

software-evolution-library/utility

Methods
Method: ret (CONDITION ioctl)
Source

lisp.lisp (file)

Generic Function: stderr CONDITION
Package

software-evolution-library/utility

Methods
Method: stderr (CONDITION shell-command-failed)
Source

lisp.lisp (file)

Generic Function: task-function OBJECT
Generic Function: (setf task-function) NEW-VALUE OBJECT
Package

software-evolution-library/utility

Methods
Method: task-function (TASK-MAP task-map)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf task-function) NEW-VALUE (TASK-MAP task-map)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: text CONDITION
Package

software-evolution-library/utility

Methods
Method: text (CONDITION parse-number)
Source

lisp.lisp (file)

Generic Function: translate-from-foreign VALUE TYPE
Package

software-evolution-library/utility

Methods
Method: translate-from-foreign VALUE (TYPE ioctl-result-type)
Source

lisp.lisp (file)

Generic Function: translate-to-foreign VALUE TYPE
Package

software-evolution-library/utility

Methods
Method: translate-to-foreign VALUE (TYPE null-pointer-type)
Source

lisp.lisp (file)


Previous: , Up: Internal definitions   [Contents][Index]

5.2.5 Classes

Class: ioctl-result-type ()
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Direct superclasses

enhanced-foreign-type (class)

Direct methods

translate-from-foreign (method)

Direct Default Initargs
InitargValue
:actual-type(quote (:int))
Class: null-pointer-type ()
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Direct superclasses

enhanced-foreign-type (class)

Direct methods

translate-to-foreign (method)

Direct Default Initargs
InitargValue
:actual-type(quote (:pointer))
Class: simple-job ()
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Direct superclasses

task (class)

Direct methods

task-job (method)

Class: task-item ()

Task object used to execute a function on an element of a sequence. See the ‘task-job’ method on ‘task-map’ objects.

Package

software-evolution-library/utility

Source

lisp.lisp (file)

Direct superclasses

task (class)

Direct methods

process-task (method)

Class: winsize-tclass ()
Package

software-evolution-library/utility

Source

lisp.lisp (file)

Direct superclasses
  • translatable-foreign-type (class)
  • foreign-struct-type (class)

Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   L   S  
Index Entry  Section

F
File, Lisp, software-evolution-library.asd: The software-evolution-library<dot>asd file
File, Lisp, software-evolution-library/software-evolution-library/lisp.lisp: The software-evolution-library/software-evolution-library/lisp<dot>lisp file
File, Lisp, software-evolution-library/utility/lisp.lisp: The software-evolution-library/utility/lisp<dot>lisp file

L
Lisp File, software-evolution-library.asd: The software-evolution-library<dot>asd file
Lisp File, software-evolution-library/software-evolution-library/lisp.lisp: The software-evolution-library/software-evolution-library/lisp<dot>lisp file
Lisp File, software-evolution-library/utility/lisp.lisp: The software-evolution-library/utility/lisp<dot>lisp file

S
software-evolution-library.asd: The software-evolution-library<dot>asd file
software-evolution-library/software-evolution-library/lisp.lisp: The software-evolution-library/software-evolution-library/lisp<dot>lisp file
software-evolution-library/utility/lisp.lisp: The software-evolution-library/utility/lisp<dot>lisp file

Jump to:   F   L   S  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   %   (   -  
A   B   C   D   E   F   G   H   I   K   L   M   N   O   P   R   S   T   U   W   X  
Index Entry  Section

%
%ioctl: Internal functions

(
(setf aget): Exported functions
(setf begin): Exported generic functions
(setf begin): Exported generic functions
(setf begin): Exported generic functions
(setf column): Exported generic functions
(setf column): Exported generic functions
(setf end): Exported generic functions
(setf end): Exported generic functions
(setf end): Exported generic functions
(setf fitness): Exported generic functions
(setf fitness): Exported generic functions
(setf fitness-extra-data): Exported generic functions
(setf fitness-extra-data): Exported generic functions
(setf genome-string): Exported generic functions
(setf line): Exported generic functions
(setf line): Exported generic functions
(setf object): Exported generic functions
(setf object): Exported generic functions
(setf some-task-pred): Exported generic functions
(setf some-task-pred): Exported generic functions
(setf some-task-pred): Exported generic functions
(setf task-function): Internal generic functions
(setf task-function): Internal generic functions
(setf task-object): Exported generic functions
(setf task-object): Exported generic functions
(setf task-runner-completed-jobs): Exported functions
(setf task-runner-completed-tasks): Exported functions
(setf task-runner-jobs): Exported functions
(setf task-runner-jobs-lock): Internal functions
(setf task-runner-results): Exported functions
(setf task-runner-results-lock): Internal functions
(setf task-runner-workers): Exported functions
(setf task-runner-workers-lock): Internal functions

-
-search: Internal macros

A
addrs: Exported functions
adrop: Exported functions
aget: Exported functions
alist-filter: Exported functions
analyze-mutation: Exported functions
apply-all-mutations: Exported generic functions
apply-all-mutations: Exported generic functions
apply-config: Internal generic functions
apply-mutation: Exported generic functions
apply-mutation: Exported generic functions
apply-mutations: Exported generic functions
apply-mutations: Exported generic functions
apply-path: Exported generic functions
apply-picked-mutations: Exported generic functions
apply-picked-mutations: Exported generic functions
apply-replacements: Exported functions
arglist: Exported functions
at-targets: Exported generic functions
at-targets: Exported generic functions

B
begin: Exported generic functions
begin: Exported generic functions
begin: Exported generic functions
binary-search: Exported functions
build-op: Exported generic functions
bytes-to-file: Exported functions

C
calculate-addr-map: Exported functions
canonical-pathname: Exported functions
cd: Exported functions
chunks: Exported functions
classify: Exported generic functions
classify: Exported generic functions
clause-concatenating-1: Internal macros
clause-concatenating-2: Internal macros
column: Exported generic functions
column: Exported generic functions
command: Internal generic functions
command: Internal generic functions
compose-mutations: Exported macros
contains: Exported generic functions
contains: Exported generic functions
contains: Exported generic functions
contains: Exported generic functions
contains: Exported generic functions
copy: Exported generic functions
copy: Exported generic functions
copy-task-runner: Internal functions
count-cons: Exported functions
counts: Exported functions
create-and-populate-super: Internal functions
create-super: Exported generic functions
crossed: Exported functions
crossover: Exported generic functions
crossover: Exported generic functions
cumulative-distribution: Exported functions
current-git-branch: Exported functions
current-git-commit: Exported functions
current-git-status: Exported functions

D
default-random-winner: Exported functions
default-select-best: Exported functions
define-mutation: Exported macros
define-software: Exported macros
description: Internal generic functions
description: Internal generic functions
diff-scalar: Exported functions
different-it: Exported functions
directory-p: Exported functions
directory-wildcard: Internal functions
drop: Exported functions
drop-until: Exported functions
drop-while: Exported functions

E
elapsed-time: Exported functions
end: Exported generic functions
end: Exported generic functions
end: Exported generic functions
ends-with-p: Exported functions
enhanced-copy-seq: Exported functions
ensure-temp-file-free: Internal functions
equal-it: Exported functions
escape-string: Exported functions
evaluate: Exported generic functions
evaluate: Exported generic functions
evaluate: Exported generic functions
evict: Exported functions
evolve: Exported macros
exit-code: Internal generic functions
exit-code: Internal generic functions
exit-worker: Internal functions
expression: Internal generic functions

F
file-access-operation: Exported generic functions
file-access-operation: Exported generic functions
file-access-path: Exported generic functions
file-access-path: Exported generic functions
file-mime-type: Exported functions
file-to-bytes: Exported functions
file-to-string: Exported functions
filter-subtrees: Exported generic functions
filter-subtrees: Exported generic functions
find-hashtable-element: Internal functions
fitness: Exported generic functions
fitness: Exported generic functions
fitness-better-p: Exported functions
fitness-equal-p: Exported functions
fitness-extra-data: Exported generic functions
fitness-extra-data: Exported generic functions
fitness-scalar: Exported functions
from-file: Exported generic functions
from-string: Exported generic functions
Function, %ioctl: Internal functions
Function, (setf task-runner-completed-jobs): Exported functions
Function, (setf task-runner-completed-tasks): Exported functions
Function, (setf task-runner-jobs): Exported functions
Function, (setf task-runner-jobs-lock): Internal functions
Function, (setf task-runner-results): Exported functions
Function, (setf task-runner-results-lock): Internal functions
Function, (setf task-runner-workers): Exported functions
Function, (setf task-runner-workers-lock): Internal functions
Function, addrs: Exported functions
Function, adrop: Exported functions
Function, aget: Exported functions
Function, alist-filter: Exported functions
Function, analyze-mutation: Exported functions
Function, apply-replacements: Exported functions
Function, arglist: Exported functions
Function, binary-search: Exported functions
Function, bytes-to-file: Exported functions
Function, calculate-addr-map: Exported functions
Function, canonical-pathname: Exported functions
Function, cd: Exported functions
Function, chunks: Exported functions
Function, copy-task-runner: Internal functions
Function, count-cons: Exported functions
Function, counts: Exported functions
Function, create-and-populate-super: Internal functions
Function, crossed: Exported functions
Function, cumulative-distribution: Exported functions
Function, current-git-branch: Exported functions
Function, current-git-commit: Exported functions
Function, current-git-status: Exported functions
Function, default-random-winner: Exported functions
Function, default-select-best: Exported functions
Function, diff-scalar: Exported functions
Function, different-it: Exported functions
Function, directory-p: Exported functions
Function, directory-wildcard: Internal functions
Function, drop: Exported functions
Function, drop-until: Exported functions
Function, drop-while: Exported functions
Function, elapsed-time: Exported functions
Function, ends-with-p: Exported functions
Function, enhanced-copy-seq: Exported functions
Function, ensure-temp-file-free: Internal functions
Function, equal-it: Exported functions
Function, escape-string: Exported functions
Function, evict: Exported functions
Function, exit-worker: Internal functions
Function, file-mime-type: Exported functions
Function, file-to-bytes: Exported functions
Function, file-to-string: Exported functions
Function, find-hashtable-element: Internal functions
Function, fitness-better-p: Exported functions
Function, fitness-equal-p: Exported functions
Function, fitness-scalar: Exported functions
Function, function-lines: Exported functions
Function, gdb-disassemble: Exported functions
Function, generate-oid: Internal functions
Function, generational-evolve: Exported functions
Function, get-next-task: Internal functions
Function, getter: Exported functions
Function, git-directory: Exported functions
Function, headers-in-manpage: Internal functions
Function, in-directory: Exported functions
Function, incorporate: Exported functions
Function, indexed: Exported functions
Function, interleave: Exported functions
Function, keep-lines-after-matching: Exported functions
Function, levenshtein-distance: Exported functions
Function, list-directory: Exported functions
Function, make-task-runner: Internal functions
Function, make-terminal-raw: Exported functions
Function, make-terminal-unraw: Exported functions
Function, make-thread-safe-hash-table: Exported functions
Function, mapconcat: Exported functions
Function, mapt: Exported functions
Function, merge-pathnames-as-directory: Exported functions
Function, merge-pathnames-as-file: Exported functions
Function, mutant: Exported functions
Function, new-individuals: Internal functions
Function, normalize-probabilities: Exported functions
Function, normalize-whitespace: Exported functions
Function, note: Exported functions
Function, pad: Exported functions
Function, pairs: Exported functions
Function, parse-number: Exported functions
Function, parse-numbers: Exported functions
Function, partition: Exported functions
Function, pathname-relativize: Exported functions
Function, peel-bananas: Exported functions
Function, plist-drop: Exported functions
Function, plist-drop-if: Exported functions
Function, plist-get: Exported functions
Function, plist-keys: Exported functions
Function, plist-merge: Exported functions
Function, position-extremum: Exported functions
Function, position-extremum-rand: Exported functions
Function, print-time: Internal functions
Function, profile-to-dot-graph: Exported functions
Function, profile-to-flame-graph: Exported functions
Function, proportional-pick: Exported functions
Function, pwd: Exported functions
Function, random-bool: Exported functions
Function, random-elt-with-decay: Exported functions
Function, random-hash-table-key: Exported functions
Function, random-pick: Exported functions
Function, random-sample-with-replacement: Exported functions
Function, random-sample-without-replacement: Exported functions
Function, random-subseq: Exported functions
Function, read-preserving-case: Internal functions
Function, replace-all: Exported functions
Function, replace-stdout-in-note-targets: Exported functions
Function, resolve-function-includes: Exported functions
Function, run-task: Exported functions
Function, run-task-and-block: Exported functions
Function, samples-from-oprofile-file: Exported functions
Function, samples-from-tracer-file: Exported functions
Function, sel-copy-array: Internal functions
Function, shell: Exported functions
Function, show-it: Exported functions
Function, simple-evaluate: Exported functions
Function, simple-reproduce: Exported functions
Function, simple-select: Exported functions
Function, start-worker: Internal functions
Function, starts-with-p: Exported functions
Function, stream-to-string: Exported functions
Function, string-to-file: Exported functions
Function, summarize-mutation-stats: Exported functions
Function, tails: Exported functions
Function, take: Exported functions
Function, take-until: Exported functions
Function, take-while: Exported functions
Function, task-map: Exported functions
Function, task-map-async: Internal functions
Function, task-runner-add-job: Exported functions
Function, task-runner-completed-jobs: Exported functions
Function, task-runner-completed-tasks: Exported functions
Function, task-runner-create-worker: Exported functions
Function, task-runner-init-jobs: Exported functions
Function, task-runner-jobs: Exported functions
Function, task-runner-jobs-lock: Internal functions
Function, task-runner-p: Internal functions
Function, task-runner-remaining-jobs: Exported functions
Function, task-runner-results: Exported functions
Function, task-runner-results-lock: Internal functions
Function, task-runner-stop-jobs: Exported functions
Function, task-runner-workers: Exported functions
Function, task-runner-workers-count: Exported functions
Function, task-runner-workers-lock: Internal functions
Function, task-save-result: Exported functions
Function, temp-file-name: Exported functions
Function, tempnam: Internal functions
Function, term-size: Exported functions
Function, tournament: Exported functions
Function, trace-memory: Exported functions
Function, transpose: Exported functions
Function, tree-right-length: Exported functions
Function, tree-right-walk: Exported functions
Function, trim-right-whitespace: Exported functions
Function, trim-whitespace: Exported functions
Function, un-cumulative-distribution: Exported functions
Function, unescape-string: Exported functions
Function, uniform-probability: Exported functions
Function, unlines: Exported functions
Function, unpeel-bananas: Exported functions
Function, walk-directory: Exported functions
Function, which: Exported functions
Function, worker-thread-task: Internal functions
Function, worst-numeric-fitness: Exported functions
Function, worst-numeric-fitness-p: Exported functions
function-lines: Exported functions

G
gdb-disassemble: Exported functions
generate-oid: Internal functions
generational-evolve: Exported functions
Generic Function, (setf begin): Exported generic functions
Generic Function, (setf column): Exported generic functions
Generic Function, (setf end): Exported generic functions
Generic Function, (setf fitness): Exported generic functions
Generic Function, (setf fitness-extra-data): Exported generic functions
Generic Function, (setf genome-string): Exported generic functions
Generic Function, (setf line): Exported generic functions
Generic Function, (setf object): Exported generic functions
Generic Function, (setf some-task-pred): Exported generic functions
Generic Function, (setf task-function): Internal generic functions
Generic Function, (setf task-object): Exported generic functions
Generic Function, apply-all-mutations: Exported generic functions
Generic Function, apply-config: Internal generic functions
Generic Function, apply-mutation: Exported generic functions
Generic Function, apply-mutations: Exported generic functions
Generic Function, apply-path: Exported generic functions
Generic Function, apply-picked-mutations: Exported generic functions
Generic Function, at-targets: Exported generic functions
Generic Function, begin: Exported generic functions
Generic Function, build-op: Exported generic functions
Generic Function, classify: Exported generic functions
Generic Function, column: Exported generic functions
Generic Function, command: Internal generic functions
Generic Function, contains: Exported generic functions
Generic Function, copy: Exported generic functions
Generic Function, create-super: Exported generic functions
Generic Function, crossover: Exported generic functions
Generic Function, description: Internal generic functions
Generic Function, end: Exported generic functions
Generic Function, evaluate: Exported generic functions
Generic Function, exit-code: Internal generic functions
Generic Function, expression: Internal generic functions
Generic Function, file-access-operation: Exported generic functions
Generic Function, file-access-path: Exported generic functions
Generic Function, filter-subtrees: Exported generic functions
Generic Function, fitness: Exported generic functions
Generic Function, fitness-extra-data: Exported generic functions
Generic Function, from-file: Exported generic functions
Generic Function, from-string: Exported generic functions
Generic Function, genome: Exported generic functions
Generic Function, genome-string: Exported generic functions
Generic Function, get-targets: Exported generic functions
Generic Function, intersects: Exported generic functions
Generic Function, kill-process: Exported generic functions
Generic Function, line: Exported generic functions
Generic Function, lines: Exported generic functions
Generic Function, loc: Internal generic functions
Generic Function, mcmc-step: Exported generic functions
Generic Function, mutate: Exported generic functions
Generic Function, mutation-key: Exported generic functions
Generic Function, new-individual: Exported generic functions
Generic Function, obj: Internal generic functions
Generic Function, object: Exported generic functions
Generic Function, oid: Internal generic functions
Generic Function, one-point-crossover: Exported generic functions
Generic Function, op: Internal generic functions
Generic Function, os-process: Exported generic functions
Generic Function, phenome: Exported generic functions
Generic Function, phenome-p: Exported generic functions
Generic Function, pick: Exported generic functions
Generic Function, pick-bad: Exported generic functions
Generic Function, pick-bad-bad: Exported generic functions
Generic Function, pick-bad-good: Exported generic functions
Generic Function, pick-bad-only: Exported generic functions
Generic Function, pick-good: Exported generic functions
Generic Function, pick-mutation-type: Exported generic functions
Generic Function, picker: Exported generic functions
Generic Function, process-error-stream: Exported generic functions
Generic Function, process-exit-code: Exported generic functions
Generic Function, process-id: Exported generic functions
Generic Function, process-input-stream: Exported generic functions
Generic Function, process-output-stream: Exported generic functions
Generic Function, process-running-p: Exported generic functions
Generic Function, process-task: Exported generic functions
Generic Function, ret: Internal generic functions
Generic Function, size: Exported generic functions
Generic Function, some-task-pred: Exported generic functions
Generic Function, source-<: Exported generic functions
Generic Function, source-<=: Exported generic functions
Generic Function, source->: Exported generic functions
Generic Function, source->=: Exported generic functions
Generic Function, stderr: Internal generic functions
Generic Function, targeter: Exported generic functions
Generic Function, targets: Exported generic functions
Generic Function, task-function: Internal generic functions
Generic Function, task-job: Exported generic functions
Generic Function, task-object: Exported generic functions
Generic Function, text: Exported generic functions
Generic Function, text: Internal generic functions
Generic Function, to-file: Exported generic functions
Generic Function, translate-from-foreign: Internal generic functions
Generic Function, translate-to-foreign: Internal generic functions
Generic Function, two-point-crossover: Exported generic functions
genome: Exported generic functions
genome-string: Exported generic functions
get-next-task: Internal functions
get-targets: Exported generic functions
get-targets: Exported generic functions
getopts: Exported macros
getter: Exported functions
git-directory: Exported functions

H
headers-in-manpage: Internal functions

I
ignore-phenome-errors: Exported macros
in-directory: Exported functions
incorporate: Exported functions
indexed: Exported functions
interleave: Exported functions
intersects: Exported generic functions
intersects: Exported generic functions
intersects: Exported generic functions
io-shell: Internal macros

K
keep-lines-after-matching: Exported functions
kill-process: Exported generic functions
kill-process: Exported generic functions

L
levenshtein-distance: Exported functions
line: Exported generic functions
line: Exported generic functions
lines: Exported generic functions
list-directory: Exported functions
loc: Internal generic functions
loc: Internal generic functions

M
Macro, -search: Internal macros
Macro, clause-concatenating-1: Internal macros
Macro, clause-concatenating-2: Internal macros
Macro, compose-mutations: Exported macros
Macro, define-mutation: Exported macros
Macro, define-software: Exported macros
Macro, evolve: Exported macros
Macro, getopts: Exported macros
Macro, ignore-phenome-errors: Exported macros
Macro, io-shell: Internal macros
Macro, mcmc: Exported macros
Macro, read-shell: Exported macros
Macro, read-shell-file: Exported macros
Macro, repeatedly: Exported macros
Macro, run-as-task: Exported macros
Macro, sequence-mutations: Exported macros
Macro, traced: Exported macros
Macro, with-cwd: Exported macros
Macro, with-quiet-compilation: Exported macros
Macro, with-temp-cwd-of: Exported macros
Macro, with-temp-dir: Exported macros
Macro, with-temp-dir-of: Exported macros
Macro, with-temp-fifo: Exported macros
Macro, with-temp-file: Exported macros
Macro, with-temp-file-of: Exported macros
Macro, with-temp-file-of-bytes: Exported macros
Macro, with-temp-files: Exported macros
Macro, with-warnings-as-notes: Exported macros
Macro, write-shell: Exported macros
Macro, write-shell-file: Exported macros
Macro, xz-pipe: Exported macros
make-task-runner: Internal functions
make-terminal-raw: Exported functions
make-terminal-unraw: Exported functions
make-thread-safe-hash-table: Exported functions
mapconcat: Exported functions
mapt: Exported functions
mcmc: Exported macros
mcmc-step: Exported generic functions
merge-pathnames-as-directory: Exported functions
merge-pathnames-as-file: Exported functions
Method, (setf begin): Exported generic functions
Method, (setf begin): Exported generic functions
Method, (setf column): Exported generic functions
Method, (setf end): Exported generic functions
Method, (setf end): Exported generic functions
Method, (setf fitness): Exported generic functions
Method, (setf fitness-extra-data): Exported generic functions
Method, (setf line): Exported generic functions
Method, (setf object): Exported generic functions
Method, (setf some-task-pred): Exported generic functions
Method, (setf some-task-pred): Exported generic functions
Method, (setf task-function): Internal generic functions
Method, (setf task-object): Exported generic functions
Method, apply-all-mutations: Exported generic functions
Method, apply-mutation: Exported generic functions
Method, apply-mutations: Exported generic functions
Method, apply-picked-mutations: Exported generic functions
Method, at-targets: Exported generic functions
Method, begin: Exported generic functions
Method, begin: Exported generic functions
Method, classify: Exported generic functions
Method, column: Exported generic functions
Method, command: Internal generic functions
Method, contains: Exported generic functions
Method, contains: Exported generic functions
Method, contains: Exported generic functions
Method, contains: Exported generic functions
Method, copy: Exported generic functions
Method, crossover: Exported generic functions
Method, description: Internal generic functions
Method, end: Exported generic functions
Method, end: Exported generic functions
Method, evaluate: Exported generic functions
Method, evaluate: Exported generic functions
Method, exit-code: Internal generic functions
Method, file-access-operation: Exported generic functions
Method, file-access-path: Exported generic functions
Method, filter-subtrees: Exported generic functions
Method, fitness: Exported generic functions
Method, fitness-extra-data: Exported generic functions
Method, get-targets: Exported generic functions
Method, intersects: Exported generic functions
Method, intersects: Exported generic functions
Method, kill-process: Exported generic functions
Method, line: Exported generic functions
Method, loc: Internal generic functions
Method, mutation-key: Exported generic functions
Method, mutation-key: Exported generic functions
Method, new-individual: Exported generic functions
Method, obj: Internal generic functions
Method, obj: Internal generic functions
Method, obj: Internal generic functions
Method, object: Exported generic functions
Method, oid: Internal generic functions
Method, op: Internal generic functions
Method, op: Internal generic functions
Method, os-process: Exported generic functions
Method, phenome-p: Exported generic functions
Method, pick: Exported generic functions
Method, pick-bad: Exported generic functions
Method, pick-bad-bad: Exported generic functions
Method, pick-bad-good: Exported generic functions
Method, pick-bad-only: Exported generic functions
Method, pick-good: Exported generic functions
Method, process-error-stream: Exported generic functions
Method, process-exit-code: Exported generic functions
Method, process-id: Exported generic functions
Method, process-input-stream: Exported generic functions
Method, process-output-stream: Exported generic functions
Method, process-running-p: Exported generic functions
Method, process-task: Exported generic functions
Method, process-task: Exported generic functions
Method, process-task: Exported generic functions
Method, process-task: Exported generic functions
Method, ret: Internal generic functions
Method, size: Exported generic functions
Method, some-task-pred: Exported generic functions
Method, some-task-pred: Exported generic functions
Method, source-<: Exported generic functions
Method, source-<=: Exported generic functions
Method, source->: Exported generic functions
Method, source->=: Exported generic functions
Method, stderr: Internal generic functions
Method, targets: Exported generic functions
Method, task-function: Internal generic functions
Method, task-job: Exported generic functions
Method, task-job: Exported generic functions
Method, task-job: Exported generic functions
Method, task-job: Exported generic functions
Method, task-object: Exported generic functions
Method, text: Exported generic functions
Method, text: Exported generic functions
Method, text: Exported generic functions
Method, text: Internal generic functions
Method, to-file: Exported generic functions
Method, translate-from-foreign: Internal generic functions
Method, translate-to-foreign: Internal generic functions
mutant: Exported functions
mutate: Exported generic functions
mutation-key: Exported generic functions
mutation-key: Exported generic functions
mutation-key: Exported generic functions

N
new-individual: Exported generic functions
new-individual: Exported generic functions
new-individuals: Internal functions
normalize-probabilities: Exported functions
normalize-whitespace: Exported functions
note: Exported functions

O
obj: Internal generic functions
obj: Internal generic functions
obj: Internal generic functions
obj: Internal generic functions
object: Exported generic functions
object: Exported generic functions
oid: Internal generic functions
oid: Internal generic functions
one-point-crossover: Exported generic functions
op: Internal generic functions
op: Internal generic functions
op: Internal generic functions
os-process: Exported generic functions
os-process: Exported generic functions

P
pad: Exported functions
pairs: Exported functions
parse-number: Exported functions
parse-numbers: Exported functions
partition: Exported functions
pathname-relativize: Exported functions
peel-bananas: Exported functions
phenome: Exported generic functions
phenome-p: Exported generic functions
phenome-p: Exported generic functions
pick: Exported generic functions
pick: Exported generic functions
pick-bad: Exported generic functions
pick-bad: Exported generic functions
pick-bad-bad: Exported generic functions
pick-bad-bad: Exported generic functions
pick-bad-good: Exported generic functions
pick-bad-good: Exported generic functions
pick-bad-only: Exported generic functions
pick-bad-only: Exported generic functions
pick-good: Exported generic functions
pick-good: Exported generic functions
pick-mutation-type: Exported generic functions
picker: Exported generic functions
plist-drop: Exported functions
plist-drop-if: Exported functions
plist-get: Exported functions
plist-keys: Exported functions
plist-merge: Exported functions
position-extremum: Exported functions
position-extremum-rand: Exported functions
print-time: Internal functions
process-error-stream: Exported generic functions
process-error-stream: Exported generic functions
process-exit-code: Exported generic functions
process-exit-code: Exported generic functions
process-id: Exported generic functions
process-id: Exported generic functions
process-input-stream: Exported generic functions
process-input-stream: Exported generic functions
process-output-stream: Exported generic functions
process-output-stream: Exported generic functions
process-running-p: Exported generic functions
process-running-p: Exported generic functions
process-task: Exported generic functions
process-task: Exported generic functions
process-task: Exported generic functions
process-task: Exported generic functions
process-task: Exported generic functions
profile-to-dot-graph: Exported functions
profile-to-flame-graph: Exported functions
proportional-pick: Exported functions
pwd: Exported functions

R
random-bool: Exported functions
random-elt-with-decay: Exported functions
random-hash-table-key: Exported functions
random-pick: Exported functions
random-sample-with-replacement: Exported functions
random-sample-without-replacement: Exported functions
random-subseq: Exported functions
read-preserving-case: Internal functions
read-shell: Exported macros
read-shell-file: Exported macros
repeatedly: Exported macros
replace-all: Exported functions
replace-stdout-in-note-targets: Exported functions
resolve-function-includes: Exported functions
ret: Internal generic functions
ret: Internal generic functions
run-as-task: Exported macros
run-task: Exported functions
run-task-and-block: Exported functions

S
samples-from-oprofile-file: Exported functions
samples-from-tracer-file: Exported functions
sel-copy-array: Internal functions
sequence-mutations: Exported macros
Setf Expander, (setf aget): Exported functions
shell: Exported functions
show-it: Exported functions
simple-evaluate: Exported functions
simple-reproduce: Exported functions
simple-select: Exported functions
size: Exported generic functions
size: Exported generic functions
some-task-pred: Exported generic functions
some-task-pred: Exported generic functions
some-task-pred: Exported generic functions
source-<: Exported generic functions
source-<: Exported generic functions
source-<=: Exported generic functions
source-<=: Exported generic functions
source->: Exported generic functions
source->: Exported generic functions
source->=: Exported generic functions
source->=: Exported generic functions
start-worker: Internal functions
starts-with-p: Exported functions
stderr: Internal generic functions
stderr: Internal generic functions
stream-to-string: Exported functions
string-to-file: Exported functions
summarize-mutation-stats: Exported functions

T
tails: Exported functions
take: Exported functions
take-until: Exported functions
take-while: Exported functions
targeter: Exported generic functions
targets: Exported generic functions
targets: Exported generic functions
task-function: Internal generic functions
task-function: Internal generic functions
task-job: Exported generic functions
task-job: Exported generic functions
task-job: Exported generic functions
task-job: Exported generic functions
task-job: Exported generic functions
task-map: Exported functions
task-map-async: Internal functions
task-object: Exported generic functions
task-object: Exported generic functions
task-runner-add-job: Exported functions
task-runner-completed-jobs: Exported functions
task-runner-completed-tasks: Exported functions
task-runner-create-worker: Exported functions
task-runner-init-jobs: Exported functions
task-runner-jobs: Exported functions
task-runner-jobs-lock: Internal functions
task-runner-p: Internal functions
task-runner-remaining-jobs: Exported functions
task-runner-results: Exported functions
task-runner-results-lock: Internal functions
task-runner-stop-jobs: Exported functions
task-runner-workers: Exported functions
task-runner-workers-count: Exported functions
task-runner-workers-lock: Internal functions
task-save-result: Exported functions
temp-file-name: Exported functions
tempnam: Internal functions
term-size: Exported functions
text: Exported generic functions
text: Exported generic functions
text: Exported generic functions
text: Exported generic functions
text: Internal generic functions
text: Internal generic functions
to-file: Exported generic functions
to-file: Exported generic functions
tournament: Exported functions
trace-memory: Exported functions
traced: Exported macros
translate-from-foreign: Internal generic functions
translate-from-foreign: Internal generic functions
translate-to-foreign: Internal generic functions
translate-to-foreign: Internal generic functions
transpose: Exported functions
tree-right-length: Exported functions
tree-right-walk: Exported functions
trim-right-whitespace: Exported functions
trim-whitespace: Exported functions
two-point-crossover: Exported generic functions

U
un-cumulative-distribution: Exported functions
unescape-string: Exported functions
uniform-probability: Exported functions
unlines: Exported functions
unpeel-bananas: Exported functions

W
walk-directory: Exported functions
which: Exported functions
with-cwd: Exported macros
with-quiet-compilation: Exported macros
with-temp-cwd-of: Exported macros
with-temp-dir: Exported macros
with-temp-dir-of: Exported macros
with-temp-fifo: Exported macros
with-temp-file: Exported macros
with-temp-file-of: Exported macros
with-temp-file-of-bytes: Exported macros
with-temp-files: Exported macros
with-warnings-as-notes: Exported macros
worker-thread-task: Internal functions
worst-numeric-fitness: Exported functions
worst-numeric-fitness-p: Exported functions
write-shell: Exported macros
write-shell-file: Exported macros

X
xz-pipe: Exported macros

Jump to:   %   (   -  
A   B   C   D   E   F   G   H   I   K   L   M   N   O   P   R   S   T   U   W   X  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *   +  
B   C   D   E   F   I   J   L   O   P   R   S   T   W  
Index Entry  Section

*
*compile-w/tracing*: Exported special variables
*cross-chance*: Exported special variables
*crossover-stats*: Exported special variables
*fitness-evals*: Exported special variables
*fitness-predicate*: Exported special variables
*fitness-scalar-fn*: Exported special variables
*generations*: Exported special variables
*max-population-size*: Exported special variables
*max-saved-mutation-improvements*: Internal special variables
*mcmc-fodder*: Exported special variables
*mut-rate*: Exported special variables
*mutation-improvements*: Exported special variables
*mutation-stats*: Exported special variables
*note-level*: Exported special variables
*note-out*: Exported special variables
*population*: Exported special variables
*profile-dot-min-ratio*: Exported special variables
*resolved-header-files*: Internal special variables
*running*: Exported special variables
*shell-debug*: Exported special variables
*shell-error-codes*: Exported special variables
*shell-non-error-codes*: Exported special variables
*start-time*: Exported special variables
*target-fitness-p*: Exported special variables
*task-runner*: Exported special variables
*temp-dir*: Exported special variables
*tie-breaker-predicate*: Exported special variables
*tournament-eviction-size*: Exported special variables
*tournament-selector*: Exported special variables
*tournament-size*: Exported special variables
*tournament-tie-breaker*: Exported special variables
*worst-fitness*: Exported special variables
*worst-fitness-p*: Exported special variables

+
+software-evolution-library-branch+: Exported special variables
+software-evolution-library-dir+: Exported special variables
+software-evolution-library-major-version+: Exported constants
+software-evolution-library-version+: Exported special variables

B
begin: Exported classes
begin: Exported classes

C
column: Exported classes
commmand: Exported conditions
completed-jobs: Exported structures
completed-tasks: Exported structures
Constant, +software-evolution-library-major-version+: Exported constants

D
description: Exported conditions

E
end: Exported classes
end: Exported classes
exit-code: Exported conditions

F
file-access-operation: Exported conditions
file-access-path: Exported conditions
fitness: Exported classes

I
infinity: Exported special variables

J
jobs: Exported structures
jobs-lock: Exported structures

L
line: Exported classes
loc: Exported conditions

O
obj: Exported conditions
obj: Exported conditions
obj: Exported conditions
object: Exported classes
object: Exported classes
oid: Exported classes
op: Exported conditions
op: Exported conditions
os-process: Exported classes

P
pred: Exported classes
pred: Exported classes

R
results: Exported structures
results-lock: Exported structures
ret: Exported conditions

S
Slot, begin: Exported classes
Slot, begin: Exported classes
Slot, column: Exported classes
Slot, commmand: Exported conditions
Slot, completed-jobs: Exported structures
Slot, completed-tasks: Exported structures
Slot, description: Exported conditions
Slot, end: Exported classes
Slot, end: Exported classes
Slot, exit-code: Exported conditions
Slot, file-access-operation: Exported conditions
Slot, file-access-path: Exported conditions
Slot, fitness: Exported classes
Slot, jobs: Exported structures
Slot, jobs-lock: Exported structures
Slot, line: Exported classes
Slot, loc: Exported conditions
Slot, obj: Exported conditions
Slot, obj: Exported conditions
Slot, obj: Exported conditions
Slot, object: Exported classes
Slot, object: Exported classes
Slot, oid: Exported classes
Slot, op: Exported conditions
Slot, op: Exported conditions
Slot, os-process: Exported classes
Slot, pred: Exported classes
Slot, pred: Exported classes
Slot, results: Exported structures
Slot, results-lock: Exported structures
Slot, ret: Exported conditions
Slot, stderr: Exported conditions
Slot, targets: Exported classes
Slot, task-function: Exported classes
Slot, text: Exported conditions
Slot, text: Exported conditions
Slot, text: Exported conditions
Slot, text: Exported conditions
Slot, workers: Exported structures
Slot, workers-lock: Exported structures
Special Variable, *compile-w/tracing*: Exported special variables
Special Variable, *cross-chance*: Exported special variables
Special Variable, *crossover-stats*: Exported special variables
Special Variable, *fitness-evals*: Exported special variables
Special Variable, *fitness-predicate*: Exported special variables
Special Variable, *fitness-scalar-fn*: Exported special variables
Special Variable, *generations*: Exported special variables
Special Variable, *max-population-size*: Exported special variables
Special Variable, *max-saved-mutation-improvements*: Internal special variables
Special Variable, *mcmc-fodder*: Exported special variables
Special Variable, *mut-rate*: Exported special variables
Special Variable, *mutation-improvements*: Exported special variables
Special Variable, *mutation-stats*: Exported special variables
Special Variable, *note-level*: Exported special variables
Special Variable, *note-out*: Exported special variables
Special Variable, *population*: Exported special variables
Special Variable, *profile-dot-min-ratio*: Exported special variables
Special Variable, *resolved-header-files*: Internal special variables
Special Variable, *running*: Exported special variables
Special Variable, *shell-debug*: Exported special variables
Special Variable, *shell-error-codes*: Exported special variables
Special Variable, *shell-non-error-codes*: Exported special variables
Special Variable, *start-time*: Exported special variables
Special Variable, *target-fitness-p*: Exported special variables
Special Variable, *task-runner*: Exported special variables
Special Variable, *temp-dir*: Exported special variables
Special Variable, *tie-breaker-predicate*: Exported special variables
Special Variable, *tournament-eviction-size*: Exported special variables
Special Variable, *tournament-selector*: Exported special variables
Special Variable, *tournament-size*: Exported special variables
Special Variable, *tournament-tie-breaker*: Exported special variables
Special Variable, *worst-fitness*: Exported special variables
Special Variable, *worst-fitness-p*: Exported special variables
Special Variable, +software-evolution-library-branch+: Exported special variables
Special Variable, +software-evolution-library-dir+: Exported special variables
Special Variable, +software-evolution-library-version+: Exported special variables
Special Variable, infinity: Exported special variables
stderr: Exported conditions

T
targets: Exported classes
task-function: Exported classes
text: Exported conditions
text: Exported conditions
text: Exported conditions
text: Exported conditions

W
workers: Exported structures
workers-lock: Exported structures

Jump to:   *   +  
B   C   D   E   F   I   J   L   O   P   R   S   T   W  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   F   G   I   M   N   O   P   R   S   T   W  
Index Entry  Section

C
Class, ioctl-result-type: Internal classes
Class, mutation: Exported classes
Class, null-pointer-type: Internal classes
Class, oid-object: Exported classes
Class, process: Exported classes
Class, range: Exported classes
Class, simple-job: Internal classes
Class, software: Exported classes
Class, some-task: Exported classes
Class, some-test-task: Exported classes
Class, source-location: Exported classes
Class, source-range: Exported classes
Class, task: Exported classes
Class, task-item: Internal classes
Class, task-map: Exported classes
Class, winsize-tclass: Internal classes
Condition, file-access: Exported conditions
Condition, git: Exported conditions
Condition, ioctl: Exported conditions
Condition, mutate: Exported conditions
Condition, no-mutation-targets: Exported conditions
Condition, parse-number: Exported conditions
Condition, phenome: Exported conditions
Condition, shell-command-failed: Exported conditions

F
file-access: Exported conditions

G
git: Exported conditions

I
ioctl: Exported conditions
ioctl-result-type: Internal classes

M
mutate: Exported conditions
mutation: Exported classes

N
no-mutation-targets: Exported conditions
null-pointer-type: Internal classes

O
oid-object: Exported classes

P
Package, software-evolution-library/software-evolution-library: The software-evolution-library/software-evolution-library package
Package, software-evolution-library/utility: The software-evolution-library/utility package
parse-number: Exported conditions
phenome: Exported conditions
process: Exported classes

R
range: Exported classes

S
shell-command-failed: Exported conditions
simple-job: Internal classes
software: Exported classes
software-evolution-library: The software-evolution-library system
software-evolution-library/software-evolution-library: The software-evolution-library/software-evolution-library system
software-evolution-library/software-evolution-library: The software-evolution-library/software-evolution-library package
software-evolution-library/utility: The software-evolution-library/utility system
software-evolution-library/utility: The software-evolution-library/utility package
some-task: Exported classes
some-test-task: Exported classes
source-location: Exported classes
source-range: Exported classes
Structure, task-runner: Exported structures
System, software-evolution-library: The software-evolution-library system
System, software-evolution-library/software-evolution-library: The software-evolution-library/software-evolution-library system
System, software-evolution-library/utility: The software-evolution-library/utility system

T
task: Exported classes
task-item: Internal classes
task-map: Exported classes
task-runner: Exported structures

W
winsize-tclass: Internal classes

Jump to:   C   F   G   I   M   N   O   P   R   S   T   W