Towards a Verification Flow Across Abstraction Levels Verifying Implementations Against Their Formal Specification

被引:0
作者
Gonzalez-De-Aledo P. [1 ]
Przigoda N. [2 ,3 ,4 ]
Wille R. [2 ,3 ,4 ]
Drechsler R. [3 ,4 ]
Sanchez P. [1 ]
机构
[1] University of Cantabria, Santander
[2] Group for Computer Architecture, University of Bremen, Bremen
[3] Cyber-Physical Systems, Bremen
[4] Institute for Integrated Circuits, Johannes Kepler University Linz, Linz
来源
| 1600年 / Institute of Electrical and Electronics Engineers Inc., United States卷 / 36期
关键词
C/C++/SystemC; model checking; SAT/SMT solvers; symbolic execution; UML/OCL; verification;
D O I
10.1109/TCAD.2016.2611494
中图分类号
学科分类号
摘要
The use of formal models to describe early versions of the structure and the behavior of a system has become common practice in industry. UML and OCL are the de-facto specification languages for these tasks. They allow for capturing system properties and module behavior in an abstract but still formal fashion. At the same time, this enables designers to detect errors or inconsistencies in the initial phases of the design flow-even if the implementation has not already started. Corresponding tools for verification of formal models got established in the recent past. However, verification results are usually not reused in later design steps anymore. In fact, similar verification tasks are applied again, e.g., after the implementation has been completed. This is a waste of computational and human effort. In this paper, we address this problem by proposing a method which checks a given implementation of a system against its corresponding formal method. This allows for transferring verification results already obtained from the formal model to the implementation and, eventually, motivates a new design flow which addresses verification across abstraction levels. This paper describes the applied techniques as well as their orchestration. Afterwards, the applicability of the proposed methodology is demonstrated by means of examples as well as a case study from an industrial context. © 1982-2012 IEEE.
引用
收藏
页码:475 / 488
页数:13
相关论文
共 56 条
  • [1] Rumbaugh J., Jacobson I., Booch G., The Unified Modeling Language Reference Manual, (1999)
  • [2] OMG Systems Modeling Language (OMG SysMLTM), (2012)
  • [3] UML Profile for MARTE: Modeling and Analysis of Real-Time Embedded Systems, (2011)
  • [4] Martin G., Muller W., UML for SOC Design, (2005)
  • [5] Grotker T., System Design with SystemC, (2002)
  • [6] Foster H., Applied assertion-based verification: An industry perspective, Found. Trends Electron. Design Autom, 3, 1, pp. 1-95, (2009)
  • [7] Gutierrez M.E.B., Barrio-Solorzano M., Cuesta C.E., De La Fuente P., UML automatic verification tool with formal methods, Electron. Notes Theor. Comput. Sci, 127, 4, pp. 3-16, (2005)
  • [8] Borges R.M., Mota A.C., Integrating UML and formal methods, Electron. Notes Theor. Comput. Sci, 184, pp. 97-112, (2007)
  • [9] Queralt A., Artale A., Calvanese D., Teniente E., OCL-Lite: Finite reasoning on UML/OCL conceptual schemas, Data Knowl. Eng, 73, pp. 1-22, (2012)
  • [10] Sendall S., Strohmeier A., Using OCL and UML to specify system behavior, Object Model. OCL, 2263, pp. 250-280, (2002)