中国科学院软件研究所张健:发展软件产业,必须保障软件质量

简介: “要发展软件产品,必须有很好的质量保障工具。”12月9日,在“万科·万创科技城项目发布暨阿里云创峰会·南昌站”上,中国科学院软件研究所研究员张健表示,希望大家在享受IT技术、软件技术的同时,也要有警觉要知道它可能会带来的危害。

“要发展软件产品,必须有很好的质量保障工具。”

12月9日,在“万科·万创科技城项目发布暨阿里云创峰会·南昌站”上,中国科学院软件研究所研究员张健表示,希望大家在享受IT技术、软件技术的同时,也要有警觉要知道它可能会带来的危害。

image.png

近几年,在软件学术界提到软件定义网络、软件定义无线电、软件定义存储等,目前还在推软件定义卫星,软件的份量越来越重。

但张健提到,软件为人们带来好处的同时,也存在潜在的危险,有缺陷的软件无处不在。他希望大家在享受IT技术、软件技术带来好处的同时,也要有警觉,要知道它可能会带来的危害。

对于如何保障软件质量,降低软件出现问题的概率,软件测试是目前乃至过去几十年一直用来保障软件质量的手段。

张健提到,除了软件测试,一种叫做静态分析的方法,可以通过扫描源代码发现软件的缺陷,或许在未来五年将有非常好的前景。张健进一步介绍道,他所在的课题组在过去十年一直从事这方面的研究,近两年BAT和华为已有不少人到关注这方面的技术,五年后应该有更多公司采用这样的方法。

此外,张健也表示,对于软件缺陷的检测,还有另外一类更加学术性的方法。据介绍,那是一种形式验证方法,要求用数学化的手段表述软件具有什么样的性质或者不具有什么样坏的性质,通过严格的数学推导证明软件是对的。但该方法很难在实际中使用,张健认为,也许十年以后这些方法会得到大规模、广泛的使用。

要尽可能保证软件产品没有缺陷,张健认为,需要学术界和产业界密切合作、互相交流。一方面学术界不仅要写论文,还要真正关注软件开发中的难题,并尝试解决;另一方面产业界人士需要对比较先进的、前沿的技术保持开放的态度。双方形成良性互动,共同努力,提高软件产品质量。

张健表示,软件质量保障相关工具也是“卡脖子”的一方面,要发展软件产品,必须有很好的质量保障工具。

据悉,此次峰会由江西万科牵手阿里云创新中心共同举办,聚焦人工智能、物联网等领域,聚集了院士、科学家、财经作家、产业、创业孵化、投融资等领域国际国内知名人士,会上进行了阿里云创新中心项目落地万科•万创科技城等重磅消息的发布。

相关文章
|
5月前
|
机器学习/深度学习 数据采集 算法
【风电功率预测】【多变量输入单步预测】基于RVM-Adaboost的风电功率预测研究(Matlab代码实现)
【风电功率预测】【多变量输入单步预测】基于RVM-Adaboost的风电功率预测研究(Matlab代码实现)
349 129
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
职业能力培养笔记 人工智能训练师(初级)
人工智能通过机器模拟人类感知与思维,实现视觉、听觉、语言交互,依托算法与大数据推动智能系统发展,应用于无人驾驶、医疗、制造等多个领域,提升企业服务能力,优化用户体验,未来将向通用智能与自主学习方向演进。
244 0
|
11月前
|
人工智能 边缘计算 弹性计算
阿里云连续两年入选沙利文中国企业出海云服务市场领导者梯队
阿里云连续两年综合竞争力位居领导者梯队,是唯一进入领导者梯队的中国云厂商
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
322 1
|
存储 安全 测试技术
容器安全是什么?
容器安全是什么?
|
人工智能 自然语言处理 搜索推荐
博物馆地图导览系统:GIS与蓝牙定位技术实现地图导览与语音解说功能
维小帮博物馆地图导览系统结合GIS地图、蓝牙定位及智能语音解说,为访客提供沉浸式导览。系统采用自研地图引擎,精准构建三维模型,支持路径规划与个性化定制。蓝牙技术实现高精度室内定位及自动触发语音解说功能,无需手动操作。系统还支持多语言解说与AI语音生成,提升参观体验。目前已在多个博物馆应用并获好评。期待与您共同推进文化科技的融合发展!
679 3
字符编码问题之GBK确保与ASCII码的兼容性如何解决
字符编码问题之GBK确保与ASCII码的兼容性如何解决
271 0
|
Python
用Python制作动态钟表:实时显示时间的动画
用Python制作动态钟表:实时显示时间的动画
484 0
|
NoSQL JavaScript Java
Lua开发环境搭建和基础语法
Lua开发环境搭建和基础语法
405 1
|
存储 定位技术 开发工具
商业模式画布
商业模式画布
735 0