写点什么

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

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

关注

评论

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

八月更新 | CI 构建计划触发机制升级、制品扫描 SBOM 分析功能上线!

CODING DevOps

Programming abstractions in C阅读笔记:p127-p129

codists

Sentieon数据质控QC模块介绍

INSVAST

数据分析 QC 质控工具

面部表情识别的技术挑战与解决方案

数据堂

Sentieon发布RNAseq加速分析方案

INSVAST

数据分析 基因测序 RNAseq

Sentieon软件应用之公共卫生机构

INSVAST

公共卫生 基因数据分析

Apache Dubbo 和 Apache RocketMQ 邀您参与,ASF 亚洲峰会 5 张门票免费送

阿里巴巴云原生

阿里云 云原生

C++类成员的访问权限以及类的封装

芯动大师

从孤勇者到边缘云行业翘楚,网心科技做对了什么?

网心科技

Grafana可观测性grpc长链接处理

盈米基金

gRPC 可观测性 Grafana

茶桁的AI秘籍 - 人工智能数学基础篇 导言

茶桁

人工智能 数学 math

提升UMI分析精度和计算效率:Sentieon UMI分子标记处理模块

INSVAST

umi 基因数据分析 技术服务

微服务引擎 MSE 全新升级,15 分钟快速体验微服务全栈能力

阿里巴巴云原生

阿里云 微服务 云原生

富士胶片公司完成阿里云 PolarDB 数据库开源产品兼容适配

阿里云数据库开源

polarDB PolarDB for PostgreSQL 阿里云PolarDB

2023-08-24:请用go语言编写。给定一个长度为n的数组arr, 现在你有一次机会, 将其中连续的K个数全修改成任意一个值, 请你计算如何修改可以使修改后的数 列的最长不下降子序列最长。 请输出

福大大架构师每日一题

福大大架构师每日一题

一文读懂 Nuxt.js 服务端组件

树上有只程序猿

React nuxt

华为云828企业节:助力精细化运营,提升开发效率

mecchi

小程序 云主机 云服务器 网站建设 云电脑

08.25 北京站|阿里云 Serverless 技术实践营( AI 专场)开放报名

阿里巴巴云原生

阿里云 Serverless 云原生

数据分析实战│时间序列预测

TiAmo

数据挖掘 算法 数据分析

如何构建适合自己的DevOps软件测试改进方案

DevOps和数字孪生

DevOps

PrecisionFDA:多组学样本错标校正挑战赛

INSVAST

数据分析 PrecisionFDA

小灯塔系列-中小企业数字化转型系列研究——协同OA测评报告

向量智库

What's new in Pika v3.5.0

apache/dubbo-go

数据库 redis kv Redis 7 KV存储

面部表情识别技术的神经科学基础

数据堂

面部表情识别技术在社交互动中的应用

数据堂

Go语言协程池实现第二弹

FunTester

如何构建 Sidecarless 模式的高性能服务网格

阿里巴巴云原生

阿里云 云原生 asm

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