Инструменты для моделирования систем Эрланга - PullRequest
9 голосов
/ 26 ноября 2010

Для моделирования ОО систем общим инструментом является диаграмма классов. В Erlang основное внимание уделяется процессам, а не классам. Какие инструменты вы используете для моделирования систем Эрланга и взаимодействия между процессами?

Ответы [ 4 ]

10 голосов
/ 27 ноября 2010

Я немного «пытался» продать биграфы в качестве модельного инструмента. Биграф определяется как:

  • Гиперграф, называемый link graph. У него есть вершины процессов и, как гиперссылки, связь между ними. В гиперграфе ребро может проходить между любым количеством процессов, а не только двумя. В действительности график отображает каналы связи или маршруты связи в программе. «Кто с кем разговаривает». Пример: alt text

  • Дерево с теми же вершинами, которое называется location graph. Это формирует иерархию супервизора, в которой находятся процессы. Другими словами, он отображает ответственность каждого процесса. Чем дальше вниз по дереву, тем более изменчиво оно. Процесс рядом с корнем, как правило, выполняется с состоянием и должен быть защищен. Пример: alt text

Я надеюсь, что это даст вам возможность визуализировать и обрабатывать программы Erlang. Если что-то неясно, не стесняйтесь подталкивать меня.

5 голосов
/ 26 ноября 2010

Диаграммы последовательности могут быть хорошим инструментом для визуализации процессов и потока сообщений и контроля между ними. Кажется, я помню, что они действительно существовали до UML.

3 голосов
/ 22 июля 2013
  • SDL для моделирования FSM (OTP) - хотя код также легко читается.
  • Би-граф для дерева супервизора
  • MSC для последовательностей сообщений между процессами и / или приложениями
2 голосов
/ 27 апреля 2016

Только недавно обнаружил это, хотя в 2011 году оно было упомянуто в Список рассылки Erlang .

Основные понятия моделирования (FMC): http://fmc -modeling.org /

Он предназначен для моделирования программных систем и, похоже, находится на правильном уровне абстракции.Все обозначения охватываются всего лишь тремя различными типами диаграмм .Посмотрите на эту красивую запись (тип диаграммы Петри):

enter image description here

Они также обеспечивают хорошую презентацию, сравнивая FMC с UML здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...