• 제목/요약/키워드: 프로그램 수행 공간

검색결과 498건 처리시간 0.038초

효율적인 멀티메쏘드 디스패치 구현을 위한 점진적 압축알고리즘 개발 (Development of the incremental compression algorithm for the efficient multi-method dispatch implementation)

  • 장문종
    • 대한전기학회:학술대회논문집
    • /
    • 대한전기학회 2002년도 하계학술대회 논문집 D
    • /
    • pp.2812-2814
    • /
    • 2002
  • 대부분의 객체 지향 언어들은 여러 가지 연산을 구현하기 위한 방법으로 메쏘드(method)를 이용한다. 메쏘드는 생성함수(generic function)의 타입에 관련된 행동을 정의한다. 이런 메쏘드들이 서로 구별되는 인수를 이용해서, 생성 함수가 프로그램 수행시에 불려질 때 인수의 타입에 따라 어느 메쏘드를 수행할지 결정한다. 이런 메쏘드의 선택 과정은 가장 적용되기 가까운 메쏘드(most specific applicable method, MSA)를 구하기 위해서 단일의 인수를 사용할 것이냐, 모든 인수를 활용할 것이냐에 따라 단일 메쏘드와 다중 메쏘드로 구분된다. 이런 메쏘드를 선택하기 위해서 구현하는 방법으로는 캐슁이나 인라인 디스패치 테이블, 컬러링 기법이 있다. 본 논문에서는 디스패치 테이블을 이용한 기법에서 공간의 낭비없이 효율적으로 멀티메쏘드 디스패치를 구현할 수 있는 점진적 압축알고리즘을 제시한다.

  • PDF

열진공 챔버 내의 불균일한 열환경이 시편에 미치는 영향에 관한 수치적 연구

  • 고태식;서희준;조혁진;박성욱;임성진;문귀원
    • 한국진공학회:학술대회논문집
    • /
    • 한국진공학회 2013년도 제45회 하계 정기학술대회 초록집
    • /
    • pp.103.2-103.2
    • /
    • 2013
  • 위성체는 우주공간의 고진공 상태와 태양 복사열에 의한 고온 및 극저온이 반복되는 가혹한 환경으로 인해 주요 부품의 기능장애가 초래되므로 발사전 지상에서 열진공 시험장비를 이용한 열진공시험을 수행한다. 우수한 성능의 위성체 부품의 검증을 위해서 열환경 시험 요구에 따라 균일한 복사열이 매우 중요하나, 시험 조건을 비롯하여 여러 원인으로 인하여 열전달의 불균일성이 발생하게 된다. 이로 인해 시스템에 큰 영향을 미칠 수 있으므로, 시험 조건에 의한 열전달량을 고려하여 적절한 히터파워를 선정하고 챔버 내에 적절한 방열판과 챔버 슈라우드의 열교환이 간섭이 없도록 장비를 운용해야 한다. 본 연구에서는 상용프로그램인 FLUENT를 이용하여 열진공 챔버 내부 벽면의 불균일한 복사열에 따른 비정상 열전달 특성에 대하여 수치해석을 수행한 뒤 시편의 온도 분포 및 열전달 특성에 대해 비교분석하였다.

  • PDF

제주 택시 텔레매틱스 시스템에서 이동 이력 데이터의 처리 구조 (Data Processing Architecture on the Jeju Taxi Telematics System)

  • 이정훈;홍영신;박경린
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2008년도 춘계학술발표대회
    • /
    • pp.879-880
    • /
    • 2008
  • 본 논문은 제주 택시 텔레매틱스 시스템에 축적되고 있는 차량들의 이동이력 데이터에 대한 처리구조를 설계하고 구현한다. 각 차량은 1분마다 자신의 위치와 GPS 정보 및 택시의 상태에 관련된 보고를 발생시키며 중앙의 관제시스템은 이를 수합하여 이력데이터를 구성한다. 본 논문에서 구현하는 시스템은 위치 보고를 처리하여 인코딩 변환, 좌표 변환, 맵 매칭, 도로상에서의 위치 계산 등을 수행한 후 오라클 데이터베이스의 이력 테이블에 저장하도록 한다. 이를 위하여 도로 네트워크가 데이터베이스로 변환되었으며 도로망에의 가시화를 위하여 지도 인터페이스 프로그램이 구현되었다. 이러한 정보들은 이력 테이블과 아울러 공간 데이터베이스 엔진과 결합하여 C 언어나 SQL 문장에 의하여 다양한 위치기반 질의를 가능하게 할 뿐 아니라 배차 정보 분석, 현재 통행 속도 분석 등 부가가치가 높은 정보를 산출하는데 필수적인 역할을 수행한다.

항공 소프트웨어를 위한 가상화 기반의 ARINC 653 파티셔닝 (Virtualization-based ARINC 653 Partitioning for Avionics Software)

  • 한상현;진현욱
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2011년도 한국컴퓨터종합학술대회논문집 Vol.38 No.1(B)
    • /
    • pp.90-93
    • /
    • 2011
  • 항공 전자 시스템은 다양하고 중요한 임무를 수행하는 다양한 전자 장치들로 이루어지며 전자 장치들은 점차 통합 구조 시스템(IMA, Integrated Modular Avionics)으로 구성되고 있다. 이러한 통합 구조 시스템은 전자 장치의 다양한 종류와 육중한 중량을 이유로 단일 컴퓨터 환경에서 구성된다. 이러한 이유로 항공 전자 시스템에서 사용되는 응용프로그램들 또한 단일 컴퓨터에서 효율적으로 통합될 수 있어야 한다. 응용프로그램들은 각기 다른 기관에서 개발되는 경우가 많으며 그중 일부는 다른 항공 전자 시스템에 재사용 될 수 있다. 이와 같은 통합구조에서 갖는 응용프로그램들의 특성을 고려하여 시 공간적으로 분리된 파티션으로 구분하는 ARINC 653과 같은 표준이 등장 하였다. 가상화 기술은 여러 개의 가상머신을 제공하고 다양한 장치에 대하여 에뮬레이션 함으로써 하나의 가상 머신은 ARINC 653의 파티션 개념을 적용하는데 충분한 잠재력을 가지고 있다. ARINC 653을 많은 타겟 운영체제나 반 가상화 환경에서 적용된 예는 많다. 하지만 아직까지 전 가상화 환경에서 ARINC 653을 적용한 예는 없다. 따라서 본 논문에서는 두 종류의 전 가상화 환경(VMware, VirtualBox)에서 ARINC 653을 적용하기 위한 구조를 제시하고 구현한다.

앱 인벤터로 개발한 앱의 표절 탐지 도구 설계 및 구현 (Design and Implementation of a Plagiarism Detection Tool for Apps Created with the App-Inventor)

  • 신세훈;한동준;한원근;박희완
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2017년도 추계학술발표대회
    • /
    • pp.353-356
    • /
    • 2017
  • 앱 인벤터는 GUI 환경에서 블록 편집기를 사용하여 앱을 개발한다. 따라서 누구나 쉽게 앱 프로그래밍을 시작할 수 있다는 장점이 있다. 또한, 앱 인벤터의 공식 사이트의 gallery 공간에 공개된 수많은 공개 앱 소스(aia 파일)를 쉽게 구할 수 있기 때문에 다른 사람이 만든 앱의 소스를 그대로 가져다가 이미지만 바꿔서 자신이 만든 것처럼 앱을 공개할 수도 있다. 그러나 직접 블록 단위로 비교해보지 않고서는 표절이나 도용 여부를 판단하는 것은 쉽지 않다. 따라서 본 논문에서는 앱 인벤터로 개발한 앱들의 유사도를 자동으로 계산해주는 도구를 개발하였다. 원본 프로그램과 도용된 프로그램은 유사도가 높게 계산될 것임을 예상할 수 있기 때문에 유사도 계산 프로그램은 코드 도용을 확인하는 목적으로 활용될 수 있다. 본 논문에서 구현한 도구의 평가를 위해서 다양한 실험을 수행하였고, 실제로 유사도가 높았던 앱들이 서로 공통된 블록을 다수 포함하고 있음을 밝혀내었다. 이러한 실험결과를 바탕으로 우리가 개발한 도구가 앱 인벤터로 개발한 앱에 대해서 소스 표절이나 코드 도용을 탐지하는 목적으로 활용될 수 있을 것으로 기대한다.

객체지향 개념과 가시화 기법에 의한 선박 개념설계용 그래픽 사용자 인터페이스 모델 (Object-Oriented Graphical User Interface Model for Visualization of Ship Conceptual Design)

  • 이경호;한순흥;이동곤;이규열
    • 대한조선학회논문집
    • /
    • 제29권4호
    • /
    • pp.27-35
    • /
    • 1992
  • 컴퓨터 그래픽스와 빠른 하드웨어의 발달에 힘입어, WYSIWYG(What You See Is What You Get)로 특징지워지는 GUI(Graphical User Interface)는 기존의 사용자 인터페이스 개념을 컴맨드를 이용한 언어모델에서 풀다운 메뉴, 스크롤바, 아이콘 등을 이용한 공간모델로 바꾸어 놓았다. 여기서 개발된 선박개념설계를 위한 그래픽 사용자 인터페이스 모델(MBASWIN)은 Event-driven 프로그래밍 기법과 객체지향 개념을 도입하였다. 또한 기존의 설계 프로그램이 인터페이스 부분을 포함하여 프로그램 전체를 제어했던 방식에서 벗어나, 설계 프로그램과 사용자 인터페이스 부분을 완전 분리하여, 사용자 인터페이스 루틴이 설계 루틴들을 제어하는 방식을 도입하였다. 이를 이용하여 설계자는 유연성있는 설계를 수행할 수 있게 된다.

  • PDF

라즈베리파이를 이용한 WPF 기반 회로에뮬레이터 개발 (Development of WPF based Circuit Emulator using RaspberryPi)

  • 이영운;김명현;이정훈;이태호;이환희;김병규
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2015년도 추계학술발표대회
    • /
    • pp.24-26
    • /
    • 2015
  • 최근 많이 활용되고 있는 라즈베리파이에 기반한 임베디드 시스템을 구축함에 있어서 사용자는 회로에 대한 이해와 하드웨어 비용이라는 측면에서 어려움을 갖게 되는 경우가 많다. 본 논문에서는 이러한 시스템을 가상으로 테스트할 수 있는 솔루션을 제안하고자 한다. 개발된 프로그램은 사용자가 실제 회로를 구성하는 것과 같이 가상의 공간에서 모듈을 배치하고 모듈 간에 선을 연결하는 것으로 회로를 구성하고 동작을 테스트할 수 있다 프로그램은 회로편집기, 인터프리터, 시뮬레이터의 세 가지 요소로 구성되어 있으며 전체 9개의 모듈을 제공하고 있다. 각각의 모듈은 제조사에서 제공하는 데이터 시트와 제원을 바탕으로 실제 회로 테스트를 거쳐 추상화하는 작업을 수행하였다. 개발된 프로그램의 품질수준을 한층 끌어올린다면 비용절감과 학습, 교육 측면에서 유용하게 이용될 수 있으며, 전기물리엔진의 구현, 실제 보드로 포팅이 가능한 수준의 인터프리터, 시뮬레이션 로직의 일반화가 필요할 것으로 판단된다.

이질적 계산 능력을 가진 NOW를 위한 공간 공유 스케쥴링 기법 (Space-Sharing Scheduling Schemes for NOW with Heterogeneous Computing Power)

  • 김진성;심영철
    • 한국정보과학회논문지:시스템및이론
    • /
    • 제27권7호
    • /
    • pp.650-664
    • /
    • 2000
  • NOW(Network of Workstations)는 병렬 프로그램들을 수행하기 위한 플랫폼으로 많이 고려되어지고 있다. NOW에서 병렬 프로그램이 좋은 성능으로 실행되기 위해 해결되어야할 기본적인 문제들 중 하나가 작업의 스케쥴링 문제를 효율적으로 결정하는 것이다. 현재 NOW에 관한 대부분의 연구는 NOW를 구성하는 모든 워크스테이션이 같은 처리 능력을 가지고 있다고 가정하고 있다. 본 논문에서는 NOW를 구성하는 워크스테이션들이 다른 계산 능력을 가지고 있는 것을 고려한다. 이질적인 계산 능력을 가지고 있는 워크스테이션들로 구성된 NOW에 적용할 수 있는 10가지 공간 분할 스케쥴링 방법을 제시하 고, 시뮬레이터를 통하여 이 스케쥴링 정책들을 비교한다. 시뮬레이터는 합성된 순차/병렬 부하를 입력으로 받아 병렬 작업의 응답 사간과 기다림 시간을 성능 지표로 발생시킨다. 실험 결과 워크스테이션의 계산 능력에 비례하여 병렬 프로그램을 이질적으로 분할하는 경우가 균등 분할하는 경우보다 성능이 우수함을 알 수 있었다. 병렬 프로세스를 수행하는 워크스테이션에 소유자가 돌아온 경우 병렬 프로세스를 새 유휴 워크스테이션에 이주하는 것보다는 단지 우선 순위를 낮추는 것이 높은 성능을 보여 주었다. 우선 순위 낮춤을 사용하는 이질적 분할의 경우 적응 할당 정책이 넓은 범위의 병렬 프로그램 도착시간에서 좋은 성능을 보이나 부하 불균형이 높아지는 경우 수정된 적응 할당 정책이 높은 성능을 보여준다 .

  • PDF

합리적인 터널설계정수 산정을 위한 역해석 프로그램 개발 (Development of a back analysis program for reasonable derivation of tunnel design parameters)

  • 김영준;이용주
    • 한국터널지하공간학회 논문집
    • /
    • 제15권3호
    • /
    • pp.357-373
    • /
    • 2013
  • 본 논문에서는 터널-지반 시스템의 거동을 합리적으로 해석하고 재료의 특성과 터널설계정수 평가를 위한 역해석 프로그램을 개발하였다. 이 프로그램은 유한차분법과 직접법을 조합한 역해석 기법을 이용하기 위하여 상용 프로그램인 FLAC(Fast Lagrangian Analysis of Continua)과 최적화 알고리즘을 이용하여 지하구조물의 역해석이 가능하도록 구성되었다. 역해석 알고리즘으로는 최적화 기법 중 미분계수를 구하지 않고 직접탐색이 가능한 로젠브록법(Rosenbrock Method)을 이용하였다. 이 연구를 통하여 개발된 역해석 알고리즘의 현장 적용성 검증을 위하여 4개 구간의 실제현장을 대상으로 현장 계측결과를 이용하여 역해석을 수행하였다. 역해석 과정에서 현장계측 변위에 대한 해석 대상지반의 최적함수를 파악하기 위하여 비선형 회귀분석(nonlinear regression analysis)을 실시하였다. 회귀분석은 지수함수와 분수함수를 이용하였으며, 이를 통하여 결정된 최적함수를 이용하여 계산된 총 변위를 역해석 입력 자료로 활용하였다. 이 연구결과로써 대상구조체의 실측변위를 이용한 역해석을 수행한 결과는 계측변위와 평균 4.5%의 오차율을 보였다. 따라서 이 연구에서 제안하는 역해석 기법이 터널 해석에 유용하게 적용될 수 있음을 알 수 있었다.

공공측량 성과심사 표본추출 자동화 가능성 분석 (Automation of Sampling for Public Survey Performance Assessment)

  • 최현;진철;이정일;김기홍
    • 대한토목학회논문집
    • /
    • 제44권1호
    • /
    • pp.95-100
    • /
    • 2024
  • 공간정보품질관리원에서 수행되는 공공측량 성과심사는 규정에 따른 심사 비율로 수행하며, 추출된 표본을 기반으로 제출된 성과의 전체적인 경향을 심사자가 직접 판단한다. 그러나 국토지리정보원고시 '측량성과 심사수탁기관의 심사업무 및 지정절차 등에 관한 규정'에는 무작위 추출(Random Collection)이라 명시되어 있으나 공공측량 성과심사 표본추출은 심사 대상별로 심사자가 직접 판단으로 표본을 추출하고 있어 성과심사 표본추출의 공정성 확보가 필요하다. 본 연구에서는 실제 현장의 여건을 확인하고 실제 성과심사 데이터 확보를 통해 심사자들의 세부적인 기준을 분석하였다. 또한, 다양한 현장 여건에 따른 고려사항을 분석하여 공공측량 성과심사 표본추출 알고리즘 적용 방안에 대해 연구하였다. 따라서 성과심사자들의 세부적인 표본추출 기준 분석이 필요하다. 실제 성과심사가 완료된 데이터와 Python을 활용한 자동화 프로그램의 결과 비교를 통해 상대적으로 비교가능하도록 하였으며, 본 자동화 프로그램은 향후 공공측량 성과심사 표본추출의 자동화 적용을 위한 기반 프로그램으로 활용이 가능할 것으로 판단된다.