본문 바로가기
KERD
논문KCI 등재

제어흐름 에러 탐지를 위한 분리형 시그니처 모니터링 기법

Separate Signature Monitoring for Control Flow Error Detection

0

조회

0

다운로드

0

인용

0

참고문헌

키워드

초록

Control flow errors are caused by the vulnerability of memory and result in system failure. Signature-based control flow monitoring is a representative method for alleviating the problem. The method commonly consists of two routines; one routine is signature update and the other is signature verification. However, in the existing signature-based control flow monitoring, monitoring target application is tightly combined with the monitoring code, and the operation of monitoring in a single thread is the basic model. This makes the signature-based monitoring method difficult to expect performance improvement that can be taken in multi-thread and multi-core environments. In this paper, we propose a new signature-based control flow monitoring model that separates signature update and signature verification in thread level. The signature update is combined with application thread and signature verification runs on a separate monitor thread. In the proposed model, the application thread and the monitor thread are separated from each other, so that we can expect a performance improvement that can be taken in a multi-core and multi-thread environment.

Abstract

Control flow errors are caused by the vulnerability of memory and result in system failure. Signature-based control flow monitoring is a representative method for alleviating the problem. The method commonly consists of two routines; one routine is signature update and the other is signature verification. However, in the existing signature-based control flow monitoring, monitoring target application is tightly combined with the monitoring code, and the operation of monitoring in a single thread is the basic model. This makes the signature-based monitoring method difficult to expect performance improvement that can be taken in multi-thread and multi-core environments. In this paper, we propose a new signature-based control flow monitoring model that separates signature update and signature verification in thread level. The signature update is combined with application thread and signature verification runs on a separate monitor thread. In the proposed model, the application thread and the monitor thread are separated from each other, so that we can expect a performance improvement that can be taken in a multi-core and multi-thread environment.

참고문헌 (14)

  1. N. Oh, "Control-flow Checking by Software Signatures", Proceedings of IEEE Transactions on Reliability, 51(1), pp.111~122 (2002)
  2. O. Goloubeva, "Softerror Detection Using Control Flow Assertions", Proceedings of 18th IEEE Int. Symp. Defect Fault Tolerance VLSI Syst, pp.581~588 (2003)
  3. Z. Alkhalifa, "Design and Evaluation of System-level Checks for On-line Control Flow Error Detection", IEEE Trans. Parallel Distrib. Syst, 10(6), pp.627~641 (1999)
  4. A. Li, "Software Implemented Transient Fault Detectionin Space Computer", Aerosp. Sci. Technol, 11(2), pp.245~252 (2007)
  5. S. A. Asghari, "SEDSR : Soft Error Detection Using Software Redundancy", Softw. Eng. Appl, 5(9), pp.664~670 (2012)
  6. S. A. Asghari, "Software-based Control Flow Checking Against Transient Faults in Industrial Environments", Proceedings of IEEE Trans. Ind. Informat, 10(1), pp.481~490 (2014)
  7. J. Vankeirsbilck, "Random Additive Signature Monitoring for Control Flow Error Detection", in IEEE Transactions on Reliability, 66(4), pp.1178~1192 (2017)
  8. G, Blake, "A Survey of Multicore Processors", IEEE Signal Processing Magazine, 26(6), pp.26~37 (2009)
  9. D. M. Tullsen, "Simultaneous Multithreading : Maximizing On-chip Parallelism", Proceedings of 22nd Annual International Symposium on Computer Architecture, pp.392~403 (1995)
  10. 공영주, "대칭형 멀티코어 커널에서 DBS(Doppler Beam Sharpening) 알고리즘 실시간 구현", 대한임베디드공학회논문지, 11(4), pp.251~257 (2016), 대한임베디드공학회[DOI]
  11. C. Lattner, "LLVM : a Compilation Framework for Lifelong Program Analysis & Transformation", Proceedings of CGO ’04, pp.75~86 (2004)
  12. R. P. Weicker, "Dhrystone : A Synthetic Systems Programming Benchmark", Communications of the ACM, 27(10), pp.1013~1030 (1984)
  13. H. J. Curnow, "A Synthetic Benchmark", The Computer Journal, 19(1), pp.43~49 (1976)
  14. M. R. Guthaus, "MiBench : a Free, Commercially Representative Embedded Benchmark Suite", Proceedings of 4th Annual IEEE International Workshop Workload Characterization, pp.3~14 (2001)

관련 논문AI추천

이 간행물의 다른 논문 (5건)