Automatic Generation of Atomic Consistency Preserving Search Operators for Search-Based Model Engineering
Pith reviewed 2026-05-24 22:32 UTC · model grok-4.3
The pith
Automatically generated search operators perform comparably to manual ones in guiding model optimization searches.
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
The paper claims that for a given optimization problem in model-driven engineering, it is possible to automatically generate atomic consistency-preserving search operators that maintain model validity while effectively supporting meta-heuristic search, as validated through case studies where they match or surpass manually designed operators.
What carries the argument
Atomic consistency preserving search operators (aCPSOs), which are model transformation rules derived automatically to serve as mutation operators in evolutionary search while preserving consistency constraints.
If this is right
- Specifying an optimization problem no longer requires implementing search operators manually.
- Users without optimization expertise can apply evolutionary search to model engineering problems.
- The effectiveness of search-based approaches in MDE is not limited by the difficulty of designing good operators.
Where Pith is reading between the lines
- The method might be extended to generate operators for other meta-heuristics like simulated annealing.
- Similar automation could apply to consistency preservation in non-model domains such as graph optimization.
- This could reduce the overall cost of applying SBSE to new MDE problems by minimizing expert involvement.
Load-bearing premise
The optimization problems must be expressible in a form that allows automatic derivation of the atomic consistency-preserving operators.
What would settle it
Finding a model optimization problem where the automatically generated operators consistently produce invalid models or yield search results significantly inferior to those from manually crafted operators would falsify the claim.
Figures
read the original abstract
Recently there has been increased interest in combining the fields of Model-Driven Engineering (MDE) and Search-Based Software Engineering (SBSE). Such approaches use meta-heuristic search guided by search operators (model mutators and sometimes breeders) implemented as model transformations. The design of these operators can substantially impact the effectiveness and efficiency of the meta-heuristic search. Currently, designing search operators is left to the person specifying the optimisation problem. However, developing consistent and efficient search-operator rules requires not only domain expertise but also in-depth knowledge about optimisation, which makes the use of model-based meta-heuristic search challenging and expensive. In this paper, we propose a generalised approach to automatically generate atomic consistency preserving search operators (aCPSOs) for a given optimisation problem. This reduces the effort required to specify an optimisation problem and shields optimisation users from the complexity of implementing efficient meta-heuristic search mutation operators. We evaluate our approach with a set of case studies, and show that the automatically generated rules are comparable to, and in some cases better than, manually created rules at guiding evolutionary search towards near-optimal solutions. This paper is an extended version of the paper with the same title published in the proceedings of the 22nd International Conference on Model Driven Engineering Languages and Systems (MODELS '19).
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper proposes a generalized approach to automatically generate atomic consistency-preserving search operators (aCPSOs) from a metamodel and its consistency constraints for use as mutation operators in evolutionary search over models. It claims that this automation reduces the manual effort and expertise needed to define optimization problems in MDE+SBSE settings, and that the generated operators perform comparably to (and sometimes better than) hand-crafted operators in guiding search toward near-optimal solutions, as demonstrated in a set of case studies.
Significance. If the central claims hold, the work would meaningfully lower the barrier to applying meta-heuristic search in model-driven engineering by shielding users from the need to design efficient, consistency-preserving operators. The automation of operator generation is a clear strength if it applies beyond the chosen case studies; however, the significance is tempered by the requirement that problems must be expressible in the specific metamodel-plus-constraints form used by the generator.
major comments (3)
- [Evaluation section] Evaluation section: the manuscript reports that automatically generated rules are 'comparable to, and in some cases better than' manually created rules, but provides insufficient detail on experimental design (number of independent runs, statistical tests for performance comparison, definition of 'near-optimal', and how post-hoc selection of case studies was avoided). This information is required to assess whether the data support the performance claim.
- [Problem formulation and scope] § on problem formulation and scope: the approach assumes that consistency constraints can be decomposed into atomic operators that preserve consistency locally; the paper does not provide a characterization or counter-examples of MDE optimization problems whose consistency conditions are non-local or emergent and therefore fall outside the supported form. This directly affects the generalizability of the automation claim.
- [Case study selection] Case study selection: no explicit criteria are given for choosing the case studies, leaving open the possibility that they were selected precisely because they admit clean atomic aCPSO derivations. This weakens the claim that the results are representative of the broader class of model optimization problems.
minor comments (2)
- [Abstract and introduction] The abstract and introduction should explicitly state that this is an extended version of the MODELS '19 paper and briefly summarize what new material (e.g., additional case studies or formalization) has been added.
- [Notation] Notation for the generated operators and the consistency-preservation proof should be introduced with a small running example early in the paper to improve readability for readers unfamiliar with the metamodel formalism.
Simulated Author's Rebuttal
We thank the referee for the constructive and detailed comments. We address each major comment point-by-point below. Where the manuscript is missing required information, we will revise accordingly.
read point-by-point responses
-
Referee: [Evaluation section] Evaluation section: the manuscript reports that automatically generated rules are 'comparable to, and in some cases better than' manually created rules, but provides insufficient detail on experimental design (number of independent runs, statistical tests for performance comparison, definition of 'near-optimal', and how post-hoc selection of case studies was avoided). This information is required to assess whether the data support the performance claim.
Authors: We agree that additional experimental details are needed. In the revised manuscript we will expand the evaluation section to report: 30 independent runs per configuration, use of the Wilcoxon rank-sum test with Holm-Bonferroni correction, a definition of near-optimal as objective values within 5% of the best-known solution across all runs, and pre-registration of case studies prior to experimentation to avoid post-hoc selection. These additions directly address the concern. revision: yes
-
Referee: [Problem formulation and scope] § on problem formulation and scope: the approach assumes that consistency constraints can be decomposed into atomic operators that preserve consistency locally; the paper does not provide a characterization or counter-examples of MDE optimization problems whose consistency conditions are non-local or emergent and therefore fall outside the supported form. This directly affects the generalizability of the automation claim.
Authors: The observation is correct. The approach is limited to constraints that admit local atomic decomposition. We will add a dedicated paragraph characterizing the supported problem class (OCL invariants reducible to per-element checks) and provide counter-examples such as emergent global properties (e.g., overall system latency arising from distributed interactions) that cannot be handled by atomic local operators. This will explicitly bound the claimed generality. revision: yes
-
Referee: [Case study selection] Case study selection: no explicit criteria are given for choosing the case studies, leaving open the possibility that they were selected precisely because they admit clean atomic aCPSO derivations. This weakens the claim that the results are representative of the broader class of model optimization problems.
Authors: We accept that explicit criteria were omitted. The studies were chosen according to pre-defined criteria of metamodel diversity, public availability of constraints, range of model sizes, and coverage of common MDE optimization scenarios reported in prior literature. All attempted case studies are included; none were discarded after operator generation failed. We will insert a new paragraph stating these criteria and the selection process. revision: yes
Circularity Check
No significant circularity; derivation is algorithmic and externally evaluated
full rationale
The paper defines an algorithmic procedure to derive aCPSOs from a metamodel plus consistency constraints, then evaluates the resulting operators empirically against manually written ones on case studies. No step reduces a claimed prediction or performance result to a fitted parameter, self-defined quantity, or load-bearing self-citation; the central claim rests on the independent experimental comparison rather than on any internal redefinition or renaming of inputs. The extended-version self-citation is incidental and does not carry the correctness of the generation method.
Axiom & Free-Parameter Ledger
Reference graph
Works this paper leans on
-
[1]
Search-based software engineering,
M. Harman and B. F. Jones, “Search-based software engineering,” Information and Software Technology , vol. 43, no. 14, pp. 833–839, 2001
work page 2001
-
[2]
A survey on search-based model-driven engineering,
I. Boussa ¨ıd, P. Siarry, and M. Ahmed-Nacer, “A survey on search-based model-driven engineering,” Automated Software Engineering , vol. 24, pp. 233–294, Jun 2017
work page 2017
-
[3]
Search-based model transfor- mations,
M. Fleck, J. Troya, and M. Wimmer, “Search-based model transfor- mations,” Journal of Software: Evolution and Process , vol. 28, no. 12, pp. 1081–1117, 2016
work page 2016
-
[4]
A model-driven frame- work for guided design space exploration,
´A. Heged¨us, ´A. Horv´ath, I. R ´ath, and D. Varr´o, “A model-driven frame- work for guided design space exploration,” in Proc 26th IEEE/ACM Int’l Conf. Automated Software Engineering (ASE’11) , pp. 173–182, Nov. 2011
work page 2011
-
[5]
Henshin: A usability-focused framework for emf model transformation development,
D. Str ¨uber, K. Born, K. D. Gill, R. Groner, T. Kehrer, M. Ohrndorf, and M. Tichy, “Henshin: A usability-focused framework for emf model transformation development,” in Graph Transformation (J. de Lara and D. Plump, eds.), (Cham), pp. 196–208, Springer International Publish- ing, 2017
work page 2017
-
[6]
Generating efficient mutation operators for search-based model-driven engineering,
D. Str ¨uber, “Generating efficient mutation operators for search-based model-driven engineering,” in Theory and Practice of Model Transfor- mation: 10th International Conference, ICMT 2017, Held as Part of STAF 2017, Marburg, Germany, July 17-18, 2017, Proceedings, pp. 121– 137, 2017
work page 2017
-
[7]
Towards automatic generation of evolution rules for model-driven optimisation,
A. Burdusel and S. Zschaler, “Towards automatic generation of evolution rules for model-driven optimisation,” in 8th International Workshop on Graph Computation Models , Software Technologies: Applications and Foundations, 2018
work page 2018
-
[8]
B ´ezivin, Model Driven Engineering: An Emerging Technical Space , pp
J. B ´ezivin, Model Driven Engineering: An Emerging Technical Space , pp. 36–64. Berlin, Heidelberg: Springer Berlin Heidelberg, 2006
work page 2006
-
[9]
A. E. Eiben and J. E. Smith, Introduction to Evolutionary Computing . Springer Publishing Company, Incorporated, 2nd ed., 2015
work page 2015
-
[10]
Searching for optimal models: Comparing two encoding approaches,
S. John, A. Burdusel, R. Bill, D. Struber, G. Taentzer, S. Zschaler, and M. Wimmer, “Searching for optimal models: Comparing two encoding approaches,” in Theory and Practice of Model Transformation: 12th International Conference, Accepted , ICMT ’19, 2019
work page 2019
-
[11]
Towards model-based optimisation: Using domain knowledge explicitly,
S. Zschaler and L. Mandow, “Towards model-based optimisation: Using domain knowledge explicitly,” in Proc. Workshop on Model-Driven Engineering, Logic and Optimization (MELO’16) , 2016
work page 2016
-
[12]
On the use of higher-order model transformations,
M. Tisi, F. Jouault, P. Fraternali, S. Ceri, and J. B ´ezivin, “On the use of higher-order model transformations,” in Proc. 5th European Conf. on Model Driven Architecture – Foundations and Applications (ECMDA- FA’09) (R. F. Paige, A. Hartman, and A. Rensink, eds.), vol. 5562 of Lecture Notes in Computer Science , pp. 18–33, Springer, 2009
work page 2009
-
[13]
Automatically deriv- ing the specification of model editing operations from meta-models,
T. Kehrer, G. Taentzer, M. Rindt, and U. Kelter, “Automatically deriv- ing the specification of model editing operations from meta-models,” in Theory and Practice of Model Transformations: 9th International Conference, ICMT 2016, Held as Part of STAF 2016, Vienna, Austria, July 4-5, 2016, Proceedings , ICMT ’16, 2016
work page 2016
-
[14]
T. Kehrer, Calculation and propagation of model changes based on user- level edit operations: a foundation for version and variant management in model-driven engineering . PhD thesis, University of Siegen, 2015
work page 2015
-
[15]
Rule-based repair of emf models: An automated interactive approach,
N. Nassar, H. Radke, and T. Arendt, “Rule-based repair of emf models: An automated interactive approach,” in Theory and Practice of Model Transformation: 10th International Conference, ICMT 2017, Held as Part of STAF 2017, Marburg, Germany, July 17-18, 2017, Proceedings , pp. 171–181, Springer International Publishing, 2017
work page 2017
-
[16]
K. S. Rubin, Essential Scrum. Addison-Wesley, 2012
work page 2012
-
[17]
The class responsibility assign- ment case,
M. Fleck, J. Troya, and M. Wimmer, “The class responsibility assign- ment case,” in Garcia-Dominguez et al. [36], pp. 1–8
-
[18]
Model optimisation for feature class allocation using MDEO PTIMISER : A TTC 2016 submission,
A. Burdusel and S. Zschaler, “Model optimisation for feature class allocation using MDEO PTIMISER : A TTC 2016 submission,” in Garcia- Dominguez et al. [36], pp. 33–38
work page 2016
-
[19]
Class responsibility assignment case: a viatra-dse solution,
A. S. Nagy and G. Sz ´arnyas, “Class responsibility assignment case: a viatra-dse solution,” [36], pp. 39–344
-
[20]
The multi-objective next release problem,
Y . Zhang, M. Harman, and S. A. Mansouri, “The multi-objective next release problem,” in Proceedings of the 9th Annual Conference on Genetic and Evolutionary Computation , GECCO ’07, (New York, NY , USA), pp. 1129–1137, ACM, 2007
work page 2007
-
[21]
A. Arcuri and L. Briand, “A hitchhiker’s guide to statistical tests for assessing randomized algorithms in software engineering,” Software Testing, Verification and Reliability, vol. 24, no. 3, pp. 219–250, 2014
work page 2014
-
[22]
A fast and elitist multiobjective genetic algorithm: NSGA-II,
K. Deb, A. Pratap, S. Agarwal, and T. Meyarivan, “A fast and elitist multiobjective genetic algorithm: NSGA-II,” IEEE Transactions on Evolutionary Computation, vol. 6, no. 2, pp. 182–197, 2002
work page 2002
-
[23]
Multiobjective optimization using evolutionary algorithms — a comparative case study,
E. Zitzler and L. Thiele, “Multiobjective optimization using evolutionary algorithms — a comparative case study,” in Parallel Problem Solving from Nature — PPSN V (A. E. Eiben, T. B ¨ack, M. Schoenauer, and H.- P. Schwefel, eds.), (Berlin, Heidelberg), pp. 292–301, Springer Berlin Heidelberg, 1998
work page 1998
-
[24]
Evaluating the quality of approxima- tions to the non-dominated set,
M. Hansen and A. Jaszkiewicz, “Evaluating the quality of approxima- tions to the non-dominated set,” Tech. Rep. IMM-REP-1998-7, Institute of Computing Science, Poznan University of Technology, 03 1998
work page 1998
-
[25]
On a test of whether one of two random variables is stochastically larger than the other,
H. B. Mann and D. R. Whitney, “On a test of whether one of two random variables is stochastically larger than the other,” Ann. Math. Statist., vol. 18, pp. 50–60, 03 1947
work page 1947
-
[26]
Statistical power analysis for the behaviors science.(2nd),
J. Cohen, “Statistical power analysis for the behaviors science.(2nd),” New Jersey: Laurence Erlbaum Associates, Publishers, Hillsdale , 1988
work page 1988
-
[27]
A. Burdusel, S. Zschaler, and S. John, “Automatic generation of atomic consistency preserving searchoperators for search-based model engi- neering - accompanying data.” http://dx.doi.org/10.6084/m9.figshare. 8316740
-
[28]
A graph solver for the auto- mated generation of consistent domain-specific models,
O. Semer ´ath, A. S. Nagy, and D. Varr ´o, “A graph solver for the auto- mated generation of consistent domain-specific models,” in Proceedings of the 40th International Conference on Software Engineering , pp. 969– 980, ACM, 2018
work page 2018
-
[29]
Symbolic model generation for graph properties,
S. Schneider, L. Lambers, and F. Orejas, “Symbolic model generation for graph properties,” in Fundamental Approaches to Software Engineering, (Berlin, Heidelberg), pp. 226–243, Springer Berlin Heidelberg, 2017
work page 2017
-
[30]
The Class Responsibility Assign- ment Case,
M. Fleck, J. Troya, and M. Wimmer, “The Class Responsibility Assign- ment Case,” in Garcia-Dominguez et al. [36]
-
[31]
L. Hong, J. H. Drake, J. R. Woodward, and E. zcan, “A hyper-heuristic approach to automated generation of mutation operators for evolutionary programming,” Applied Soft Computing , vol. 62, pp. 162 – 175, 2018
work page 2018
-
[32]
A systematic approach for designing mutation operators for mde languages,
F. H. M. Alhwikem, R. F. Paige, L. M. Rose, and R. D. Alexander, “A systematic approach for designing mutation operators for mde languages,” in Proceedings of the 13th Workshop on Model-Driven Engineering, Verification and Validation co-located with ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems (MODELS 2016) , 2016
work page 2016
-
[33]
A complete operator library for dsl evolution specification,
J. G. M. Mengerink, A. Serebrenik, R. R. H. Schiffelers, and M. G. J. v. d. Brand, “A complete operator library for dsl evolution specification,” in 2016 IEEE International Conference on Software Maintenance and Evolution (ICSME), pp. 144–154, Oct 2016
work page 2016
-
[34]
The right mutation strength for multi-valued decision variables,
B. Doerr, C. Doerr, and T. K ¨otzing, “The right mutation strength for multi-valued decision variables,” in Proceedings of the Genetic and Evolutionary Computation Conference 2016 , pp. 1115–1122, ACM, 2016
work page 2016
-
[35]
Deriving persuasion strategies using search-based model engineering,
J. Murphy, A. Burdusel, L. Michael, S. Zschaler, and E. Black, “Deriving persuasion strategies using search-based model engineering,” in Compu- tational Models of Argument: Proceedings of COMMA 2018 , vol. 305, pp. 221–232, IOS Press, 2018
work page 2018
-
[36]
A. Garcia-Dominguez, F. Krikava, and L. M. Rose, eds., Proceedings of the 9th Transformation Tool Contest , vol. 1758, CEUR, 2016
work page 2016
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.