JCSP re
JCSP re, which stands for "Communicating Sequential Processes for Java, Robot Edition", is a reduced version of the original JCSP packages and work done at the University of Kent.
Alex Panayotopoulos, a Masters research student at Napier University Edinburgh, has been working on JCSP re for his Masters dissertation and his task was to reduce the JCSP packages to a suitable workable implementation that could be used to build highly concurrent robot controllers on a small robotic environment such as the Lego Mindstorms NXT robotics platform.
JCSP re has fundamental classes that stem from the original JCSP packages they enable developers to take advantage of the underlying CSP model for concurrency. JCSP re has classes such as Parallel, Alternative, One2OneChannel, and One2OneChannelInt.
Research with JCSP re has demonstrated that concurrency can be applied to robots and mobile environments. The constraints placed on software developers with robotics environments should not be an issue. The process orientated architecture can be applied to robotics software design by using JCSP re.
JCSP re has demonstrated the robustness of the CSP concurrency model for robot environments. As software can be scaled up easily enough JCSP re has shown that it can be scaled down and still perform concurrently.
References
- JCSPre: The Robot Edition To Control Lego NXT Robots, Kerridge, Panayotopoulos and Lismore, Concurrent Systems Engineering Series, Volume 66, 2008, Communicating Process Architectures 2008 - WoTUG-31,
External links
- first version of JCSP re: Java Documentation
- Official JCSP website
- JCSP project at the University of Kent