Summary
We introduce Jinni (Java INference engine and Networked Interactor), a lightweight, multi-threaded, logic programming language, intended to be used as a flexible scripting tool for gluing together knowledge processing components and Java objects in networked client/server applications, as well as through applets over the Web.
Mobile threads, implemented by capturing first order continuations in a compact data structure sent over the network, allow Jinni to interoperate with remote high performance BinProlog servers for CPU-intensive knowledge processing and with other Jinni components over the Internet.
These features make Jinni a perfect development platform for intelligent mobile agent systems.
Jinni is fully implemented and is being used in a growing number of industrial and academic projects. The latest version is available from http://www.binnetcorp.com/Jinni
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
The Avalon MUD. http://www.avalon-rpg.com/.
K.A. Bharat, L. Cardelli. Migratory applications. In Proceedings of the 8th Annual ACM Symposium on User Interface Software and Technology, Nov. 1995. http: //gatekeeper. dec. com/pub/DEC/SRC/research-reports/ abstracts/src-rr-138.html
BlackSun. CyberGate. http://www.blaxxun.com/.
L. Cardelli. Mobile ambients. Technical report, Microsoft, 1998. http://www. research.microsoft.com/users/adg/Research/Ambit/default.html.
L. Cardelli. Mobile Computation. In J. Vitek, C. Tschudin, editors,Mobile Object Systems - Towards the Programmable Internet, pages 3–6. Springer- Verlag, LNCS 1228, 1997
N. Carriero, D. Gelernter. Linda in context. CACM, 32(4):444–458, 1989.
S. Castellani, P. Ciancarini.Enhancing Coordination and Modularity Mechanisms for a Languag e with Objects-as-Multisets. In P. Ciancarini, C. Han- kin, editors, Proc. 1st Int. Conf on Coordination Models and Languages, volume 1061 of LNCS, pages 89–106, Cesena, Italy, April 1996. Springer-Verlag
V. Dahl, P. Tarau, R. Li. Assumption Grammars for Processing Natural Language. In L. Naish, editor, Proceedings of the Fourteenth International Conference on Logic Programming, pages 256–270, MIT press, 1997
K. De Bosschere,D Perron, P. Tarau. LogiMOO: Prolog Technology for Virtual Worlds. In Proceedings of PAP ’96, pages 51–64, London, Apr. 1996
K. De Bosschere, P. Tarau. Blackboard-based Extensions in Prolog. Software - Practice and Experience, 26(l):49–69, Jan. 1996
GeneralMagicInc. Odissey. 1997. http://www.genmagic.com/agents.
IBM. Aglets, http://www.trl.ibm.co.jp/aglets.
E. Jul, H. Levy, N. Hutchinson, A. Black. Fine-Grained Mobility in the Emerald System. ACM Transactions on Computer Systems, 6(1): 109–133, February 1988.
T. Meyer, D. Blair, S. Hader. WAXweb: a MOO-based collaborative hypermedia system for WWW. Computer Networks and ISDN Systems, 28(l/2):77–84, 1995
P. Tarau. Logic Programming and Virtual Worlds. In Proceedings of INAP96, Tokyo, Nov. 1996. Keynote address.
P. Tarau. BinProlog 7.0 Professional Edition: Advanced BinProlog Programming and Extensions Guide. Technical report, BinNet Corp., 1998. Available from http: //www. binnetcorp. com/BinProlog/www
P. Tarau,V. Dahl. Mobile Threads through First Order Continuations. In Proceedings of APPAI-GULP-PRODE’98, Coruna, Spain, July 1998
P. Tarau, V. Dahl, A. Fall. Backtrackable State with Linear Affine Implication and Assumption Grammars. In J Jaffar and R. H. Yap, editors, Concurrency and Parallelism, Programming, Networking, and Security, Lecture Notes in Computer Science 1179, pages 53–64, Singapore, Dec. 1996. Springer-Verlag.
P. Tarau, K. De Bosschere. Memoing with Abstract Answers and Delphi Lemmas. In Y. Deville, editor, Logic Program Synthesis and Transformation, Workshops in Computing, Springer-Verlag, pages 196–209, Lou vain-la-Neuve, July 1993.
P. Tarau, K. De Bosschere. Virtual World Brokerage with BinProlog and Netscape. In P. Tarau, A. Davison, K. De Bosschere, and M. Hermenegildo, editors, Proceedings of the 1st Workshop on Logic Programming Tools for INTERNET Applications, JICSLP’96, Bonn, Sept. 1996. http://clement.info. umoncton.ca/ 1pnet.
P. Van Roy, S. Haridi, P. Brand. Using mobility to make transparent distribution practical. 1997, manuscript.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Tarau, P. (1999). Inference and Computation Mobility with Jinni. In: Apt, K.R., Marek, V.W., Truszczynski, M., Warren, D.S. (eds) The Logic Programming Paradigm. Artificial Intelligence. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-60085-2_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-60085-2_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-64249-4
Online ISBN: 978-3-642-60085-2
eBook Packages: Springer Book Archive