70+专家分享实战经验,2024年度AI最佳实践都在AICon北京 了解详情
写点什么

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

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

关注

评论

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

编程核心能力之抽象

顿晓

抽象 编程日课

设计模式(1)—什么是设计模式?设计模式的六大原则是什么?

爱嘤嘤嘤斯坦

Java 程序员 编程语言 设计模式 23种设计模式

极客时间 - 架构师培训 - 6 期作业

Damon

分布式系统设计理念这么难学?

架构师修行之路

架构 分布式

程序的机器级表示-程序的编码

引花眠

计算机基础

ARTS打卡 第7周

引花眠

ARTS 打卡计划

低代码与无代码

lidaobing

低代码 无代码开发

Cache解决算法 Charles断点调试breakpoint John 易筋 ARTS 打卡 Week 08

John(易筋)

ARTS 打卡计划

MySQL实战45讲总结

`

MySQL

手把手整合SSM框架

JavaPub

【计算机网络】如何实现可靠数据传输?

烫烫烫个喵啊

昆明市成立两大“高端”中心,区块链赋能生物医药和高原特色农业

CECBC

ARTS-WEEK6

一周思进

ARTS 打卡计划

负载均衡方式

羽球

负载均衡

Go:Stringer命令,通过代码生成提高效率

陈思敏捷

stringer Go 语言

每周学习总结 - 架构师培训 6期

Damon

每周学习总结 - 架构师培训 5 期

Damon

简述CAP理论

lei Shi

进程、线程基础知识全家桶,30 张图一套带走

小林coding

Linux 操作系统 计算机基础 进程 进程线程区别

ARTS打卡 - Week 07

teoking

ARTS打卡-06

Geek_yansheng25

数据驱动 vs 关键字驱动:对UI自动化测试框架搭建的探索

冯文辉

DevOps 敏捷 自动化测试

抽象工厂模式

Leetao

Python 面试 设计模式

redis系列之——高可用(主从、哨兵、集群)

诸葛小猿

redis redis集群 redis哨兵 redis主从

SpringBoot 入门:03 - 统一请求返回

封不羁

Java spring springboot

智慧4S店解决方案发布,看英特尔如何引领汽车销售行业变革

最新动态

Mysql插入百万条数据

Java小咖秀

MySQL 运维 数据

观智能化浪潮如何改变产业链创新

CECBC

一致性hash算法及标准差验证

Damon

【计算机网络】为什么要三次握手四次挥手?

烫烫烫个喵啊

TCP 计算机网络

ARTS WEEK5

紫枫

ARTS 打卡计划

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