ailev.ru

10 апреля 2007 · Запись

Координационное программирование

К темам координационного программирования (coordination models, languages and applications, http://confs.deis-ce.unibo.it/sac/sac2007/SAC-CM-07-cfp.pdf) на сегодня относят формализмы и механизмы, описывающие интеграцию значительного числа гетерогенных компонент (процессов, объектов, агентов) таким путем, чтобы результирующий ансамбль вел себя как единое целое, но использовал бы все преимущества параллельных и распределенных систем. Концепт координации существует в таких областях computer science, как Cooperative Information Systems, Distributed Artificial Intelligence, and Internet Technologies. Вот интересные темы и ключевые слова: • Novel models, languages, programming and implementation techniques • Applications of coordination technology • Industry point of view: experiences, applications, open issues • Internet-and Web-based coordinated systems • Coordination of multi-agent systems, including mobile and intelligent agents • Coordination in Service-oriented architectures and Web Services • Languages for service description and composition • Models, frameworks and tools for Group Decision Making • Modern Workflow Management Systems and Case-Handling • Coordination in Computer Supported Cooperative Work • Software architectures and software engineering techniques • Configuration and Architecture Description Languages • Coordination Middleware and Infrastructures • Coordination in GRID systems • Emergent Coordination: Swam based, Stigmergy • Coordination technologies, systems and infrastructures • Relationship with other computational models such as object oriented, declarative (functional, logic, constraint), programming or their extensions with coordination capabilities • Formal aspects of coordination (semantics, reasoning, verification) Вот популярное введение в то, что это вообще такое, и какое место занимает координация в компьютинге: http://www.cs.unibo.it/~cianca/wwwpages/seminari/1intro.pdf (старенькая, 2001). Это со странички http://www.cs.unibo.it/~cianca/wwwpages/seminari/lista.html -- там много и другого интересного (тоже 2001 года). В частности именно тут можно найти ремарку "we should probably start speaking of “Internet science” rather than “Computer science”" (http://www.cs.unibo.it/~cianca/wwwpages/seminari/2001annecy.pdf). Нужно также учесть, что не все используют термин "координационное программирование" (это было модно десяток лет назад), а сегодня больше говорят о "координационных моделях" -- неких frameworks в рамках координационного программирования -- и "координационных языках". Современный компьютинг (как его понимают я, Алан Кей и все большее число людей) -- это про координацию. Ни один программист не работает сейчас в одиночку (исключения -- не в счет). Ни одна программа не работает в одиночку (тут даже нет исключений -- кто-то должен давать ей входные данные, брать выходные и запускать на исполнение).

Читать обсуждение →