写点什么

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:133411
用户头像

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

关注

评论

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

安全无小事,教你解决密码泄露问题!

老陈

工具 安全 密码泄露

深入理解HTML表格秘籍

喀拉峻

java如何对接企业微信

经典鸡翅

3月月更

Go学习笔记——复合数据结构之结构体

为自己带盐

Go 学习笔记 3月月更

最好用的 6 款 Vue 拖拽组件库推荐 - 卡拉云

蒋川

Vue Vue3 vue cli

HTTP的成长

Tristan

前端 浏览器 网络 HTTP

千万级学生管理系统的考试试卷存储方案

「架构实战营」

c语言怎么避免打印空数据?

北极的大企鹅

c 问题处理

c语言结构体中的一个char数组怎么赋值?

北极的大企鹅

c 问题处理

千万级学生管理系统的考试试卷存储方案

AragornYang

架构训练营 架构实战营

基于STM32设计的森林火灾预警系统

DS小龙哥

物联网 3月月更

蚂蚁金服-财富编码军规

Beaver

编码规范 编码军规 蚂蚁金服-财富编码军规

C语言中如何输出汉字;如何用C语言汉字编码输出汉字(超全版)

北极的大企鹅

c 问题处理

当听障人士实现手语自由:手语AI平台的产业狂想

脑极体

Studio One 5新版本安装包图文教程

茶色酒

Studio One 5 fl水果20.9

web安全之挖掘Linux内核漏洞

网络安全学海

Linux 网络安全 渗透测试 WEB安全 漏洞挖掘

自己动手写Docker系列 -- 3.1构造实现run命令版本的容器

Go Docker

Lyft微服务研发效能提升实践 | 4. 基于自动验收测试的部署门禁

俞凡

研发效能 大厂实践 lyft 3月月更

系统学习 TypeScript(六)——认识接口

编程三昧

typescript 前端 3月月更

我的第一个 Flutter 应用之旅

岛上码农

flutter ios 安卓 移动端开发 3月月更

面向企业级前端应用的开发框架 UI5 的发展简史介绍

汪子熙

JavaScript 前端开发 前端框架 企业级应用 3月月更

区块链共识,机器说了算还是人说了算?

Akumas

区块链 数字化转型 共识机制 十四五规划

重磅硬核 | 一文聊透对象在JVM中的内存布局,以及内存对齐和压缩指针的原理及应用

bin的技术小屋

JVM 内存 Java虚拟机 false sharing java

【C语言】轻松解决Bug

謓泽

C语言 bug 3月月更

赋能区域产业,南京、成都双城AI开发者Meetup报名开启

百度大脑

区块链的过去与未来

CECBC

两会声音|建议完善数字人民币体系 完善数字货币立法

CECBC

Powershell基础之脚本执行

喀拉峻

网络安全 安全 渗透测试

俄罗斯能通过加密货币规避制裁吗?

CECBC

微博评论高性能高可用计算架构

唐尤华

架构实战营

适合新手代码审计之熊海cms

H

网络安全 代码审计

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