Transactor-based Formal Verification of Real-time Embedded Systems

With the increasing complexity of today’s embedded systems, there is a need to formally verify such designs at mixed abstraction levels. This is needed if some components are described at high levels of abstraction, whereas others are described at low levels. Components in single abstraction level designs communicate through channels, which capture essential features of the communication. If the connected components communicate at different abstraction levels, then these channels are replaced with transactors that translate requests back and forth between the abstraction levels. It is important that the transactor still preserves the external characteristics, e.g. timing, of the original channel. This chapter proposes a technique to generate such transactors. According to this technique, transactors are specified in a single formal language, which is capable of capturing timing aspects. The approach is especially targeted to formal verification.

[1]  Petru Eles,et al.  Formal verification of component-based designs , 2007, Des. Autom. Embed. Syst..

[2]  Rajeev Alur,et al.  Model-checking for real-time systems , 1990, [1990] Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science.

[3]  Paul Caspi,et al.  A Kleene theorem for timed automata , 1997, Proceedings of Twelfth Annual IEEE Symposium on Logic in Computer Science.

[4]  Dexter Kozen,et al.  Automata and Computability , 1997, Undergraduate Texts in Computer Science.

[5]  Alberto L. Sangiovanni-Vincentelli,et al.  Automatic synthesis of interfaces between incompatible protocols , 1998, Proceedings 1998 Design and Automation Conference. 35th DAC. (Cat. No.98CH36175).

[6]  F. Fummi,et al.  A TLM Design for Verification Methodology , 2006, 2006 Ph.D. Research in Microelectronics and Electronics.

[7]  Roberto Passerone,et al.  Functional Verification Methodology Based on Formal Interface Specification and Transactor Generation , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[8]  Franco Fummi,et al.  On the Evaluation of Transactor-based Verification for Reusing TLM Assertions and Testbenches at RTL , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[9]  Petru Eles,et al.  Verification of embedded systems using a petri net based representation , 2000, ISSS '00.

[10]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[11]  Frantisek Plasil,et al.  Bounding component behavior via protocols , 1999, Proceedings of Technology of Object-Oriented Languages and Systems - TOOLS 30 (Cat. No.PR00278).

[12]  Kenneth L. McMillan,et al.  Synthesizing converters between finite state protocols , 1991, [1991 Proceedings] IEEE International Conference on Computer Design: VLSI in Computers and Processors.