写点什么

MIT 为面向对象程序员带来福音

  • 2011-10-08
  • 本文字数:820 字

    阅读完需:约 3 分钟

在最近的一篇新闻中,麻省理工学院介绍了一种新技术,可以自动记录对象之间的联系。这个系统能够判断出:

大型软件项目中对象的交互方式,因此可以通知此后的对象,让它们知道需要哪些对象来设计特定类型的功能。

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

2011-10-08 02:133463
用户头像

发布了 479 篇内容, 共 167.5 次阅读, 收获喜欢 52 次。

关注

评论

发布
暂无评论
发现更多内容

关于亚马逊 CodeWhisperer 的使用体验

亚马逊云科技 (Amazon Web Services)

人工智能 云上探索实验室 Amazon CodeWhisperer

第15期 | GPTSecurity周报

云起无垠

Spring高手之路15——掌握Spring事件监听器的内部逻辑与实现

砖业洋__

spring Spring 监听 ApplicationEventMulti Spring事件 PayloadApplicationEvent

如何应用 NFTScan NFT API 在 Aptos 网络上开发 Web3 应用

NFT Research

NFT\ NFTScan nft工具

提高数据研究效率,优化成果分享及复用|ModelWhale 版本更新

ModelWhale

人工智能 低代码 数据服务 模型服务 数据引用

权威认可!应急专家吴志强少将高度认可卓翼系留无人机高层灭火解决方案

硬科技星球

企业内部IM即时聊天软件WorkPlus,自主可控的信创即时通讯IM

BeeWorks

“草料二维码”插件登陆飞书多维表格,可批量生成二维码标签

草料二维码

二维码 飞书

扫盲低代码——基本原理

树上有只程序猿

软件开发 低代码 JNPF

MobPush厂商通道回执配置指南(Vivo,荣耀)

MobTech袤博科技

深度剖析低代码平台

互联网工科生

低代码开发平台 JNPF

Swagger API 未授权访问漏洞问题解决方法

Liam

Java 程序员 API swagger Swagger API

MobPush数智化推送,精准定位万圣节狂欢年轻一族

MobTech袤博科技

网络拓扑图一本通:手把手教你怎么画

职场工具箱

企业im即时通讯软件私有化部署,确保信息安全与高效办公

BeeWorks

一图读懂融云出海 & 全球化通信方案

融云 RongCloud

全球化 IM RTC 图论 出海

MIT为面向对象程序员带来福音_开源_Michael Stal_InfoQ精选文章