Design-space exploration in model driven engineering : an initial pattern catalogue

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

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

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

[3]  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).

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

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

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

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

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

[9]  Alberto L. Sangiovanni-Vincentelli,et al.  Optimization of task allocation and priority assignment in hard real-time distributed systems , 2012, TECS.

[10]  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.

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

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

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

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

[15]  James W. Layland,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[16]  Wei Zheng,et al.  Definition of Task Allocation and Priority Assignment in Hard Real-Time Distributed Systems , 2007, 28th IEEE International Real-Time Systems Symposium (RTSS 2007).

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

[18]  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.

[19]  Emilio Insfran,et al.  Model-Driven Engineering Languages and Systems , 2014, Lecture Notes in Computer Science.