Scalable Armies of Model Clones through Data Sharing

Erwan Bousse 1 Benoit Combemale 1 Benoit Baudry 1
1 DiverSe - Diversity-centric Software Engineering
Inria Rennes – Bretagne Atlantique , IRISA-D4 - LANGAGE ET GÉNIE LOGICIEL
Abstract : Cloning a model is usually done by duplicating all its runtime objects into a new model. This approach leads to memory consumption problems for operations that create and manipulate large quantities of clones (e.g., design space exploration). We propose an original approach that exploits the fact that operations rarely modify a whole model. Given a set of immutable properties, our cloning approach determines the objects and fields that can be shared between the runtime representations of a model and its clones. Our generic cloning algorithm is parameterized with three strategies that establish a trade-off between memory savings and the ease of clone manipulation. We implemented the strategies within the Eclipse Modeling Framework (EMF) and evaluated memory footprints and computation overheads with 100 randomly generated metamodels and models. Results show a positive correlation between the proportion of shareable properties and memory savings, while the worst median overhead is 9,5% when manipulating the clones.
Type de document :
Communication dans un congrès
Model Driven Engineering Languages and Systems, 17th International Conference, MODELS 2014, Sep 2014, Valencia, Spain. 2014
Liste complète des métadonnées


https://hal.inria.fr/hal-01023681
Contributeur : Erwan Bousse <>
Soumis le : vendredi 31 juillet 2015 - 17:47:19
Dernière modification le : mercredi 2 août 2017 - 10:08:50
Document(s) archivé(s) le : dimanche 1 novembre 2015 - 10:41:49

Identifiants

  • HAL Id : hal-01023681, version 1

Citation

Erwan Bousse, Benoit Combemale, Benoit Baudry. Scalable Armies of Model Clones through Data Sharing. Model Driven Engineering Languages and Systems, 17th International Conference, MODELS 2014, Sep 2014, Valencia, Spain. 2014. <hal-01023681>

Partager

Métriques

Consultations de
la notice

748

Téléchargements du document

193