Publications » Class » SimpaPppj07

simpA: An Agent-Oriented Approach for Prototyping Concurrent Applications on Top of Java

Alessandro Ricci, Mirko Viroli
More and more aspects of concurrency and concurrent programming are becoming part of mainstream programming and software engineering, as a result of several factors, such as the widespread availability of multi-core / parallel architectures and Internet-based systems. Java has been one of the first mainstream languages providing a first-class native support for multi-threading, with basic low-level fine-grained concurrency mechanisms, recently improved by means of the java.util.concurrent library provided in the JDK 5.0.

Besides such a fine-grained support to concurrency, the identification of higher-level — more coarse-grained — support is important as soon as the programming and engineering of complex concurrent applications is considered, helping to bridge the gap between system design, implementation, or testing. Accordingly, in this paper we present simpA, a library-based extension of Java which aims at providing a high-level coarse-grained support to complex multithreaded / concurrent application programming, by providing Java programmers with an agent-oriented abstraction layer on top of the basic OO layer to organise and structure applications in terms of agents and artifacts.

Keywords: simpa, A&A, agent-oriented computing, concurrent programming
5th International Symposium on Principles and Practice of Programming in Java (PPPJ 2007), ACM International Conference Proceeding 272, pages 185-194, 5-7 September 2007.
Vasco Amaral (eds.), ACM, Lisboa, Portugal
@inproceedings{simpa-pppj07,
	Address = {Lisboa, Portugal},
	Author = {Ricci, Alessandro and Viroli, Mirko},
	Booktitle = {5th International Symposium on Principles and Practice of Programming in Java (PPPJ 2007)},
	Doi = {10.1145/1294325.1294350},
	Editor = {Amaral, Vasco},
	Isbn = {978-1-59593-672-1},
	Month = {5--7~} # sep,
	Pages = {185--194},
	Publisher = {ACM},
	Series = {ACM International Conference Proceeding},
	Title = {{{\sf simpA}}: An Agent-Oriented Approach for Prototyping Concurrent Applications on Top of {J}ava},
	Volume = {272},
	Year = 2007}