• 제목/요약/키워드: 코드 재사용

검색결과 474건 처리시간 0.027초

SETL을 이용한 소프트웨어의 컴포넌트 기반 융복합 개발 방법 (Component-based Convergence Development Method of Software using SETL)

  • 유홍준;양해술
    • 디지털융복합연구
    • /
    • 제13권6호
    • /
    • pp.165-175
    • /
    • 2015
  • 정보 시스템을 구현하는 프로그램을 설계하는 방법은 Flowchart에서 UML의 Activity Diagram에 이르기까지 다양하다. 하지만, 이제까지 개발된 프로그램 설계 도구와 방법은 프로그램 코딩 도구와 방법에 비해서 상대적으로 효율적이지 않았다. 또한 프로그램 설계와 코드 간의 쌍방향 절환이 용이하지 않아 개발 생산성과 유지보수성을 개선하는 데 한계가 있었다. 따라서 본 연구에서는 컴포넌트 기반의 SOC(Structured Object Component)을 지원하는 설계 및 코딩 융복합 자동화 도구 SETL(Structured Efficiency TooL)의 개발을 통해 프로그램 설계와 코딩 단계를 융복합하여 병렬적인 작업이 가능하도록 하는 융복합 개발 방법을 제안한다. 즉, SETL을 사용하면 프로그램 설계와 코딩 간의 절환을 거의 실시간으로 수행할 수 있어, 소프트웨어 개발 공정 단계간의 격차를 해소하여 개발 생산성 및 유지보수성을 극대화 할 수 있다.

중발열량 가스 대체 시 가스터빈 연소기의 연소 및 NOx 배출 특성 (Combustion and NOx Emission Characteristics of the Gas Turbine Combustor Burning Medium-Btu Gas as Alternative Fuel)

  • 이찬;서제영
    • 에너지공학
    • /
    • 제12권4호
    • /
    • pp.320-327
    • /
    • 2003
  • IGCC용 가스터빈 연소기의 중발열량 가스 연료 대체성 및 호환성 검토를 위한 전산유체역학적 연구를 수행하였다. 연소기 전산해석 방법은 기존의 상용 CFD코드의 해석체계에 중발열량 가스연료의 화학반응 모델 및 fuel NOx 모델등을 추가적으로 결합하여 구성하였다. 본 해석방법을 이용하여, 천연가스와 IGCC 용 대체가스(석탄가스, 중잔사유 가스) 연소시의 연소기 내부 유동속도, 화학종, 온도 분포들과 화염 형상 및 거동을 비교하였고, 더 나아가 NOx 생성특성과 터빈과의 matching 조건도 분석하였다. 이러한 전산해석결과들을 바탕으로, 본 연구는 중발열량 가스를 대체연료로 사용하는 IGCC용 가스터빈 연소기의 설계 개선 및 재설계 방향을 제시하였다.

KSR-III 공력가열 해석 및 비행시험 (Aerodynamic Heating Analysis and Flight Test of KSR-III Rocket)

  • 김성룡;이준호;김인선;조광래
    • 한국항공우주학회지
    • /
    • 제32권8호
    • /
    • pp.54-63
    • /
    • 2004
  • 2002년 11월 28일 발사된 KSR-III 과학로켓에서 공력가열로 인한 온도상승을 측정하였으며, 로켓 외피의 온도 및 공력가열량을 계산하였다. 계산에 사용된 소프트웨어는 이론식에 기초한 경계층을 해석하여 비행시간동안 비정상 공력가열량을 계산하는 MINIVER 코드이며, 비행체 내부로의 일차원 고체 열전도까지 고려하였다. 계산 결과 비행체 내부 페이로드 장착부분의 열전달은 대부분 복사로 이루어지고, 공력가열로 인한 KSR-III 외피 최고온도는 핀에서 $223^{\circ}C$이며 최대 공력가열은 노즈캡에서 $133kW/m^2$이었다. 중요부분에서 재질의 허용온도를 만족하였으며 외피 단열재 설계가 적절히 이루어졌음이 확인되었다.

OpenCL 및 Embedded GPU를 이용한 영상 특징 추출 및 파노라마 영상 생성의 병렬화 (Parallelization of Feature Detection and Panorama Image Generation using OpenCL and Embedded GPU)

  • 강승헌;이승재;이만희;박인규
    • 방송공학회논문지
    • /
    • 제19권3호
    • /
    • pp.316-328
    • /
    • 2014
  • 본 논문에서는 최신 embedded GPU를 사용하여 영상의 특징 추출 알고리즘(SIFT, SURF)을 병렬화하고, 특징 추출 및 정합 결과를 이용하여 파노라마 영상을 GPU에서 고속으로 생성하는 방법을 제안한다. 병렬화 된 알고리즘의 GPGPU(general purpose computation on GPU) 구현은 최신 스마트폰의 embedded GPU에서 지원하기 시작한 OpenCL을 이용하였다. 본 논문에서는 GPU에서 OpenGL Shading Language(GLSL)를 이용한 기존의 병렬화와 OpenCL을 이용한 새로운 병렬화 구현 결과를 효과적인 코드 구현 방법과 수행속도 관점에서 비교하였다. 실험결과, OpenCL은 GLSL과 유사한 수행 속도를 보였으며 embedded CPU와 비교하여 약 3~4배 빠른 수행속도를 보였다. 구현한 특징 추출 결과의 응용 사례로써, 특징 정합을 통한 영상 정합을 GPU상에서 병렬 수행하여 여러 장의 영상으로부터 파노라마 영상을 고속으로 생성하는 사례를 보인다.

완전탐색 블럭정합 알고리즘의 고속 처리를 위한 VLSI 어레이 프로세서의 구조 (A VLSI Array Processor Architecture for High-Speed Processing of Full Search Block Matching Algorithm)

  • 이수진;우종호
    • 한국통신학회논문지
    • /
    • 제27권4A호
    • /
    • pp.364-370
    • /
    • 2002
  • 본 논문에서는 완전탐색 블럭정합 알고리즘의 고속처리를 위한 VLSI 어레이 프로세서의 구조를 제안한다. 완전 탐색 블록정합 알고리즘으로부터 인덱스 공간을 확장한 단일할당코드를 변환 후, 이것으로부터 데이터의존그래프를 구하고, 최적의 방향으로 투영시켜 신호흐름그래프를 얻는다. 신호흐름그래프에 시간 및 공간적인 지역성을 추가하여 이차원 VLSI 어레이를 구하였다. 탐색영역의 후보블럭이 행과 열로 중첩되므로, 중복되는 데이터를 재사용해서 데이터 임력횟수를 줄이고 처리 속도를 향상시켰다. 블럭의 크기가 N이고 최대탐색거리가 p인 경우, 제안한 VLSI 어레이의 처리요소는 ($N_2$+1)$\times$(2p+1)개이고, 입력포트는 (N+2p)개이다. 첫 번째 기준블럭에 대한 이동벡터를 구하는 시간은 ($N_2$+2(p+1)N+6p)이고, 매 (3N+4p-1) 단위시간마다 다음 기준 블럭에 대한 이동벡터가 구해진다.

m-비트 병렬 BCH 인코더의 새로운 설계 방법 (A new design method of m-bit parallel BCH encoder)

  • 이준;우중재
    • 융합신호처리학회논문지
    • /
    • 제11권3호
    • /
    • pp.244-249
    • /
    • 2010
  • 차세대 멀티 레벨 셀 플래시 메모리들을 위해 복잡도가 낮은 에러 정정 코드 구현에 대한 요구가 커지고 있다. 일반적으로 부 표현 (sub-expression) 들을 공유하는 것은 복잡도와 칩 면적을 줄이기 위한 효과적인 방법이다. 본 논문에서는 직렬 선형 귀환 쉬프트 레지스터 구조를 기반으로 부 표현들을 이용한 저 복잡도 m-비트 병렬 BCH 인코더 구현 방법을 제안한다. 또한, 부 표현들을 탐색하기 위한 일반화된 방법을 제시한다. 부 표현들은 패리티 생성을 위해 사용하는 행렬(생성 행렬, generator matrix)의 부 행렬 (sub-matrix)과 다른 변수들의 합과의 행렬 연산에 의해 표현된다. 부 표현들의 수는 개로 한정되며, 탐색된 부 표현들은 다른 병렬 BCH 인코더 구현을 위해 공유되어질 수 있다. 본 논문은 구현 과정에서 다수의 팬 아웃에 의해 발생하는 문제점(지연)의 해결이 아닌 복잡도(로직 사이즈) 감소에 그 목적이 있다.

Bacillus subtilis WL-8의 Mannanase 유전자 클로닝과 특성분석 (Cloning and Characterization of Mannanase Gene from Bacillus subtilis WL-8)

  • 윤기홍
    • 미생물학회지
    • /
    • 제46권2호
    • /
    • pp.207-212
    • /
    • 2010
  • 전통 발효식품인 된장으로부터 mannanase의 생산균으로 분리된 WL-8 균주는 형태적 특성, 생화학적 성질 및 16S rRNA의 염기서열에 근거하여 Bacillus subtilis로 동정되었다. B. subtilis WL-8은 locust bean gum 보다는 밀기울이 첨가된 LB 배지에서 mannanase 생산성이 높았으며, 24시간 배양하였을 때 약 20 U/ml에 이르렀다. 분리균 WL-8의 mannanase 유전자를 클로닝하여 그 염기서열을 결정한 결과 mannanase 유전자는 362 아미노산으로 구성된 단백질을 코드하며 1,086 뉴클레오티드로 이루어졌다. 아미노산 잔기배열을 분석한 결과 WL-8의 mannanase는 GH family 26에 속하며 B. subtilis의 mannanases와 매우 상동성이 높았다. B. subtilis WL-8의 mannanase 유전자를 함유한 재조합 대장균의 배양상등액과 균체파쇄상등액을 사용하여 반응특성을 조사한 결과 pH 5.5와 $60^{\circ}C$에서 최대 반응활성을 보였으며, $60^{\circ}C$보다 높은 온도에서 배양상등액보다는 균체파쇄상등액에 존재하는 mannanase가 더 높은 활성을 보였다.

Aspect 컴포넌트를 이용한 임베디드 소프트웨어의 모듈 단위 On-The-Fly 테스팅 (An On-The-Fly Testing Technique of Embedded Software using Aspect Components)

  • 김종필;홍장의
    • 정보처리학회논문지D
    • /
    • 제15D권6호
    • /
    • pp.785-792
    • /
    • 2008
  • 임베디드 소프트웨어의 테스팅에 대한 다양한 기술 발전에도 불구하고 로봇, 위성 등의 응용 시스템에서는 여전히 빈번한 결함이 발생하고 있다. 이러한 결함의 근본적인 원인은 호스트 상의 테스트 과정에서 발견되지 못한 결함이 타겟 시스템으로 탑재되는 소프트웨어와 함께 내장되기 때문이다. 따라서 이러한 결함으로 인하여 발생할 수 있는 문제를 예방하기 위해서는 타겟 시스템이 동작하는 실 운영 환경에서 소프트웨어의 동작을 테스트하는 접근 방법이 필요하다. 본 연구에서는 Aspect 컴포넌트를 통해 임베디드 소프트웨어의 실행 시점에 기능 및 성능 요소들을 테스트하는 On-The-Fly 테스팅 방법을 제안하였다. 제안한 방법은 호스트상의 테스팅에서 예측하지 못했던 입력 조건에 대한 실제적인 테스트가 가능하며 시스템의 실 운영 과정에서 발생할 수 있는 오동작을 예방하는 기능과 테스트 코드에 대한 높은 재사용성을 제공하는 장점이 있다.

개인 선량 측정용 PIN 반도체 검출기 개발에 관한 연구 (A Study on Development of a PIN Semiconductor Detector for Measuring Individual Dose)

  • 이봉재;이완로;강병위;장시영;노승용;채현식
    • Journal of Radiation Protection and Research
    • /
    • 제28권2호
    • /
    • pp.87-95
    • /
    • 2003
  • 반도체 검출기의 p+ 층의 도핑 농도, 열처리에 의한 불순물 재분포와 절단면에서의 guard ring 효과를 전산모사하여 최적의 구조와 공전을 설계하고, MCNP코드로 방사선 반응 특성을 분석하였다. 검출기는 반도체 집적회로 공정에서 설계된 공정변수를 적용하여 격자 방향 <100>, $400{\Omega}cm$, n형, Floating-Zone 실리콘 기판에서 제작되었다. 제작된 검출기의 누설전류 밀도는 $0.7nA/cm^2/100{\mu}m$로서 전기적 특성이 우수한 것으로 나타났으며, Cs-137 감마 선원에 의한 $5mR/h{\sim}25R/h$의 조사선량률 범위에서 방사선 반응 특성은 양호한 선형성을 보였다. 본 연구에서 제안된 공정으로 제작된 PIN 반도체 검출기는 개인선량 측정에 사용될 수 있을 것이다.

모형 객체 패턴을 이용한 Federation 통합시험 방법 (A Method of Integration Testing for Federation using Mock Object Patterns)

  • 심준용;이용헌;이승영;김세환
    • 한국시뮬레이션학회논문지
    • /
    • 제20권4호
    • /
    • pp.41-48
    • /
    • 2011
  • 개발 기능에 대한 단위시험 모듈을 구현할 경우 도메인 구현부와 시험 구현부의 종속성이 높기 때문에 단위시험 모듈의 재사용이 어렵다. 특히, 동일한 구조나 기반 프레임워크를 재사용하는 시스템의 경우 구성 소프트웨어의 내부 인터페이스를 위한 단위시험 모듈의 중복이 불가피하며, 통합 시험 코드는 해당 모듈 간 연동 인터페이스 구현에 종속되기 때문에 각 모듈의 개발 일정에 따라 단위시험 수행이 제한될 수 있다. 이러한 문제를 해결하기 위해서 TDD 기법 중 하나인 모형 객체(Mock Objects) 패턴을 이용한 단위시험 방법이 제안되었다. 이 방법은 도메인 모듈과 시험 모듈을 분리할 수 있도록 도메인 모듈을 대리하는 모형 객체를 생성하고, 해당 모형 객체를 시험 모듈과 통합함으로써 단위시험 모듈의 구현을 용이하게 한다. 본 논문은 HLA 시뮬레이션 시스템 개발에 참여하는 Federate의 Federation 통합 및 연동 시험을 용이하게 하기 위해서 모형 객체를 적용한 모형 Federate를 설계하고, 모형 Federate의 구성 모듈을 위한 테스트 프레임워크를 제안한다. 제안 프레임워크는 RTI 서비스를 위한 시험 함수를 제공하며, 해당 함수들은 xUnit 패턴에 의해 자동화 된다.