• 제목/요약/키워드: 코드품질

검색결과 257건 처리시간 0.025초

CompGenX: GenVoca와 XML 기반의 컴포넌트 코드 생성 시스템 (CompGenX: Component Code Generation System based on GenVoca and XML)

  • 최승훈
    • 인터넷정보학회논문지
    • /
    • 제4권3호
    • /
    • pp.57-67
    • /
    • 2003
  • 소프트웨어 생산 라인은. 소프트웨어 자산에 존재하는 일반적인 컴포넌트를 구체화하고 미리 정의된 아키텍처를 기반으로 조립함으로써, 고품질의 응용 프로그램을 빠르게 개발할 수 있도록 해 주는 것을 목적으로 한다. 본 논문에서는, 소프트웨어 생산 라인 구축을 지원하기 위하여 GenVoco 아키텍처와 XML/XSLT 기술을 이용한 컴포넌트 코드 자동 생성 기법과, 이를 기반으로 한 컴포넌트 코드 생성 시스템인 CompGenX(Component Generator using XML)를 제안한다. CompGenX은 컴포넌트 코드 생성 시에 컴포넌트의 재구성성을 지원함으로써 재사용자가 컴포넌트 재사용 시 자신의 목적에 맞는 컴포넌트의 소스 코드를 자동으로 생성할 수 있게 해 준다. 이를 위한 컴포넌트 개발 과정은 크게 컴포넌트 패밀리 구축 과정과 컴포넌트 재사용 과정으로 나누어진다. CompGenX는 컴포넌트 패밀리 구축 과정을 위하여, 도메인 분석을 위한 특성 모델 작성 도구, 도메인 설계를 위한 도메인 아키텍처 정의 도구를 제공한다. 또한 코드 자동 생성에 필요한 구성 지식 명세서와 코드 템플릿 작성 도구를 제공한다. 컴포넌트 재사용 과정을 위해서 CompGenX는, 컴포넌트 패밀리 검색 도구, 컴포넌트 커스터마이징 도구 및 컴포넌트 코드 생성기 등을 제공한다. 본 논문의 컴포넌트 코드 자동 생성 기법과 생성 시스템은 컴포넌트 기반 소프트웨어 생산 라인 구축을 위한 기반 기술로서 적용될 수 있다.

  • PDF

제품군의 재사용 가능한 클론 코드의 메소드 경로 통일을 위한 코드 클러스터링 방법 (A Code Clustering Technique for Unifying Method Full Path of Reusable Cloned Code Sets of a Product Family)

  • 김태영;이지현;김은미
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제12권1호
    • /
    • pp.1-18
    • /
    • 2023
  • 유사한 소프트웨어는 기존 산출물을 복제하고 수정하는 클론-앤-오운(clone-and-own, CAO) 방법으로 개발되곤 한다. 그러나 클론-앤-오운 방법은 복제된 제품의 수가 늘면서 유지보수를 어렵게 만들기 때문에 나쁜 프랙티스로 간주된다. 소프트웨어 제품라인 공학은 체계적인 재사용을 통해 소프트웨어 제품군을 개발하는 방법으로 클론-앤-오운 방법의 문제를 해결할 수 있다. CAO 방식으로 개발되어 온 제품패밀리를 제품라인 공학으로 마이그레이션하는 작업은 여러 소프트웨어 제품에서 클로닝된 부분들을 찾아 통합하고 재사용 가능한 자산으로 구축하는 것으로부터 시작된다. 그러나 클로닝이 디렉토리부터 코드 라인까지 다양한 수준에서 발생하고 그 과정에서 이들의 구조에 변경이 일어날 수 있어 단순하게 클로닝을 찾아내는 것만으로는 고품질의 제품라인 코드베이스를 구축하기 어렵다. 성공적인 마이그레이션을 위해서는 소스 코드들 사이의 클로닝 관계를 찾는 것 이외에도 소스 코드들의 파일 경로와 클래스 이름, 메소드 시그니처 등의 동일성을 확보는 작업이 선행되어야 한다. 이에 본 연구는 CAO 기반으로 개발된 제품들로부터 마이그레이션 대상 제품들을 선정한 후 제품들에 흩어져 있는 유사 코드 집합을 검출하여 메소드 경로의 통일이 필요한 대상을 식별하는 클러스터링 방법을 제안한다. 제안 방법의 효과를 보이기 위해 CAO 방식으로 진화해온 ApoGames 제품군에 제안 방법을 적용하여 실험을 진행하였다. 그 결과, 전처리 없이 수행된 파일의 상대 경로 기반 클러스터링 방법의 평균 정밀도는 0.91이며 식별된 공통 클러스터의 개수는 0개인 반면에 이 논문에서 제안하는 전처리와 함께 수행된 메소드 시그니처 기반 클러스터링 방법의 평균 정밀도는 0.98로 개선되었으며 식별된 공통 클러스터는 최대 15개까지 증가하였다.

맞춤식 체크리스트를 응용한 콘크리트 품질관리 개선방안 (A Study on Improving Concrete Quality Control using Customized Checklist)

  • 박상민;김창덕
    • 한국건설관리학회논문집
    • /
    • 제1권2호
    • /
    • pp.53-62
    • /
    • 2000
  • 콘크리트는 콘크리트 구조 건물의 주요 구조 재료로서, 그 재료적 설계 물성은 생산ㆍ준비$\cdot$타설$\cdot$보양$\cdot$마감 및 보수/보강 등 여러 단계에 걸친 복합적 프로세스에 의해서 결정된다. 또한 콘크리트는 주요 설계 물성이 상당한 시일이 경과한 후 달성되는 재료적 특성으로 인해서 결함을 발견하기에 상당한 어려움이 있으며 결함을 수정하기 위해서 많은 비용과시간이 필요하다. 따라서 콘크리트의 재료적 설계 물성을 확보하기 위해서는 위에서 설명한 각 단계별로 소요 성능을 측정하고 선행 단계에서의 결함이 후속 단계로 전파되지 않도록 함으로써 최종 단계 프로세스가 완료되면 전체 설계 물성을 확보할 수 있도록 하기 위한 효율적인 관리 절차가 필수적이다. 따라서, 본 연구에서는 첫째 기존 품질관리 절차서를 분석하고, 둘째 분석 결과에 따라 새로운 다중 코드를 이용한 맞춤식 체크 리스트를 제시하며, 셋째 맞춤식 체크리스트를 활용함으로써 콘크리트 부재 유지관리시 유용하게 사용될 콘크리트 이력데이터 구축방법을 제시하고, 마지막으로 맞춤식 체크리스트를 현업에 적용하고 적용성을 보완한 개선된 체크리스트를 제시하였다.

  • PDF

국가연구자등록코드시스템을 통한 NTIS 활성화 방안 연구 (A Study on NTIS Revitalization Plan through the National Research Automated Registry System)

  • 이상화
    • 기술혁신학회지
    • /
    • 제13권1호
    • /
    • pp.28-43
    • /
    • 2010
  • 최근 국가연구개발사업의 관리에 있어 법령 개정과 국정과제 제시 등을 통하여 연구자 중심의 국가연구개발사업 관리제도 구축에 대한 관심이 집중되고 있으나 연구자들이 주목할만한 제도를 구축했다고 하기에는 미흡하다. 본 연구에서는 연구자 중심 국가연구개발사업관리를 위하여 국가연구개발사업 인력 신고제를 통한 국가연구자등록 코드번호 제도를 제안하였다. 이와함께 이를 구현하는 국가연구자등록코드시스템을 모색해보았다. 이 제안을 통하여 국가적 경력 관리를 통한 개인정보보호 강화를 이룰수 있으며, 연구자의 참여도를 자연스럽게 높임으로써 행정 업무 경감, 성과물 검증 간소화, 조 분 평 통계 품질 향상을 기대할수 있다.

  • PDF

에너지 효율성을 고려한 랩터 코드 기반의 스크린 미러링 (Raptor Codes-based Screen Mirroring for Energy Efficiency)

  • 고윤민;송황준
    • 정보과학회 컴퓨팅의 실제 논문지
    • /
    • 제23권2호
    • /
    • pp.134-139
    • /
    • 2017
  • 기존의 스크린 미러링 시스템들은 패킷 손실에 취약하며 제한적인 모바일 기기의 에너지를 효율적으로 사용하지 못하는 단점을 가지고 있다. 이를 극복하기 위해 본 연구에서는 패킷 손실에 강인하고 에너지 효율적인 스크린 미러링 시스템을 제안한다. 제안하는 시스템은 패킷 손실로 인한 스크린 미러링 영상의 품질 저하를 완화하기 위해 전방오류정정 기술의 한 종류인 랩터 코드를 적용한다. 그리고 모바일 기기의 효율적인 에너지 사용을 위해 스크린 미러링 데이터에 대한 트래픽 셰이핑을 적용하고, 랩터 인코딩 매개 변수를 조절한다. 제안하는 시스템은 싱글 보드 컴퓨터를 사용하여 실제로 구현 되었으며, WiFi Direct 네트워크 상에서 성능을 검증하였다.

트래픽 구분을 통한 차등화 서비스의 성능 분석 (Performance Analysis of Differentiated Services by Classifying Traffic)

  • 천상훈
    • 한국통신학회논문지
    • /
    • 제38B권10호
    • /
    • pp.817-823
    • /
    • 2013
  • 본 논문에서는 개별 트래픽에 적용된 차등화 서비스의 성능을 고찰하였다. 이를 위해 QoS 특성이 다르고 특정 송신원에서 수신원으로 향하는 패킷들을 발생시키는 세 개의 트래픽을 사용하였다. 각 트래픽에는 서비스 품질에 따라 적절한 코드 포인트를 할당하기 위해서 간단한 3 색 표식을 갖는 타임 슬라이딩 윈도우의 정책 모델을 공통의 정책으로 적용시켰다. 성능 평가를 위해 개별 트래픽에 대해서 코드 포인트를 조사하여 비교하였다. NS-2를 이용한 실험 결과 각 트래픽의 전송속도 1Mbps, 2.5Mbps, 4Mbps에 따라 차등적으로 코드 포인트가 10, 11, 12로 할당됨을 확인할 수 있었다.

선형가속기 출력 점검에 사용하는 열형광선량계의 에너지 의존도 평가

  • 박성호;강세권;조병철;이병용;김귀야;정희교
    • 한국의학물리학회:학술대회논문집
    • /
    • 한국의학물리학회 2004년도 제29회 추계학술대회 발표논문집
    • /
    • pp.33-35
    • /
    • 2004
  • 방사선치료를 위한 고에너지 광자선의 품질관리를 위해 사용하는 TLD의 광자선 선질에 대한 에너지 의존도를 몬테카를로 모사법을 사용하여 평가하였다. IAEA 선량보증사업에 이용되는 LiF TLD 및 홀더를 EGS4기반의 사용자 코드인 DOSIMETER 와 MCNP4C 몬테카를로 코드를 사용하여 기하학구조를 구성하고, Co, 4, 6,10 밑 15 MV 광자선을 시뮬레이션하였다. DOSIMETER계산 결과를 통해 TLD의 에너지 보정인자가 실험 데이터와 일치함을 확인할 수 있었으며, 이와 별도로 캡슐에 의한 교란량도 무시할 수 없음을 발견하였다.

  • PDF

테스팅을 위한 컴포넌트 요소 식별 (A Component Element Identification for Effective Testing)

  • 김지혁;김종배;류성열
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2004년도 추계학술발표논문집(상)
    • /
    • pp.353-356
    • /
    • 2004
  • 일반적으로 컴포넌트 기반의 SW는 바이너리 파일로 구성되어 있다. 즉, 블랙박스 형식이다. 따라서 컴포넌트 테스팅 시에 코드기반의 화이트박스 테스트 기법을 적용하기가 어렵다. 그래서 컴포넌트 테스팅 시에는 소스코드기반이 아닌 명세기반의 테스트를 수행해야 한다. 그러나 컴포넌트 제공자는 고객에게 바이너리 파일과 일부분의 명세만을 제공한다 즉, 컴포넌트 제공자는 컴포넌트 안에서의 테스트 범주와 테스트 메트릭에 대한 정보를 제공하지 않는다. 이에 따라 고객은 컴포넌트의 테스트 적절성, 테스트 커버리지, 그리고 테스트 품질을 이해하는 것이 어렵다. 그리고 효과적인 테스팅을 위해서는 적절한 테스팅 모델이 있어야 한다. 따라서 본 논문에서는 컴포넌트 테스팅을 효율적으로 하기 위하여 컴포넌트 테스팅 모델을 제안하였고, 테스팅을 위한 명세 요소를 식별하였다.

  • PDF

레일리 페이딩 채널에서 파일럿 기법과 LDPC 코딩이 적용된 COFDM-CDMA의 성능 분석 (Performance of pilot-assisted coded-OFDM-CDMA using low-density parity-check coding in Rayleigh fading channels)

  • 안영신;최재호
    • 한국통신학회논문지
    • /
    • 제28권5C호
    • /
    • pp.532-538
    • /
    • 2003
  • 본 논문에서는 다중 경로 이동통신 환경에서 LDPC 코드를 COFDM-CDMA에 적용하는 기법을 제안한다. LDPC 코드는 부호화율이 증가함에 따라 AWGN 채널이나 플랫 페이딩 채널에서는 우수한 복호화 성능을 나타내지만 수신 신호의 품질이 상대적으로 열악한 다중 경로 페이딩 채널의 경우에서는 LDPC 코딩의 성능 또한 상대적으로 저하된다. SNR이 16 ㏈ 이하인 다중 경로 이동통신 환경에서 부호화율이 1:3 이하인 LDPC 코드의 복호 기능을 만분의 일 이차의 BER로 낮추기 위해서는 LDPC 코드의 패리티 정보와 함께 COFDM-CDMA 수신기의 등화기 탭 값 갱신을 위한 채널 추정 파일럿 정보를 전송 심벌에 포함시켜야 한다. 예를 들어, 일반적인 1:3 LDPC 코드로 부호화된 전송 심벌의 데이터와 패리티의 비율이 1:3이라면 제안한 방식의 LDPC 채널 부호화기는 데이터, 패리티 및 파일럿의 비율이 1:2:1이 된다. 전송 심벌에 포함되는 파일럿 정보는 채널 추정 및 등화기 탭 값 갱신에 사용될 뿐 만 아니라 이 정보를 패리티 정보와 함께 LDPC 코드의 복호화에도 사용함으로써 동일한 데이터 전송율에서 1:3, LDPC 코드보다 더 우수한 성능을 얻을 수 있다. 다중 경로 레일리 페이딩 채널 환경에서 제안한 기법을 COFDM-CDMA 시스템에 적용하여 그 성능을 분석한 결과, 제안한 방식의 성능이 순수한 LDPC 코드를 적용한 시스템에 비하여 SRN 대 BER 측면에서 더 우수한 성능을 나타냄을 확인하였다.

BIM 모델의 완성도를 높이기 위한 품질검토항목의 룰 개발 - 국내 BIM 지침을 중심으로 - (Development of Rule for Quality Checking Items to Raise Quality of BIM Model -Focusing on the Domestic BIM Guidelines-)

  • 송종관;주기범
    • 한국건설관리학회논문집
    • /
    • 제14권5호
    • /
    • pp.131-143
    • /
    • 2013
  • BIM 지침을 통해 기본적인 모델링 기준을 제공하고 있지만, BIM 모델링 업무를 수행하는 참여자 별로 기준이 상이하고 BIM 모델의 활용목적에 따른 적용기준이 다르기 때문에 BIM 적용 지침에 대한 이행여부의 평가는 BIM 모델의 활용목적에 따른 품질을 만족시키기 위한 중요한 절차이다. 하지만 지침에 따라 작성된 BIM 모델의 검토항목 및 방법이 제시되지 않고 있다. 본 연구는 BIM 모델의 완성도를 높이기 위해 국내 BIM 지침의 BIM 기반 품질검토 항목을 도출하고 자동 품질검토 수행을 위한 룰 정의서를 제시한다. 먼저 국내 BIM 지침을 분석하여 품질검토 항목을 도출하고 플로우차트 및 의사코드를 활용한 구조화를 통해 룰 정의서를 작성한다. 작성된 룰 정의서를 기반으로 사례적용을 실시하여 자동 품질검토 과정을 수행한다. 본 연구는 3차원의 방대한 데이터를 포함한 BIM 모델의 설계품질과 완성도를 높이는데 기여할 것이다. 향후 활용목적에 따른 BIM 지침의 개발이 필수적으로 이루어져야 하며 BIM모델의 품질검토를 위한 구체적인 절차나 기준이 제공되어야 할 것이다.