Formal verification of embedded logic controller specification with computer deduction in temporal logic

The article presents a novel approach to formal verification of logic controller specification. Model checking technique is used to verify some behavioral properties. The approach proposes to use a rule-based logical model presented at RTL-level. Proposed logical model is suitable both for formal verification (model checking in the NuSMV tool) and for logical synthesis (using hardware description language VHDL). As the result, logic controller program (its implementation) will be valid according to its primary specification. Streszczenie. Artykul przedstawia nowatorskie podejście do formalnej weryfikacji specyfikacji sterownika logicznego. Zaproponowany zostal regulowy model logiczny, ktory jest dogodny zarowno do formalnej weryfikacji (weryfikacja modelowa w narzedziu NuSMV), jak rowniez do syntezy logicznej (z uzyciem jezyku opisu sprzetu VHDL). Program sterownika logicznego (jego implementacja) bedzie zatem poprawny wzgledem początkowej specyfikacji. (Formalna weryfikacja specyfikacji wbudowanych sterownikow logicznych z wykorzystaniem wnioskowania komputerowego w logice temporalnej).

[1]  René David,et al.  Continuous and Hybrid Petri Nets , 1998, J. Circuits Syst. Comput..

[2]  Julian Padget,et al.  Symbolic model checking of UML statechart diagrams with an integrated approach , 2004, Proceedings. 11th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, 2004..

[3]  Hassane Alla,et al.  Discrete, continuous, and hybrid Petri Nets , 2004 .

[4]  François Vernadat,et al.  Model Checking Bounded Prioritized Time Petri Nets , 2007, ATVA.

[5]  S. Lampérière-Couffin,et al.  Formal Verification of the Sequential Part of PLC Programs , 2000 .

[6]  J.-M. Faure,et al.  Efficient representation for formal verification of PLC programs , 2006, 2006 8th International Workshop on Discrete Event Systems.

[7]  Limor Fix,et al.  Fifteen Years of Formal Property Verification in Intel , 2008, 25 Years of Model Checking.

[8]  Leslie Lamport,et al.  "Sometime" is sometimes "not never": on the temporal logic of programs , 1980, POPL '80.

[9]  João M. Fernandes,et al.  Translating Synchronous Petri Nets into PROMELA for Verifying Behavioural Properties , 2007, 2007 International Symposium on Industrial Embedded Systems.

[10]  Marian Adamski,et al.  Design of Embedded Control Systems , 2006 .

[11]  Petru Eles,et al.  Formal coverification of embedded systems using model checking , 2000, Proceedings of the 26th Euromicro Conference. EUROMICRO 2000. Informatics: Inventing the Future.

[12]  Thomas Kropf,et al.  Introduction to Formal Hardware Verification , 1999, Springer Berlin Heidelberg.

[13]  E. Allen Emerson,et al.  The Beginning of Model Checking: A Personal Perspective , 2008, 25 Years of Model Checking.

[14]  Olaf Stursberg,et al.  Verification of PLC Programs Given as Sequential Function Charts , 2004, SoftSpez Final Report.

[15]  Marek Wegrzyn Modelowanie sieci Petriego w języku VHDL , 2010 .

[16]  G. Frey,et al.  A Toolbox for the Development of Logic Controllers using Petri Nets , 2006, 2006 8th International Workshop on Discrete Event Systems.

[17]  Mark R. Greenstreet,et al.  Formal verification in hardware design: a survey , 1999, TODE.

[18]  Valentin Goranko,et al.  Logic in Computer Science: Modelling and Reasoning About Systems , 2007, J. Log. Lang. Inf..

[19]  Edmund M. Clarke,et al.  Formal Methods: State of the Art and Future Directions Working Group Members , 1996 .

[20]  Marian Adamski,et al.  Petri nets and Activity Diagrams in logic controller specification - transformation and verification , 2010, Proceedings of the 17th International Conference Mixed Design of Integrated Circuits and Systems - MIXDES 2010.

[21]  Iwona Grobelna,et al.  Gaps in design and tests of dependable embedded systems , 2010 .

[22]  Moshe Y. Vardi Branching vs. Linear Time: Final Showdown , 2001, TACAS.

[23]  Mark Ryan,et al.  Logic in Computer Science: Modelling and Reasoning about Systems , 2000 .

[24]  Wojciech Penczek,et al.  Advances in Verification of Time Petri Nets and Timed Automata: A Temporal Logic Approach , 2006, Studies in Computational Intelligence.