Using the event-driven programming style of JavaScript to develop the concurrent and highly interactive client-side of Web 2.0 ap- plications 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 ap- plications. 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 con- currency 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 com- mon 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.

Agent-Oriented Programming for Client-Side Concurrent Web 2.0 Applications / M. Minotti; G. Piancastelli; A. Ricci. - STAMPA. - (2010), pp. 14-30.

Agent-Oriented Programming for Client-Side Concurrent Web 2.0 Applications

PIANCASTELLI, GIULIO;RICCI, ALESSANDRO
2010

Abstract

Using the event-driven programming style of JavaScript to develop the concurrent and highly interactive client-side of Web 2.0 ap- plications 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 ap- plications. 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 con- currency 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 com- mon 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.
2010
Web Information Systems and Technologies 5th International Conference, WEBIST 2009, Lisbon, Portugal, March 23-26, 2009, Revised Selected Papers
14
30
Agent-Oriented Programming for Client-Side Concurrent Web 2.0 Applications / M. Minotti; G. Piancastelli; A. Ricci. - STAMPA. - (2010), pp. 14-30.
M. Minotti; G. Piancastelli; A. Ricci
File in questo prodotto:
Eventuali allegati, non sono esposti

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/100696
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 4
  • ???jsp.display-item.citation.isi??? 1
social impact