Integration Testing of Protocol Implementations using Symbolic Distributed Execution

被引:0
|
作者
Sasnauskas, Raimondas [1 ]
Kaiser, Philipp [1 ]
Jukic, Russ Lucas [1 ]
Wehrle, Klaus [1 ]
机构
[1] Rhein Westfal TH Aachen, Commun & Distributed Syst ComSys, Aachen, Germany
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Automatism and high-coverage are the core challenges in testing communication protocols in their early development phase. Ideally, the testing process should cope with a large input space, several sources of non-determinism, and heterogeneous operating environments to effectively explore the emerging execution paths. In practice, however, the missing tool support imposes a huge amount of manual effort to perform integrated conformance and interoperability testing of protocol implementations. In this paper, we first detail on the protocol testing issues, such as low coverage, missing code and automation, we experienced during the lifetime of an university-industry project. Second, we present SymNet, an integrated testing environment which targets the latter limitations using state-of-the-art symbolic execution techniques. Our approach is to interconnect several virtual machines, execute each of them using selective symbolic execution, and centrally coordinate the emerging distributed execution paths. The key challenges are the synchronization of distributed constraints, detection of false positives, and pruning of redundant execution states. We detail on SymNet architecture, show its applicability to real-world protocol software, and discuss future research directions.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] Interoperability-Guided Testing of QUIC Implementations using Symbolic Execution
    Rath, Felix
    Schemmel, Daniel
    Wehrle, Klaus
    [J]. EPIQ'18: PROCEEDINGS OF THE 2018 WORKSHOP ON THE EVOLUTION, PERFORMANCE, AND INTEROPERABILITY OF QUIC, 2018, : 15 - 21
  • [2] Efficient Symbolic Execution for Analysing Cryptographic Protocol Implementations
    Corin, Ricardo
    Andres Manzano, Felipe
    [J]. ENGINEERING SECURE SOFTWARE AND SYSTEMS, 2011, 6542 : 58 - 72
  • [3] SYMBEXNET: Testing Network Protocol Implementations with Symbolic Execution and Rule-Based Specifications
    Song, JaeSeung
    Cadar, Cristian
    Pietzuch, Peter
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2014, 40 (07) : 695 - 709
  • [4] Rule-based Verification of Network Protocol Implementations using Symbolic Execution
    Song, JaeSeung
    Ma, Tiejun
    Cadar, Cristian
    Pietzuch, Peter
    [J]. 2011 20TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATIONS AND NETWORKS (ICCCN), 2011,
  • [5] Dynamic Symbolic Execution for Testing Distributed Objects
    Griesmayer, Andreas
    Aichernig, Bernhard
    Johnsen, Einar Broch
    Schlatte, Rudolf
    [J]. TESTS AND PROOFS, PROCEEDINGS, 2009, 5668 : 105 - 120
  • [6] Distributed Symbolic Execution for Binary Software Testing
    Wu, Bo
    Li, Mengjun
    Zhang, Bin
    Zhang, Quan
    Tang, Chaojing
    [J]. 2014 IEEE WORKSHOP ON ELECTRONICS, COMPUTER AND APPLICATIONS, 2014, : 618 - 621
  • [7] Integration Testing of Software Product Lines Using Compositional Symbolic Execution
    Shi, Jiangfan
    Cohen, Myra B.
    Dwyer, Matthew B.
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2012, 2012, 7212 : 270 - 284
  • [8] Specification-Based Symbolic Execution for Stateful Network Protocol Implementations in IoT
    Tempel, Soeren
    Herdt, Vladimir
    Drechsler, Rolf
    [J]. IEEE INTERNET OF THINGS JOURNAL, 2023, 10 (11) : 9544 - 9555
  • [9] Applying Symbolic Execution to Test Implementations of a Network Protocol Against its Specification
    Asadian, Hooman
    Fiterau-Brostean, Paul
    Jonsson, Bengt
    Sagonas, Konstantinos
    [J]. 2022 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2022), 2022, : 70 - 81
  • [10] Protocol testing with symbolic execution and rule based specification using multicore approach
    George, Sherin Mariam
    Sangeetha, U.
    [J]. INTERNATIONAL CONFERENCE ON EMERGING TRENDS IN ENGINEERING, SCIENCE AND TECHNOLOGY (ICETEST - 2015), 2016, 24 : 1609 - 1615