An Agent-Based Programming Model for Developing Client-Side Concurrent Web 2.0 Applications


Giulio Piancastelli, Alessandro Ricci, Mattia Minotti

5th International Conference on Web Information Systems and Technologies (WEBIST 2009)
23-26 March 2009
INSTICC Press, Lisboa, Portugal
Joaquim Filipe, José Cordeiro (a cura di)

Using the event-driven programming style of JavaScript to develop the concurrent and highly interactive client-side of Web 2.0 applications is showing more and more shortcomings in terms of engineering properties such as reusability and maintainability. Additional libraries, frameworks, and AJAX techniques do not help reduce the gap between the single-threaded JavaScript model and the concurrency needs of applications. We propose to exploit a different programming model based on a new agent-oriented abstraction layer, where first-class entities – namely agents and artifacts – can be used, respectively, to capture concurrency of activities and their interaction, and to represent tools and resources used by agents during their activities. We specialise the model in the context of client-side Web development, by characterising common domain agents and artifacts that form an extension of an existing programming framework. Finally, we design and implement a simple but significant case study to showcase the capabilities of the model and verify the feasibility of the technology.

(keywords) Concurrent Programming, Agent-Oriented Programming, Web 2.0
 @inproceedings{simpa-webist09,
Address = {Lisboa, Portugal},
Author = {Piancastelli, Giulio and Ricci, Alessandro and Minotti, Mattia},
Booktitle = {5th International Conference on Web Information Systems and Technologies (WEBIST 2009)},
Editor = {Filipe, Joaquim and Cordeiro, Jos{\'e}},
Isbn = {978-989-8111-81-4},
Keywords = {Concurrent Programming, Agent-Oriented Programming, Web 2.0},
Month = {23--26~} # mar,
Organization = {Institute for Systems and Technologies of Information, Control and Communication (INSTICC)},
Publisher = {INSTICC Press},
Title = {An Agent-Based Programming Model for Developing Client-Side Concurrent Web 2.0 Applications},
Year = 2009

Tags:

Pubblicazione

— autori/autrici

Giulio Piancastelli, Alessandro Ricci, Mattia Minotti

— a cura di

Joaquim Filipe, José Cordeiro

— stato

pubblicato

— tipo

articolo in atti

Sede di pubblicazione

— volume

5th International Conference on Web Information Systems and Technologies (WEBIST 2009)

— data di pubblicazione

23-26 March 2009

Identificatori

— print ISBN

978-989-8111-81-4

BibTeX

— BibTeX ID
simpa-webist09
— BibTeX category
inproceedings

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