중앙대학교 실시간 소프트웨어공학 연구실

서울시 동작구 흑석로 84 중앙대학교 208관 4층 426호


 새소식


 지도교수

이찬근, 중앙대학교 소프트웨어대학 소프트웨어학부 교수 

310관 (100주년 기념관) 7층 741호 

전화번호: 02-820-5829

참여교수



 박사과정 학생





석사과정 학생


 졸업생

연구분야

우리 연구실에서는 소프트웨어와 컴퓨터 기반 시스템의 개발을 보다 체계적이며 효과적으로 할 수 있도록, 제반 이론과 방법을 연구합니다. 순수 소프트웨어 시스템 뿐만 아니라 하드웨어와 밀접하게 결합된 시스템에도 관심이 있습니다. 

(1) 인공지능 기술을 이용한 소프트웨어 버그 관리 자동화 도구: 인공지능 기술과 SW 리파지토리 마이닝을 통해 버그 관리 업무를 자동화할 수 있는 연구를 수행하고 있습니다. 예를 들어, 버그 담당자 배정(bug fixer assignment) 업무의 자동화를 위해 버그 해결 이력(fix history)을 기계학습을 이용하여 새로운 버그 리포트가 입력되었을 때 해당 버그를 해결하기에 가장 적합한 개발자를 자동으로 추천해주는 시스템을 개발하고 있습니다. 우리 연구실은 딥러닝(CNN) 기반 버그 담당자 배정 시스템을 최초로 개발하고 LG전자의 현업 SW프로젝트에 적용하여 매우 우수한 정확도를 달성하였습니다. 그 결과를 소프트웨어공학 분야의 top-rank conference인 FSE의 industrial track에서 논문으로 발표하였으며, 버그 담당자 배정문제 이외에도 버그 예측(bug prediction), 버그 지역화(bug localization) 등 SW 개발 과정에서 나타나는 다양한 버그 관련 문제에 적용하기 위해 연구하고 있습니다.

(2) 소프트웨어 아키텍처: 소프트웨어 아키텍처는 소프트웨어 개발시 근간이 되는 청사진이라 볼 수 있습니다. 따라서 많은 소프트웨어 공학 교과서와 방법론들은 소프트웨어 아키텍처의 명시적 정의와 적절한 관리를 요구하고 있습니다. 하지만 현실에서는 소프트웨어 아키텍처가 애초부터 기록되지 않거나 시스템의 진화 과정에서 갱신이 되지 않아 실제 시스템의 것과 불일치하여 시스템의 유지보수 시 도움이 되지 못하는 경우가 허다합니다. 우리는 모듈 의존관계, 소스 코드의 주석, 소스 갱신 이력 등을 비롯한 다양한 산출물로부터 소프트웨어 아키텍처 모듈 뷰를 자동으로 복원하는 연구를 진행하고 있습니다. 소프트웨어 구조정보(메쏘드 호출, 클래스 사용, 상속관계 등) 기반의 클러스터링 기법을 이용하여 모듈간 계층 구조를 복원하고 유사한 모듈들을 그룹화합니다. 구조정보 이외에도 함수명, 변수명 등으로 파악할 수 있는 텍스트 정보, 그리고 자주 동시커밋되는 모듈간 진화적 정보를 종합적으로 이용하여 모듈 뷰를 복원합니다. 또한 소프트웨어의 모듈화 정도를 측정하고, 어떠한 부분이 설계 관점에서 개선될 필요가 있는지 진단하는 도구를 개발하고 있습니다.

(3) 실시간 및 내장형 시스템 소프트웨어: 실시간 및 내장형 시스템을 위한 요구분석, 설계, 구현, 검증 방법에 대해 연구하고 있습니다. 이러한 시스템의 소프트웨어는 기능적 정확성 (Functional Correctness) 뿐만 아니라 시간적 정확성(Temporal Correctness) 보장을 요구합니다. 시간적 정확성을 보장하기 위해 체계적인 설계 기법, 엄밀한 검증 기법, 수행시간 모니터링 기법등이 연구되고 있습니다. 각종 모바일 장치, 센서 네트웍, 로봇, CPS 등과 같이 실시간적인 요소를 갖춘 시스템에 대한 수요가 급격히 늘고 있는데 반하여 실시간 및 임베디드 이론을 포함한 시스템 전반에 대한 이해를 갖춘 전문 인력이 매우 부족합니다. 우리 연구실은 실시간 소프트웨어 분야에 대한 연구 개발을 선도할 인재 육성을 목표로 하고 있습니다. 최근에는 태스크별 데드라인 만족은 물론 시스템의 소모전력을 함께 고려하는 실시간 스케쥴링에 관심을 갖고 연구를 수행하고 있습니다.

 

대학원생 및 학부연구생 상시 모집

우리 연구실은 열의있고 성실한 대학원생 및 학부 연구생을 환영합니다. 소프트웨어공학, 인공지능/데이터 마이닝, 실시간 내장형 시스템 등의 다양한 전문분야들이 융합된 연구를 원하는 학생들에게 좋은 연구환경을 제공할 것입니다. 우리 연구실에 관심이 있는 학생은 지도교수나 실시간 소프트웨어공학 연구실 소속의 연구원들에게 찾아오시면 연구 분야 및 지원에 대해 자세한 설명을 들으실 수 있습니다. 우수 대학원생에 대해서는 등록금 지원  및 생활비 보조와 함께 국내외 학술대회 참가지원의 혜택이 있습니다.

 지도교수 약력

현재 진행중인 연구과제  

종료된 연구과제 

논문

강의과목