在线客服

咨询热线400-1515255

新闻中心NEWS CENTER

“软件设计自动化”劲风频吹作者: 发布于:2019-10-08 17:42:31

2014年3月,光轮电子写了一篇博文:《“软件设计自动化”春风拂面》【1】,介绍了短短数月之内软件公司推出的三个“软件设计自动化”产品,包括:

● 嵌入式及物联网软件:2013年11月,光轮电子发布TreeOS 1.0无核构件化操作系统,目标直指自动编程;

● 互联网软件:2014年2月,微软推出了必应代码搜索(Bing Code Search),打造“编程智能助理”;

● 移动设备APP:2014年3月,初创公司RareWire打造了跨iOS以及Android平台语言“WIRE”,希望可以最大化的为用户免去多平台开发繁重的工作量。


作者最后总结道,“可喜的是,短短的数月之间,上述处于不同领域的软件公司几乎同时推出了能够极大提高开发效率的软件产品,这不能说是一种巧合,更可以把它看做一个逐渐壮大的潮流。”

如今,五年过去了,“软件设计自动化”这个技术流究竟有何进展呢?

(1)
2014年11月,作为五角大楼的疯狂科学部门,美国国防部先进研究计划署(DARPA)对代号为PLINY的项目投资了1100万美元,该项目致力于开发先进的编程工具,从而能够为程序员们“自动完成代码”和“自动纠正代码”。DARPA资助的项目,通常都是很前沿的高科技【2】。

(2)
也是在2014年,著名的研究机构Forrester正式提出低代码开发平台(Low-Code Development Platform)概念,并投身对该平台的研究当中。Forrester每年都会对低代码开发平台领域做出报告分析,根据 Forrester 的报告,低代码开发平台市场将从2015年的17亿美金增长至2020年的155亿美金,5年时间增长接近十倍!

(3)
近两年,互联网软件低代码开发平台火爆一时。例如,2018年,自西门子宣布以6亿欧元收购低代码应用开发领域的领导者Mendix;2018年6月,私募股权投资机构 KKR 和高盛向低代码开发平台 Outsytems 注入资金3.6 亿美元,使 Outsytems 成为低代码开发平台的独角兽;2019年5月初,软件上市公司 Magic 收购低代码开发初创公司 PowPow;等等【3】。低代码开发平台是无需编码或通过少量代码就可以快速生成应用程序的开发平台。

(4)
2016年,美国一家公司推出名为Engineer.ai的AI设计平台,该平台将AI项目与由设计师和开发人员组成的众包团队结合起来,开发定制化的数字产品。Engineer.ai的“Builder” 产品将项目分解为由世界各地的工程师定制的可重用特性的小“积木”,这降低了设计成本。据称,其开发速度是传统软件开发速度的两倍,而成本低于传统软件开发成本的三分之一【4】。

2018年11月,该平台宣布它已获得2950万美元的投资,该投资由Lakestar和Jungle Ventures领投,软银的DeepCore也参与了此轮投资。尽管近期有媒体爆出Engineer.ai使用AI有造假嫌疑,但从该项目获得重量级投资机构青睐,说明这是未来软件领域的一个重要发展方向。

(5)
来自彭博和英特尔实验室的两位研究人员发表论文“AI Programmer: Autonomously Creating Software Programs Using Genetic Algorithms”,号称实现了首个能够自动生成完整软件程序的AI系统,提出了一种利用遗传算法的机器学习系统,只需少量的人类指导就能生成完整软件程序【5】。尽管目前功能还很低级,不过很有象征意义,有记者称之为打开了AI自动编程的时代大幕。

(6)
2019年初,阿里推出imgcook自动代码生成器,通过智能化手段将各种图像一键生成可维护的 UI 视图代码。另外,国内外开发者推出许多的java代码生成器、html代码生成器等等,这里不再详细列举。

值得一提的是,2017 年 5 月,谷歌大脑研究人员宣布创建了 AutoML,该 AI 系统能够创造自己的 AI 系统。谷歌公司通过“AutoML”人工智能研究项目使计算机算法可以通过分析数据来学会执行特定任务,如开发其它机器学习算法。在某些情况下,它所产生的结果比研究人员自己设计的最好的系统更加强大和高效。如果说,本文介绍的其它项目都是实现“软件生成软件”,那么AutoML就是实现“人工智能构建人工智能”。

(7)
2016年,北京光轮电子研制成功“输入电路图,直接生成代码”独创技术,极大提高了编程自动化程度和用户体验;2019年9月,经过多次改进、迭代,光轮电子推出了TreeOS.AI 2.0自动写代码系统【6】,并在2019世界物联网博览会举行了发布仪式。TreeOS.AI极大提高了开发效率,是广大智能硬件开发者的福音,它对于解决物联网碎片化难题有重要意义。



从以上列举的这些项目来看,“软件自动化设计”作为未来一项重要技术,深受政府、研究机构、企业乃至投资机构的重视。尽管绝大多数项目是互联网软件项目,但在嵌入式及物联网软件领域,已开始有项目取得良好的效果。另外,有不少项目开始尝试把AI技术应用于自动编程,这是一个值得关注的动向。

降本增效,是企业永恒的话题。未来,“软件自动化设计”所带来的“机器换人”的作用,将因此吸引大量的企业加入。正如本文开头提到的文章所言,“随着一代一代软件工程师不断地努力和积累经验,实现“软件设计自动化”的条件将日臻成熟。”

参考资料:
1、光轮电子:“软件设计自动化”春风拂面 
http://www.treeos.com/index.php?m=content&c=index&a=show&catid=1&id=131

2、美国防部投千万美元的“计算机自己编程”的项目怎么样了?
http://www.treeos.com/index.php?m=content&c=index&a=show&catid=1&id=119

3、光轮电子:低代码开发平台
http://www.treeos.com/index.php?m=content&c=index&a=show&catid=1&id=136

4、利用“标准组件+众包定制”方式,「Engineer.ai」想让软件开发降本增效_36氪 
https://36kr.com/p/5139473

5、AI系统首次实现真正自主编程:利用遗传算法,完爆初级程序员_36氪 
https://36kr.com/p/5094395

6、历时两年四次迭代,TreeOS.AI自动写代码系统终于交出了一份答卷
http://www.treeos.com/index.php?m=content&c=index&a=show&catid=1&id=135 



=================================================================================================================
黑科技! 输入电路图,直接生成代码!TreeOS.AI自动写代码系统。
TreeOS,新型物联网嵌入式操作系统,兼容8~32位MCU(包括51),集成大型软件仓库ComLib。
十年研发,专利技术,成熟稳定可靠,易学易用!
高达90%代码自动生成,轻松搞定MCU编程。
高质量的规范代码,通用的软件架构,是初学者学习编程的最佳工具!

诚邀MCU、芯片、模块、云服务厂商加盟TreeOS平台,免费提供精准宣传服务。

光轮电子智能硬件研发中心(SDM+ Center),竭诚为广大用户、创客提供专业智能硬件设计服务!
 
北京光轮电子科技有限公司
http://www.treeos.com

扫码关注微信公众号                                                                             扫码访问网站