P-Lingua in two steps: flexibility and efficiency

Membrane computing is a bio-inspired computing paradigm that lacks in vivo implementation. That is why software or hardware implementations have to be used to validate models. Several tools have been created for this purpose; some of them are created for specific purposes, such as solving a computationally hard problem; and others are more generic, to cover a broad spectrum of possible models. The former have the advantage of being very efficient, crucial for solving large instances of certain problems; however, this efficiency leads to a loss of generality, since algorithms are usually hard-coded and they do not allow other models. On the contrary, the latter are perfect tools for researchers, given that new models can be checked without much effort by defining them in the framework; since these algorithms have to simulate as many models as possible, they lack specificities to improve the performance. P-Lingua has been widely used to simulate membrane systems, having integrated both a language and a simulator. To obtain better results in terms of time used to simulate models defined in this language, a new perspective is studied. The model defined in P-Lingua will be compiled into C++ source code that will implement an ad hoc simulator. This code will consider specifications about how rules have to be executed, that is, some simple specifications of the semantics. To show how it works, some examples of specifications of models will be presented, which can be simulated using the new-developed GNU GPLv3 command-line tool pcc.

[1]  S. Grimmond,et al.  Whole Genome Sequence Analysis of the First Australian OXA-48-Producing Outbreak-Associated Klebsiella pneumoniae Isolates: The Resistome and In Vivo Evolution , 2013, PloS one.

[2]  Mario J. Pérez-Jiménez,et al.  Simulating P Systems on GPU Devices: A Survey , 2015, Fundam. Informaticae.

[3]  Alfonso Rodríguez-Patón,et al.  Tissue P systems , 2003, Theor. Comput. Sci..

[4]  Mario J. Pérez-Jiménez,et al.  Modeling Ecosystems Using P Systems: The Bearded Vulture, a Case Study , 2009, Workshop on Membrane Computing.

[5]  Pierluigi Frisco,et al.  Applications of Membrane Computing in Systems and Synthetic Biology , 2014 .

[6]  Mario J. Pérez-Jiménez,et al.  A P-Lingua Based Simulator for Spiking Neural P Systems , 2011, Int. Conf. on Membrane Computing.

[7]  Gheorghe Paun,et al.  Membrane Computing , 2002, Natural Computing Series.

[8]  Mario J. Pérez-Jiménez,et al.  A P-Lingua based simulator for tissue P systems , 2010, J. Log. Algebraic Methods Program..

[9]  Mario J. Pérez-Jiménez,et al.  MeCoSim: A general purpose software tool for simulating biological phenomena by means of P systems , 2010, 2010 IEEE Fifth International Conference on Bio-Inspired Computing: Theories and Applications (BIC-TA).

[10]  Maoguo Gong,et al.  Bio-inspired Computing: Theories and Applications , 2018, Communications in Computer and Information Science.

[11]  Mario J. Pérez-Jiménez,et al.  Comparing simulation algorithms for multienvironment probabilistic P systems over a standard virtual ecosystem , 2011, Natural Computing.

[12]  Gheorghe Paun,et al.  The Oxford Handbook of Membrane Computing , 2010 .

[13]  Mario J. Pérez-Jiménez,et al.  Population Dynamics P System (PDP) Models: A Standardized Protocol for Describing and Applying Novel Bio-Inspired Computing Tools , 2013, PloS one.

[14]  Peng Shi,et al.  Fault Diagnosis of Power Systems Using Intuitionistic Fuzzy Spiking Neural P Systems , 2018, IEEE Transactions on Smart Grid.

[15]  Mario J. Pérez-Jiménez,et al.  DCBA: Simulating Population Dynamics P Systems with Proportional Object Distribution , 2012, Int. Conf. on Membrane Computing.

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

[17]  Oscar H. Ibarra,et al.  On spiking neural P systems , 2006, Natural Computing.

[18]  Gheorghe Paun,et al.  Spiking Neural P Systems with Anti-Spikes , 2009, Int. J. Comput. Commun. Control.

[19]  Gheorghe Paun P Systems with Active Membranes: Attacking NP-Complete Problems , 2001, J. Autom. Lang. Comb..

[20]  Marian Gheorghe,et al.  Real-life Applications with Membrane Computing , 2017 .

[21]  Mario J. Pérez-Jiménez,et al.  An Overview of P-Lingua 2.0 , 2009, Workshop on Membrane Computing.

[22]  Rudolf Freund,et al.  A Formal Framework for Static (Tissue) P Systems , 2007, Workshop on Membrane Computing.

[23]  Mario J. Pérez-Jiménez,et al.  A Model of the Quorum Sensing System in Vibrio fischeri Using P Systems , 2008, Artificial Life.