[identity profile] vit-r.livejournal.com 2014-06-09 06:36 pm (UTC)(link)
Какой ужас. Оказывается Шыллор с Мыллором нифига не знали про эти сложнейшие траблы и без проблем придумали, как генерить параллельный софт прямо из объектно-ориентированных моделей.

Не, честное слово, этот поиск Надёжного Средства для Всех Идиотов и привёл индустрию софтописания туда, где она сейчас находится.
yigal_s: (Default)

[personal profile] yigal_s 2014-06-10 12:08 am (UTC)(link)
* без проблем придумали, как генерить параллельный софт прямо из объектно-ориентированных моделей.

Не могли бы Вы просветить и поделиться ссылкой на упоминаемые вами результаты? Очень бы хотелось изучить. Заранее спасибо.

[identity profile] vit-r.livejournal.com 2014-06-10 05:52 am (UTC)(link)
Результаты чего? Софт генерённый - он во встроенных системах в основном, и не знаю, кто им делиться будет. Просто информацию можно найти сейчас по ключевым словам Executable UML и частично по словам Action Language UML
yigal_s: (Default)

[personal profile] yigal_s 2014-06-10 12:01 pm (UTC)(link)
* Результаты чего?

Вот это самое: "Шыллор с Мыллором нифига не знали про эти сложнейшие траблы и без проблем придумали, как генерить параллельный софт прямо из объектно-ориентированных моделей."

О какой именно работе Shlaer-Mellor идет речь? И да, эта самая генерация параллельного софта, она что, решает проблемы построения thread-safe системы?

[identity profile] vit-r.livejournal.com 2014-06-10 12:09 pm (UTC)(link)
Когда-то было время, люди, даже не в этой области ИТ работающие, про Шыллор с Мыллором вопросов не задавали...

Да, решает. Как можно иметь параллельный и не thread-safe?

Работ дофига. В том числе в Мыллор внёс свою лепту в исправление убожества UML.
yigal_s: (Default)

[personal profile] yigal_s 2014-06-11 02:04 am (UTC)(link)
* Да, решает. Как можно иметь параллельный и не thread-safe?

Разумеется. Я сейчас объясню, что имею в виду:

Характерные проблемы/ошибки при разработке многопоточного софта - т.н. race conditions и дедлоки. Собственно, мне и было интересно, решает ли их автоматически методология Shlaer-Mellor и если решает, то как именно и в каких конкретно статьях это описано.

Т.е. вот это самое решение race conditions и дедлоков, оно должно быть обеспечено одной из двух альтернатив:

а) в самой объектно-ориентированной модели, трудами дизайнеров и аналитиков

б) объектно-ориентированная модель о такой ерунде не заботится, зато генератор авторства Shlaer-Mellor, что генерит софт из объектно-ориентированной мдели умеет все эти проблемы разрешать (не создавать) и на выходе мы получаем прекрасный безопасный мультитредный код.

Мне кажется, то, что вы описываете - это альтернатива (б) и сие чрезвычайно интересно. Если бы вы могли дать ссылку на конкретную работу Shlaer-Mellor, описывающую технические подробности данного решения, свободного от дедлоков и race conditions, это было бы чрезвычайно интересно.
Edited 2014-06-11 03:24 (UTC)

[identity profile] vit-r.livejournal.com 2014-06-11 05:09 am (UTC)(link)
Дедлоки бывают разные. Когда идёт борьба за внешние ресурсы, не поможет и функциональное программирование, надо прикручивать что-то ещё.

Когда в софте есть слова embedded и mission critical, все элементарные проблемы решаются из коробки, но отвечать на вопрос также интересно как и на что-то вроде "В какой статье Буч доказал, что объекты инкапсулируют данные?"
yigal_s: (Default)

[personal profile] yigal_s 2014-06-11 12:11 pm (UTC)(link)
я остаюсь в результате этого разговора в полном недоумении, и это единственное, что мне остается сказать.

[identity profile] vit-r.livejournal.com 2014-06-11 12:42 pm (UTC)(link)
Это не мои проблемы.