• 제목/요약/키워드: 프로그램 실행

검색결과 1,971건 처리시간 0.031초

J2ME 프로그램의 동적 이벤트 분석기의 구현 (Implementation of Dynamic Event Analysis Tool for J2ME Programs)

  • 최윤정;창병모
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제33권9호
    • /
    • pp.802-809
    • /
    • 2006
  • J2ME 모바일 프로그램은 모바일 기기가 보편화되면서 그 사용이 증가하고 있으며 J2ME 프로그램은 자원이 제한된 모바일 환경에서 실행되므로 자원의 효율적인 사용이 매우 중요하다. 또한 J2ME 프로그램은 대부분 이벤트-구동 프로그램이며 효과적인 이벤트 관리가 프로그램의 신뢰성 및 효율적인 자원 사용에 많은 영향을 미치며 이벤트 관련 디버깅은 매우 어려운 부분이다. 본 연구에서는 실행 중에 실시간으로 이벤트 발생 및 처리 정보를 보여줄 수 있는 시스템을 설계 개발하였다. 이 시스템은 사용자 옵션에 따라 사용자가 관심 있는 이벤트만을 실행 중에 추적할 수 있으며 실행 후에 이벤트 관련 요약 프로파일 정보를 제공한다.

가상 머신 기반으로 난독화된 실행파일의 구조 및 원본의미 추출 동적 방법 (A Dynamic Approach to Extract the Original Semantics and Structure of VM-based Obfuscated Binary Executables)

  • 이성호;한태숙
    • 정보과학회 논문지
    • /
    • 제41권10호
    • /
    • pp.859-869
    • /
    • 2014
  • 최근 몇 년 동안, 난독화 기술은 악성 코드를 보호하기 위해 악용되어 큰 위협이 되고 있다. 특히, 가상 머신 기반으로 난독화된 악성 코드의 경우, 원본 프로그램이 직접적으로 드러나지 않고 가상머신의 의미와 원본 프로그램의 의미가 함께 수행되므로 분석하기 어렵다. 이러한 위협에 대응하기 위하여, 가상 머신 기반으로 난독화된 프로그램을 분석하는 동적 분석 기반의 프레임워크를 제안한다. 첫째, 난독화된 실행파일의 동적 실행 트레이스를 추출한다. 둘째, 동적 실행 트레이스를 중간언어로 변환하고 동적 제어 흐름 그래프를 이용하여 가상 머신의 구조를 추출한다. 결과적으로, 추출된 가상 머신 구조를 이용하여 원본 프로그램의 의미를 추출한다. 본 논문은 최신 상용 난독화 도구로 난독화된 실행파일에서 원본 프로그램을 추측할 수 있는 방안을 제시한다. 개발된 도구는 가상 머신 기반으로 난독화된 프로그램을 이해하고 프로그램 분석 기법을 적용하는 데 활용될 수 있으며 추출된 원본 프로그램의 요약 의미를 이용하여 추가적인 분석을 적용할 수 있을 것으로 기대한다.

노인복지관 당뇨병 자기관리 프로그램의 과정과 평가: 실행연구방법 (Senior Center Based Diabetes Self-management Program: An Action Research Approach)

  • 고하나;송미순
    • 한국노년학
    • /
    • 제38권1호
    • /
    • pp.169-185
    • /
    • 2018
  • 당뇨병 노인환자의 자기관리 교육은 대상자의 건강행위를 변화시켜야 하는 목표를 성취해야하므로 노인의 자기관리 역량 강화에 중점을 두고, 노인 대상자의 특성과 개별적인 상황 및 조건을 반영해야 한다. 그러나 이러한 노인 특화 프로그램은 매우 제한적이고, 대상자 중심의 효과가 평가된 경우도 드물다. 이에 본 연구는 노인복지관을 이용하는 지역사회 거주 당뇨병 노인 맞춤형 당뇨자기관리 프로그램을 실행연구 방법으로 적용하고, 그 효과를 평가하기 위해 시행되었다. 본 연구는 실행연구방법의 계획, 실행, 평가, 성찰단계를 각 회기마다 시행하여 이전 회기의 결과가 다음회기의 중재계획의 변화에 근거가 되는 체계적인 순환과정을 3회기에 걸쳐 순차적으로 적용하였다. 일개의 지역사회 복지관에서 15개월에 걸쳐 12주의 소규모 노인 당뇨병 교육 프로그램을 제공한 후 양적, 질적 자료를 모두 사용하여 참여대상자 측면의 평가가 충분히 포함되도록 하였다. 총 46명중 43명(93.48%)이 프로그램을 이수하였다. 양적인 프로그램의 효과결과에서는 당화혈색소(p<.001), 공복혈당(p<.001), 신체질량지수(p=.016), 허리둘레(p=.001), 수축기혈압(p=.036), 당뇨병 자기관리 행위(p<.001), 노인 건강행위지식(p=.008)이 통계적으로 유의하게 향상되었다. 질적 평가 자료에서는 본 프로그램은 개별적인 맞춤 관리로 느껴지며 이를 통해 역량 강화하게 되었고, 상호작용을 통한 능동적인 참여를 통해 자신의 자기관리 이행에 자신감과 실천의 즐거움을 느꼈다고 하였다. 본 연구는 실행연구방법을 적용하여 지역사회 노인을 대상으로 당뇨병 교육 프로그램을 적용한 결과로 대상자의 신체적 지표와 행위지표, 유용성 등의 양적인 효과뿐만 아니라 대상자 측면에서의 주관적인 효과성을 확인 한 것은 효율성과 실현 가능성을 살펴보는 의미 있는 시도였다. 따라서 이러한 실행연구 방법을 통한 프로그램의 적용과정과 평가는 현장 실무자에게 대상자의 요구 중심의 맞춤형 중재 프로그램 시행의 가이드가 될 것이다.

Windows 프로그램 도용 탐지를 위한 기능 단위 동적 API 버스마크 (A Functional Unit Dynamic API Birthmark for Windows Programs Code Theft Detection)

  • 최석우;조우영;한태숙
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제36권9호
    • /
    • pp.767-776
    • /
    • 2009
  • 소프트웨어 버스마크란 코드 도용 탐지를 위해 프로그램 자체에서 추출된 프로그램의 특징이다. 동적 API 버스마크는 실행 시간 API 호출 시퀀스로부터 추출된다. Tamada가 제안한 Windows 프로그램을 위한 동적 API 버스마크는 프로그램 실행 시작 부분의 API 시퀀스만을 추출하여 프로그램의 중요한 특성을 반영하지 못하였다. 이 논문에서는 프로그램의 핵심 기능을 실행할 때의 API 시퀀스에서 추출한 기능 단위 동적 API 버스마크를 제안한다. 기능 단위 동적 API 버스마크를 이용해 코드 도용을 탐지하기 위해서 먼저 두 프로그램을 실행하여 버스마크를 추출한다. 두 프로그램의 유사도는 프로그램에서 추출한 버스마크를 준전체 정렬 방식을 이용하여 비교하여 측정한다. 버스마크의 신뢰성을 평가하기 위하여 같은 기능을 가진 프로그램들을 대상으로 실험하였다. 강인성을 평가하기 위하여 동일한 소스 코드를 다양한 컴파일 방법으로 만들어 실험하였다. 실험 결과 본 논문에서 제안하는 기능 단위 동적 API 버스마크가 기존의 버스마크에서 탐지할 수 없었던 모듈 단위 도용을 탐지할 수 있음을 보였다.

전범위 실시간 시뮬레이션 환경개발 (Development of the Environment for Full-Scope Simulator)

  • 홍진혁
    • 한국시뮬레이션학회:학술대회논문집
    • /
    • 한국시뮬레이션학회 2003년도 춘계학술대회논문집
    • /
    • pp.121-126
    • /
    • 2003
  • 본 논문은 시뮬레이터 각 계통 모델을 개발하고, 개발된 각 모델링 실행파일을 실시간으로 실행하며, 각 계통 모델의 건전성 시험을 용이하게 수행하기 위해 개발중인 시뮬레이션 환경을 소개하는 것을 목적으로 하고 있다. 개발중인 시뮬레이션 환경은 울진 표준형원전 시뮬레이터의 전 계통을 모델로 하고 있으며, 현재 각 계통 변수 데이터베이스 제어프로그램, 멈춤/실행 (Freeze/Run), 운전상태의 저장 (Snapshot), 임의의 변수에 대한 동적인 변수값 도시 (Display), 각 계통 실행파일들의 실시간 제어, 3차원 실시간 형상화 툴 등 여러 기능이 있으며, 영광1호기 최적운전분석기 등의 시스템에 이미 활용중이다. 본 시스템의 구축으로 모든 시뮬레이션 모델 및 각종 코드의 실시간 실행/빠른실행/느린실행 등의 개별 운전모드 시간조정도 가능해져 시뮬레이터 모델 이외에도 기존의 사용 프로그램의 통합등 다양한 응용이 가능할 것으로 기대된다.

  • PDF

신뢰실행환경 프로그램 작성을 위한 민감 정보 처리 분석 (Security-sensitive Data Analysis for Trusted Execution Environment Program Development)

  • 신장섭;박재성;방인영;안선우;백윤흥
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2017년도 추계학술발표대회
    • /
    • pp.279-280
    • /
    • 2017
  • 최근 ARM, Intel 등의 주요 CPU 제조사에서는 운영체제 등 상위 레벨 소프트웨어에 대한 공격으로부터 어플리케이션의 보안상 민감한 부분을 보호하려는 목적으로 신뢰실행환경(Trusted Execution Environment, TEE)이라는 격리된 실행 환경을 자사의 칩에 제공하고 있다. TEE를 활용하기 위해서는 일반 실행 환경에서 수행될 코드와 TEE에서 수행될 코드를 각각 작성하여야 한다. 본 논문에서는 TEE 프로그램 개발의 편의를 위해, 기존에 작성된 C 프로그램을 분석하여 보안상 민감한 정보를 처리하는 부분을 분석하는 도구를 제시한다. 개발자가 기존 C 프로그램에서 보안상 민감한 정보가 유입되는 부분을 표시하면 본 도구는 민감한 정보가 처리되는 함수 목록을 분석하고, 개발자는 이를 바탕으로 일반 실행 환경과 TEE에서 수행될 코드를 작성할 수 있다.

OLP 기반의 산업용 로봇 시뮬레이션 시스템의 분산화 (Distribution of an OLP based Industrial Robot Simulation System)

  • 김재욱;이정태;류기열;김종철;범진환
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2006년도 가을 학술발표논문집 Vol.33 No.2 (A)
    • /
    • pp.218-222
    • /
    • 2006
  • 최근 산업현장에서는 작업의 빈번한 변화에 따른 로봇의 재배치, 테스트로 인해 많은 비용이 소모되고 있다. 이러한 문제점의 해결방안으로 OLP(Off-line Programming) 시뮬레이션 시스템이 주목받고 있다. 현재 대부분의 OLP 시뮬레이션 시스템은 하나의 컴퓨터에서 실행되는 하나의 응용프로그램으로 되어있다. 따라서 로봇을 제어하는 시뮬레이션 프로그램이 복잡해지고 시뮬레이션 대상이 되는 작업장의 규모가 커지게 되면 이와 비례하여 시뮬레이션에 소모되는 시간이 늘어나게 되고 이로 인하여 시뮬레이션 진행상황을 실시간에 맞추어 출력하지 못하게 되는 경우가 발생하게 된다. 또한 하나 컴퓨터에서 실행되는 응용 프로그램의 한계로 인해 시뮬레이션 상황을 출력하는 화면크기는 제한될 수밖에 없어지고 여러 작업장의 시뮬레이션 진행상황을 동시에 확인하기가 힘들어 진다. 본 논문에서는 이러한 문제점을 해결하기 위하여 하나의 PC에서 실행되는 OLP 시뮬레이션 시스템을 사용자가 지정하는 로봇의 집합 단위로 네트워크로 연결된 여러 개의 PC에서 실행할 수 있도록 하여 다수의 로봇 제어 프로그램을 실행하는데 걸리는 부하와 시뮬레이션 진행 상황을 출력하는 CAD시스템에 걸리는 부하를 분산 시키고 연결된 여러 PC를 통해 시뮬레이션 진행상황을 자유롭게 확인할 수 있는 구조를 제안하였다. 그리고 시뮬레이션 시스템의 분산화로 인해 발생하는 동기화 문제에 대한 해결 방안으로 기존 시스템에 사용되는 이벤트/사이클 혼합 방식의 로봇 시뮬레이션 시스템의 알고리즘을 분산시킨 방안을 제시하였다.

  • PDF

웹 환경에서 노심설계코드를 실행하기 위한 CGI 기반 아키텍처 연구 (A Study on CGI based Architecture for Executing Core Design Code on Web Environment)

  • 문소영;정영석;김형진;서채연;김영철
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2010년도 추계학술발표대회
    • /
    • pp.348-349
    • /
    • 2010
  • 기존의 노심설계코드는 UNIX 시스템에 구현되어 있기 때문에 설계자가 입력 생성, 코드 실행, 결과 처리/분석 등의 모든 업무를 텍스트 형태로 작업을 수행해야 한다. 이 방법은 문법 오류 및 실행 오류와 같은 인적 오류를 범할 수 있는 문제가 있다. 본 논문에서는 이 문제를 해결하기 위해서 웹 환경에서 노심설계코드를 자동 실행하기 위한 아키텍처를 제안한다. 제안한 아키텍처는 노심설계코드를 직접 처리하는 CGI 프로그램과 WAS를 연동하여 웹에서 모니터링이 가능하다. 즉, CGI 프로그램은 실시간으로 WAS의 명령을 백그라운드로 실행하고, WAS는 CGI 프로그램의 수행 결과를 웹에서 모니터링 한다. 적용사례로써 제안한 방법으로 원자력발전소의 노심설계코드 프로그램을 수행시켜 실효성을 확인한다.

임베디드 시스템에서 실행 가능 압축 기법을 이용한 프로그램 초기 실행 속도 향상 (Program Execution Speed Improvement using Executable Compression Method on Embedded Systems)

  • 전창규;류경식;김용득
    • 전자공학회논문지CI
    • /
    • 제49권1호
    • /
    • pp.23-28
    • /
    • 2012
  • 주 기억 장치인 메모리의 전송 속도와 프로세서의 처리 성능 향상에 비해 보조 기억 장치의 속도 향상은 매우 느리다. 응용프로그램의 실행을 위해서는 보조 저장 장치에서 메모리로의 적재 과정을 거쳐야 하며 이 구간에서 병목현상이 발생한다. 본 논문은 응용 프로그램의 초기 적재 시간의 감소를 위하여 실행 가능한 압축 기법을 구현하고 이의 성능 향상 정도를 실험하였다. 이를 위해서 퍼스널 컴퓨터 상에서 실행하는 실행 바이너리 파일 압축기와 임베디드 환경에서 실행되는 압축 해제기를 각각 구현하였다. 파일의 크기가 다른 6개의 테스트 바이너리 파일을 이용하여 실험한 결과 파일의 크기가 작아 성능이 감소한 경우를 제외하고 평균 약 29%의 프로그램 초기 실행 시간이 감소되었다. 각 파일의 특성에 따라 압축률이 다르고 성능 향상 정도가 다르기 때문에 해당 파일의 특성에 최적화된 압축 알고리즘의 적용이 필요할 것으로 보인다.

종합병원내 조리실 종사자들의 근골격계질환 예방을 위한 프로그램 개발과 평가: 실행연구 (A Program Development and Evaluation to Prevent Musculoskeletal Disorders among Kitchen Workers in General Hospitals: An action research)

  • 강은미;이혜원
    • 디지털정책학회지
    • /
    • 제1권2호
    • /
    • pp.79-87
    • /
    • 2022
  • 본 연구는 종합병원 내 조리실 종사자들의 근골격계 질환 예방을 위한 프로그램을 개발하고자 수행한 참여적 실행연구이다. 이 연구는 G시 소재 C종합병원에 근무하는 조리실 근로자 15명, 영양사 3명, 간호사 2명, 물리치료사 1명이 참여하였으며 2018년 3월부터 12월까지 이루어졌다. 참여적 실행연구에 대한 개념적 모형을 바탕으로 양적 자료와 질적 자료를 통합적으로 수집하고 분석하였다. 근골격계 질환 예방을 위한 프로그램을 개발하여 총 13회를 적용한 결과, 프로그램의 구성과 운영시간, 전문성 부분에 있어서 만족도가 높게 나타났으며 향후 지속적인 프로그램의 운영을 원하는 것으로 나타났다. 따라서 본 연구결과를 바탕으로 향후 다른 근로자들을 대상으로 하여 근무부서와 작업의 특성을 고려한 근골격계 질환 예방 프로그램을 참여적 실행연구를 통해 개발하고 적용할 필요가 있다.