<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Kernel P systems and connections with membrane systems (Extended Abstract)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marian Gheorghe</string-name>
          <email>m.gheorghe@bradford.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ITAT'25: Information Technologies - Aplications and Theory</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Computing and Engineering, University of Bradford</institution>
          ,
          <addr-line>West Yorkshire, Bradford BD7 1DP</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <abstract>
        <p>The relationships between a more general class of membrane systems, called kernel P systems, and other variants of membrane systems are presented. The process of translating the main types of spiking P systems into kernel P systems are analysed with respect to certain complexity metrics. Formal verification, through model checking, and testing procedures are discussed for the models obtained from these mappings. Membrane computing is a natural computing paradigm inspired by the structure and bio-chemical interactions of the living cells. The key models are called membrane systems or P systems. A standard (basic) membrane system model consists of three main elements: (i) a set of components, called membranes or regions, organised in a hierarchical structure and included in an outer membrane, called the skin membrane; each region contains (ii) multisets of objects and (iii) evolution and communication rules acting on the local objects, transforming or sending them to the regions from its vicinity. The main membrane-based structure is inspired by the eukaryotic cell's structure containing a nucleus and specialised membrane-bound organelles such as mitochondria, endoplasmic reticulum, Golgi apparatus. The objects encode either simple elements (hydrogen, oxygen, nitrogen, carbon, sulfur) or bio-chemical compounds (carbohydrates, lipids, proteins, and nucleic acids) and the rules stand for various interactions (chemical reactions, more complex transcription and translation, cell division and cell death processes).</p>
      </abstract>
      <kwd-group>
        <kwd>(model checking) and testing</kwd>
        <kwd>Membrane computing</kwd>
        <kwd>kernel P systems</kwd>
        <kwd>spiking neural P systems</kwd>
        <kwd>computational power</kwd>
        <kwd>formal verification</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>https://www.bradford.ac.uk/staff/mgheorghe// (M. Gheorghe)</p>
      <p>CEUR
Workshop</p>
      <p>
        ISSN1613-0073
the implementations. They are supported by an expressive domain specific formal language allowing
the models to be simulated with a software framework, called kPWorkbench, which also includes a
verification component. A detailed presentation of this tool has been made in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The modelling,
simulation, verification and testing aspects of kP systems have been presented in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        A class of neural-like P systems, called Spiking Neural P systems (SN P systems, for short), has been
introduced in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], inspired by the neuro-physiological behaviour of neurons (in the brain) sending
electrical impulses along axons to other neurons. This class of P systems can be regarded as a special type
of spiking neural networks (SNNs), a special class of artificial neural networks mimicking more closely
the biological neurons. Similar to SNNs, SN P systems use discrete spikes as activation mechanisms.
SN P systems have been initally introduced as computing devices and then learning capabilities have
been added to them and used in various applications. A multitude of SN P system models have been
considered and investigated with features such as: anti-spikes and inhibitory synapses, inhibitory
rules, astrocytes, polarizations, with multiple channels, with weights and potential (threshold) and
many others. A survey of the main classes of SN P systems is presented in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Theoretical results and
applications of SN P systems are discussed in a 2024 research textbook dedicated to this subject [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. For
several of the above mentioned SN P systems have been considered diferent strategies for using the
rules as well as ways of encoding the results of the computation – the key topics in this respect have
been presented in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>In this work are first presented some relationships between, on the one hand, kP systems and, on the
other hand, neural-like P systems and membrane systems with active membranes. The main focus is on
describing how the classes of standard and extended SN P systems with and with no delay, with colored
spikes, multiple channels, anti-spikes, polarizations, weights on synapses, potential and threshold. are
mapped into kP systems exhibiting the same behaviour. Two types of encoding the computation results
and various strategies of using the rules that are defined and investigated for SN P systems are studied
in the context of kP systems as well. A logical gate example illustrates how diferent SN P systems and
their kP system counterparts can model the problem. Finally, a short presentation on how verification
and testing methods developed for kP systems can be used to formally verify the SN P system model of
the logical gate example and test its implementation.</p>
      <p>Algorithms for translating each of the SN P systems investigated into corresponding kP systems are
provided and metrics to assess the impact of various features of the classes of SN P systems considered
on the complexity of their kP system representations are presented. Moreover, the instrumentation
provided by the kPWorkbench environment facilitates the verification of the model correctness, through
model checking methods, and the automated testing of the implementations based on the initial SN P
systems.</p>
      <p>Some future research developments based on the work reported here are: (i) investigate relationships
between other classes of SN P systems and kP systems; (ii) extend the set of features of kP systems
such that they provide better mappings for the SN P systems, with respect to the complexity metrics
introduced; (iii) identify more complex examples or case studies based on SN P systems and apply
formal verification and testing procedures to their corresponding kP systems, tracing the results back
to the original models.</p>
    </sec>
    <sec id="sec-2">
      <title>Acknowledgements</title>
      <p>This work reported here has been partially supported by the Royal Society grant IES\R3\213176,
2022-2025.</p>
    </sec>
    <sec id="sec-3">
      <title>Declaration on Generative AI</title>
      <p>The author has not employed any Generative AI tools.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Gh</surname>
            . Păun,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Rozenberg</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . Salomaa (Eds.),
          <source>The Oxford Handbook of Membrane Computing</source>
          , Oxford University Press,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>B.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Orellana-Martín</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Pérez-Jiménez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. P.</given-names>
            <surname>Hurtado</surname>
          </string-name>
          ,
          <article-title>A survey of nature-inspired computing: Membrane computing</article-title>
          ,
          <source>Communications of the ACM</source>
          <volume>54</volume>
          (
          <year>2021</year>
          )
          <fpage>629</fpage>
          -
          <lpage>649</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gheorghe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ipate</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dragomir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Mierlă</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Valencia-Cabrera</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>García-Quismondo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Pérez-Jiménez</surname>
          </string-name>
          ,
          <string-name>
            <surname>Kernel P systems - Version</surname>
            <given-names>I</given-names>
          </string-name>
          , in: 11ℎ Brainstorming Week on Membrane Computing, Fénix Editora,
          <year>2013</year>
          , pp.
          <fpage>97</fpage>
          -
          <lpage>124</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gheorghe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ceterchi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ipate</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Konur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Lefticaru</surname>
          </string-name>
          ,
          <article-title>Kernel P systems: from modelling to verification and testing</article-title>
          ,
          <source>Theoretical Computer Science</source>
          <volume>724</volume>
          (
          <year>2018</year>
          )
          <fpage>45</fpage>
          -
          <lpage>60</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Konur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gheorghe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dragomir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Mierlă</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ipate</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Krasnogor</surname>
          </string-name>
          ,
          <article-title>Qualitative and quantitative analysis of systems and synthetic biology constructs using P systems</article-title>
          ,
          <source>ACS Synthetic Biology</source>
          <volume>4</volume>
          (
          <year>2015</year>
          )
          <fpage>83</fpage>
          -
          <lpage>92</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Konur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Mierlă</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ipate</surname>
          </string-name>
          , ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Gheorghe, kPWorkbench: A software suit for membrane systems</article-title>
          ,
          <source>SoftwareX</source>
          <volume>11</volume>
          (
          <year>2020</year>
          )
          <fpage>100407</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ionescu</surname>
          </string-name>
          , Gh. Păun, T. Yokomori,
          <article-title>Spiking neural P systems</article-title>
          ,
          <source>Fundamenta Informaticae</source>
          <volume>71</volume>
          (
          <year>2006</year>
          )
          <fpage>279</fpage>
          -
          <lpage>308</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Leporati</surname>
          </string-name>
          , G. Mauri,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zandron</surname>
          </string-name>
          ,
          <article-title>Spiking neural P systems: main ideas and results</article-title>
          ,
          <source>Natural Computing</source>
          <volume>21</volume>
          (
          <year>2022</year>
          )
          <fpage>629</fpage>
          -
          <lpage>649</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>G.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , S. Verlan,
          <string-name>
            <given-names>T.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. G. C.</given-names>
            <surname>Cabarle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Xue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Orellan-Martín</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Dong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Valencia-Cabrera</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Pérez-Jiménez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Spiking</given-names>
            <surname>Neural P Systems - Theory</surname>
          </string-name>
          , Applications and Implementations, Springer, Verlag,
          <year>2024</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>