Commonize ExplorationTargets
Current Status.
The Objective/Constraint editors of the DSE perspective are using the eclass “SMTObjective/-Constraint” to construct DSML expressions. These eclasses are located in the …exploration.smt plugin, which requires other DSE plugins to depend on this plugin if they shall be able to parse DSML expressions. This breaks the intended architecture of the exploration plugins.
Proposed Change.
Introduce two “generic” eclasses in the “org.fortiss.af3.exploration”
plugin, or transform the existing ExplorationObjective/-Constraint from
interfaces to instantiatable classes. Then, use these classes in the DSE
editors.
Nevertheless, it is still possible to have plugin-specific
specializations of the ExplorationObjectives/-Constraints, but the DSML
expressions created in the perspective would be passed by the common
Exploration Targets.
(from redmine: issue id 3365, created on 2018-04-03, closed on 2020-05-19)