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