写点什么

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

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

关注

评论

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

组合模式打印窗口组件的树结构

纯纯

奈学教育《大数据开发工程师》课程大纲

古月木易

大数据

8行代码的21问题: 如何有效Code Review?

zzj8704

Code Review 代码规范 可测性 CR常见规则 结构化CR

操作 Docker 容器 | Docker 系列

AlwaysBeta

Docker 容器

作业

GalaxyCreater

作业

CDN百科第五讲 | CDN和游戏加速器有什么区别?

阿里云Edge Plus

CDN

架构师训练营第 3 周——学习总结

在野

极客大学架构师训练营

奈学教育<P7架构师>课程大纲(第一阶段)

奈学教育

极客大学架构师训练营

第三周作业

芒夏

极客大学架构师训练营

ARTS-week4

王钰淇

ARTS 打卡计划

利用组合设计模式编写一个界面打印

elfkingw

极客大学架构师训练营

学习总结

Mr.Monkey

架构师训练营--第三周学习总结

花花大脸猫

极客大学架构师训练营

作业

Mr.Monkey

大庆金桥:基于 SpreadJS 开发实现计量器具检定证书的在线生成与打印

葡萄城技术团队

SpreadJS 计量器具检定 检定证书

融云 CTO 杨攀:出海社交娱乐项目的通信技术应用指南

Geek_116789

奈学教育<P7架构师>课程大纲(第一阶段)

古月木易

极客大学架构师训练营

招谁惹谁了

池建强

写作 分享

第三周作业

changtai

极客大学架构师训练营

【漫画】最近,老王又Get了CDN的新技能

阿里云Edge Plus

CDN

架构师训练营 - 第 3 周学习总结

牛牛

学习 极客大学架构师训练营

夏日一起“奥”!麥吉 machi machi奥利奥风味布蕾奶茶限量上市!

Geek_116789

架构师训练营第三周 - 学习总结

Eric

极客大学架构师训练营

组合模式设计窗口组件

孙野

架构师训练营第三周作业

Linuxer

极客大学架构师训练营

架构师训练营--第三周作业

花花大脸猫

极客大学架构师训练营

架构师训练营第三周 - 作业

Eric

极客大学架构师训练营

一行一行源码分析清楚AbstractQueuedSynchronizer

猿灯塔

Java Netty 并发

奈学教育《大数据开发工程师》课程大纲

奈学教育

大数据

到底是什么让IT人如此苦逼???

纯洁的微笑

程序员 程序人生

用于可视化软件体系结构的C4模型(转载)

清风徐徐

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