• 제목/요약/키워드: 오픈소스 소프트웨어 성과

검색결과 203건 처리시간 0.029초

OSS 추적성을 위한 SBOM 동향

  • 김선우;손경호
    • 정보보호학회지
    • /
    • 제32권5호
    • /
    • pp.53-66
    • /
    • 2022
  • 최근 몇 년 동안 엄청난 양의 데이터 혁신이 진행되어왔고, 그에 따라 소프트웨어 개발의 편리성을 위해 오픈소스를 사용하는 경우가 많아졌다. 이로 인해 소프트웨어 생산성 측면에서는 많은 도움이 되었지만, 보안 관점에서는 많은 문제를 야기했다. 이러한 OSS 사용에 따른 위험을 줄이고자 OSS 추적성을 위한 도구를 사용하는 방법이 지속적으로 개발되었지만, 아직까지도 OSS 사용에 따른 위험은 증가하고 있다. 이에 본 논문은 OSS 추적성의 보완을 위한 SBOM(Software Bill of Materials)의 정의와 현재 국외 SBOM 추진 동향에 대해 소개하고자 한다.

오픈소스 기반의 하수 시설물 데이터베이스의 효율적 구축 (Efficient Construction of Open Source-based Sewage Facility Database)

  • 고정상;徐春旭;윤희천
    • 한국측량학회지
    • /
    • 제40권5호
    • /
    • pp.393-402
    • /
    • 2022
  • 지하시설물의 효과적인 데이터의 관리는 인간 삶 측면에서 매우 중요하다. 여기에는 최신성의 정확도 높은 데이터의 입력이 선행되어야 한다. 그래서 효율적인 데이터를 입력을 위한 방법이 중요하다. 본 연구에서는 오픈소스(open source) 소프트웨어를 활용하여 하수 시설물 현장조사 프로그램을 개발함으로써 종이도면을 태블릿PC로 대체할 수 있도록 하였다. 태블릿PC를 활용하여 현장에서 취득하는 도형 및 속성정보를 데이터베이스 서버를 통해 실시간으로 전송하도록 하였으며, PostGIS 쿼리(query)를 개발하여 구조화편집 자동화로 하수 시설물 GIS (Geographic Information System) 데이터베이스 구축에 수작업을 최소화하였다. 또한, 하수 시설물 GIS 데이터베이스 구축 프로그램을 활용하여 데이터베이스 구축을 하였고, 이를 기존방식의 하수 시설물 데이터베이스 구축과 작업공정, 작업시간을 비교·분석한 결과 작업공정이 단순화되었고 작업시간이 단축되었다. 아울러 오픈소스 소프트웨어의 간단한 커스터마이징을 통해 타 분야의 현장조사 및 데이터베이스 구축에 활용할 수 있을 것이다.

무인비행체 비행제어 Open Source 소프트웨어에 대한 정적분석 및 개선방안 (Static Analysis and Improvement Opportunities for Open Source of UAV Flight Control Software)

  • 장정훈;강유선;이지현
    • 한국항공우주학회지
    • /
    • 제49권6호
    • /
    • pp.473-480
    • /
    • 2021
  • 소형 무인비행체 드론의 비행제어기(Flight Controller) 소프트웨어로 널리 사용되고 있는 오픈소스(Open Source)에 대한 정적분석(Static Analysis)을 통해 소프트웨어 품질의 문제점을 분석하고 개선 방안을 제시한다. 소프트웨어 품질 기준으로는 국제적으로 널리 적용되고 있는 MISRA 코딩 규칙을 선정하였으며, 정적분석 도구는 국제 도구인증(Tool Certification)을 받아 항공분야 뿐만 아니라 안전성(Safety)이 요구되는 자동차, 철도, 원자력, 의료 등 모든 산업에서 활용되고 있는 LDRA Tool을 사용하였다. 오픈소스 모듈의 구조, 사용 데이터 분석, 코딩 규칙 준수, 품질 지표(복잡도 및 시험성) 등 소프트웨어의 품질 전반에서 안전성을 위협하는 문제점들을 발견하였으며, 이에 대한 개선 방안을 제시하였다.

함수 수준 특징정보 기반의 오픈소스 소프트웨어 모듈 탐지 (Detection of an Open-Source Software Module based on Function-level Features)

  • 김동진;조성제
    • 정보과학회 논문지
    • /
    • 제42권6호
    • /
    • pp.713-722
    • /
    • 2015
  • OSS(Open-Source Software)의 사용 증가와 함께 라이선스 위반, 취약한 소스코드 재사용 등에 의한 분쟁 및 피해가 빈번해지고 있다. 이에, 실행파일(바이너리) 수준에서 프로그램에 OSS 모듈이 포함되었는지 여부를 확인하는 기술이 필요해졌다. 본 논문에서는 바이너리에서 함수 수준의 특징정보를 사용하여 OSS 모듈을 탐지하는 기법을 제안한다. 기존 소프트웨어 특징정보(버스마크) 기반 도용 탐지 기법들은 프로그램 전체 간 유사성을 비교하기 때문에 프로그램의 일부로 포함된 OSS 모듈들을 탐지하는데 부적합하다. 본 논문에서는, 함수 수준의 실행명령어, 제어 흐름 그래프(Control Flow Graph)와 개선된 함수 수준 구조적 특징정보를 추출하고 유사성을 비교하여 OSS 모듈의 임의 사용 여부를 탐지한다. 제안기법의 효율성과 각 특징정보들의 OSS 탐지 성능을 평가하기 위해, 특징정보량, OSS 모듈 탐지 시간 및 정확도, 컴파일러 최적화에 대한 강인성을 실험하였다.

3D프린팅 오픈소스 소프트웨어 보안취약점 분석 및 대체 소프트웨어에 대한 연구 (3D Printing Open Source Software Security Vulnerabilities Analysis and Alternative Software Studies)

  • 김재민;이덕규
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2020년도 추계학술발표대회
    • /
    • pp.428-430
    • /
    • 2020
  • 국내 3D프린터 사용자가 확산되며 3D프린터의 외부확인을 할 수 있는 기능을 원하는 국내 사용자들은 주로 사용하는 원격 모니터링 기능을 수행하는 오픈 소스인 OctoPrint (이하 옥토프린트)사용한다. 하지만 최근, 옥토프린트에 대한 보안 이슈가 등장하였고 이를 경험한 사용자들에게 새로운 보안 방안이 요구된다. 본 논문에서는 옥토프린트의 단점과 보안 취약점을 설명하고, 옥토프린트의 공식 사이트에서 권장하는 보안 설정을 분석하여 특징을 조사하였다. 기존 옥토프린트의 편의성 개선을 위해서 동일 기능을 수행하는 프로토타입을 구현하여 앞으로의 원격 제어 모니터링 시스템 구현에 대해 연구하였다.

소프트웨어 품질향상을 위한 소스코드 기반의 테스트 케이스 자동 생성에 관한 연구 (A Study on the Automatic Generation of Test Case Based on Source Code for Quality Improvement)

  • 손웅진;이승호
    • 전기전자학회논문지
    • /
    • 제19권2호
    • /
    • pp.186-192
    • /
    • 2015
  • 본 논문에서는 소프트웨어 개발 과정에서 소프트웨어의 품질향상에 필요한 소스코드의 API를 기반으로 테스트 케이스를 자동으로 생성할 수 있는 기법을 제안한다. 제안된 기법은 Doxygen 오픈소스 툴을 이용한 소스코드 분석 과정, 분석된 결과를 이용한 API 사양 정의 과정, 테스트 디자인 생성 과정, Pairwise Test 기법을 적용한 테스트 케이스 생성 과정 등의 4가지 과정으로 구성된다. Doxygen 오픈소스 툴을 이용한 소스코드 분석 과정은 소스코드의 API 정보인 API 명, 입력 파라미터, 리턴 파라미터 정보 등을 추출하는 단계이다. 분석된 결과를 이용한 API 사양 정의 과정은 추출한 API 정보를 바탕으로 SQLite 데이터베이스를 이용하여 테스트 케이스 생성에 필요한 API 정보들을 데이터베이스화하여 정의하는 단계이다. 테스트 디자인 생성 과정은 정의된 API를 기반으로 입력 파라미터, 리턴 파라미터의 임계치 설정, 제약사항 설정 등을 통해 시나리오를 디자인하여 데이터베이스로 구성하는 단계이다. Pairwise Test 기법을 적용한 테스트 케이스 생성 과정은 테스트 디자인 정보를 바탕으로 Pairwise 조합 기법을 적용하여 실제 테스트 케이스를 생성하여 데이터베이스로 구성하는 단계이다. 제안된 기법의 효율성을 평가하기 위하여 기존의 명세서 기반의 테스트 케이스 생성 방법과 비교한 결과 비슷한 시간 내에 훨씬 더 많은 테스트 케이스가 생성되며, 명세 기반 기법으로는 불가능한 소스코드에 대한 기능 검증도 가능하여 소스코드내 결함 위치도 확인할 수 있다. 따라서 사람의 인력을 통한 수작업에 의존적으로 진행하였던 소프트웨어 개발 품질 향상 과정을 소스코드의 API를 기반으로 자동으로 테스트 케이스를 생성함으로써, 노동력 절감 및 제품 개발 시간 등을 단축 할 수 있으리라 기대된다.

추상적 텍스트 요약 기반의 메소드 이름 제안 모델 (A Method Name Suggestion Model based on Abstractive Text Summarization)

  • 주한새
    • 한국컴퓨터정보학회:학술대회논문집
    • /
    • 한국컴퓨터정보학회 2022년도 제66차 하계학술대회논문집 30권2호
    • /
    • pp.137-138
    • /
    • 2022
  • 소스 코드 식별자의 이름을 잘 정하는 것은 소프트웨어 엔지니어링에서 중요한 문제로 다루어지고 있다. 프로그램 엔티티의 의미있고 간결한 이름은 코드 이해도에 중요한 역할을 하며, 소프트웨어 유지보수 관리 비용을 줄이는 데에 큰 효과가 있다. 이러한 코드 식별자 중 평균적으로 가장 복잡한 식별자는 '메소드 이름'으로 알려져 있다. 본 논문에서는 메소드 내용과 일관성 있는 적절한 메소드 이름 생성을 자연어 처리 태스크 중 하나인 '추상적 텍스트 요약'으로 치환하여 수행하는 트랜스포머 기반의 인코더-디코더 모델을 제안한다. 제안하는 모델은 Github 오픈소스를 크롤링한 Java 데이터셋에서 기존 최신 메소드 이름 생성 모델보다 약 50% 이상의 성능향상을 보였다. 이를 통해 적절한 메소드 작명에 필요한 비용 절감 달성 및 다양한 소스 코드 관련 태스크를 언어 모델의 성능을 활용하여 해결하는 데 도움이 될 것으로 기대된다.

  • PDF

MODIS 위성자료의 가뭄활용을 위한 자동 데이터 처리 기법에 관한 연구 (Application of Automatic Data Processing Method of MODIS Satellite Data for Drought System)

  • 이성규;신용철;장상민;윤선권;박경원
    • 한국수자원학회:학술대회논문집
    • /
    • 한국수자원학회 2016년도 학술발표회
    • /
    • pp.251-251
    • /
    • 2016
  • 인공위성을 이용한 가뭄연구에는 전지구적으로 운용되는 GPM (Global Precipitation Measurement) 위성, AQUA/TERRA 위성의 MODIS (MODerate resolution Imaging Spectroradiometer) 센서 등에서 수집된 관측 자료가 이용된다. 그러나 전지국적으로 관측된 위성 자료는 자료를 생산 제공하는 기관에 따라 자료의 파일포맷 (NetCDF, HDF5, GeoTIFF 등), 자료의 투영법 (projection) 등이 상이하다. 그러므로 가뭄연구에 다중위성자료를 활용하고자 하는 지리정보시스템(Geographic Information System: GIS)에 대한 전문지식이 부족한 연구자는 자료의 표준화 (파일포맷과 투영변환 등) 과정으로 인해 원활한 연구수행이 어렵다. MODIS 위성자료의 경우에는 일반적으로 많이 사용되는 횡단메르카토르 도법 (Transverse Mercator Projection: TM) 대신 시뉴소이드 도법 (sinusoidal projection)을 이용한다. 그래서 미국 지질조사국은 MODIS 자료의 재투영(reprojection)을 위한 전용 소프트웨어인 MRT (MODIS Reprojection Tool)를 배포하고 있다. 본 연구에서는 무료/오픈소스 소프트웨어를 활용하여 시뉴소이드 도법이 적용된 MODIS 자료의 수집, 재투영, 파일포맷 변환 등을 자동으로 처리하는 기법을 개발하여 가뭄활용에 이용하고자 하였으며, MODIS MOD09GA/MOD11A1 자료를 이용하여 효율성을 검증하였다.

  • PDF

오픈소스 기반 다목적실용위성 3A호 영상자료의 지표면 반사도 영상 제작 실험 (An Experiment for Surface Reflectance Image Generation of KOMPSAT 3A Image Data by Open Source Implementation)

  • 이기원;김광섭
    • 대한원격탐사학회지
    • /
    • 제35권6_4호
    • /
    • pp.1327-1339
    • /
    • 2019
  • 지구 관측 위성에 의한 광학 영상정보를 육상 분야에 활용하는 경우 지표면 반사도를 나타내는 영상은 중요한 기초 정보가 된다. 지표면 반사도는 광학 영상정보에 대하여 절대 대기 보정 처리 과정을 수행하여 얻어지는 성과물이다. Landsat이나 Sentinel-2의 경우 여러 가지 단계의 대기 보정 처리 방법이 개발되어 있고, 이미 많은 상업적 소프트웨어나 오픈소스 들이 이러한 처리 알고리즘을 지원한다. 그러나 현재 KOMPSAT 3/3A호 고해상도 분광 영상정보를 이용하여 지표면 반사도 영상 제작 기능을 제공하는 도구는 거의 없고 이러한 기능을 제공하는 오픈소스가 개발되거나 발표된 경우도 없다. 이 연구에서 우분투(Ubuntu) 운영체제에서 Orfeo ToolBox(OTB) 원격탐사 오픈소스에 포함된 광학 보정(Optical Calibration) 모듈과 알고리즘을 기반으로 하여 KOMPSAT 3A호 영상에 대한 절대 대기 보정을 처리할 수 있는 모듈을 새로 구현하였다. 이 모듈은 KOMPSAT 영상의 센서 모델 변수와 분광 자료들을 포함하기 때문에 대기 보정 작업에 필요한 입력 변수의 자동 입력과 일괄처리가 가능하다. 이 모듈을 이용하여 상층대기(Top of Atmosphere: TOA)반사도와 지표면(Top of Canopy: TOC) 반사도를 구할 수 있다. 한편 TOC 반사도 산출과정에서는 AERONET 자료와 같은 대기 에어로졸 정보가 이용될 수 있다. 또한 이 연구에서 구현된 오픈소스 성과를 이용하여 KOMPSAT 영상을 적용한 실험을 수행하였다. 앞으로 이 오픈소스 모듈의 적용성과 무결성 검사를 수행하게 되면, 그동안 축적된 KOMPSAT 영상정보를 대상으로 하는 분석 대기 자료(Analysis Ready Data) 데이터베이스 구축에 직접 적용될 수 있다.

기록시스템의 오픈소스화 전략 연구 (A Study on Open Source Transition Strategy of Record System)

  • 안대진;임진희
    • 기록학연구
    • /
    • 제52호
    • /
    • pp.119-170
    • /
    • 2017
  • 이 연구는 국가기록원과 서울특별시가 기록시스템을 오픈소스화하기 위한 환경을 분석하여 위험요소를 식별하고, 국내에서 이 전략이 성공하기 위해 어떤 요건이 갖춰져야 하는지를 살펴보는 것을 목표로 한다. 2장에서는 소스코드 공개가 수요기관이나 개발업체, 그리고 이용자 모두에게 비용 및 효율성 측면의 전략적 이점을 제공한다는 것을 밝혔다. 그리고 협력적으로 개발하여 소스코드를 공개하는 절차와 이를 지원하는 기술 인프라에 대해 알아보았다. 3장에서는 기록관리 분야의 대표적인 오픈소스 프로젝트 6종을 선정하여 사례연구를 수행했다. 종합적인 시사점을 얻기 위해 오픈소스 프로젝트의 개발 주체를 국제기구, 국제협력체계, 국립아카이브, 개발업체 등으로 구분하였다. 각 프로젝트별로 추진배경과 목적, 개발과 펀딩의 주체, 거버넌스 모델, 개발기간과 비용, 비즈니스 모델과 소프트웨어 아키텍처, 커뮤니티 구성과 라이선스 전략 등을 분석하였다. 사례를 통해 네 가지 핵심 성공요소를 도출했다. 기술적 측면에서는 컴포넌트 기반의 설계가 필요했다. 이를 위해 마이크로 서비스 아키텍처와 모델-뷰-컨트롤러 패턴을 제안했다. 다음으로는 기록관과 영구기록물관리기관의 시스템 필수요건 재정립이 필요했다. 그리고 개발업체가 오픈소스 프로젝트에 쉽게 참여하도록 하기 위해 듀얼 라이선스 전략을 제안했다. 마지막으로 지속 가능한 커뮤니티를 만들기 위해 강력한 거버넌스 조직과 효율적인 협력체계를 강조했다. 수요기관 중심의 시장 환경에서 기록시스템의 오픈소스화 전략이 성공하기 위해서는 공동체 안에서 개발업체와 이용자의 역할이 더 발휘되어야 한다. 그리고 이들이 효과적으로 의사소통하기 위한 협력도구와 개발 인프라를 기획 단계부터 중앙집중식으로 구축하는 것이 필수적이다.