AN AGENT-BASED PROGRAMMING MODEL FOR DEVELOPING CLIENT-SIDE CONCURRENT WEB 2.0 APPLICATIONS

Giulio Piancastelli, Alessandro Ricci, Mattia Minotti

Abstract

Using the event-driven programming style of JavaScript to develop the concurrent and highly interactive clientside 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 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.

References

  1. Berners-Lee, T., Hendler, J., and Lassila, O. (2001). The semantic web. Scientific American.
  2. Foster, J. S. (2008). Directing JavaScript with Arrows. In ICFP 2008: The 13th ACM SIGPLAN International Conference on Functional Programming, Victoria, British Columbia, Canada. Poster paper.
  3. Hendler, J. (2001). Agents and the semantic web. IEEE Intelligent Systems, 16(2):30-37.
  4. Hong, T. W. and Clark, K. L. (2000). Concurrent programming on the Web with Webstream. Technical report, Department of Computing, Imperial College, London.
  5. Lee, E. A. (2006). The Problem With Threads. IEEE Computer, 39(5):33-42.
  6. Maki, D. and Iwasaki, H. (2007). A portable JavaScript thread library for Ajax applications. In OOPSLA 7807: Companion to the 22nd ACM SIGPLAN conference on Object oriented programming systems and applications, pages 817-818, Montreal, Quebec, Canada.
  7. Omicini, A., Ricci, A., and Viroli, M. (2008). Artifacts in the A&A meta-model for multi-agent systems. Autonomous Agents and Multi-Agent Systems, 17(3):432-456.
  8. Ricci, A. and Viroli, M. (2007). simpA: an agent-oriented approach for prototyping concurrent applications on top of Java. In PPPJ 7807: The 5th international symposium on Principles and practice of programming in Java, pages 185-194, Lisboa, Portugal.
  9. Sandhu, R. S., Coyne, E. J., Feinstein, H. L., and Youman, C. E. (1996). Role-based access control models. IEEE Computer, 29(2):38-47.
  10. Sutter, H. and Larus, J. (2005). Software and the concurrency revolution. ACM Queue: Tomorrow's Computing Today, 3(7):54-62.
Download


Paper Citation


in Harvard Style

Piancastelli G., Ricci A. and Minotti M. (2009). AN AGENT-BASED PROGRAMMING MODEL FOR DEVELOPING CLIENT-SIDE CONCURRENT WEB 2.0 APPLICATIONS . In Proceedings of the Fifth International Conference on Web Information Systems and Technologies - Volume 1: WEBIST, ISBN 978-989-8111-81-4, pages 13-20. DOI: 10.5220/0001822900130020


in Bibtex Style

@conference{webist09,
author={Giulio Piancastelli and Alessandro Ricci and Mattia Minotti},
title={AN AGENT-BASED PROGRAMMING MODEL FOR DEVELOPING CLIENT-SIDE CONCURRENT WEB 2.0 APPLICATIONS},
booktitle={Proceedings of the Fifth International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,},
year={2009},
pages={13-20},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001822900130020},
isbn={978-989-8111-81-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Fifth International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,
TI - AN AGENT-BASED PROGRAMMING MODEL FOR DEVELOPING CLIENT-SIDE CONCURRENT WEB 2.0 APPLICATIONS
SN - 978-989-8111-81-4
AU - Piancastelli G.
AU - Ricci A.
AU - Minotti M.
PY - 2009
SP - 13
EP - 20
DO - 10.5220/0001822900130020