본문 바로가기

연구실 소개/연구 분야

소프트웨어 분석학

"소프트웨어 분석학(Software Analytics)은 실무자들이 소프트웨어 개발, 시스템들, 사용자들과 관련된 작업을 달성하는 것을 돕기 위해 소프트웨어 아티팩트로부터 통찰력 있고 실행 가능한 정보를 획득하는 것을 목표로 한다."
- Dongmei Zhang, Microsoft Research Asia


  소프트웨어 분석학에서는 소프트웨어 개발 프로세스에서 만들어 지는 소스 코드, 버그 리포트, 형상 관리, 테스트 케이스 등의 다양한 종류의 데이터들에 대해 소프트웨어 품질에 관한 이해를 증대시키고자 데이터 마이닝, 통계, 머신 러닝 등의 분석 방법들을 활용한다. 마이크로소프트, 구글 등 세계적인 소프트웨어 개발 회사들은 이들 미션을 수행하는 전문 조직을 갖추고 소프트웨어 품질 활동을 강화하고 있는 추세이며, 예비 연구자들에게 이산수학, 알고리즘, 프로그래밍 언어, 소프트웨어 공학 등의 심화 지식을 통합적으로 배우고 익힐 수 있는 흥미있고 주목할만한 연구 분야이다.