A Programming Paradigm based on Agent-Oriented Abstractions


pagemagnifierBibTeX_logo.pngmagnifierpage_white_acrobatmagnifier

Alessandro Ricci, Andrea Santi

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

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

Publication

— authors

— status

published

— sort

article in journal

— publication date

2012

— journal

International Journal on Advances in Software

— volume

5

— issue

1-2

— pages

36-52

— address

Rome, Italy

Partita IVA: 01131710376 — Copyright © 2008–2023 APICe@DISI – PRIVACY