A connection-based signature approach for control flow error detection

Research output: Contribution to book or proceedingConference articlepeer-review

2 Scopus citations

Abstract

Control Flow Errors (CFEs) are major impairments of software system correctness. These CFEs can be caused by operational faults with respect to the execution environment of a software system. Several techniques are proposed to monitor the control flow using signature-based approaches. These techniques partition a software program into branch-free blocks and assign a unique signature for each block. They detect CFEs by comparing the runtime signatures of these blocks with pre-computed signatures based on the program Control Flow Graph (CFG). Unfortunately, branch-free block partitioning does not completely include all the program connections. Consequently, these techniques may fail to detect some invalid transitions due to lack of signatures associated with those missing connections. In this paper, we propose a connection-based signature approach for CFE detection. We first describe our connection-based signature structure in which we partition the program components into Connection Implementation Blocks (CIBs). Each CIB is associated with a Connection-based CFG (CCFG) to represent the control structure of its code segment. We present our control flow monitor structure and CFE checking algorithm using these CCFGs. The error detection approach is evaluated using PostgreSQL open-source database. The results show that this technique is capable of detecting CFEs in different software versions with variable numbers of randomly injected faults.

Original languageEnglish
Title of host publicationProceedings - IEEE 9th International Conference on Dependable, Autonomic and Secure Computing, DASC 2011
Pages129-136
Number of pages8
DOIs
StatePublished - 2011
Event9th IEEE Int. Conf. on Dependable, Autonomic and Secure Comput., DASC 2011, incl. 9th Int. Conf. on Pervasive Intelligence and Computing, PICom 2011, 9th Int. Symp. on Embedded Computing, EmbeddedCom 2011, 1st Int. Conf. on Cloud and Green Comput.CGC - Sydney, NSW, Australia
Duration: Dec 12 2011Dec 14 2011

Publication series

NameProceedings - IEEE 9th International Conference on Dependable, Autonomic and Secure Computing, DASC 2011

Conference

Conference9th IEEE Int. Conf. on Dependable, Autonomic and Secure Comput., DASC 2011, incl. 9th Int. Conf. on Pervasive Intelligence and Computing, PICom 2011, 9th Int. Symp. on Embedded Computing, EmbeddedCom 2011, 1st Int. Conf. on Cloud and Green Comput.CGC
Country/TerritoryAustralia
CitySydney, NSW
Period12/12/1112/14/11

Scopus Subject Areas

  • Computational Theory and Mathematics
  • Software

Keywords

  • Connection Dependency Graph (CDG)
  • component-based software
  • control flow error detection
  • runtime monitoring
  • software architectures

Fingerprint

Dive into the research topics of 'A connection-based signature approach for control flow error detection'. Together they form a unique fingerprint.

Cite this