Actors: a model of concurrent computation in distributed systems
Actors: a model of concurrent computation in distributed systems
Object-oriented concurrent programming
Object-oriented concurrent programming
Research directions in concurrent object-oriented programming
Research directions in concurrent object-oriented programming
Active object: an object behavioral pattern for concurrent programming
Pattern languages of program design 2
Concurrency and distribution in object-oriented programming
ACM Computing Surveys (CSUR)
Modern concurrency abstractions for C#
ACM Transactions on Programming Languages and Systems (TOPLAS)
Software and the Concurrency Revolution
Queue - Multiprocessors
The java.util.concurrent synchronizer framework
Science of Computer Programming - Special issue: Concurrency and synchronization in Java programs
Agens Faber: Toward a Theory of Artefacts for MAS
Electronic Notes in Theoretical Computer Science (ENTCS)
The continuing quest for abstraction
ECOOP'06 Proceedings of the 20th European conference on Object-Oriented Programming
A Prolog-oriented extension of Java programming based on generics and annotations
Proceedings of the 5th international symposium on Principles and practice of programming in Java
Artifacts in the A&A meta-model for multi-agent systems
Autonomous Agents and Multi-Agent Systems
simpA: A Simple Agent-Oriented Java Extension for Developing Concurrent Applications
Languages, Methodologies and Development Tools for Multi-Agent Systems
simpA: An agent-oriented approach for programming concurrent applications on top of Java
Science of Computer Programming
Hi-index | 0.00 |
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.