這幾天看了Murphy的文章,將其不再按時間排序,而是按照內(nèi)容相關(guān)性排在一起。在看的時候,突然發(fā)現(xiàn)自己真是想的還不夠,早就應(yīng)該按照每個人的研究方向來排。因為本來每一篇文章的產(chǎn)生都是由每個人研究相關(guān)的才產(chǎn)出的。以后進(jìn)行大牛工作了解的時候,直接進(jìn)入他們的主頁看他們帶的post phd, phd,ms,分析各自的研究工作就可以了。吃一塹長一智。
好言歸正傳,回到Murphy本身來,之后再介紹她的眾弟子。她本身是David Notkin(http://www.cs.washington.edu/people/faculty/notkin)的得意門生。David Notkin本身就是大牛牛,帶了很多牛逼的弟子,牛逼的弟子再扯出很多弟子。關(guān)于SE中有哪些牛逼的人這些牛逼的人又帶出來多牛逼的弟子,請看Tao Xie(http://taoxie.cs.illinois.edu/另一David Notkin的得意門生)的SE的遺傳普。這個是真的好!http://taoxie.cs.illinois.edu/sefamily.htm
好,Murphy(http://www.cs.ubc.ca/~murphy/),自己讀博前大概91-94年,主要關(guān)注于OO的研究,那個時候OO也很初步,好像研究的也很初步。之后,大概94-96年在David Notkin門下讀博士,論文在95和96年猛發(fā),還干在top的會議期刊上。這個時候主要關(guān)注的是源代碼的model,implementation相關(guān)。96年-現(xiàn)在一直在UBC干活,96-2006年一直是assist professor,06年變成了professor。10年呀!從96年到現(xiàn)在,帶出了好幾個好牛逼的博士。她的博士們在讀博期間的研究成果構(gòu)成了她的主要工作,當(dāng)然還帶了幾個博后,這些博后的工作主要在12年之后。之前一直是致力于博士和碩士的培養(yǎng)。從從論文發(fā)表情況來看,博士的研究方向比較專一,發(fā)表的論文不錯,而碩士的往往就是發(fā)表個1篇左右還不錯的文章,其內(nèi)容感覺也是跟博士研究方向關(guān)聯(lián)的內(nèi)容,這點我推測的,感覺也可以理解。
好,現(xiàn)在來看看,96年后她的那些牛逼博士的工作的吧。
1)03年左右畢業(yè)的三劍客:Robert J. Walker(98-2001), Martin P. Robillard以及Elisa L.A. Baniassad
? ? ? 在98年到03年期間,有3個比較厲害的博士畢業(yè)了,他們分別Robert J. Walker(98-2001), Martin P. Robillard以及Elisa L.A. Baniassad。其中現(xiàn)在發(fā)展最好的是Martin(http://www.cs.mcgill.ca/~martin)。看論文列表,一堆top papers。他博士期間感覺是99-03年,通過研究java exception的內(nèi)容連續(xù)發(fā)表了3篇top的文章,分別是研究java exception的analysis,design robust java program with exception以及exception evolution。直接干到畢業(yè)了。隨后在02年到07年,主要關(guān)注點在concerns上(這里的concerns具體指的是什么還么來得及看,之后打算去看看)。現(xiàn)在的主要關(guān)注點是什么也沒來得及,我這里先把他在Murphy下的phd工作給簡單概括。詳細(xì)的之后專門再說。隨后,另外一個比較牛逼的是Robert,我這里說他牛逼,主要體現(xiàn)在我認(rèn)為他帶出了很牛逼的Reid Holemes(https://cs.uwaterloo.ca/~rtholmes/這個人的工作之后我也得去了解下)。Reid Ms的導(dǎo)師是Murphy,phd導(dǎo)師是Murphy的phd學(xué)生,這個很有意思。Robert在phd期間,主要關(guān)注的是AOP問題,即aspect-oriented programming。三劍客之最后一個是ELISA(http://appsrv.cse.cuhk.edu.hk/~elisa/),目前在香港大學(xué)。她的phd thesis也是AOP相關(guān),title是AOP analysis and design。這是phd間的主要研究方向,另外2個也比較主要的是,tools for software-design understanding(這個Murphy自己也搞過,算是跟導(dǎo)師方向比較近)和Empirical studies of programmers(這個研究SE中的人)。之后你會看到Murphy手下,研究developer的還蠻多,研究其productivity,如何提高輔助幫助developer解決task等等。以人為本。
2)04年畢業(yè)的Davor Cubranic(http://cubranic.freeshell.org/)
? ? ? 2004年12月份就有另一個phd畢業(yè),叫Davor Cubranic。他的phd工作主要就是project memory and Hipicat。利用team在SE過程中產(chǎn)生的各種artifacts建立group memory,learning from the past。這個沒有那么突出。
3)06年左右畢業(yè)的Jan Hannemann&&Jonathan sillito
Jan Hannemann,大概02-06的phd在UBC,主要關(guān)注的都是aspects即AOP相關(guān)的東西,有一篇crosscutting concerns refactoring的文章。
Jonathan sillito,01-06年的phd,06-14年在Calgary Uni任職,14.6-至今,作為Amazon SE的manager了。phd期間發(fā)的文章比較專注于developer和task,Q&A。
4)07年畢業(yè)的Mik Kersten(http://ca.linkedin.com/in/mikkersten)
Mik Kersten,碩博均在UBC。03-07年的phd,其phd thesis為focusing knowledge work with task context。一句話概括就是提供developer處理task時relevant 的info to help them tailor the task-at-hand。其博士期間發(fā)表的論文基本上都是圍繞如何將各種與開發(fā)者手頭task相關(guān)的信息組織起來提供給開發(fā)者讓其更好地完成task。這個人技術(shù)很牛逼。是tasktop.com的ceo。
5)08年畢業(yè)的John Anvik&&Brian de Alwis
John Anvik(http://www.cwu.edu/~janvik/),真可以算是bug triage的鼻祖了。從04年開始專注于bug repo的挖掘,畢其功于bug triage而無法自拔了呀,畢業(yè)之后去其他學(xué)校教書了,發(fā)現(xiàn)還是搞得bug triage,只是現(xiàn)在用time相關(guān)的info來做bug triage了。真的是這么多年過去了,研究方向一直沒變,好執(zhí)著呀。。。
Brian de Alwis(http://ca.linkedin.com/pub/brian-de-alwis/1/8b9/647),02-08年的phd at ubc。10年之后就沒文章了,現(xiàn)在是researcher at U.Sask。其研究的就是how and why software developers become disoriented during exploration of their source code。主要工作是搞了個Ferret:answers a variety of questions about program elements,explaining how they relate to the rest of the system。感覺跟Mik Kersten做得有點相似性單從大的出發(fā)點上來看的話。
6)11年畢業(yè)的Thomas Fritz
Thomas Fritz(http://www.ifi.uzh.ch/seal/people/fritz.html),這個好牛。07年開始發(fā)FSE,有多牛,做什么,這個等我看了他的主頁再來詳細(xì)點講。
6.5)12年發(fā)出來的文章基本全是已出站的博后做的(Neil Ernst(SEI),Adrian Kuhn (Facebook),Emerson Murphy-Hill(Assistant Prof. at UNC)),現(xiàn)在lab還后一個14年2月來的博后Mark Palyart。
7)13年左右畢業(yè)的Sarah Rastkar
Sarah Rastkar(http://www.cs.ubc.ca/~rastkar/),主要研究的是developing tools and technics to improve developers' productivity。now working on a project aimed at summarizing software artifacts。已經(jīng)在icse發(fā)了3篇paper,tosem1篇,icsm一篇,現(xiàn)在summarize的有bug report,source code concerns等。
8)現(xiàn)在還在讀的博士C. Albert Thompson&&Julius Davies
C. Albert Thompson(http://c.albert-thompson.com/papers/index.html), 他自己預(yù)計2016年phd 畢業(yè),主要研究方向是recommendation systems。
Julius Davies(http://juliusdavies.ca/),11年Bs畢業(yè),現(xiàn)在在phd了。目前還沒有文章發(fā)出來.
暫時到這。之后再感興趣地挨個看看,簡單了解下。
先看summarize bug report,再看recommendation system,最后看developer productivity。之后再去關(guān)注下那幾個大牛,現(xiàn)在在做什么。