Design-Space Exploration in MDE: An Initial Pattern Catalogue

A designer often has to evaluate alternative designs during the development of a system. A multitude of Design-Space Exploration (DSE) techniques exist in the literature. Integration of these techniques into the modelling paradigm is needed when a model-driven engineering approach is used for designing systems. To a greater or lesser extent, the integration of those different DSE techniques share characteristics with each other. Inspired by software design patterns, we introduce an initial pattern catalogue to categorise the embedding of different DSE techniques in an MDE context. We demonstrate their use by a literature survey and discuss the consequences of each pattern.

[1]  Christiaan J. J. Paredis,et al.  Combining SysML and Model Transformations to Support Systems Engineering Analysis , 2011, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[2]  Jürgen Dingel,et al.  Towards a model transformation intent catalog , 2012, AMT '12.

[3]  Richard F. Paige,et al.  Identifying Desirable Game Character Behaviours through the Application of Evolutionary Algorithms to Model-Driven Engineering Metamodels , 2011, SSBSE.

[4]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[5]  Ethan K. Jackson,et al.  Components, platforms and possibilities: towards generic automation for MDA , 2010, EMSOFT '10.

[6]  Antonio Cicchetti,et al.  Automatic Deployment Space Exploration Using Refinement Transformations , 2011, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[7]  Ákos Horváth,et al.  A model-driven framework for guided design space exploration , 2011, 2011 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011).

[8]  Hans Vangheluwe,et al.  Multi-domain physical system modeling and control based on meta-modeling and graph rewriting , 2006, 2006 IEEE Conference on Computer Aided Control System Design, 2006 IEEE International Conference on Control Applications, 2006 IEEE International Symposium on Intelligent Control.

[9]  Ákos Horváth,et al.  A model-driven framework for guided design space exploration , 2011, ASE.

[10]  Gabor Karsai,et al.  MDE-based approach for generalizing design space exploration , 2010, MODELS'10.

[11]  Frank R. Burton,et al.  Complementing metaheuristic search with higher abstraction techniques , 2013, 2013 1st International Workshop on Combining Modelling and Search-Based Software Engineering (CMSBSE).

[12]  Zheng O'Neill,et al.  A methodology for meta-model based optimization in building energy models , 2012 .

[13]  Hans Vangheluwe,et al.  Search-Based Model Optimization Using Model Transformations , 2014, SAM.

[14]  Benoit Baudry,et al.  On Combining Multi-formalism Knowledge to Select Models for Model Transformation Testing , 2008, 2008 1st International Conference on Software Testing, Verification, and Validation.

[15]  Gabor Karsai,et al.  Constraint-Based Design-Space Exploration and Model Synthesis , 2003, EMSOFT.

[16]  Shane Sendall,et al.  Model Transformation: The Heart and Soul of Model-Driven Software Development , 2003, IEEE Softw..