Autonomous Systems Programming in the large - an Agent-Oriented Perspective

Alessandro Ricci - University of Bologna - Italy

As happened for traditional software systems, the definition of high-level abstractions, computing paradigms and general-purpose programming languages can play a central role for the development of autonomous software systems, as well as for their widespread diffusion and use in everyday human activities—being them intelligent desktop applications, smart bots in video-games or domestic robot controllers. In particular, models and languages providing programming-in-thelarge features can be essential for the systematic development of large/complex autonomous systems, promoting then modularity, reusability, extensibility, etc. Here we elaborate this point, in particular discussing agent-oriented and multi-agent programming as a natural paradigm for the development of complex autonomous software systems.