NC 주립 연구원, 몇 주가 아닌 몇 초 만에 '버그 정지'를 수정하는 소프트웨어 개발
게시 날짜:롤리 — 소프트웨어가 작동하지 않지만 충돌하지 않는 버그 걸림은 사용자와 프로그래머 모두를 좌절시킬 수 있으며 회사에서 이를 식별하고 수정하는 데 몇 주가 걸릴 수 있습니다.
이제 노스캐롤라이나 주립대학교의 연구원들이 몇 초 만에 문제를 찾아 해결할 수 있는 소프트웨어를 개발했습니다.
"우리 중 많은 사람들이 버그가 발생하는 경험이 있습니다. 웹 사이트에 접속했는데 바퀴가 계속 돌고 돌던 때를 생각해 보십시오."라고 이 작업에 대한 논문의 공동 저자이자 NC 컴퓨터 과학 교수인 Helen Gu는 말합니다. 상태. “이러한 버그는 프로그램을 중단시키지 않기 때문에 감지하기가 어렵습니다. 그러나 고객을 좌절시키거나 쫓아낼 수 있으며 회사의 수익에 해를 끼칠 수 있습니다.”
이를 염두에 두고 Gu와 그녀의 공동 작업자는 정지 버그를 감지하고 관련 문제를 진단하며 오류의 근본 원인을 수정하는 패치를 적용할 수 있는 HangFix라는 자동화된 프로그램을 개발했습니다. 프로그램에 대해 논의하는 구의 영상은 여기에서 볼 수 있습니다.
연구원들은 일반적으로 사용되는 10개의 클라우드 서버 애플리케이션에서 42개의 실제 행 버그에 대해 HangFix의 프로토타입을 테스트했습니다. 이 버그는 프로그래머가 다양한 웹사이트에 영향을 미치는 것을 발견한 정지 버그 데이터베이스에서 추출되었습니다. HangFix는 40개의 버그를 몇 초 만에 수정했습니다.
"나머지 두 개의 버그는 식별되어 부분적으로 수정되었지만 애플리케이션에 대한 관련 도메인 지식을 가진 프로그래머의 추가 입력이 필요했습니다."라고 Gu는 말합니다.
비교하자면, 정지 버그가 처음 발견되었을 때 이를 감지, 진단 및 수정하는 데 몇 주 또는 몇 달이 걸렸습니다.
Gu는 "우리는 이 도구를 사용하면 버그가 덜 발생하고 많은 사용자가 웹사이트를 덜 불편하게 느낄 것이라고 낙관합니다."라고 말합니다. “우리는 Hangfix를 InsightFinder에 통합하기 위해 노력하고 있습니다.” InsightFinder는 Gu가 설립한 AI 기반 IT 운영 및 분석 스타트업입니다.
10월 19일부터 21일까지 온라인으로 개최되는 클라우드 컴퓨팅에 관한 ACM 심포지엄(SoCC'20)에서 "HangFix: 프로덕션 클라우드 시스템을 위한 소프트웨어 정지 버그 자동 수정"이라는 논문이 발표되었습니다. 이 논문은 Ph.D.인 Jingzhu He가 공동 집필했습니다. 졸업을 앞둔 NC 주립 학생; Ting Dai 박사 NC State를 졸업하고 현재 IBM Research에 재직 중입니다. 그리고 NC State의 컴퓨터 과학 조교수 Guoliang Jin이 있습니다.
이 작업은 보조금 1513942 및 1149445에 따라 국립과학재단(National Science Foundation)의 지원을 받아 수행되었습니다.
HangFix는 Gu 팀이 클라우드 컴퓨팅 문제를 해결하기 위해 개발한 다양한 도구 중 최신 버전입니다. 그녀의 2011년 논문 "CloudScale: 다중 테넌트 클라우드 시스템을 위한 탄력적 리소스 확장"은 올해 컨퍼런스에서 2020 SoCC 10년 상 수상자로 선정되었습니다.
(c) NC 주립대학교 뉴스
원본 기사 출처: WRAL TechWire