목록소프트웨어 공학 (3)
Lifove Story
소프트웨어 공학 교수 중에 타오시어라는 UIUC교수가 있다. 매년 논문을 찍어내는 입지전적의 연구자인데, 연구(와 관련이 있지만) 외적인 일들에도 관심이 많아 보인다. 타오 교수가 정리한 것들 중 재미있는 게, 북미 소프트웨어 공학 연구자들의 족보 웹페이지이다. https://goo.gl/xYYBnU 알고리즘 수업에 빠지지 않고 등장하는 Dijkstra계보와 Computer Science를 독립적인 학문분야로 확립한 Alan Perils 계보가 제일 크다. 족보를 보고 있으면 우리에겐 너무 익숙한 컴퓨터의 역사가 정말 짧은 것이 피부로 다가 온다. Alan Turing의 제자들 중 소프트웨어 공학(Programming language) 연구자는 얼마 없는지 계보가 크지 않다. 계보가 브라질로 이어지는 게..
행복한 대학원생 되기 연재1편: 왜 대학원생이 되었는가? (동기) (2015/05/03)2편: PhD가 되어가는 단계 (2015/05/10)3편: 수업 듣기 (Coursework) (2015/06/07)4편: 문제 찾기 (2015/11/07)5편: Literature Survey (문헌조사)6편: 박사 자격 시험7편: 학회와 저널 (2017/07/07)8편: 논문 리뷰 (2016/05/13)9편: 논문 쓰기 (2017/01/23)10편: 지도 교수11편: 학위 논문과 디펜스12편: 졸업 후 진로 (2017/01/10) 대학원 생활의 절정으로 가는 시작, 바로 논문 쓰기이다. 많은 시간을 쏟아 도출해 낸 연구 결과를 공식적으로 세상을 향해 내놓는 최종 단계이다. 연구의 전체 과정을 나무가 과실을 맺어가는 ..
Github는 보물창고다. 다양한 오픈소스 프로젝트의 개발 히스토리와 소스코드를 쉽게 얻을 수 있다. Mining Software Repository 분야 연구자들에게는 금광과 같은 곳이다. 예를 들면, 내가 만든 버그 찾는 프로그램을 실제 소스코드에 적용해서 정말 버그를 잘 찾는지 알고 싶다면, Github에 있는 수백, 수천개의 오픈소스 프로젝트에 검증해 볼 수 있다. 또, 다양하고 엄청나게 많은 개발 히스토리를 통해 버그 패턴들도 찾아 볼 수 있다. Github에 요즘 각광받는 빅데이터 분야의 기술들을 적용한다면, 해결할 수 있는 잠재적인 소프트웨어 공학 문제들이 많다. Github에서 옥석을 가리기 전에, 일단 먼저 해야할 일은, 내 서버나 pc로 Github 프로젝트들을 일괄적으로 가져와야 지지..