变革期软件产业如何发展?中国工程院副院长陈左宁有话说
2019-06-29
6月28日,第二十三届中国国际软件博览会在京开幕,中国工程院副院长、院士陈左宁发表主旨演讲。陈左宁认为,在以5G技术为代表的物联网时代,万物互联成为软件的必然要求和重要使能技术,软件发展迎来了重要的变革期。泛在化时代软件发展呈现三大趋势:
首先,在泛在化的背景下,跟软件相关的资源、应用、作用域等要素发生了变化。
对于资源的变化,她认为,信息技术的发展使得软件相关的资源泛在化、动态化、智能化;资源种类增加,由单一的计算机资源变为人类社会(人)、信息空间(机)、物理世界(物)三元世界的资源;资源动态性增强,由静态资源变为可以响应需求的动态资源;资源智能性增强,由被动资源变为主动资源。
对于应用的变化,她认为,大数据的积聚、人工智能理论算法的革新、计算能力的提升及网络设施的演进,驱动软件相关的应用泛在化、智能化、融合化。
对于作用域的变化,她认为,随着5G、天地一体网等的出现,互联网、物联网技术的深入发展,带来了资源的泛在聚合,软件的作用域变得泛在化、动态化。泛在网络将软件延伸到之前没有覆盖到的应用范围,例如边缘计算。
其次,软件定义使得信息基础架构发生变化。“软件定义”的趋势愈加明显,体现了软件的渗透性,可以重新整合、重新分配整个IT架构,提升系统灵活性与可扩展性。她认为,软件定义是泛在化时代软件发展的重要驱动力,增强了IT系统的灵活性、可伸缩性、可重构性、开放性。软件定义技术,结合可重构硬件,为柔性化的信息基础设施提供重要支撑;并提供良好定义的编程接口,以达到灵活控制与丰富功能的目的。
最后,垂直设计使得软件的功能边界发生变化。根据泛在资源和泛在应用的变化,软件的边界必须能够柔性定义,使得硬件、基础软件、应用软件能够垂直整合。软件创新既来自于应用需求又来自于使能技术,垂直设计直接带来硬件、基础软件、应用软件的融合。为了效率,软件的一些功能可以放在硬件中实现,例如硬件虚拟化、支持微内核架构的定制指令、支持云计算的定制网络。为了应用感知,原来属于应用软件的一些功能可以放进基础软件中,例如浏览器、前端界面、机器人软件框架、物联网运行环境等。
陈左宁认为,目前,我国软件产业发展存在两大问题:一是开源软件的创新能力有待提升。她表示,开源软件降低了技术门槛和开发成本,省去了很多“造轮子”的工作,也带了很多浮躁的气氛,使得“短平快”、同质化的软件技术和产品泛滥,影响了整个行业向纵深发展。目前,我国软件行业缺乏里程碑式的、有独特创新之处的、能够成为业界标准的开源软件。她建议,一方面我们要为国际开源社区输出有价值的贡献,争取更多的话语权;另一方面要有信心通过创新做强开源软件,做成业界有影响力的开源社区。
二是对基础软件与行业应用软件重视程度还有待提升。她认为,目前中国在大众消费市场的软件亮点颇多,原因是这类软件开发周期较短,而且中国有广阔的内需市场,但是在关键基础软件、大型工业软件、行业应用软件、新型平台软件、嵌入式软件等核心基础软件上,中国软件话语权还很弱。她表示,这类软件需要长期的基础性、综合性研究和大量的资金投入,要加强计算机类、数学类、各种行业工程类的人才之间的配合,下决心用几年甚至几十年持续开发和维护核心基础软件。
最后,陈左宁还从技术角度探讨了软件未来发展,她认为,软件发展的核心是生态,我们要做大做强技术生态。一是培育新兴软件生态,重点布局工业互联网(工业软件)、云计算、物联网(边缘计算)、大数据、人工智能、5G、自动驾驶、绿色计算、理论算法等新兴业态,抢抓新兴业态软件架构尚未定型、技术路径尚未统一、生态尚未锁定的机遇。二是加强基础研究。三是重视软硬件协同创新设计,软硬件协同的软件定义设计方法是实现软件定制化、结构简化、纵向整合的重要方法。三是加强标准研究。生态的基础是标准,在做技术研究、做产品建生态的同时就要启动跟软件生态有关的标准研究。