A Parallel Rule-based System and Its Experimental Usage in Membrane Computing

Distributed or parallel rule-based systems are currently needed for real applications. The proposed architecture of such a system is based on a wrapper allowing the cooperation between several instances of the rule-based system running on different computers of a cluster. As case study a parallel version of the Java Expert System Shell is built. Initial tests show its efficiency when running classical benchmarks. Moreover, this parallel version of Jess is successfully used to accelerate current simulators for membrane computing.

[1]  Charles L. Forgy,et al.  Rete: a fast algorithm for the many pattern/many object pattern match problem , 1991 .

[2]  Fernando Arroyo,et al.  A Software Simulation of Transition P Systems in Haskell , 2002, WMC-CdeA.

[3]  Gabriel Ciobanu,et al.  P System Software Simulator , 2002, Fundam. Informaticae.

[4]  Jean-Louis Giavitto,et al.  Accretive Rules in Cayley P Systems , 2002, WMC-CdeA.

[5]  Christof Teuscher,et al.  A Reconfigurable Hardware Membrane System , 2003, Workshop on Membrane Computing.

[6]  Gary Riley Implementing clips on a parallel computer , 1987 .

[7]  John J. McCarthy,et al.  The Rule Engine for the Java Platform , 2008 .

[8]  Y. Li dClips - A distributed Clips implementation , 1993 .

[9]  Mario J. Pérez-Jiménez,et al.  A MzScheme Implementation of Transition P Systems , 2002, WMC-CdeA.

[10]  Jocelyn Desbiens,et al.  Épidaure: A Java Distributed Tool for Building DAI Applications , 1999, Euro-Par.

[11]  Mario J. Pérez-Jiménez,et al.  Trading Polarization for Bi-stable Catalysts in P Systems with Active Membranes , 2004, Workshop on Membrane Computing.

[12]  Wolfgang Küchlin,et al.  A Service-Based Agent Framework for Distributed Symbolic Computation , 2000, HPCN Europe.

[13]  Gabriel Ciobanu,et al.  Membrane Systems and Distributed Computing , 2002, WMC-CdeA.

[14]  Yilmaz Cengeloglu A framework for dynamic knowledge exchange among intelligent agents , 1993 .

[15]  Cristian S. Calude,et al.  Computing with Cells and Atoms: After Five Years , 2004 .

[16]  Nepomuceno Chamorro,et al.  A Java Simulator for Basic Transition P Systems , 2004 .

[17]  Mario J. Pérez-Jiménez,et al.  Implementing in Prolog an Effective Cellular Solution to the Knapsack Problem , 2003, Workshop on Membrane Computing.

[18]  Gheorghe Paun,et al.  Computing with Membranes , 2000, J. Comput. Syst. Sci..

[19]  Fernando Arroyo,et al.  Towards an Electronic Implementation of Membrane Computing: A Formal Description of Non-deterministic Evolution in Transition P Systems , 2001, DNA.

[20]  Gabriel Ciobanu,et al.  P Systems Running on a Cluster of Computers , 2003, Workshop on Membrane Computing.

[21]  Ernest Friedman-Hill,et al.  Jess in action : rule-based systems in Java , 2003 .

[22]  Mario de Jesús Pérez Jiménez,et al.  Solving the BINPACKING Problem by Recognizer P Systems with Active Membranes , 2004 .

[23]  José Nelson Amaral A parallel architecture for serializable production systems , 1995 .

[24]  Daniel P. Miranker,et al.  Toward Semantic-Based Exploration of Parallelism in Production Systems , 1994 .

[25]  Mark D. Miller,et al.  PCLIPS: Parallel CLIPS , 1991 .

[26]  Parallel Jess , 2005, The 4th International Symposium on Parallel and Distributed Computing (ISPDC'05).

[27]  Gabriel Ciobanu,et al.  A Web-Based P Systems Simulator and Its Parallelization , 2005, UC.

[28]  Mario de Jesús Pérez Jiménez,et al.  A CLIPS Simulator for Recognizer P Systems with Active Membranes , 2004 .

[29]  Apostolos Syropoulos,et al.  A Distributed Simulation of Transition P Systems , 2003, Workshop on Membrane Computing.

[30]  Leonard Myers,et al.  Using PVM to host CLIPS in distributed environments , 1994 .