• 제목/요약/키워드: Dynamic Software Analysis

검색결과 755건 처리시간 0.026초

무기체계 소프트웨어의 자료경합을 탐지하기 위한 프레임워크 (A Framework for Detecting Data Races in Weapon Software)

  • 오진우;최으뜸;전용기
    • 대한임베디드공학회논문지
    • /
    • 제13권6호
    • /
    • pp.305-312
    • /
    • 2018
  • Software has been used to develop many functions of the modern weapon systems which has a high mission criticality. Weapon system software must consider multi-threaded processing to satisfy growing performance requirement. However, developing multi-threaded programs are difficult because of concurrency faults, such as unintended data races. Especially, it is important to prepare analysis for debugging the data races, because the weapon system software may cause personal injury. In this paper, we present an efficient framework of analysis, called ConDeWS, which is designed to determine the scope of dynamic analysis through using the result of static analysis and fault analysis. As a result of applying the implemented framework to the target software, we have detected unintended data races that were not detected in the static analysis.

불구속연쇄 동적시스템을 위한 최적설계 프로그램 개발 (Development of An Optimal Design Program for Open-Chain Dynamic Systems)

  • 최동훈;한창수;이동수;서문석
    • 대한기계학회논문집
    • /
    • 제18권1호
    • /
    • pp.12-23
    • /
    • 1994
  • This paper proposes an optimal design software for the open-chain dynamic systems whose governing equations are expressed as differential equation. In this software, an input module and an automatic creation module of the equation of motion are developed to contrive the user's convenience. To analyze the equation of motion of the dynamic systems, variable-order and variable-stepsize Adams-Bashforth-Moulton predictor-corrector method is used to improve the efficiency. For the optimization and the design sensitivity analysis, ALM(augmented lagrange multiplier)method and adjoint variable method are adopted respectively. An output module with which the user can compare and investigate the analysis and the optimization results through tables and graphs is also provided. The developed software is applied to three typical dynamic response optimization problems, and the results compare very well with those available in the literature, demonstrating its effectiveness.

국방 무기체계 소프트웨어 신뢰성 향상을 위한 소프트웨어 동적 결함 분석 (Analysis on Dynamic Software Defects for Increasing Weapon System Reliability)

  • 박지현;최병주
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제7권7호
    • /
    • pp.249-258
    • /
    • 2018
  • 국방 무기체계에서의 소프트웨어 비중이 증가하고 있으며 구조도 점차 복잡해지고 있어, 이에 따른 신뢰성 검증이 매우 중요하다. 특히 무기체계 시스템을 구성하는 소프트웨어 구성 요소 들의 상호 작용에 따라 발생하는 결함은 정적 시험 및 코드 실행률 점검 수준의 동적 시험만으로는 예방하기가 어렵다. 본 논문에서는 소프트웨어의 동적 결함 유형을 분류 개발한다. 미 국방부 무기체계에 사용하는 오픈 소스 소프트웨어(OSS)에서 보고된 이슈 분석을 통하여 본 논문에서 분류한 동적 결함이 실제로 발생하며, 이들은 대체로 통합 이후 발생하는 결함이며, 재현이 어렵고, 결함 원인 파악이 어려웠음을 보인다. 이 분석 결과를 기반으로 무기체계 신뢰성 검증을 위하여 소프트웨어 통합 시험 개선의 중요성을 도출한다.

Dynamic behavior of TLP's supporting 5-MW wind turbines under multi-directional waves

  • Abou-Rayan, Ashraf M.;Khalil, Nader N.;Afify, Mohamed S.
    • Ocean Systems Engineering
    • /
    • 제6권2호
    • /
    • pp.203-216
    • /
    • 2016
  • Over recent years the offshore wind turbines are becoming more feasible solution to the energy problem, which is crucial for Egypt. In this article a three floating support structure, tension leg platform types (TLP), for 5-MW wind turbine have been considered. The dynamic behavior of a triangular, square, and pentagon TLP configurations under multi-directional regular and random waves have been investigated. The environmental loads have been considered according to the Egyptian Metrological Authority records in northern Red sea zone. The dynamic analysis were carried out using ANSYS-AQWA a finite element analysis software, FAST a wind turbine dynamic software, and MATLAB software. Investigation results give a better understanding of dynamical behavior and stability of the floating wind turbines. Results include time history, Power Spectrum densities (PSD's), and plan stability for all configurations.

프로그램의 오염 정보 추적을 위한 동적 오염 분석의 이론 및 구현 (Theory and Implementation of Dynamic Taint Analysis for Tracing Tainted Data of Programs)

  • 임현일
    • 정보처리학회논문지:컴퓨터 및 통신 시스템
    • /
    • 제2권7호
    • /
    • pp.303-310
    • /
    • 2013
  • 컴퓨팅 환경에서 소프트웨어가 차지하는 역할이 커지면서 소프트웨어 보안은 더욱 중요한 문제가 되고 있다. 동적 오염 분석은 프로그램 실행 중에 신뢰할 수 없는 소스로부터 유래된 오염된 데이터의 이동을 추적하고 관리하는 분석 방법이다. 이 분석 방법은 소프트웨어의 보안 검증 뿐만 아니라 소프트웨어의 동작을 이해하고, 예상하지 못한 오류에 대한 테스팅 및 디버깅 등에서 활용할 수 있다. 기존에 이와 관련한 연구에서는 동적 오염 분석을 이용한 분석 사례를 보여주고 있지만, 동적 오염 분석에서 오염된 정보 전파 과정 및 동작 과정에 대해서 체계적이고 논리적으로 기술하지 못하고 있다. 본 논문에서는 이런 분석 과정을 이론적으로 기술함으로써 오염된 정보의 전파 과정을 어떻게 추적할 수 있는지 논리적으로 보여주고, 이를 응용할 수 있는 이론적 모델을 제시하고 있다. 본 논문에서 기술한 이론적 모델에 대해서 분석기를 구현하고 프로그램에 대한 분석 결과를 통해서 모델의 정확성을 검증한다. 그리고, 프로그램에 나타나는 오염 정보들의 전파 과정을 보이고 결과를 검증한다. 본 이론적 모델은 동적 오염 분석에서 자료 흐름의 분석 과정을 이해하고 이를 활용하는 분석 방법을 설계하거나 구현하는 기반 지식으로 활용될 수 있을 것이다.

실용적인 비선형 비탄성해석을 이용한 강구조 설계기술 (Design Technique of Steel Structures using Practical Nonlinear Inelastic Analysis)

  • 김승억;이동호;장은석
    • 한국전산구조공학회:학술대회논문집
    • /
    • 한국전산구조공학회 2006년도 정기 학술대회 논문집
    • /
    • pp.971-976
    • /
    • 2006
  • This paper presents a design technique of steel structures subjected to static and dynamic loadings using practical nonlinear inelastic analysis software. The beam-column approach using the stability functions and the plastic hinge concept enables the software to suitably predict second-order effects and inelastic behavior of beam-columns. For dynamic analysis. the incremental from of the equation of motion is solved by the use of a step-by-step numerical integration procedure in which the assumption of constant acceleration over a small time step is employed. The accuracy of the analysis program is validated using the results of ABAQUS program and experimental tests. A user-friendly graphic interface of the software is developed to facilitate the modeling process and result interpretation of the problem. A design example of large span bridge is presented to detail the direct design process using the practical advanced analysis software.

  • PDF

신뢰성 높은 동적 API 시퀀스를 이용한 소프트웨어 유사성 검사 (Software Similarity Detection Using Highly Credible Dynamic API Sequences)

  • 박성수;한환수
    • 정보과학회 논문지
    • /
    • 제43권10호
    • /
    • pp.1067-1072
    • /
    • 2016
  • 실행코드만으로 소프트웨어 간의 유사성을 비교하거나 표절을 검사하기 위해 소프트웨어만의 고유한 특징인 소프트웨어 버스마크를 이용한다. 일반적으로 소프트웨어 버스마크는 추출 방법에 따라 정적 버스마크와 동적 버스마크로 구분되고, 추출된 방법에 따라 장단점이 뚜렷하게 나타난다. 본 논문에서는 동적 분석을 이용하여 API 시퀀스 버스마크를 추출하고 실행코드 간의 유사성 검사에 이용하는 방법을 제안한다. 제안하는 동적 시퀀스 버스마크는 프로그램이 실행되는 과정에서 호출되는 모든 API 함수 및 시스템 호출을 포함하는 기존의 방법과는 다르게 실행코드 내에 정의되어 있는 API 함수만으로 구성된 API 시퀀스를 이용한다. 추출된 동적 버스마크는 프로그램의 시작에서 종료까지 호출되는 API 시퀀스이며 이를 효율적으로 비교하기 위해 서열정렬 알고리즘을 활용한 유사성 척도를 사용한다. 여러 오픈소스 소프트웨어를 비교하여 버스마크의 신뢰성과 강인성을 검증하였다. 제안하는 동적 API 시퀀스 버스마크는 실행코드의 유사성 검사에 용이하게 활용될 수 있을 것으로 기대된다.

A Study on Filtering Techniques for Dynamic Analysis of Data Races in Multi-threaded Programs

  • Ha, Ok-Kyoon;Yoo, Hongseok
    • 한국컴퓨터정보학회논문지
    • /
    • 제22권11호
    • /
    • pp.1-7
    • /
    • 2017
  • In this paper, we introduce three monitoring filtering techniques which reduce the overheads of dynamic data race detection. It is well known that detecting data races dynamically in multi-threaded programs is quite hard and troublesome task, because the dynamic detection techniques need to monitor all execution of a multi-threaded program and to analyse every conflicting memory and thread operations in the program. Thus, the main drawback of the dynamic analysis for detecting data races is the heavy additional time and space overheads for running the program. For the practicality, we also empirically compare the efficiency of three monitoring filtering techniques. The results using OpenMP benchmarks show that the filtering techniques are practical for dynamic data race detection, since they reduce the average runtime overhead to under 10% of that of the pure detection.

연약지반 무한궤도차량의 다물체 동적거동 해석 (Multibody Dynamic Analysis of a Tracked Vehicle on Soft Cohesive Soil)

  • 김형우;홍섭;최종수;여태경
    • 한국해양공학회지
    • /
    • 제21권1호
    • /
    • pp.69-74
    • /
    • 2007
  • This paper is concerned about the dynamic analysis of an underwater test miner, which operates on cohesive soil. The test miner consists of tracked vehicles and a pick-up device. The motion of the pick-up device, relative to the vehicle chassis, is controlled by two pairs of hydraulic cylinders. The test miner is modeled by means of commercial software. A terramechanics model of cohesive soft soil is implemented with the software and applied to a dynamic analysis of the test miner model. The dynamic responses of the test miner are studied with respect to four different types of terrain conditions.

Suspension System의 가속내구해석 (Accelerated Durability Analysis of Suspension System)

  • 민한기;정종안;양인영
    • 한국자동차공학회논문집
    • /
    • 제10권5호
    • /
    • pp.168-173
    • /
    • 2002
  • The durability test, along with the crashworthiness test, requires the most time and expense in the vehicle development process. The durability design using CAE tools reduces the time required for both the durability test and actual vehicle production. Existing dynamic stress analyses designed fir the analysis of vehicle fatigue mainly calculate the dynamic stress history and fatigue after performing dynamic analysis and stress analysis with relevant software applications and then superpositioning the dynamic load history and stress influence coefficient at each joint. This approach is a complex process, taking into account the flexibility of the parts. It is, however, incapable of giving accurate consideration to the contacts between components, the non-linearity of materials, and tire-road surface interactions. This approach also requires that the analysts have an expertise in software applications of various kinds or an expert in each area must perform the analysis. This requires as a great deal of manpower and time. In order to complement the existing approaches for dynamic stress analysis, this study aims at the following: (1) to suggest the simple and accurate analysis technique which is capable of producing all the possible necessary results; (2) to reduce dramatically the time and manpower needed to construct a model designed to analyze dynamics, quasi-static stress, and fatigue; and (3) to enable an accurate analysis of fatigue by improving the accuracy of dynamic stress. we verify the presented analysis method through durability evaluation of the knuckle of passenger car.