MIT為面向對象程序員帶來福音

openkk 13年前發布 | 6K 次閱讀 面向對象

在最近的一篇新聞中,麻省理工學院介紹了一種新技術,可以自動記錄對象之間的聯系。這個系統能夠判斷出:

大型軟件項目中對象的交互方式,因此可以通知此后的對象,讓它們知道需要哪些對象來設計特定類型的功能。

Larry Hardesty 來自 MIT 新聞辦公室,他認為:過去四十年來,軟件工程的主要創新就是面向對象編程語言的發展,對象可以看作

程序用來存儲計算方式細節的存儲庫,讓程序員可以聚焦于更大、更全面的問題。

開發人員常常面對這樣的挑戰:隨著系統規模不斷變大,對象的數目也不斷增加,它們之間的交互關系會變得數量龐大。要理解整個系統,他們需要花費很多時間。MIT 的計算機科學和人工智能實驗室的想法就是從這里出發。這個系統名為 MatchMaker,可以自動化學習正在開發中的系統內對象的交互方式。

該系統對于需要添加功能的開源軟件來說特別有用,Solar-Lezama 和他的學生 Zhilei Xu 和 Kuat Yessenov 已經通過 Eclipse Framework 展示出了這一點。

在 MatchMaker 中,開發人員可以在一個查詢字段中輸入對象的名字。作為返回結果,MatchMaker 會列出所有與指定對象連接在一起的對象,以及現有任何方法需要做出的修改。

不過,系統還是會產生一些錯誤的引用,即使如此,正像 Solar-Lezama 指出的,就算出現類似情況,開發人員至少還是能獲得一些指導。他們試圖以實驗的方式證實自己的觀點,研究了 8 名剛剛接觸 Eclipse 的用戶。開發人員分為兩組,每組四人。第一組必須在不使用 MatchMaker 的情況下解決一個問題,第二組可以利用該系統,但是收到來自 MatchMaker 的信息也不完整。盡管如此,第二組中所有開發人員的表現還是超出了第一組中的任意。然而,還是要指出:在這個上下文中,8個人的研究還是不具有代表性。

未來將會告訴我們:MatchMaker 能否達成人們對它的期望。如果您想了解更多細節,您可以閱讀研究人員們提交的論文,該論文已被本年度 SPLASH 的 OOPSLA 大會接受。

查看英文原文:InfoQ: MIT introduces Oracle for Object-Oriented Programmers
      來自: InfoQ

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!