A Programming Paradigm based on Agent-Oriented Abstractions


Alessandro Ricci, Andrea Santi

More and more the notion of agent appears in differ- ent contexts of computer science, often with different meanings. Main ones are Artificial Intelligence (AI) and Distributed AI, where agents are exploited as a technique to develop systems exhibiting some kind of intelligent behavior. In this paper, we introduce a further perspective, shifting the focus from AI to computer programming and programming languages. In particular, we consider agents and related concepts as general-purpose abstractions useful for programming software systems in general, conceptually extending object-oriented programming with features that – we argue – are effective to tackle some main challenges of modern software development. The main contribution of the work is the definition of a conceptual space framing the basic features that characterize the agent-oriented approach as a programming paradigm, and its validation in practice by using a platform called JaCa, with real-world programming examples.

(keywords) agent-oriented programming; multi-agent systems; concurrent programming; distributed programming

International Journal on Advances in Software 5(1-2), pages 36-52,  2012, IARIA, Rome, Italy.

@article{rs11fcp,
 title={Agent-oriented computing: Agents as a paradigm for computer programming and software development},
 author={Ricci, Alessandro and Santi, Andrea},
 journal={International Journal on Advances in Software},
 pdf={http://www.iariajournals.org/software/soft_v5_n12_2012_paged.pdf}
 pages={36--52},
 year={2012},
 volume={5}
 number={1-2}
}

Publication

— authors

Alessandro Ricci, Andrea Santi

— status

published

— sort

article in journal

Venue

— journal

International Journal on Advances in Software

— volume

5

— issue

1-2

— pages

36-52

— publication date

2012

BibTeX

— BibTeX ID
rs11fcp
— BibTeX category
article

Partita IVA: 01131710376 - Copyright © 2008-2021 APICe@DISI Research Group - PRIVACY