UML activity diagrams in requirements specification of logic controllers

Logic controller specification can be prepared using various techniques. One of them is the wide understandable and user-friendly UML language and its activity diagrams. Using formal methods during the design phase increases the assurance that implemented system meets the project requirements. In the approach we use the model checking technique to formally verify a specification against user-defined behavioral requirements. The properties are usually defined as temporal logic formulas. In the paper we propose to use UML activity diagrams in requirements definition and then to formalize them as temporal logic formulas. As a result, UML activity diagrams can be used both for logic controller specification and for requirements definition, what simplifies the specification and verification process.

[1]  Rik Eshuis,et al.  A Formal Semantics for UML Activity Diagrams - Formalising Workflow Models , 2001 .

[2]  Thomas Kropf Introduction to Formal Hardware Verification: Methods and Tools for Designing Correct Circuits and Systems , 1999 .

[3]  Iwona Grobelna,et al.  Decomposition, validation and documentation of control process specification in form of a Petri net , 2014, 2014 7th International Conference on Human System Interactions (HSI).

[4]  Mingsong Chen,et al.  Modeling and Specification of SoC Designs , 2013 .

[5]  Marian Adamski,et al.  Application of comparability graphs in decomposition of Petri nets , 2014, 2014 7th International Conference on Human System Interactions (HSI).

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

[7]  Marian Adamski,et al.  Hardware behavioural modelling, verification and synthesis with UML 2.x activity diagrams , 2012, PDeS.

[8]  Marian Adamski,et al.  Model Checking of UML Activity Diagrams in Logic Controllers Design , 2014, DepCoS-RELCOMEX.

[9]  Marian Adamski,et al.  Reduction of the Microinstruction Length in the designing process of Microprogrammed Controllers , 2009 .

[10]  Rik Eshuis,et al.  A Real-Time Execution Semantics for UML Activity Diagrams , 2001, FASE.

[11]  Ali Harounabadi,et al.  Information systems validation using formal models , 2014 .

[12]  Andrei Karatkevich,et al.  Dynamic analysis of Petri net-based discrete systems , 2007 .

[13]  Marian Adamski,et al.  Application of an Exact Transversal Hypergraph in Selection of SM-Components , 2013, DoCEIS.

[14]  Rance Cleaveland,et al.  Integrating model checking and UML based model-driven development for embedded systems , 2013, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[15]  Grzegorz J. Nalepa,et al.  Uml Representation for Rule-Based Application Models with XTT2-Based Business Rules , 2012, Int. J. Softw. Eng. Knowl. Eng..

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

[17]  Iwona Grobelna,et al.  Formal verification of embedded logic controller specification with computer deduction in temporal logic , 2011 .

[18]  Marian Adamski,et al.  Application of Hypergraphs to SMCs Selection , 2014, DoCEIS.