Engineering Agent-Oriented Technologies and Programming Languages for Computer Programming and Software Development

Mainstream hardware is becoming parallel, heterogeneous, and distributed on every desk, every home and in every pocket. As a consequence, in the last years software is having an epochal turn toward concurrency, distribution, interaction which is pushed by the evolution of hardware architectures and...

Full description

Bibliographic Details
Main Author: Santi, Andrea <1985>
Other Authors: Ricci, Alessandro
Format: Doctoral Thesis
Language:en
Published: Alma Mater Studiorum - Università di Bologna 2013
Subjects:
Online Access:http://amsdottorato.unibo.it/5634/
id ndltd-unibo.it-oai-amsdottorato.cib.unibo.it-5634
record_format oai_dc
spelling ndltd-unibo.it-oai-amsdottorato.cib.unibo.it-56342014-03-24T16:30:38Z Engineering Agent-Oriented Technologies and Programming Languages for Computer Programming and Software Development Santi, Andrea <1985> ING-INF/05 Sistemi di elaborazione delle informazioni Mainstream hardware is becoming parallel, heterogeneous, and distributed on every desk, every home and in every pocket. As a consequence, in the last years software is having an epochal turn toward concurrency, distribution, interaction which is pushed by the evolution of hardware architectures and the growing of network availability. This calls for introducing further abstraction layers on top of those provided by classical mainstream programming paradigms, to tackle more effectively the new complexities that developers have to face in everyday programming. A convergence it is recognizable in the mainstream toward the adoption of the actor paradigm as a mean to unite object-oriented programming and concurrency. Nevertheless, we argue that the actor paradigm can only be considered a good starting point to provide a more comprehensive response to such a fundamental and radical change in software development. Accordingly, the main objective of this thesis is to propose Agent-Oriented Programming (AOP) as a high-level general purpose programming paradigm, natural evolution of actors and objects, introducing a further level of human-inspired concepts for programming software systems, meant to simplify the design and programming of concurrent, distributed, reactive/interactive programs. To this end, in the dissertation first we construct the required background by studying the state-of-the-art of both actor-oriented and agent-oriented programming, and then we focus on the engineering of integrated programming technologies for developing agent-based systems in their classical application domains: artificial intelligence and distributed artificial intelligence. Then, we shift the perspective moving from the development of intelligent software systems, toward general purpose software development. Using the expertise maturated during the phase of background construction, we introduce a general-purpose programming language named simpAL, which founds its roots on general principles and practices of software development, and at the same time provides an agent-oriented level of abstraction for the engineering of general purpose software systems. Alma Mater Studiorum - Università di Bologna Ricci, Alessandro 2013-04-19 Doctoral Thesis PeerReviewed application/pdf en http://amsdottorato.unibo.it/5634/ info:eu-repo/semantics/openAccess
collection NDLTD
language en
format Doctoral Thesis
sources NDLTD
topic ING-INF/05 Sistemi di elaborazione delle informazioni
spellingShingle ING-INF/05 Sistemi di elaborazione delle informazioni
Santi, Andrea <1985>
Engineering Agent-Oriented Technologies and Programming Languages for Computer Programming and Software Development
description Mainstream hardware is becoming parallel, heterogeneous, and distributed on every desk, every home and in every pocket. As a consequence, in the last years software is having an epochal turn toward concurrency, distribution, interaction which is pushed by the evolution of hardware architectures and the growing of network availability. This calls for introducing further abstraction layers on top of those provided by classical mainstream programming paradigms, to tackle more effectively the new complexities that developers have to face in everyday programming. A convergence it is recognizable in the mainstream toward the adoption of the actor paradigm as a mean to unite object-oriented programming and concurrency. Nevertheless, we argue that the actor paradigm can only be considered a good starting point to provide a more comprehensive response to such a fundamental and radical change in software development. Accordingly, the main objective of this thesis is to propose Agent-Oriented Programming (AOP) as a high-level general purpose programming paradigm, natural evolution of actors and objects, introducing a further level of human-inspired concepts for programming software systems, meant to simplify the design and programming of concurrent, distributed, reactive/interactive programs. To this end, in the dissertation first we construct the required background by studying the state-of-the-art of both actor-oriented and agent-oriented programming, and then we focus on the engineering of integrated programming technologies for developing agent-based systems in their classical application domains: artificial intelligence and distributed artificial intelligence. Then, we shift the perspective moving from the development of intelligent software systems, toward general purpose software development. Using the expertise maturated during the phase of background construction, we introduce a general-purpose programming language named simpAL, which founds its roots on general principles and practices of software development, and at the same time provides an agent-oriented level of abstraction for the engineering of general purpose software systems.
author2 Ricci, Alessandro
author_facet Ricci, Alessandro
Santi, Andrea <1985>
author Santi, Andrea <1985>
author_sort Santi, Andrea <1985>
title Engineering Agent-Oriented Technologies and Programming Languages for Computer Programming and Software Development
title_short Engineering Agent-Oriented Technologies and Programming Languages for Computer Programming and Software Development
title_full Engineering Agent-Oriented Technologies and Programming Languages for Computer Programming and Software Development
title_fullStr Engineering Agent-Oriented Technologies and Programming Languages for Computer Programming and Software Development
title_full_unstemmed Engineering Agent-Oriented Technologies and Programming Languages for Computer Programming and Software Development
title_sort engineering agent-oriented technologies and programming languages for computer programming and software development
publisher Alma Mater Studiorum - Università di Bologna
publishDate 2013
url http://amsdottorato.unibo.it/5634/
work_keys_str_mv AT santiandrea1985 engineeringagentorientedtechnologiesandprogramminglanguagesforcomputerprogrammingandsoftwaredevelopment
_version_ 1716654634926342144