什么东东让梅宏院士获国家技术发明一等奖?

日期:2019-06-12 16:07:14   来源:互联网   编辑:小狐   阅读人数:773

大概年初的时候,就听到梅宏院士的成果“云-端融合的资源反射机制及高效互操作技术”获得了国家技术发明奖一等奖,而且很多的群里有褒贬不一的讨论,但都没有说明白到底是什么东东。之前的故事听多了,比如”透明计算“就没有怎么去了解,去探索,去研究。

什么东东让梅宏院士获国家技术发明一等奖?(图1)

之后,又听到不同渠道的人,谈到梅院士的这个成就,还是没有引起我太大的注意,因为与我何关,而且吧,院士这么高深的东西,我一介平民怎么能够理解得了,虽然是个技术热爱者。

终于,激起了我的技术好奇心,一定去探探”公认的世界级技术“到底是个什么东东?从下面的图,看到很多的新名词,高大上的名词,感觉很,其实还是不知道在云云什么,但是,听唬人的。还好,毕竟是经过大风大浪的人,还有独立思考,还有研究精神。

什么东东让梅宏院士获国家技术发明一等奖?(图2)

什么东东让梅宏院士获国家技术发明一等奖?(图3)

什么东东让梅宏院士获国家技术发明一等奖?(图4)

从这些论文的标题,大概能够猜到,是利用运行环境(runtime)时的程序的监控来获得程序运行的状态,调用,和数据的接口。第一眼瞟到Java,Java,大概会猜测到是不是在利用Java等语言的发射(reflection)机制,既然是国家奖,应该不会那么简单吧。

那,到底是如何实现的呢?让我们来读读相关论文。第一篇,是引用最高的一篇。

什么东东让梅宏院士获国家技术发明一等奖?(图5)

这篇文章揭示了怎么从观察(所以还需要用户在应用上,做很多的操作,积累案例)的一系列输入和输出对中,发现端和云之间的服务接口和输出结构。是的,首先,必须收集很多的用户使用时的输入调用,和输出结果。基本上,是一种类似于PBD(Program By Demos)或是Learning From Examples。

就像论文中所说,”The key idea is to measure the co-occurrence of terms and cluster the terms into a set of concepts, and leverage these concepts to determine the similarity of inputs/outputs and operations.“根据输入输出中的词汇和概念来计算相似度,这样才能聚类,从聚类中从而发现服务接口,和输出的数据。

其次,对于一个复杂的数据服务,可能不只是一个数据服务接口,那么,就需要将多个服务接口,按照某种顺序串接起来。”We design a graph-based search model to find both the similar operations and the composible ones, according to the users requests. In our model, every operation is represented by a vertex in the graph and the potential composition opportunities are represented by the directed edges. Then, the discovery of similar operations is transformed to the traversal of vertexes, and that of composible operations is transformed to find the corresponding paths. “

大家都知道,对于基于网页的Web服务,由于可以见到调用的URL和参数,而且输入输出都是明文,工程上来说,相对好做。

那下面这篇论文,则揭示了在静态代码中,比如,Java App中,如何从静态代码分析来重构代码来发现和调用数据服务接口。

什么东东让梅宏院士获国家技术发明一等奖?(图6)

就像论文中所描述的,首先静态分析代码发现服务接口部分,重构这部分代码来完成的自定义的标准接口模型。是的,必须定义一种统一的标准接口模型,这样,不同的第三方应用间,才能通过统一的标准接口来互通数据,才能打破数据孤岛。”DPartner first analyzes the bytecode for discovering the parts of an app that are worth offloading, then rewrites the bytecode to implement the design pattern, and finally generates two artifacts to be deployed onto the Android smartphone and the server, respectively. Refactoring is transparent to app developers and supports legacy apps without source code.“

具体的过程大概如下。

什么东东让梅宏院士获国家技术发明一等奖?(图7)

下面这篇论文,则是说明了如何从代码的动态执行中来发现服务的架构和接口,是对静态分析的加强。

什么东东让梅宏院士获国家技术发明一等奖?(图8)

不出所料,在执行代码的过程中去发现功能和接口,就必须利用Java等语言的反射(reflection)特性。“反射性(reflection)”的概念首先在人工智能领域出现,被引入计算机的其他领域。将反射性引入中间件能够以可控的方式开放平台内部的实现,从而提高了中间件的定制能力和运行时的适应能力。反射式中间件就是一种能够通过与运行状态和行为具有因果关联(causal-connected)的自述(self-representation)来监测并调整状态和行为的中间件。通过这种机制,能够补足静态代码分析和重构的不足,从而从动态代码执行中进一步提高发现和重构成统一的服务接口的广度和深度。

到此为止,这个发明后面的机制和方,基本清楚了。那么,工程上如何实现的,从下一篇论文,则可窥一二。

什么东东让梅宏院士获国家技术发明一等奖?(图9)

首先,定义了一个统一的面向云-端融合的终端应用构件模型,也就是说将终端应用(比如Web2.0服务,比如手机应用,等)封装为一个构件。该构件模型建立在经典的模型-视图-控制器 (Model-View-Controller, MVC) 体系结构风格和面向服务的体系结构(Service Oriented Architecture, SOA) 风格之上,作为构造云-端融合型应用的编程抽象。

什么东东让梅宏院士获国家技术发明一等奖?(图10)

工程实操上,结合Java字节码和Java程序分析技术(之前论文中已经讨论)综合业务代码层(包括方法调用序列、配置和脚本文件等) 人机界面层(如表单、布局等)网络协议层(传输控制协议层数据流)和用户交互行为等多方面的信息,进行逆向分析,从人机界面学习(看到没有,还是需要用户来多次运行和标注来定义一个API的场景)并生成业务数据的API。

网友评论
配角离殇
话不要多,就是这么简单
2019-09-13 23:48 648
兜兜里养猫
彩票中了一等奖怎么去领奖?
2019-09-13 22:19 379
lifan123
袁隆平院士能发明一次播种而周年收获或多年收获的水稻吗?有哪些技术困难?
2019-09-07 03:24 259
相关阅读
孩子衣服上染了果渍怎么办?清洗神器竟在调料罐里?

孩子衣服上染了果渍怎么办?清洗神器竟在调料罐里?

说起这衣服上的果渍,那可是妈妈们的共同难题,出了名的顽固难清

超市里这4种东西,半价也不要买,服务员:再便宜我都不要

超市里这4种东西,半价也不要买,服务员:再便宜我都不要

现在人们如果想要去购买什么东西,肯定都是选择去超市之中的,因

关于凤凰单丛茶的五件事,还是知道些为好 一、先说一下这凤凰单丛茶的香气: 二、接下来说说凤凰单丛茶的分类: 三、凤凰单丛茶的特点

关于凤凰单丛茶的五件事,还是知道些为好 一、先说一下这凤凰单丛茶的香气: 二、接下来说说凤凰单丛茶的分类: 三、凤凰单丛茶的特点

凤凰单丛茶是乌龙茶的一种,虽说是四大乌龙茶之一的广东乌龙,但

荐酒:八海柠檬利口果酒

荐酒:八海柠檬利口果酒

今日荐酒:八海柠檬酒品类:利口酒产地:爱知县原料:水、柠檬汁

中国最“吃不了辣”的一个省, 却也是第一个接触辣椒的省

中国最“吃不了辣”的一个省, 却也是第一个接触辣椒的省

人生百味,酸甜苦辣咸。造物主给了我们舌头,让我们能够品尝到各

坚持每天走一万步,却没有瘦?医生揭示:忽视这点等于白走

坚持每天走一万步,却没有瘦?医生揭示:忽视这点等于白走

即便如此,依然不少人困惑在,明明每天坚持走一万步,却没有见

家常回锅肉只要2个关键步骤,做出的五花肉才软嫩浓香,做法详细

家常回锅肉只要2个关键步骤,做出的五花肉才软嫩浓香,做法详细

川味回锅肉怎么做才好吃?回锅肉是不是真的需要回锅呢?想必大家

面点大厨教你发面十大技巧,学会做出蓬松又柔软的馒头

面点大厨教你发面十大技巧,学会做出蓬松又柔软的馒头

发面,指面团在一定温、湿度条件下,让酵母充分繁殖产气,促使面

网评中国“最美味”的7种奶茶, 若你全喝过, 请让我“抱大腿”

网评中国“最美味”的7种奶茶, 若你全喝过, 请让我“抱大腿”

相信在我们周围,喜欢喝奶茶的人绝对是不在少数的,今天来给大家

鸡蛋还在炒着吃?试试这样做一次,比炒好吃多了,一口一个抢着吃

鸡蛋还在炒着吃?试试这样做一次,比炒好吃多了,一口一个抢着吃

莫愁厨路无知己,谁人不识小面姨。大家好!我是小面姨。鸡蛋卷在