TDevCGen: A Synthesis Toolset of HW/SW Communication Protocol Monitors from high-level Specifications

被引:0
作者
Macieira, Rafael Melo [1 ,2 ]
Barros, Edna [1 ]
机构
[1] Univ Fed Pernambuco, Informat Ctr, Recife, PE, Brazil
[2] SENAI Innovat Inst Informat & Commun Technol, Recife, PE, Brazil
来源
2018 IEEE 19TH LATIN-AMERICAN TEST SYMPOSIUM (LATS) | 2018年
关键词
Embedded Systems; Reliable Systems; Checking; Debugging; VERIFICATION;
D O I
暂无
中图分类号
TB3 [工程材料学];
学科分类号
0805 ; 080502 ;
摘要
The use of an electronic embedded system for general or multi-purpose applications has increased substantially and while they require more flexibility for processing different types of applications and communication protocols. The need for this high flexibility also requires the use of general purpose processors as a solution for configuring and controlling a considerable amount of peripherals, what consequently implies in an increasing need for hardware-dependent software (HdS). HdS is a highly critical component and error prone due to the nature of the environment in which it is inserted, and it's hard coding. So it is essential to support the development and runtime phases of HdS by methodologies that are able to capture devices' accesses violations, through the monitoring of the communication protocol specification. So, this paper presents the toolset TDevCGen. This toolset synthesizes properties monitors, for checking hardware/software communication protocol, described through a high-level DSL called TDevC language. Before synthesizing the monitor model (SystemC or SystemVerilog) for runtime validation, the TDevCGen performs a sequence of validation in the specification input, looking for type mismatch, properties inconsistencies and the presence of nondeterministic in the specified protocol. Experiments using a DM9000A Ethernet device and an Altera UART show the efficiency and practicality of proposed approach (TDevCGen). The approach TDevCGen supports the specification of the protocol and communication properties, reducing the time of verification phase significantly, and performs a fast and reliable monitor's synthesis from a high-level specification, eliminating the use of general purpose languages, error-prone coding, and, thus, increasing the reliability of communication checking.
引用
收藏
页数:6
相关论文
共 10 条
[1]  
Behrend J., 2014, TEST WORKSHOP LATW 2, P1
[2]  
Behrend O, 2011, DES AUT TEST EUROPE, P179
[3]   Z3: An efficient SMT solver [J].
de Moura, Leonardo ;
Bjorner, Nikolaj .
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 2008, 4963 :337-340
[4]  
Lettnin D, 2009, DES AUT TEST EUROPE, P1214
[5]  
Macieira R., 2017, IET CYBER PHYS SYST
[6]  
Macieira R. M., 2017, MECH MONITORING DRIV, P133
[7]   Device Driver Generation and Checking Approach [J].
Macieira, Rafael M. ;
Lisboa, Edson B. ;
Barros, Edna N. S. .
2011 BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEM ENGINEERING (SBESC), 2011, :72-77
[8]  
Macierira Rafael M., 2014, 2014 15th International Symposium on Quality Electronic Design (ISQED), P420, DOI 10.1109/ISQED.2014.6783355
[9]   A DSL approach to improve productivity and safety in device drivers development [J].
Réveillère, L ;
Mérillon, F ;
Consel, C ;
Marlet, R ;
Muller, G .
FIFTEENTH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2000, :101-109
[10]  
Weiss R. J., 2006, EFFICIENT CUSTOMIZAB