← All publications

MODELSWARD 2017 — Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development

Distributing Scenario-Based Models: A Replicate-and-Project Approach

Shlomi Steinberg iD , Joel Greenyer , Daniel Gritzner , David Harel , Guy Katz iD , Assaf Marron

First published 19 February 2017DOI: 10.5220/0006271301820195

Abstract

In recent years, scenario-based modeling has been proposed to help mitigate some of the underlying difficulties in modeling complex reactive systems, by allowing modelers to specify system behavior in a way that is intuitive and directly executable. This modeling approach simplifies the specification of systems that include events occurring in distinct system components. However, when these system components are physically distributed, executing the scenario-based model requires inter-component coordination that may negatively affect system performance or robustness. We describe a technique that aims to reduce the amount of joint event-selection decisions that require coordination and synchronization among distributed system components. The technique calls for replicating the entire scenario-based executable specification in each of the components,and then transforming it in a component-specific manner that induces the required differences in execution while reducing synchronization requirements. In addition to advantages in streamlining design and improving performance, our approach captures the fact that in certain “smart” distributed systems it is often required that components know what rules govern the behavior of other components. Our evaluation of the technique shows promising results.

Acknowledgements

This work is funded by grants from the German-Israeli Foundation for Scientific Research and Development (GIF) and from the Israel Science Foundation (ISF).




2017 02 22 Distributing Scenario Based Models A Replicate and Project Approach — research figure

Cite this work

Shlomi Steinberg, Joel Greenyer, Daniel Gritzner, David Harel, Guy Katz, Assaf Marron. 2017. Distributing Scenario-Based Models: A Replicate-and-Project Approach. Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development, 182–195. https://doi.org/10.5220/0006271301820195

View BibTeX
@inproceedings{Steinberg_2017,
  author = {Shlomi Steinberg and Joel Greenyer and Daniel Gritzner and David Harel and Guy Katz and Assaf Marron},
  booktitle = {Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development},
  doi = {10.5220/0006271301820195},
  keywords = {software engineering, scenario-based modeling, concurrency, distributed systems},
  pages = {182--195},
  publisher = {SCITEPRESS - Science and Technology Publications},
  title = {{Distributing Scenario-Based Models: A Replicate-and-Project Approach}},
  url = {https://ssteinberg.xyz/2017/02/22/Distributing-Scenario-Based-Models-A-Replicate-and-Project-Approach/},
  year = {2017},
}