Декларативное планирование revisited: темпоральная логика

Apr 03, 2009 15:04


Ну вот, после нескольких лет практики применения, удалось наконец более-менее подробно изучить свойства "декларативного планирования", и довести его до логически завершенной, самостоятельной концепции. Ахтунг, уважаемые коллеги, это оказывается вовсе не упрощенный вариант всем известного сетевого планирование. Это в самом деле новый единый подход к ( Read more... )

планирование, темпоральная логика

Leave a comment

Comments 59

v_e_b_e_r April 3 2009, 12:19:09 UTC
Было бы здорово небольшим примером проиллюстрировать. Очень интересно.

Reply

gaperton April 3 2009, 12:58:12 UTC
Это самая большая проблема метода. Он позволяет запланировать только реальную целенаправленную деятельность. Выдумать исскуственный пример в его рамках совершенно невозможно.

Я попробую выложить один из реальных планов и процессов.

Reply

gaperton April 3 2009, 13:00:44 UTC
Еще трабл в том, что нет практически ни одного тула, который позволяет данных плланы удобно рисовать. Все на бумажке делаем.

Reply

gaperton April 3 2009, 13:01:37 UTC
В принципе, стоит сфотографировать бумажку, наверное. Через несколько дней сделаю, как вернусь в Москву.

Reply


nivanych April 3 2009, 14:21:56 UTC
Правильно, правильно.
Более 95% насущных задач замечательно
описываются (мульти)модальными логиками.
Займусь этим подробнее летом, после моего текущего
подробного разибрательства со всяко-разными топосами.

Reply


spamsink April 3 2009, 17:38:06 UTC
И почему это мне System Verilog assertions напоминает...

Reply

gaperton April 3 2009, 17:44:33 UTC
Вероятно потому, что Verilog Assertions также постороены на базе линейной темпоральной логики.

Reply


thrust_breaker April 4 2009, 04:14:05 UTC
Положим, с некоторой натяжкой, что множество фич известно на берегу. Однако не очень понятно, откуда перед началом планирования возьмется множество компонентов. Или первой целью в плане будет то самое "множество компонентов" плюс уточненное множество фич?

Reply

thesz April 4 2009, 08:12:57 UTC
Компонента - это тоже "фича".

Reply

thrust_breaker April 4 2009, 09:39:24 UTC
Автор сказал так:
Множество это состоит из функций (фич), и компонентов (классов/модулей/итд). Мы воспользуемся CRC-картами, которые связывают модули и фичи.
Где брать фичи перед планированием -- понятно (почти, потому что фича, как минимум, является результатом анализа внешних требований). Вопрос о компонентах в силе.

Reply

gaperton April 4 2009, 19:00:57 UTC
Предварительное проектирование выполнить. Хороший план нельзя сделать, не зная, как будет устроено то, что надо сделать, и затраты оценить невозможно. До крупных подсистем хотя бы (на один уровень декомпозиции вниз, максимум на два). Детально ничего расписывать не надо - crc-карты это по сути структурированный фичлист, промежуточное представление между требованиями и "дизайном". Интерфесы, скажем, crc-карты не определяют.

Reply


fireox April 5 2009, 21:18:13 UTC
Темпоральная логика - это круто. Очень нравится математическая строгость.
А как быть с неопределённостью оценок сроков? Может стоит ввести нечёткую темпоральную логику? Хотя с практической точки зрения наверное лишняя сложность только во вред.

Reply

gaperton April 5 2009, 21:32:46 UTC
Предикат на стрелку вешается, и все.

"Не может случиться ранее чем через Х дней, и позже чем через Y"

Reply

gaperton April 5 2009, 21:34:16 UTC
Это кажется называется "интервальная темпоральная логика". Или что-то вроде того. Хотя я не вижу смысла ограничивать предикат на стрелке. Еще ресурсы надо задавать.

Reply

gaperton April 5 2009, 21:41:11 UTC
Хитрый, блин, какой-то предикат получается. Темпоральный. Не предикат вовсе. Надо разобраться, это подлежит формализации еще. Но смысл понятен, я думаю.

Reply


Leave a comment

Up