陈俊杰:软件工程行业的引领者
(文/高得伟)自第三次科技革命全面爆发以来,人们的生产生活当中不断引入新兴智能化技术,软件技术研发行业作为科技革命的新兴产业也在逐渐兴盛,渗透在社会各行各业中。在互联网、金融、传媒、医疗、教育等各行各业当中,商务模式和业务运营实践都被软件赋予新的定义,云计算、大数据和物联网都要依赖软件技术的应用。在这过程当中,涌现了一批又一批的软件技术研发行业的专家学者,他们通过不断的探索研发,为这一行业的兴起发展乃至推动社会进步带来了重要作用,陈俊杰便是其中引领方向的先锋人物。
陈俊杰讲道,软件工程涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面,如电子邮件、嵌入式系统、人机界面、办公套件、编译器、游戏等。而在软件工程中,最重要的步骤“软件开发”过程中遇到的需求分析困难和修改整体框架等问题,往往会给软件工程师研发及后续工作过程带来重重困难。如今,各行各业都开始引入智能化技术,软件开发领域也势必要与前沿技术更好的配合,才能完美解决行业遇到的困难。
陈俊杰作为应用软件开发工程师,在英特尔亚太研发有限公司担任系统软件工程师,拥有十几年开发经验,精通各项软件开发技术,曾获国内外无数奖项,在国际上享有极高的知名度,是我国软件开发行业的杰出人才。此外,在近些年,他通过不断钻研与实践,自主研发出了一系列高精尖的软件技术研发成果,为软件开发行业开辟了新的发展道路,也进一步推动了软件开发行业和整个社会的信息化发展进程。
“基于动态更新加速和自适应搜索的软件自我修复系统V1.0 ”便是他众多原创性技术成果中的一项,其技术的先进性令人眼前一亮。在软件开发过程中,开发人员需要对软件进行调试以修复相关缺陷。为减少软件缺陷修复的工作量,近年来,基于搜索的程序自动修复技术被广泛研究。这类方法通过随机或者启发式方法在设定好的搜索空间中寻找并生成潜在的正确补丁,并运行程序以验证补丁是否正确。目前,已有的基于搜索的程序自动修复技术依然存在如下不足:补丁验证方面,现有的Java程序自动修复技术均采取基于进程的验证方式,这种方式包含了冗余的进程重启和类加载过程,增加了每个补丁的平均搜索代价;补丁生成方面,现有的基于搜索的程序自动修复技术会预先固定搜索空间的大小,然而如何针对不同的程序设定合适的搜索空间依然是个难题,设定过小或者过大均可能影响修复效果。针对上述不足,该系统利用软件动态更新在同一进程中验证不同补丁,以加速补丁的验证过程。其次利用一种基于自适应搜索的程序自动修复方法,在修复过程中动态调整搜索空间大小。具体而言,系统模块包括:基于软件动态更新的Java程序自动修复加速技术模块、基于自适应搜索的Java程序自动修复模块和面向Java的程序自动修复原型模块。利用软件动态更新技术,使用基于HotSwap的补丁验证方法,该方法可以有效减少补丁验证过程中验证无关的冗余操作,在真实缺陷数据集Defects4J上的实验结果表明该方法在轻微降低正确率的情况下显著提高了补丁验证效率;在上述加速技术的基础上,基于缺陷语句、修改算子、可重用代码元素以及最多修改位置等因素提出了一种修复时动态调整当前补丁搜索空间的方法,可为提交的Java缺陷程序自动提供修复方案,有效地实时进行修复工作,减少了不必要的等待时间,该系统在实用性与客户满意度等多个方面都有大幅度提升,是现今最为先进的软件自我修复系统。
该系统自发布以来,为软件开发行业带来了巨大的经济效益。据悉,去年中国软件行业完成业务收入大幅增长,软件产业和信息技术服务业呈现良好发展态势,营收与利润双双保持稳步增长,陈俊杰自主研发的高新技术成果可谓功不可没。他的这项技术成果被许多大型软件开发公司应用,并帮助这些公司取得了数以亿计的利润。
多年来,陈俊杰凭借他丰富的软件开发经验与研发出的多项智能化技术成果,推动了我国前沿技术与软件开发相辅相成的发展进程。而作为软件开发智能化领域的领跑者,他还将继续不断地开发和推广更多、更先进、更加实用的智能化软件系统,继续加速技术成果、创新理念的传播和普及,做到真正推动软件开发智能化的全面发展。