• Title/Summary/Keyword: 검증 소프트웨어

Search Result 2,336, Processing Time 0.035 seconds

Formal Verification of Embedded Java Program (임베디드 자바 프로그램의 정형 검증)

  • Lee, Tae-Hoon;Kwon, Gi-Hwon
    • The KIPS Transactions:PartD
    • /
    • v.12D no.7 s.103
    • /
    • pp.931-936
    • /
    • 2005
  • There may be subtle errors in embedded software since its functionality is very complex. Thus formal verification for detecting them is very needed. Model checking is one of formal verification techniques, and SLAM is a well-known software model checking tool for verifying safety properties of embedded C program. In this paper, we develop a software model checker like SLAM for verifying embedded Java program Compared to SLAM, our tool allows to verify liveness properties as well as safety ones. As a result, we verify some desired properties in embedded Java program for controlling REGO robot.

Hardware/Software Co-verification with Integrated Verification (집적검증 기법을 채용한 하드웨어/소프트웨어 동시검증)

  • Lee, Young-Soo;Yang, Se-Yang
    • Journal of KIISE:Computing Practices and Letters
    • /
    • v.8 no.3
    • /
    • pp.261-267
    • /
    • 2002
  • In SOC(System On a Chip) designs, reducing time and cast for design verification is the most critical to improve the design productivity. this is mainly because the designs require co-verifying HW together with SW, which results in the increase of verification complexity drastically. In this paper, to cope with the verification crisis in SOC designs, we propose a new verification methodology, so called integrated co-verification, which lightly combine both co-simulation and co-emulation in unified and seamless way. We have applied our integrated co-verification to ARM/AMBA platform-based co-verification environment with a commercial co-verification tool, Seamless CVE, and a physical prototyping board. The experiments has shown clear advantage of the proposed technique over conventional ones.

Systematic Evaluation of Fault Trees Using Real-Time Model Checker (실시간 모델 체커를 이용한 폴리 트리의 체계적 검증)

  • 지은경;차성덕
    • Journal of Software Engineering Society
    • /
    • v.14 no.1
    • /
    • pp.4-18
    • /
    • 2001
  • 폴트 트리 분석(Fault Tree Analysis)은 시스템의 안전성을 분석하는데 유용한 방법으로 쓰이고 있으나, 보통 수작업으로 이루어지며, 체계적인 구성 방법 없는 실정이어서 부정확할 수 있는 약점을 가진다. 이러한 약점을 보완하기 위해, 본 논문에서는 모델 체팅(Model Checking) 방법을 이용하여 폴트 트리를 좀 더 정확하게 보정하는 방법을 제안한다. 폴트 트리를 정확히 고치기 위해서, 먼저 폴트 트리의 노드에 대해서 공식을 만들고, 이 공식을 실시간 모델 체커 UPPAAL을 이용해 검증한다. 그리고 나서, 검증 결과를 분석하며, 이를 통해 얻어진 정보를 이용해 폴트 트리에 반영하게 된다.

Safety Computer System, CPCS Design in Nuclear Power Plant (안전등급 컴퓨터, 노심보호계산기계통 설계)

  • Sohn, Se-Do;Young Suh;Kang, Byung-Heon;Shin, Ji-Tae;Chun, Chong-Son
    • Nuclear Engineering and Technology
    • /
    • v.26 no.4
    • /
    • pp.502-506
    • /
    • 1994
  • The design of safety computer system is described along with the case of software design and testing in the Core Protection Calculator System (CPCS). The application of computer system in safety system requires not only hardware qualification but thorough testing on software to verify its correctness and completeness. The testing on software for CPCS is performed by comparing the outputs of two versions of code. One is implemented in assembly language and the other is in Fortran. The testing is performed in sequencial and overlapping manner. Phase I test verifies that each software module is implemented correctly by executing every branch. Phase II test verifies that the integrated software is complete, meeting its requirements specification and also the integrated system meet its requirement and timing constraints. Through these testing, the Yonggwang Nuclear Power Plant Units (YGN) 3 and 4 CPCS software is verified to be correct and complete, and the integrated system is designed as in its requirements specification.

  • PDF

A Verification Tool for Testing Cryptographic Hardware Modules (암호 하드웨어 모듈의 테스트를 위한 검증 도구)

  • 양인제;경동욱;김동규
    • Proceedings of the Korea Multimedia Society Conference
    • /
    • 2003.05b
    • /
    • pp.267-270
    • /
    • 2003
  • 암호 시스템들은 복잡한 연산과정을 수행하므로 소프트웨어적으로 구현할 경우 수행속도가 저하되는 단점이 있다. 이를 고속으로 수행하기 위하여 암호 시스템을 하드웨어적으로 구현하는 연구가 활발히 수행되고 있는 것이 현재의 추세이다. 암호 시스템의 하드웨어 모듈을 개발하는 과정 중에는 설계한 모듈이 올바르게 동작하는 지의 여부를 검증하는 과정이 필수적으로 포함된다. 이를 위하여 시뮬레이션을 이용한 방법, 테스트 보드를 직접 구현하는 방법 등과 같은 검증 방법들이 주로 사용되고 있다. 암호 하드웨어 모듈은 기존의 방법만을 최대 1024, 2048 비트 정도의 많은 비트를 동시에 검증을 수행하므로 시각적으로 판별하기 곤란한 문제가 발생한다. 본 논문에서는 기존의 검증 방법을 보완하는 방법으로 PC 기반의 소프트웨어 통제하에서 암호 하드웨어 모듈을 효과적으로 검증할 수 있는 검증 방법을 제시하고자 한다.

  • PDF

A Performance Evaluation Tool in Embedded Softwares (임베디드 소프트웨어 성능평가 도구)

  • Cho, Yong-Yun;Kim, Gi-Weon;Kim, Bong-Gi
    • Proceedings of the Korean Institute of Information and Commucation Sciences Conference
    • /
    • 2007.06a
    • /
    • pp.786-789
    • /
    • 2007
  • 교차-개발환경을 기반으로 한 임베디드소프트웨어 개발은 일반적인 데스크톱 컴퓨터에서의 개발방법론 및 도구와의 차이점이 발생한다. 이러한 문제점들로 인해 난이도가 높은 임베디드 소프트웨어 애플리케이션을 쉽게 개발 해주는 기술에 대한 수요가 확산됨에 따라 다양한 기종과 규격의 임베디드소프트웨어 개발환경에 최적화된 시험검증시스템이 절실히 필요하다. 본 논문은 내장형 시스템 개발자가 쉽고 편리하게 원하는 GUI 형태의 결과 분석도구를 생성할 수 있도록 하기 위한 프로파일 로그 분석 방법을 제안한다. 제안하는 로그 분석 방법에 의한 API를 통해 개발자나 사용자는 자신의 취향에 맞는 GUI 형태의 결과 분석 도구를 쉽고 빠르게 생성하여 내장형 소프트웨어 개발의 효율성을 높일 수 있으며, 고가의 해외 개발도구의 수입대체 효과를 가져와 관련 산업 발전에 크게 기여할 것으로 기대 된다. 또한 국내 시장의 활성화를 통하여 개발업체간 상호교류를 통하여 보다 나은 국내 산업 시장을 형성하여 기존 임베디드 산업의 경쟁력을 강화하고 고난도의 응용 S/W의 개발과 시험 검증을 용이하게 할 수 있어 넓은 신 시장 창출 효과를 불러올 수 있다.

  • PDF

Development of Software for Large Scaled Power System Application (대규모 전력계통의 해석을 위한 소프트웨어 개발)

  • Kim, Han-Jun;Park, Hyung-Kug;Hwang, Kab-Ju
    • Proceedings of the KIEE Conference
    • /
    • 2001.11b
    • /
    • pp.289-292
    • /
    • 2001
  • 전력계통의 조류계산과 고장계산은 전력계통의 운용과 해석 및 계획의 기반이 되는 산법으로 계속 연구 개선되고 있으며, 최근에는 컴퓨터 분야의 발달에 따라 소형 컴퓨터 레벨에서도 대규모 계통을 해석할 수 있는 소프트웨어들이 개발되고 있다. 본 연구를 통하여 퍼스널 컴퓨터 레벨에서 대규모의 실계통을 해석할 수 있는 소프트웨어를 개발하였다. 산법에는 조류계산과 고장계산 모두 어드미턴스행렬을 기반으로 하였으며, 스파스 프로그래밍 기법을 도입함으로서 대규모 실계통의 해석을 가능하게 하였다. 개발된 소프트웨어는 이미 전력회사에서 그 성능을 검증받은 PTI사의 소프트웨어인 PSS/E와의 입력자료 호환성을 갖도록 하였고 사용자의 접근을 쉽게 할 수 있는 그래픽 사용자 인터페이스 환경을 구현하였다. 개발된 산법의 성능을 검증하기 위하여 PSS/E 20모선 샘플계통, IEEE 샘플계통 및 한국전력 실계통에 적용하였다.

  • PDF

A Development of Backward Design based Software Education Program for Pre-Service Teachers (예비교사를 위한 백워드 설계 기반 소프트웨어 교육 프로그램 개발)

  • Yi, Soyul;Lee, YoungJun
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2019.07a
    • /
    • pp.203-204
    • /
    • 2019
  • 본 연구의 목적은 예비 교사의 소프트웨어 교육 수업 전문성 함양을 위하여 백워드 설계 기반으로 교육프로그램을 개발하는 데 있다. 백워드 설계는 학생들의 심층적인 이해를 고려한 수업 설계 기법이다. 백워드 설계 대한 이론적 배경을 바탕으로 차시 당 4시간 수업으로 총 8차시(32시간 분량)의 소프트웨어 교육 프로그램을 개발하였다. 이는 예비교사의 소프트웨어 교육에 대한 심층적인 이해를 돕고, 직접 백워드 설계를 기반으로 하는 수업 계획을 실습함으로써 교육과정에 대한 깊은 이해도 도울 수 있다는 점에 의의를 갖는다. 하지만 본 연구에서 개발된 교육 프로그램이 어떤 효과성을 지니는지에 대한 검증이 이루어지지 않았다는 제한점이 있다. 따라서 추후 연구에서는 효과성을 확인하기 위한 실험 및 통계적 검증이 요구된다.

  • PDF

Best Practices on Validation and Extraction of Object oriented Designs with Code Visualization Tool-chain (코드 가시화 툴체인 기반 UML 설계 추출 및 검증 사례)

  • Lee, Won-Young;Kim, Robert YoungChul
    • Journal of Internet Computing and Services
    • /
    • v.23 no.2
    • /
    • pp.79-86
    • /
    • 2022
  • This paper focuses on realizing design improvement and high quality through visualization of reverse engineering-based software. As new technologies and complex software emerge in various areas of the fourth industry in the future, software verification with both stability and reliability is becoming an issue. We propose a reverse engineering-based UML design extraction and visualization for high-quality software ranging from simple computational software to machine learning-based data-oriented software. Through this study, it is expected to improve software quality through design improvement by checking the accuracy of the target design and identifying the code complexity.