Learn More
tuProlog is a Java-based Prolog engine explicitly designed to be minimal, dynamically configurable, and support full and clean Prolog/Java integration. In this paper, we discuss the tuProlog approach to Prolog/Java multi-paradigm integration. After tuProlog motivations and requirements, we present some examples of bidirectional Prolog/Java integration and(More)
By tuple-based technologies we refer to any coordination system that uses associative access to shared dataspaces for communication / synchronization purposes. The idea of using a shared dataspace to coordinate concurrent activities first appeared in the Linda coordination language, which defined a coordination model based on the so-called tuple space, as(More)
A programmable coordination medium is a shared communication device whose behaviour can be deened by means of a suitable programming language according to the global system needs. This notion has indeed an impact over the design of multi-component software system, since (part of) the system computational charge of can be in principle shifted from the(More)
Approaches to the coordination of multiagent systems (MAS) have been recently classified as subjective – typically coming from the distributed artificial intelligence (DAI) –, and objective – coming from the community of Coordination Models and Languages. Subjective and objective approaches have a very different impact on the engineering of social aspects(More)
Agents and multiagent systems (MAS) have already proved suitable for dealing with the complexity of today B2B application scenarios. Application environments such as virtual enterprises (VE) and inter-organizational workflow management systems (WfMS) specially call for the integration of heterogeneous resources, services, and processes. In this article, we(More)