Anatoly Levenchuk (ailev) wrote,
Anatoly Levenchuk
ailev

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

К темам координационного программирования (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 в рамках координационного программирования -- и "координационных языках".

Современный компьютинг (как его понимают я, Алан Кей и все большее число людей) -- это про координацию. Ни один программист не работает сейчас в одиночку (исключения -- не в счет). Ни одна программа не работает в одиночку (тут даже нет исключений -- кто-то должен давать ей входные данные, брать выходные и запускать на исполнение).
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 3 comments