Alexander Diewald
authored
* ExplorationFeatures:
** Add a method to the IExplorationFeatures that checks whether the
available input system models justify the application of a certain
feature. This is intended to detect cases where an ExplorationFeature
would degenerate to a No-Op such that it is useless to be executed.
** Add a utility method that returns the set of ExplorationFeatures,
which are enabled by the user (by a DseSpecificiation) and applicable
to the given input system models.
** Change the ExplorationFeature(Service) such that a stronger coupling
between Genotypes and its Creators and Operators exist: It is
required to correctly register the operators with their corresponding
Genotypes.
* Copying:
** Add a "Copyable" interface that enforces the existence of a copy
statement. This is the inverse approach as the Cloneable marker
interface of Java.
** Add a mechanism that installs a default CopyModule if no specialized
CopyModule is provided for a given Genotype. This implementation
relies on the existence of the Copyable interface for each Genotype.
Signed-off-by:
Alexander Diewald <diewald@fortiss.org>