• Title/Summary/Keyword: 코드 검증

Search Result 1,129, Processing Time 0.043 seconds

A Property-based Code Extractor for Formal Code Verification (코드 정형검증을 위한 특성기반 코드추출기)

  • Park, Min-Gyu;Choi, Yunja;Kim, Jinsam
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2010.11a
    • /
    • pp.283-286
    • /
    • 2010
  • 안전중요 소프트웨어 코드의 검증은 1%의 잠재적 가능성을 가진 오류조차 허용하지 않는 철저한 검증방식을 요구한다. 이러한 요구에 부응하여 최근 수학적 모델을 사용한 정형검증 기법이 코드검증에 활발하게 적용되고 있으나, 코드의 복잡도와 크기의 증가에 따른 검증비용의 기하급수적 증가가 해결과제로 부각되어왔다. 본 연구에서는 검증하고자 하는 특성을 중심으로 검증대상 코드를 추출, 정형검증의 대상을 자동으로 축소하는 코드추출기를 개발하였다. 개발된 코드추출기는 자동차 전장용 운영체제의 검증에 보조적으로 활용되어 검증비용을 90% 이상 절감하고 검증 사용성을 높이는데 기여하였다.

BIRS ; ByteCode Intermediate Representation With Specification (바이트 코드 검증을 위한 스택리스 중간표현 설계)

  • Kim, Seon-Tae;Kim, Je-Min;Park, Joon-Seok;Yoo, Weon-Hee
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2011.04a
    • /
    • pp.265-268
    • /
    • 2011
  • 자바는 개발환경의 편리성과 재사용성, 이식성으로 다양한 시스템 환경에서 사용한다. 그러므로 자바는 오류 없이 안전하게 실행하는 것이 중요하다. 하지만 자바 바이트 코드를 통한 자바의 안전한 실행에 대한 검증은 스택코드, 코드의 정보부족 등의 이유로 검증을 어렵게 한다. 본 논문에서는 자바 바이트코드의 문제점을 해결하여 검증을 수행하는데 적합한 중간표현 언어를 소개한다. 중간표현 언어는 스택리스코드로 구현되며, 모든 명령어의 정보를 담고 있다. 이를 통해, 자바 바이트코드를 통한 검증을 수행할 것이다.

A Verification of Array Overflow in Java Bytecode using SMT-Solver (SMT-Solver 를 사용한 자바바이트코드의 배열 오버플로우 검증)

  • Lee, Sang-Hyup;Kim, Je-Min;Park, Joon-Seok;Yoo, Weon-Hee
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2011.04a
    • /
    • pp.261-264
    • /
    • 2011
  • 자바프로그램 검증은 안전하고 정확한 프로그램을 만들기 위한 필수적인 조건이지만 자바언어로 작성된 프로그램은 바이트코드로 작성되어 있는 클래스 파일로 배포되기 때문에 바이트코드에 대한 검증이 필요하다. 하지만 자바 바이트코드는 가독성이 떨어져 중간언어로 변환을 하고 그 중간코드에서 검증에 필요한 조건들을 작성 해야 한다. 이 논문에서는 새로 정의된 중간언어인 BIRS을 통해 컴파일시 검증이 되지 않는 배열 오버플로우에 대한 정적검증을 설명하고 검증 절차에 필요한 명제의 정의와 검증 시 사용되는 SMT-Solver 인 Z3 의 사용법에 대하여 서술하였다.

CANDU형 발전소의 주증기관 파단사고에 대한 RELAP5 코드 모사

  • 양채용;이석호;이종인
    • Proceedings of the Korean Nuclear Society Conference
    • /
    • 1997.05a
    • /
    • pp.479-483
    • /
    • 1997
  • CANDU형 발전소의 사고해석 검증을 위한 계통분석 코드는 별도로 개발되어 있지 않으며, PWR 사고해석 검증용으로 널리 사용되고 있는 RELAP5 코드를 CANDU형 발전소의 사고해석 검증용으로 개발하려는 연구가 현재 진행되고 있다. CANDU형 발전소를 묘사한 RD-14 실험장치에서의 실험결과를 RELAP5 코드로 평가한 연구는 있으나, 실제 CANDU형 발전소의 사고해석에 적용한 예는 없다. 본 연구에서는 RELAP5 코드를 이용하여 CANDU형 발전소의 주증기관 파단사고를 분석하고, 그 결과를 월성 2,3,4 FSAR의 분석결과와 비교하여, CANDU형 발전소에 대한 RELAP5 코드의 적용 타당성을 평가하는데 그 목적이 있다. 연구결과, RELAP5 코드는 CANDU형 발전소의 주증기관 파단사고를 잘 모사하고 있으며, CANDU형 발전소의 사고해석 검증용 코드로서 적절함을 보여주고 있다.

  • PDF

Generating Verification Conditions from BIRS Code using Basic Paths for Java Bytecode Verification (자바 바이트코드 검증을 위해 기본경로를 통한 BIRS 코드로부터 검증조건 생성)

  • Kim, Je-Min;Kim, Seon-Tae;Park, Joon-Seok;Yoo, Weon-Hee
    • Journal of the Korea Society of Computer and Information
    • /
    • v.17 no.8
    • /
    • pp.61-69
    • /
    • 2012
  • BIRS is an intermediate representation for verifying Java program. Java program in the form of bytecode could be translated into BIRS code. Verification conditions are generated from the BIRS code to verify the program. We propose a method generating verification conditions for BIRS code. Generating verification conditions is composed of constructing control flow graph for BIRS code, depth first searching for the control flow graph to generate basic paths, and calculating weakest preconditions of the basic paths.

영광 3호기 자연대류 시험 분석을 통한 TASS 1.0 코드 검증

  • 엄길섭;이병일;김희철;심석구
    • Proceedings of the Korean Nuclear Society Conference
    • /
    • 1996.05b
    • /
    • pp.549-555
    • /
    • 1996
  • 실제 발전소의 거동을 정확히 예측하여 코드 내장모델의 적합성을 증명하는 것은 완전계통 분석코드 검증에 필수적이다. 이를 위하여 코드 분석결과와 비교할 만큼 측정정보가 충분한 영광 3호기 자연대류 시험을 선택하여 모의하였다. 사용된 원전계통 분석코드는 KAERI에서 최적 코드로서 개발한 TASS 1.0 코드이며, 운전원의 조치 및 증기우회밸브의 오동작 등이 고려되었다. 분석결과, TASS 1.0 코드가 실제 발전소에서 수행된 자연대류 시험을 모의할 수 있으며, 아울러 최적코드로서 사용될 수 있음을 확인하였다.

  • PDF

Malware Detection Device Using Hybrid Filter (하이브리드 필터를 이용한 악성코드 탐지 장치)

  • Oh, Dong-Yeob;Park, Jae-Kyung
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2014.07a
    • /
    • pp.67-70
    • /
    • 2014
  • 최근의 다양한 환경에서 악성코드나 의심 코드에 의한 피해가 날로 늘어나고 있는 추세이며 이를 종합적으로 대응할 수 있는 시스템에 대한 연구가 활발히 이루어지고 있는 상황이다. 이러한 악성코드는 사용자의 동의 없이도 PC에 설치되어 사용자가 인지하지 못하는 피해를 지속적으로 영산하고 있으며 그 심각성도 날로 심해지고 있는 실정이다. 또한 다양한 시스템으로부터 수집되는 방대한 양의 데이터를 실시간으로 처리하고 검증하는 기술 및 탐지 기법을 토대로 악성코드를 탐지하고 분석할 수 있는 대응기술로 고도화 되어야만 한다. 이러한 악성코드는 사용자의 PC에 설치되기 이전부터 검사 및 판단하여 사전 대응하는 것이 매우 중요하다. 본 논문에서는 이러한 악성코드가 실제 PC상에 설치되기 이전에 탐지할 수 있는 기법을 제시하며 이를 장치형태로 검증하였다. 본 논문에서 제시하는 기술을 토대로 악상코드 근절에 대한 근본적인 대안을 제시할 것이라 판단한다.

  • PDF

Static Analysis for Code Quality on R&D Projects of SW Development (SW 개발 R&D 프로젝트에서 소스 코드 품질을 위한 정적분석)

  • Park, J.H.;Park, Y.S.;Jung, H.T.
    • Electronics and Telecommunications Trends
    • /
    • v.32 no.1
    • /
    • pp.102-115
    • /
    • 2017
  • 본고에서는 SW 개발 R&D 프로젝트에 개발 소스 품질 검증을 위한 정적분석 실행방안을 기술한다. 정적분석 실행 방안으로 소스 코드 품질 검증 대상 SW 개발 R&D 프로젝트 범위와 정적분석 검증 기준을 기술하고, 정적분석 검증을 위한 구체적 실행 방안과 검증 프로세스 그리고 정적분석 검증을 지원 환경 체계를 제시했다. 또 제시된 정적분석 검증 실행 방안에 근간하여 수행 중인 프로젝트에서 개발한 소스 코드에 대해 시범적으로 정적분석 검증을 수행하고 이를 바탕으로 정적분석 검증 실행의 안정적인 도입 및 운영 방향을 시사점으로 기술하였다. 제시된 정적분석 검증 실행 방안은 SW 개발 R&D 프로젝트에서 개발 소스 코드 품질 관리 및 유지를 위한 방안으로 고려해 볼 수 있을 것으로 기대한다.

  • PDF

Introducing Code Inspection Procedure Based on Defect Causal Analysis (결함 원인 분석을 통한 코드검증 절차 도입 방안)

  • 노지호;이인환
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2003.10b
    • /
    • pp.337-339
    • /
    • 2003
  • 코드검증은 소프트웨어공학에서 제안한 개발 프로세스 상의 여러 절차 중 비용 대 효과 측면에서 가장 효과적이라고 알려져 있다. 그러나 코드검증 절차 도입 초기에는 적용에 따른 기대 수준이 낮으며, 추가 작업에 대한 개발자와 관리자의 부담이 높기 때문에 투입시간, 자원할당 등의 계획은 설득력 있는 근거를 바탕으로 체계적으로 수립되어야 한다. 본 논문에서는 기존 제품 개발 시 발생되었던 결함의 원인 분석과 결함 제거에 투입된 공수 산출을 바탕으로 코드검증 절차를 개발 프로세스 상에 도입, 계획할 수 있는 방안을 제시한다.

  • PDF

원전 계통 분석코드 TASS의 CE형 원전 적용을 위한 검증 계산

  • 윤한영;이병일;유형근;엄길섭;김희철;심석구
    • Proceedings of the Korean Nuclear Society Conference
    • /
    • 1996.05b
    • /
    • pp.310-316
    • /
    • 1996
  • 현재 사용중인 Non-LOCA 해석용 인허가 코드들은 특정한 형태의 가압경수로에 맞게 짜여진 것들이어서 모든 형태의 가압경수로에 적용할 수 있는 범용 코드의 개발이 필요한 실정이다. 이를 위하여 한국원자력연구소에서는 웨스팅하우스 및 CE형 발전소에 공히 적용할 수 있는 과도현상 해석 코드인 TASS코드를 개발하고 있다. 이 TASS코드는 실시간보다 빠르게 핵증기계통에 대한 모의계산을 수행하며 대화식의 입출력을 통하여 사용자가 원하는 과도현상을 정확히 모사할 수 있다. 이 TASS코드의 웨스팅하우스형 발전소에 대한 적용타당성은 이미 검증되었으며, 본 논문에서는 CE형 발전소에 대하여 TASS 코드를 적용하여 Non-LOCA 인허가 해석을 하기위한 검증을 위해 주급수관 파단사고 및 주증기관 파단사고에 대하여 RELAP5/MOD3 코드와의 비교계산을 수행하였다.

  • PDF