팀명
Reveloper
팀원 명단
이예성 백소연 강시온
지도교수
이성호 교수님
작품 배경 및 목적
러 산업 분야에서 SW의 비중이 높아지는 만큼 높은 품질의 SW가 요구된다. 결함이 존재하는 SW는 비용적인 피해로 이어지며, 늦게 발견될수록 이 비용이 더 커진다. 따라서 초기 개발 단계에서부터 고품 질의 안전한 코드가 작성되어야 하며, SW 교육에서 이런 코드를 작성하는 능력을 배양할 필요가 있다. SW의 결함을 조기에 발견할 수 있는 SW 분석 도구가 존재하나, 접근성과 사용성이 부족해 널리 사용되 지 않고 있다. 본 논문은 프로그램 분석 도구를 쉽게 적용할 수 있는 REcode를 제안한다. REcode는 가 장 널리 쓰이는 코드 편집기인 VS Code의 확장으로 개발되어 개발 환경에 쉽게 통합될 수 있어 접근성 이 용이하며, 별도의 분석 서버를 통해 분석 도구의 사용성을 개선하였다.
작품 내용
REcode는 사용자 상호작용을 담당하는 VS Code 확장(VS Code Extension)과 프로그램의 분석을 담당하는 분석 서버 (Analysis Server)로 구성된다. REcode는 사용자의 분석 요청이 감지되면 프로 젝트를 압축해 VS Code 확장에서 분석 서버로 전송한다. 분석 서버는 여러 분석 도구를 통해 분석한 결과를 JSON 포맷으로 취합하여 VS Code 확장으로 전송한 다. VS Code Extension과 분석 서버의 분리는 분석 도구에 대한 접근성과 사용 성을 향상 시킨다. VS Code의 Extension은 분석 도구와 독립적으로, 분석 서버 에서 받은 결과의 시각화를 담당한다. 분석 서버는 프로젝트에 대한 분석만을 담 당하여, 다양한 도구를 적용해 프로젝트를 분석하고 그 결과를 하나로 취합하여 반환한다. 이러한 분리 구조를 통해 사용자는 확장설치만을 통해 다양한 분석 도 구를 활용할 수 있다.
Comentarios