From Procedures, Objects, Actors, Components, Services, to Agents - A Comparative Analysis of the History and Evolution of Programming Abstractions - Sorbonne Université Accéder directement au contenu
Pré-Publication, Document De Travail Année : 2022

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

Jean-Pierre Briot

Résumé

The objective of this article is to propose some retrospective analysis of the evolution of programming abstractions, from procedures, objects, actors, components, services, up to agents, by replacing them within a general historical perspective. Some common referential with three axes/dimensions is chosen: action selection at the level of one entity, coupling flexibility between entities, and abstraction level. We indeed may observe some continuous quest for higher flexibility (through notions such as late binding, or reification of connections) and higher level of abstraction. Concepts of components, services and agents have some common objectives (notably, software modularity and reconfigurability), with multi-agent systems raising further concepts of autonomy and coordination. notably through the notion of auto-organization and the use of 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.
Fichier principal
Vignette du fichier
components-agents-briot-fsp-2021-hal-v3.pdf (390.52 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-03482428 , version 1 (15-12-2021)
hal-03482428 , version 2 (26-12-2021)
hal-03482428 , version 3 (07-01-2022)
hal-03482428 , version 4 (13-01-2024)

Identifiants

  • HAL Id : hal-03482428 , version 3

Citer

Jean-Pierre Briot. From Procedures, Objects, Actors, Components, Services, to Agents - A Comparative Analysis of the History and Evolution of Programming Abstractions. 2022. ⟨hal-03482428v3⟩
62 Consultations
38 Téléchargements

Partager

Gmail Facebook X LinkedIn More