Model Checking Kernel P Systems

Recent research in membrane computing examines and confirms the anticipated modelling potential of kernel P systems in several case studies. On the one hand, this computational model is destined to be an abstract archetype which advocates the unity and integrity of P systems onto a single formalism. On the other hand, this envisaged convergence is conceived at the expense of a vast set of primitives and intricate semantics, an exigent context when considering the development of simulation and verification methodologies and tools. Encouraged and guided by the success and steady progress of similar undertakings, in this paper we directly address the issue of formal verification of kernel P systems by means of model checking and unveil a software framework, kpWorkbench, which integrates a set of related tools in support of our approach. A case study that centres around the well known Subset Sum problem progressively demonstrates each stage of the proposed methodology: expressing a kP system model in recently introduced kP-Lingua; the automatic translation of this model into a Promela (Spin) specification; the assisted, interactive construction of a set of LTL properties based on natural language patterns; and finally, the formal verification of these properties against the converted model, using the Spin model checker.

[1]  Huang Han,et al.  Kernel P Systems: Applications and Implementations , 2013, BIC-TA.

[2]  Lars Grunske,et al.  Specification patterns for probabilistic quality properties , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[3]  Ellis Horowitz,et al.  Computing Partitions with Applications to the Knapsack Problem , 1974, JACM.

[4]  Gabriel Ciobanu,et al.  Applications of Membrane Computing , 2006, Applications of Membrane Computing.

[5]  Florentin Ipate,et al.  Towards an Integrated Approach for Model Simulation, Property Extraction and Veri cation of P Systems , 2012 .

[6]  Gerard J. Holzmann,et al.  The Model Checker SPIN , 1997, IEEE Trans. Software Eng..

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

[8]  Rajeev Alur,et al.  A Temporal Logic of Nested Calls and Returns , 2004, TACAS.

[9]  Pierfrancesco Bellini,et al.  Expressing and organizing real-time specification patterns via temporal logics , 2009, J. Syst. Softw..

[10]  Marian Gheorghe,et al.  Infobiotics Workbench: A P Systems Based Tool for Systems and Synthetic Biology , 2014 .

[11]  Marian Gheorghe,et al.  A Hybrid Approach to Modeling Biological Systems , 2007, Workshop on Membrane Computing.

[12]  Agustín Riscos Núñez,et al.  Eleventh Brainstorming Week on Membrane Computing , 2009 .

[13]  Radu Mateescu,et al.  Temporal logic patterns for querying dynamic models of cellular interaction networks , 2008, ECCB.

[14]  Gheorghe Paun,et al.  Applications of Membrane Computing (Natural Computing Series) , 2005 .

[15]  Linqiang Pan,et al.  Proceedings of The Eighth International Conference on Bio-Inspired Computing: Theories and Applications, BIC-TA 2013, HuangShan, China, July 12-14, 2013 , 2013, BIC-TA.

[16]  Florent Jacquemard,et al.  An Analysis of a Public Key Protocol with Membranes , 2005 .

[17]  Florentin Ipate,et al.  Formal Verification of P Systems Using Spin , 2011, Int. J. Found. Comput. Sci..

[18]  Fred Kröger,et al.  Temporal Logic of Programs , 1987, EATCS Monographs on Theoretical Computer Science.

[19]  Volker Gruhn,et al.  Patterns for Timed Property Specifications , 2006, QAPL.

[20]  George S. Avrunin,et al.  Patterns in property specifications for finite-state verification , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[21]  Andrew Hinton,et al.  PRISM: A Tool for Automatic Verification of Probabilistic Systems , 2006, TACAS.

[22]  Gabriel Ciobanu,et al.  A rewriting logic framework for operational semantics of membrane systems , 2007, Theor. Comput. Sci..

[23]  Florentin Ipate,et al.  Towards Automated Verification of P Systems Using Spin , 2011, Int. J. Nat. Comput. Res..

[24]  Marian Gheorghe,et al.  3-Col problem modelling using simple kernel P systems , 2013, Int. J. Comput. Math..

[25]  B.H.C. Cheng,et al.  Real-time specification patterns , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..