Towards non-threaded Concurrent Constraint Programming for implementing multimedia interaction systems
Mauricio Toro

TL;DR
This paper presents non-threaded, event-driven interpreters for CCP and NTCC, demonstrating their efficiency in multimedia systems and proposing a unified approach to handle concurrency without threading.
Contribution
The work introduces a thread-free implementation of CCP and NTCC interpreters using GECODE, simplifying concurrency control and enhancing performance for multimedia applications.
Findings
GECODE-based implementation avoids threading and synchronization.
Interpreters successfully tested with music improvisation systems.
NTCC time units have variable durations, affecting reasoning.
Abstract
In this work we explain the implementation of event-driven real-time interpreters for the Concurrent Constraint Programming (CCP) and Non-deterministic Timed Concurrent Constraint (NTCC) for- malisms. The CCP interpreter was tested with a program to find, concurrently, paths in a graph and it will be used in the future to find musical sequences in the music improvisation software Omax, developed by the French Acoustics/Music Research Institute (IRCAM). In the other hand, the NTCC interpreter was tested with a music improvisation system based on NTCC (CCFOMI), developed by the AVISPA research group and IRCAM. Additionally, we present GECOL 2, a wrapper for the Generic Constraints Development Environment (GECODE) to Common LISP, de- veloped to port the interpreters to Common LISP in the future. We concluded that using GECODE for the concurrency control avoids the need of having threads…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsHuman Motion and Animation · Natural Language Processing Techniques · Constraint Satisfaction and Optimization
