Applying SMT-based verification to hardware/software partitioning in embedded systems

被引:21
作者
Trindade, Alessandro B. [1 ]
Cordeiro, Lucas C. [1 ]
机构
[1] Fed Univ Amazonas UFAM, Elect & Informat Res Ctr, Manaus, Amazonas, Brazil
关键词
Hardware/software co-design; Embedded systems; Partitioning; Binary integer programming; Genetic algorithm; Formal verification; ALGORITHMIC ASPECTS;
D O I
10.1007/s10617-015-9163-z
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
When performing hardware/software co-design for embedded systems, the problem of which functions of the system should be implemented in hardware (HW) or in software (SW) emerges. This problem is known as HW/SW partitioning. Over the last 10 years, a significant research effort has been carried out in this area. In this paper, we present two new approaches to solve the HW/SW partitioning problem by using verification techniques based on satisfiability modulo theories (SMT). We compare the results using the traditional technique of integer linear programming, specifically binary integer programming and a modern method of optimization by genetic algorithm. The experimental results show that SMT-based verification techniques can be effective in particular cases to solve the HW/SW partition problem optimally using a state-of-the-art model checker based on SMT solvers, when compared against traditional techniques.
引用
收藏
页码:1 / 19
页数:19
相关论文
共 34 条
  • [1] [Anonymous], 2009, Handbook of Satisfiability
  • [2] Algorithmic aspects of hardware/software partitioning
    Arató, P
    Mann, ZA
    Orbán, A
    [J]. ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2005, 10 (01) : 136 - 156
  • [3] Arato P., 2003, P IEEE INT S INT SIG, P192
  • [4] Armando A, 2006, LECT NOTES COMPUT SC, V3925, P146
  • [5] Bounded model checking of software using SMT solvers instead of SAT solvers
    Armando A.
    Mantovani J.
    Platania L.
    [J]. International Journal on Software Tools for Technology Transfer, 2009, 11 (01) : 69 - 83
  • [6] Baier C, 2008, PRINCIPLES OF MODEL CHECKING, P1
  • [7] Belegundu AshokD., 2011, OPTIMIZATION CONCEPT, V2
  • [8] Hardware software partitioning problem in embedded system design using Particle Swarm Optimization algorithm
    Bhattacharya, Alakananda
    Konar, Amit
    Das, Swagatam
    Grosan, Crina
    Abraham, Ajith
    [J]. CISIS 2008: THE SECOND INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT AND SOFTWARE INTENSIVE SYSTEMS, PROCEEDINGS, 2008, : 171 - +
  • [9] A tool for checking ANSI-C programs
    Clarke, E
    Kroening, D
    Lerda, F
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2004, 2988 : 168 - 176
  • [10] Clarke EM, 2009, COMMUN ACM, V52, P75, DOI 10.1145/1592761.1592781