DOI QR코드

DOI QR Code

A Study on Graph Conversion of Source Code and Its Use in Graph Databases

소스코드의 그래프 변환 및 그래프 데이터베이스에서의 활용에 대한 연구

  • Seok-Joon Jang (Dept. of Software Convergence, Soonchunhyang University) ;
  • Su-Hyun Kim (Dept. of Computer Software Engineering, Soonchunhyang University) ;
  • Im-Yeong Lee (Dept. of Computer Software Engineering, Soonchunhyang University)
  • 장석준 (순천향대학교 소프트웨어융합학과 ) ;
  • 김수현 (순천향대학교 컴퓨터소프트웨어공학과) ;
  • 이임영 (순천향대학교 컴퓨터소프트웨어공학과)
  • Published : 2023.11.02

Abstract

최근 수많은 오픈소스로 공개되면서, 대부분의 소프트웨어가 오픈소스를 활용하여 구현되고 있다. 하지만, 오픈소스에 적용되어 있는 라이선스 간의 충돌 문제가 발생하면서, 라이선스 위반 문제가 지속적으로 발생하고 있다. 이러한 문제를 사전에 방지하기 위해 소스코드 분석이 필수적이지만, 다양한 기능이 실행되는 소스코드 특성 상 소스코드만 봤을 경우 직관적으로 분석이 어렵다는 문제점이 있다. 최근 소스코드의 효과적인 분석을 도와주는 다양한 도구들이 개발되었고, 그 중 한 가지 방법은 소스코드를 그래프로 변환하여 시각적인 편의성을 제공하는 방법이다. 그래프로 변환된 소스코드는 해당 시점에는 분석이 가능하지만, 분석이 필요할 때마다 변환을 해야 하는 문제점이 존재한다. 따라서 소스코드를 변환한 그래프 데이터를 저장하는 방법이 요구되었는데, 그래프 데이터베이스의 경우 특정 파일 형식만 지원하기 때문에 그래프 데이터 저장에 어려움이 존재한다. 본 제안방식에서는 소스코드를 변환한 그래프 데이터를 그래프 데이터베이스에 효과적으로 저장하고, 분석이 요구될 때마다 데이터베이스 상에서 즉각적으로 분석이 가능한 방법을 제안한다.

Keywords

Acknowledgement

본 연구는 한국연구재단 4단계 두뇌 한국21사업(4단계 BK21사업) (과제번호:5199990914048)과 문화체육관광부 및 한국콘텐츠진흥원의 2023년도 SW저작권 생태계 조성 기술개발 사업으로 수행되었음 (과제명: 클라우드 서비스 활용 구축 형태별 대규모 소프트웨어 라이선스 검증 기술개발, 과제번호: RS-2023-00224818, 기여율: 50%)