From Procedures, Objects, Actors, Components, Services, to Agents — A Comparative Analysis of the History and Evolution of Programming Abstractions

要約

この章の目的は、{\em プロシージャ}、{\em オブジェクト}、{\em アクター}、{\em コンポーネント}、{\em サービス} までのプログラミング抽象化の進化に関する遡及的な分析を提案することです。
{\em エージェント} に対して、%ソフトウェア コンポーネントとエージェント (およびマルチエージェント システム) の概念をいくつか比較します。%選択された方法は、それらを一般的な歴史的観点の中で置き換えることです。
3 つの軸/次元を持つ共通の参照が選択されます: 1 つのエンティティのレベルでの {\em アクション選択}、エンティティ間の {\em 結合の柔軟性}、および {\em 抽象化レベル}。
実際、より高い柔軟性 ({\em 遅延バインディング} や {\em 接続} の {\em 具体化} などの概念を通じて) とより高いレベルの {\em 抽象化} を継続的に追求していることが観察されるかもしれません。
コンポーネント、サービス、エージェントの概念にはいくつかの共通の目的 (特に、ソフトウェアのモジュール性と再構成可能性}) があり、マルチエージェント システムでは、{\em 自律性} と {\em 調整} という概念がさらに高まります。
特に、{\em 自動組織化} の概念と {\em 知識} の使用によって実現されます。
この分析が、プログラミングの抽象化の進歩を促す基本的な力の一部を明らかにするのに役立ち、したがって、将来のプログラミングの抽象化についての考察の種を提供できることを願っています。

要約(オリジナル)

The objective of this chapter is to propose some retrospective analysis of the evolution of programming abstractions, from {\em procedures}, {\em objects}, {\em actors}, {\em components}, {\em services}, up to {\em agents}, %have some compare concepts of software component and of agent (and multi-agent system), %The method chosen is to by replacing them within a general historical perspective. Some common referential with three axes/dimensions is chosen: {\em action selection} at the level of one entity, {\em coupling flexibility} between entities, and {\em abstraction level}. We indeed may observe some continuous quest for higher flexibility (through notions such as {\em late binding}, or {\em reification} of {\em connections}) and higher level of {\em abstraction}. Concepts of components, services and agents have some common objectives (notably, {\em software modularity and reconfigurability}), with multi-agent systems raising further concepts of {\em autonomy} and {\em coordination}. notably through the notion of {\em auto-organization} and the use of {\em knowledge}. We hope that this analysis helps at highlighting some of the basic forces motivating the progress of programming abstractions and therefore that it may provide some seeds for the reflection about future programming abstractions.

arxiv情報

著者 Jean-Pierre Briot
発行日 2024-01-18 16:53:35+00:00
arxivサイト arxiv_id(pdf)

提供元, 利用サービス

arxiv.jp, Google

カテゴリー: 97P40, cs.AI, cs.PL, cs.SE, D.3 パーマリンク