“…For example, SimVMA [132] provides step-wise suggestions to evolve Simulink models based on model clone analysis; Heinemann [49] recommends elements defined in model libraries (e.g. blocks from Simulink libraries) based on data mining existing models; the approach by Kögel et al [68,69] recommends model changes applicable to the same context of the last model change; DoMoRe [5,6] suggests domain concepts and names for new model elements; RapMOD [72,73] offers auto-completion actions for (UML) graphical models, similarly to the vision paper [121]; Elkamel et al [37] recommend UML classes that are similar to the ones in the UML class diagram being developed; Li et al [75] and Deng et al [31] recommend activity nodes for process models; Rangiha et al [110] recommend tasks and actor roles in a social process-modelling tool; Koschmider et al [50,51,71] recommend process fragments to complete a process model; Baya [27] recommends mashup model patterns based on the context, the user and different expert recommendations, and helps in weaving the selected pattern into the partial model under development; and Hermes [34][35][36] permits building Eclipse-based RSs that help in completing models with recommended elements from other models in a repository. Instead of profiting from repositories of models, PME's recommendations are based on an analysis of the language meta-model [99].…”