CNCC 智能时代的IDE:大模型如何赋能软件开发环境和开发方法?

CNCC2023将于10月26日至28日在沈阳举行,会议期间将举办129场技术论坛,涵盖人工智能、安全、计算+、软件工程、教育、网络、芯片、云计算等30余个方向。本文特别介绍【智能时代的IDE:大模型如何赋能软件开发环境和开发方法?】技术论坛。

本论坛探讨人工智能与大模型对软件开发环境的影响,梳理大模型在软件开发环境领域的关键应用和主要进展,研讨软件开发环境智能化所面临的关键技术挑战以及智能软件的开发与维护对软件开发环境的特殊需求及其潜在解决方案。

报名及了解更多技术论坛信息请识别下图二维码进入CNCC2023官网。目前早鸟票限时优惠报名正在进行,抓住机会立享大幅优惠!

人工智能技术(尤其是最近的大模型技术)取得了长足的进步,对软件开发环境的设计和开发也产生了深远的影响。一方面,人工智能技术(包括大模型)已经广泛应用于软件开发环境,提供了高效准确的代码补全、代码轨迹、代码优化、程序修复等一系列智能化的软件开发方法和开发工具,提高了软件开发环境的智能程度。另一方面,智能软件与传统软件很大的区别,其开发与维护亟需专门的软件开发方法和开发工具的支持。

为了提高软件开发的效率和效果,亟需系统深入地探讨如何利用以大模型为代表的人工智能技术赋能软件开发环境,明确其中的关键挑战与潜在解题思路,构建完整路线图。

本论坛集中研讨人工智能与大模型对软件开发环境的影响,梳理大模型在软件开发环境领域的关键应用和主要进展。研讨软件开发环境智能化所面临的关键技术挑战,以及智能软件的开发与维护对软件开发环境的特殊需求及其潜在解决方案。

论坛安排

顺序

主题

主讲嘉宾

单位

1

基于大模型的软件开发自动化

李戈

北京大学

2

智能时代的软件测试:机遇与挑战

陈振宇

南京大学

3

基于群智化方法的AI软件构建

孙海龙

北京航空航天大学

4

智能化桌面与XOps软件生产线实践

文永新

华为

Panel嘉宾

论坛主席

张莉

CCF教育专委候任主任

北京航空航天大学计算机学院教授、软件工程研究所所长

CCF软件工程专委常委,教育部软件工程专业教学指导委员会委员,全国高等学校计算机教育研究会副理事长。中国工程教育计算机类专业认证委员会委员。国家级一流本科课程负责人,软件工程国家级一流专业建设点负责人,教育部编译课程虚拟教研室负责人,101计划编译原理课程负责人,北京市教学名师。从事软件工程、模型驱动方法、需求工程等研究。多次获得国家教学成果、北京市教学成果奖、国防科技进步奖等奖励。入选2019年CCF优秀教师奖励计划。

共同主席

刘辉

CCF软件工程专委会候任秘书长

北京理工大学教授/博导、智能软件与软件工程研究所副所长

CCF杰出会员,长期从事软件开发环境方面的研究工作,在ICSE、ESEC/FSE、ASE、ISSTA、IEEETSE、ACMTOSEM等发表了三十余篇学术论文,部分成果被Eclipse等主流IDE采纳集成。获得ICSE2022杰出论文奖、RE2021最佳论文奖、IETPremiumAward(2016)、北京市技术发明二等奖(2021年度)。

论坛讲者

CCF软件工程专委会秘书长

北京大学计算机学院长聘教授/博导

教育部长江学者。研究方向:程序生成、程序理解、深度学习,是国际上“基于深度学习的程序处理”方面的先驱性研究者,多项成果被国际学者认为是“首创性成果”并被广泛引用。多年来,所带领的研究团队在多项研究任务中一直保持着国际领先结果,是该领域国际知名的研究团队。曾获CCF科技发明一等奖。

最近以GPT-4为代表的大模型技术的推出对软件开发技术产生了深刻影响。大模型的程序生成能力到底如何?在程序分析与生成方面存在哪些问题?未来的软件开发图景将会发生哪些变化?北京大学程序理解与生成研究团队,是基于深度学习的程序理解与生成领域的早期开拓和持续贡献团队。讲者以自身研究经历为背景,对基于大模型的程序理解与生成方法的研究历程和发展状态进行简要阐述,并着重对当前基于大模型的软件开发自动化中存在的问题进行探讨。

南京大学软件学院教授/博导

主要从事智能软件工程的研究,长期致力于产教研融合和科研成果转化落地。南京大学智能软件工程实验室(iselab.cn)负责人、慕测科技创始人、IEEE国际软件测试大赛发起人,江苏省计算机学会产业工委执行主任。中国计算机学会杰出讲者,国家一流本科课程《软件测试》负责人。曾主持国家重点研发计划课题1项和国家自然科学基金重点项目1项。研究成果已经在中船重工、航天科工、中国电科、国家电网、百度、阿里、腾讯、华为等知名企业转化,研究成果获2012年度江苏省科学技术奖一等奖、2015年湖北省科技进步奖一等奖、2017年CCFNASAC-东软青年软件创新奖、2021年中国电子学会科技进步奖一等奖、2021年江苏省教学成果奖特等奖和2022年国家教学成果奖特等奖。

CCF协同计算专委副秘书长

北京航空航天大学教授、北航杭研院副院长

随着人工智能技术的广泛应用,AI模型逐渐成为软件系统的重要组成。以深度神经网络为代表的AI模型是典型的复杂软件系统,提高此类软件的构建效率和质量是一个难题。针对该问题,我们受经典软件复用方法的启发,提出了“分而治之,集成汇聚”的群智化方法,其核心是基于模块化分解和按需组合的模型复用。报告聚焦深度神经网络模型的高效复用问题,介绍模型复用的研究动机和意义,并分析模型复用所面临的挑战,进而介绍基于群智化方法的研究进展。

华为云研发工具专家

华为云研发工具高级专家,PaaS工具首席规划,产品与软件工具CTO。23年华为软件产品与工具研发经验,先后负责多个公司级研发能力与工具重点项目。在敏捷与DevOps工程方法、流水线工具链、大规模构建、7x24小时自动化测试工厂、研发工具解决方案、软件开发生产线、计算云研发基础设施建设等方面,有丰富的实践经验。

介绍大模型时代下,以代码生成为主的智能化全码IDE桌面,低码桌面,和基于DataOps、MLOps、DevOps协同的软件开发生产线,在工具架构与软件研发上的实践。包括代码和研发交互基础大模型能力的建设,IDE上智能化的代码开发、代码检查、单元测试的应用,低代码编排,以及数据治理、模型开发、软件应用开发三大流水线工具集成方案,研发作业协同方面的探索。

今年恰逢CNCC创办20周年。二十年来,CNCC已逐渐发展到涵盖数十个方向129场技术论坛,700余位国内外讲者积极参与,超过13000人注册的计算领域年度盛会。二十载不断超越,作为国内计算领域参会人员众多,规模大,水平高的年度盛会,CCF将精心筹划,为参会者带来一场前沿碰撞、展望未来的技术盛宴,让每位参会者都能在CNCC这个超大体量专业平台上提升自身的专业价值,获得前行的动能!等你来,马上行动,欢迎参会报名!

THE END
1.10种软件开发模型整理软件开发模型(SoftwareDevelopment Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。 软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。对于不同的软件系统,可以采用不同的开发方法、使用不https://blog.csdn.net/Python_cocola/article/details/139201333
2.软件测试过程中有哪些常见模型1、瀑布模型 瀑布模型(WaterfallModel)是一个软件生命周期模型,开发流程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。 1970年温斯顿·罗伊斯(WinstonRoyce)提出来了著名的“瀑布模型”,直到80年代早期,它一直以来是唯一一https://www.jianshu.com/p/5807ef700a75
3.软件开发模型都有哪些?2.特点 ? 快速原型方法可以克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险,具有显著的效果。快速原型的关键在于尽可能快速地建造出软件原型,一旦确定了客户的真正需求,所建造的原型将被丢弃。因此,原型系统的内部结构并不重要,重要的是必须迅速建立原型,随之迅速修改原型,以反映客户的需求。 https://www.szcxmx.com/support/knowledge-1105.html
4.软件工程导论作业适用范围:1.用户的需求非常清楚全面,且在开发过程中没有或变化很少 2.开发人员对软件的应用领域很熟悉 3.用户的使用环境非常稳定 4.开发工作队用户参与的要求很低。 原型模型 优点:1.可以得到比较良好的需求定义,容易适应需求的变化 2.有利于开发与培训的同步 3.开发费用低,开发周期短且队用户更友好。 https://www.unjs.com/zuixinxiaoxi/ziliao/20170805000008_1416273.html
5.软件开发模型有几种?优缺点分析!软件开发是产品开发中的重要一环,需要在软件开发生命周期中以尽可能低的成本、最短的时间,完成规划、设计、开发、测试和部署等一系列过程。为了实现这个目标,软件工程团队必须选择正确的软件开发模型来满足项目的需求。 鉴于在软件开发中选择不同的软件开发模型都会不同程度的影响项目的时间框架和预算,因此本文将结合实际https://boardmix.cn/article/softwaredevelopmentmode/
6.软件开发模型分哪几种软件开发模型有几种?它们的开发方法有何特点瀑布模型是一种传统的软件开发模型,其开发过程按照一定的顺序依次完成。瀑布模型适用于软件需求完全确定的项目,开发团队在开始前需要对需求进行详细的分析和规划。瀑布模型的缺点是开发过程中无法进行修改,因为每个阶段都需要在前一个阶段完成之后才能进行。 2. 迭代模型 https://blog.yyzq.team/post/343665.html
7.开发模型范文12篇(全文)制定计划、需求分析、设计、编码、测试及运行维护等活动组成了软件开发的生命周期。在开发产品或构建系统时, 遵循一个科学的、成熟的系统模型, 合理组织这些过程相当重要。这些模型好比路线图, 为软件工程师及管理人员提供了稳定、可控、有组织、有质量保证的开发蓝图。目前应用比较广的软件开发模型有:瀑布模型、快速https://www.99xueshu.com/w/ikeyf34bgydx.html
8.不属于软件开发模型的有刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供不属于软件开发模型的有A.瀑布模型B.螺旋模型C.W模型D.喷泉模型的答案解析,刷刷题为用户提供专业的考试题库练习。一分钟将考试题Word文档/Excel文档/PDF文档转化为在线题库,制作自己的电子错题本https://www.shuashuati.com/ti/6ba95ef99bd64305a9ba4aa55406aaf6.html?fm=bdbf2c0f7f06bb15124b0d75e5298153b2
9.“项目经理”都会的软件开发七大过程模型腾讯云开发者社区今天来和大家分享一下在进行系统的软件开发的过程中常用的七大软件过程模型,熟悉软件开发常用的几种模型方法。助力每一个程序员小伙伴都可以尽早成为项目经理哟!https://cloud.tencent.com/developer/article/1992167
10.项目管理知识体系瀑布模型是一个经典的软件生命周期模型,一般将软件开发分为可行性分析(计划)、需求分析、软件设计(概要设计、详细设计)、编码(含单元测试)、测试、运行维 护等几个阶段,如图4-13所示。瀑布模型中每项开发活动具有以下特点。 2.V模型 首先,看V模型的图示。V模型如图4-14所示。 https://www.oh100.com/peixun/xiangmuguanli/319446.html?1496494931
11.进阶必看!大厂设计超爱用的敏捷开发指南优设网传统的开发模式,像瀑布模型、喷泉模型、螺旋模型等等,虽然有不断的进化与创新,但始终没有一款能快速、灵活地适应市场变化。进而发展了很多轻量化的软件开发方法,比如 Scrum、水晶清透法、极限编程法等等,它们都起源于敏捷开发宣言之前,但都统称为敏捷软件开发法,因为他们都是迭代和增量式的开发。 https://www.uisdc.com/agile-development-guide
12.架构论文基于构件的开发方法基于构件的开发模型(2)构件开发与维护 开发新构件或者购买新构件来扩充和维护构件库。 构件开发阶段 四个阶段: 基于构件的开发模型的优缺点 ?优点 ?软件复用 ?降低开发成本和风险,加快开发进度,提高软件质量 缺点 ?模型复杂 ?商业构件不能修改,会导致修改需求,进而导致系统不能完全符合客户需求 https://blog.51cto.com/u_16099299/8378898
13.软件工程:软件开发过程选择2) 增量模型特点:能在较短时间内向用户提交可完成一些有用的工作的产品;逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品 方法二:敏捷过程:侧重满足需求和快速研制可运行软件 1) 项目特点:时间紧,对系统用功能认识不太全面,故可能需要开发人员和客户进行频繁的交流,健康码需要及时研制以“战疫”。同时健康https://aike.smu.edu.cn/mod/forum/discuss.php?d=171193
14.高正贤:寻找产品开发中的“达芬奇密码”新闻频道为什么在讲产品开发之前,一定要把智能时代提出来呢?智能时代有太多跟智能有关的特性迸发出来了,不管哪个行业,无论是硬件、软件品类,放大到2B的商业产品、2C的个人消费产品,都离不开智能化这个时代主题。所以,我们在讲这堂课会把智能时代的一些特征抽取出来。 https://news.hexun.com/2020-04-28/201175728.html
15.制作3d模型的软件有哪些APP推荐制作3d模型的软件有哪些下载豌豆荚制作3d模型的软件有哪些榜单为您提供最新制作3d模型的软件有哪些大全,这里不仅有制作3d模型的软件有哪些安卓版本APP、历史版本应用下载资源,还有类似制作3d模型的软件有哪些的应用推荐,欢迎大家前来豌豆荚下载。https://www.wandoujia.com/bangdan/406686/