Software engineering for artificial intelligence and machine learning software: A systematic literature review
Institute of Computing, Universidade Federal do Amazonas(亚马逊联邦大学计算学院);School of Business, University of South-Eastern Norway(东南挪威大学商学院)
人工智能(AI)或机器学习(ML)系统已被所有行业的公司广泛采用作为价值主张,以创建或扩展他们提供的服务和产品。然而,开发AI/ML系统提出了一些工程问题,这些问题与非AI/ML软件开发中出现的问题不同。本研究旨在调查软件工程(SE)如何应用于AI/ML系统的开发,并确定适用的挑战和实践,并确定它们是否满足专业人员的需求。此外,我们评估了这些SE实践是否适用于不同的环境,以及它们可能适用于哪些领域。我们对1990年至2019年的文献进行了系统回顾,以(i)了解和总结该领域的最新技术水平,(ii)分析其局限性和开放性挑战,这些挑战将推动未来的研究。我们的研究结果表明,这些系统是在实验室环境或大公司中开发的,并遵循研究驱动的开发过程。专业人士面临的主要挑战是测试、人工智能软件质量和数据管理领域。大多数建议的SE实践的贡献类型是指南、经验教训和工具。
2020-11-07 cs.AI cs.SE
Envisioning Responsible Quantum Software Engineering and Quantum Artificial Intelligence
针对量子计算、量子软件工程与人工智能融合带来的伦理安全治理挑战,本文提出需跨学科协作将伦理原则嵌入相关开发,呼吁业界共建负责任的量子技术发展基础。
2025-03-20 cs.SE
Quantum Artificial Intelligence for Software Engineering: the Road Ahead
Simula Research Laboratory(Simula 研究实验室);University of Oslo(奥斯陆大学);Oslo Metropolitan University(奥斯陆都会大学);National Institute of Informatics(日本国立情报学研究所)
本文提出将量子人工智能(QAI)应用于软件工程的路线图,涵盖量子优化与量子机器学习,探讨各阶段应用及挑战,旨在以成本效益方式解决复杂软件工程问题。
2025-10-23 cs.SE
Software & Systems Engineering Process and Tools for the Development of Autonomous Driving Intelligence
当大量具有不同知识和技能的人一起运行一个项目时,使用合理的工程流程非常重要。这尤其适用于制造智能自动驾驶汽车的项目,以参加2007年DARPA城市挑战赛。在这篇文章中,我们提出了一个软件和系统工程过程中的人工智能能够在复杂的城市情况下自动驾驶的发展的基本要素。该过程包括敏捷概念,如测试优先方法,每个软件模块的持续集成以及集成开发环境中软件工具辅助的可靠发布和配置管理。然而,有效和严格的开发最重要的因素是能够在灵活和模块化的城市模拟器中有效地测试所开发系统的行为。
2014-09-22 cs.SE
AI-Augmented Closed-Loop Quality Engineering: A Reference Architecture for Continuous Software Quality Intelligence
Dimple Bajaj
提出一种AI增强的闭环参考架构,通过需求特征挖掘、风险测试优先级、缺陷预测和生产事件分析,结合有限反馈学习模型,在六个发布周期中减少缺陷泄漏、提高检测效率并缩短测试执行时间。
2026-06-07 cs.AI cs.SE
Leveraging Artificial Intelligence on Binary Code Comprehension
Vanderbilt University(范德堡大学)
对于逆向工程、恶意软件分析和编译器优化来说,理解二进制代码是一项必不可少但复杂的软件工程任务。与源代码不同,二进制代码具有有限的语义信息,这使得它对人类的理解具有挑战性。同时,将源代码编译为二进制代码,或者在不同的程序设计语言(PL)之间进行编译,可以提供一种将外部知识引入二进制理解的方法。我们建议开发人工智能(AI)模型,帮助人类理解二进制代码。具体来说,我们建议将来自大型源代码语料库的领域知识(例如,变量名,注释)来构建AI模型,以捕获二进制代码的可泛化表示。最后,我们将通过使用人类对理解的研究来研究评估适用于二进制代码的模型性能的指标。
2022-10-11 cs.AI cs.SE
MDE4QAI: Towards Model-Driven Engineering for Quantum Artificial Intelligence
Technical University of Munich(慕尼黑工业大学);University of Antwerp(安特卫普大学);Flanders Make(法兰德斯制造研究院);University of Reading(雷丁大学);Munich Data Science Institute(慕尼黑数据科学研究所)
在过去的十年中,人工智能(AI)提供了巨大的新可能性和机会,但也为软件系统提出了新的需求和要求。特别是,机器学习(ML)已被证明在几乎每个垂直应用领域都很有用。在未来的十年中,从经典计算到量子计算(QC)的前所未有的范式转变,可能是量子-经典混合模型。我们认为,模型驱动工程(MDE)范式可以是一个推动者和促进者,当涉及到量子和量子经典混合应用。这不仅包括自动化的代码生成,还包括自动化的模型检验和验证,以及早期设计阶段的模型分析,以及设计时和运行时的模型到模型转换。在本文中,该愿景的重点是量子AI的MDE,特别是物联网(IoT)和智能网络物理系统(CPS)应用的量子ML。
2022-07-11 cs.AI cs.ET cs.SE
Artificial Intelligence Impact On The Labour Force -- Searching For The Analytical Skills Of The Future Software Engineers
Alexandru Ioan Cuza University of Iasi(亚历山德鲁·伊万·库扎大学)
这篇系统的文献综述旨在调查人工智能(AI)对软件工程劳动力的影响,特别关注未来软件工程师所需的技能,AI对软件工程技能需求的影响,以及软件工程师工作的未来。该综述通过全面的搜索策略确定了42篇相关出版物,并分析了其结果。结果表明,未来的软件工程师将需要在编程能力和软技能,如解决问题和人际沟通。人工智能将对软件工程劳动力产生重大影响,有可能使目前由软件工程师完成的许多工作自动化。软件工程师的角色正在发生变化,并将在未来继续发生变化,人工智能辅助软件开发对软件工程行业提出了挑战。审查表明,软件工程专业必须适应不断变化的环境,以保持相关性和有效的未来。
2023-02-26 cs.AI cs.CY cs.SE
Unifying Requirements and Code: an Example
在传统的软件工程智慧中,需求和代码属于完全不同的世界。有没有可能把这两个世界统一起来?统一的框架可以帮助软件更容易更改和重用。为了探索这种方法的可行性,这里报告的案例研究需要一个经典的例子,从需求工程文献和描述它使用程序设计语言框架来表达域和机器属性。本文介绍了解决方案,讨论了它的优点和局限性,并评估其可扩展性。
2016-02-17 cs.SE
Requirements Practices and Gaps When Engineering Human-Centered Artificial Intelligence Systems
工程人工智能(AI)软件是一个相对较新的领域,有许多挑战,未知数和有限的证明最佳实践。谷歌、微软和苹果等大公司最近提供了一套指导方针,以帮助工程团队构建以人为本的人工智能系统。[目的]实践者目前所采用的开发这样的系统,特别是在需求工程(RE),很少研究和报告的日期。[方法]本文介绍了一项调查的结果,旨在了解当前的RE for AI(RE4AI)行业实践,并确定应遵循哪些关键的以人为本的AI指南。我们的调查是基于映射现有的行业准则,最佳实践和文献中的努力。[结果] 29名专业人士认为,RE中所有以人为本的方面都应该得到重视。此外,我们发现大多数参与者使用UML或Microsoft Office来呈现需求。[结论]我们发现,目前使用的大多数工具都不适合管理基于AI的软件,使用UML和Office可能会对AI捕获的需求质量造成问题。此外,从指南中映射的所有以人为本的实践都应该包括在RE中。
2023-01-25 cs.SE
Artificial Intelligence in Open Source Software Engineering: A Foundation for Sustainability
Dept. of Electrical & Computer Engineering University of Missouri(电气与计算机工程系 莫斯科大学);Dept. of Computer Science University of Missouri(计算机科学系 莫斯科大学)
本文探讨了人工智能在开源软件工程中用于提升可持续性的应用与挑战,分析了AI在维护贡献者参与、代码质量及社区动态中的作用,并指出未来研究方向。
2026-02-05 cs.AI cs.SE
The Role of Emotional Intelligence in Handling Requirements Changes in Software Engineering
背景:需求变更(RC)在软件工程中是不可避免的。研究表明,在RC处理过程中,情商(EI)应与敏捷性和认知智能一起使用。目的:我们想深入研究EI在RC处理过程中的作用。方法:我们进行了一项社会技术扎根理论的研究与来自澳大利亚,新西兰,新加坡和斯里兰卡的18名软件从业者。调查结果:我们发现了因果关系(软件从业者处理RC),干预条件(工作方式),原因(意识到自己的情绪,意识到他人的情绪),直接后果(调节自己的情绪,管理关系),扩展的后果(维持生产力,设定和维持团队目标)和突发事件:在RC处理过程中使用EI的策略(开放和定期沟通,跟踪承诺和问题,以及其他十种策略)。我们还发现了协方差,其中策略与原因和直接后果协变,执行策略的难易程度与干预条件协变。结论:开放和定期的沟通是RC处理过程中EI的关键。据我们所知,我们在本文中提出的框架是在软件工程研究EI的第一个理论框架。我们提供的建议,包括一个问题的解决方案图表的形式的原因,直接后果,和工作模式对突发事件:软件从业者在RC处理过程中考虑的策略,以及未来的研究方向。
2022-06-23 cs.SE
The Psychological Costs of Artificial Intelligence Adoption in Software Engineering
University of Southern Denmark(南丹麦大学);The Maersk Mc-Kinney Moller Institute(马士基麦克-金尼莫勒研究所);IT University of Copenhagen(哥本哈根信息技术大学)
本研究通过对一家大型软件开发服务公司的案例研究,发现软件专业人员在采用AI时会经历多种心理代价,并提出需将AI采用视为人类过渡以优化AI-人类协作。
2026-09-04 cs.AI cs.SE
LLM-Driven CI-CD Workflow Intelligence for Cyber Systems Engineering
Independent Researcher(独立研究者)
研究面向网络系统工程的CI/CD工作流智能,通过基于大语言模型的分析管道,结合多种方法处理大量GitHub库数据,发现问题并得出结果,强调CI/CD可观测性应结合诊断、上下文和人工审查。
2026-07-07 cs.AI cs.SE
Software Reuse in the Generative AI Era: From Cargo Cult Towards AI Native Software Engineering
University of Jyväskylä(于韦斯屈莱大学);Nokia Technologies(诺基亚技术)
本文探讨生成式AI时代下AI辅助软件复用带来的货崇拜风险,提出研究议程以推动AI原生软件工程发展。
2025-06-22 cs.AI cs.SE
Requirements Engineering for Artificial Intelligence Systems: A Systematic Mapping Study
在传统的软件系统中,需求工程(RE)活动已经建立并得到了研究。然而,构建基于人工智能(AI)的软件,而对系统的内部工作机制了解有限或没有了解,这对RE提出了重大的新挑战。现有的文献集中在使用AI来管理RE活动,对RE for AI(RE4AI)的研究有限。[目的]本文研究了当前用于指定人工智能系统需求的方法,确定了用于建模需求的可用框架,方法,工具和技术,并发现了现有的挑战和限制。[方法]我们进行了系统的映射研究,以查找当前RE4AI方法的论文。我们确定了43项主要研究,并分析了现有的方法,模型,工具和技术,用于指定和建模现实世界的场景中的要求。[结果]我们发现了现有RE4AI实践的一些挑战和局限性。研究结果强调,目前的RE应用程序不足以适应构建AI系统,并强调需要提供新的技术和工具来支持RE4AI。[结论]我们的研究结果表明,大多数关于RE4AI的实证研究集中在自动驾驶、自动驾驶车辆和管理数据需求方面,道德、信任和可解释性等领域需要进一步研究。
2022-12-20 cs.SE
Ways of Applying Artificial Intelligence in Software Engineering
随着人工智能(AI)技术变得越来越强大和易于使用,它们越来越多地被部署为现代软件系统的关键组件。虽然这可以实现新的功能,并且通常可以更好地适应用户需求,但它也为软件工程师带来了额外的问题,并使公司面临新的风险。为了更好地理解软件工程和人工智能之间的相互作用,我们已经做了一些工作,但我们缺乏方法来分类在软件系统中应用人工智能的方式,并分析和理解这带来的风险。只有这样做,我们才能制定工具和解决方案,帮助减轻这些问题。本文介绍了SE应用级别中的AI(AI-SEAL)分类法,该分类法根据AI应用点、所使用的AI技术类型和允许的自动化级别对应用程序进行分类。我们展示了这种分类法的有用性,通过对RAISE研讨会以前版本的15篇论文进行分类。结果表明,该分类法允许对不同的AI应用程序进行分类,并提供了有关与之相关的风险的见解。我们认为,这对于公司决定如何在其软件应用程序中应用人工智能并为其使用制定策略至关重要。
2018-02-07 cs.SE
AI for software engineering: from probable to provable
本文探讨了通过结合人工智能的创造性与形式化规范方法和验证技术,解决AI在编程中目标指定困难和幻觉现象的问题,提升程序正确性。
2026-04-22 cs.AI cs.SE
Teaching Empathy in Software Engineering Education in the Age of Artificial Intelligence
University of Calgary(卡尔加里大学);Federal Rural University of Pernambuco(伯南布哥联邦农村大学);University College London(伦敦大学学院);Radboud University(拉德堡德大学);University of Otago(奥塔哥大学);University of Hawaii at Manoa(夏威夷大学马诺阿分校)
本文探讨了在软件工程教育中融入同理心的教学实践,识别出五个类别,使学生能思考偏见、可访问性、问责制和社会影响。
2026-04-06 cs.CY cs.SE
Generative Artificial Intelligence for Software Engineering -- A Research Agenda
本文通过文献综述和焦点小组研究,提出面向软件工程的生成式人工智能研究议程,识别出11个领域的78个开放研究问题,指出当前研究偏重实现与维护,并强调需求、设计和教育等方向亟待深入探索。
2023-10-28 cs.SE
The importance of visual modelling languages in generative software engineering
Business School, University of Edinburgh(爱丁堡大学商学院)
本文探讨可视化建模语言在生成式软件工程中的重要性,研究多模态GPT(如GPT-4)结合图像与文本输入的能力,填补了通过图表与自然语言提示执行软件工程任务相关用例的研究空白。
2025-08-20 cs.AI cs.SE
Tokalator: A Context Engineering Toolkit for Artificial Intelligence Coding Assistants
Kariyer.net, R&D Center(Kariyer.net 研发中心);Stanford University and iLab, Stanford, CA, U.S.A.(斯坦福大学及iLab);Centre Tecnològic de Telecomunicacions de Catalunya (CTTC/CERCA)(加泰罗尼亚电信技术中心)
Tokalator为AI辅助开发提供上下文管理工具,包含实时预算监控、11个命令、九个计算器及17种大语言模型支持,通过50名开发者的调研发现指令文件注入和低相关性标签是主要预算消耗来源。
2026-04-09 cs.SE
Now's the Time: Computer Science Must Evolve to Emphasize Software and Systems Engineering with Artificial Intelligence (AI)
Texas A&M University Corpus Christi(德克萨斯农工大学科珀斯克里斯蒂分校);Loyola University Chicago(芝加哥洛约拉大学)
本文主张计算机科学教育需转型,以软件和AI系统工程为核心,培养能设计和管理复杂AI系统的人才,应对未来技术变革。
2026-04-29 cs.SE
Diversity Empowers Intelligence: Integrating Expertise of Software Engineering Agents
Salesforce AI Research(Salesforce AI研究院);Carnegie Mellon University(卡内基梅隆大学)
针对现有软件工程智能体各有优劣的问题,提出元模块框架DEI整合多智能体专业能力,在SWE-Bench Lite基准上实现性能大幅提升,最优组解决率达55%位居榜首。
2024-08-13 cs.AI cs.CL cs.LG
Adoption of Generative Artificial Intelligence in the German Software Engineering Industry: An Empirical Study
Technical University of Munich(慕尼黑技术大学);Heilbronn University of Applied Science(海德堡应用科学大学)
通过混合方法研究德国软件工程师采用生成式AI工具的情况,发现经验水平调节感知收益,组织规模影响工具选择和使用强度,项目上下文意识不足是主要障碍。
2026-06-09 cs.AI cs.ET cs.HC
Superintelligence Safety: A Requirements Engineering Perspective
Institute of Computer Technology TU Wien(维也纳工业大学计算机技术研究所)
在“人工智能安全”的标题下,人们正在讨论一个影响广泛的问题,即未来某些“超人人工智能“/“超级智能”是否会对人类构成威胁。此外,已故的史蒂芬·霍金警告说,机器人的崛起可能对人类造成灾难性的影响。一个主要的担忧是,即使是仁慈的超人人工智能(AI),如果它的既定目标与我们的目标不完全一致,或者如果我们不能精确地指定它的目标功能,也可能变得非常有害。比喻上,这与希腊神话中的迈达斯国王相比较,他表示希望他所接触的一切都应该变成黄金,但显然这个愿望没有得到足够精确的说明。我们认为,这听起来像是需求问题,也像是精确制定需求的挑战。(To我们的最佳知识,这还没有被指出)。在需求工程(RE)中,模糊性或不完整性通常会导致问题。此外,整个问题需要一个重大的可再生能源努力,找出关于超级智能的愿望和需求,在我们看来,这很可能是一个非常复杂的基于人工智能的软件密集型系统。这甚至可能需要在理论上定义一个扩展的需求问题。
2019-09-26 cs.AI cs.SE
SENAI: Towards Software Engineering Native Generative Artificial Intelligence
针对现有代码生成大模型忽略软件工程基础原则的问题,本文提出将软件工程知识融入大模型,并基于布鲁姆分类法构建评估框架,推动软件工程原生生成式AI发展。
2025-03-19 cs.SE
AI in Software Engineering: A Survey on Project Management Applications
本文综述了AI在软件工程项目管理中的应用,回顾并比较了11篇相关文献,分析了面临的挑战,并提出了未来研究与AI演进的方向。
2023-07-27 cs.SE
Bringing Order Amidst Chaos: On the Role of Artificial Intelligence in Secure Software Engineering
本文通过实证评估SASTT、数据集与即时建模等方法,揭示安全软件工程中漏洞预测的工具局限和上下文重要性,以提升AI缺陷预测效果。
2025-01-09 cs.AI cs.CL cs.CR
Explainable AI for Software Engineering
Monash University(莫纳什大学)
人工智能/机器学习技术已经广泛应用于软件工程中,以提高开发人员的生产力、软件系统的质量和决策制定。然而,这种用于软件工程的AI/ML模型仍然是不切实际的,不可解释的,也不可操作的。这些问题通常会阻碍AI/ML模型在软件工程实践中的采用。在本文中,我们首先强调了在软件工程中对可解释的人工智能的需求。然后,我们总结了三个成功的案例研究,说明如何通过使软件缺陷预测模型更加实用,可解释和可操作来使用可解释的人工智能技术来解决上述挑战。
2020-12-03 cs.AI cs.CY cs.SE
Emotion-Centric Requirements Change Handling in Software Engineering
背景资料:需求变更(RC)--软件产品中功能/非功能需求的添加/修改/删除--对软件从业者来说是一个挑战。处理一些变化可能会显着影响从业者的情绪。目的:我们想知道使RC处理困难的关键挑战,这些挑战如何影响软件从业者的情绪,是什么影响他们的RC处理,以及如何使RC处理在情绪上不那么具有挑战性。方法:我们采用混合方法。我们进行了两项调查研究,分别有40名参与者和201名参与者。介绍了关键的定量数据,然后进行描述性统计分析,定性数据进行了分析,使用施特劳斯-柯宾扎根理论,社会技术扎根理论分析技术。研究结果:我们发现(1)几个关键因素,使RC处理情绪的挑战,(2)不同的情绪,从业者觉得当它是具有挑战性的处理RC,(3)利益相关者,包括从业者自己,同行,经理和客户,如何影响RC处理和从业者的感觉,由于利益相关者的影响,和(4)的做法,可以用来更好地处理RC。结论:有些挑战是技术性的,有些是社会性的,这些挑战也属于敏捷实践、情商和认知智能的范畴。因此,为了更好地处理社会技术环境中具有积极情绪的RC,敏捷性,情绪智力和认知智力需要相互合作。
2022-05-12 cs.SE
On the Future of Software Reuse in the Era of AI Native Software Engineering
本文探讨AI原生软件工程时代生成式软件复用的兴起及其与货物崇拜式开发的相似性,提出关键问题并制定研究议程以应对相关核心挑战。
2025-08-27 cs.SE
Flipping a Graduate-Level Software Engineering Foundations Course
创建一个研究生水平的软件工程广度课程是具有挑战性的。范围很广。学生们更喜欢动手而不是理论。企业越来越重视软技能。不断变化的软件技术要求教学大纲是技术不可知的,然而抽象技术会损害现实。教师必须平衡学习的广度和深度。在卡内基梅隆大学,我们设计了一门翻转课堂课程来解决这些权衡。该课程自2014年秋季起在硅谷校园开设。在本文中,我们描述了该课程的主要特点,并总结了我们的经验教训,同时设计,教学和维护它。我们发现,纯粹的翻转课堂格式是不是最佳的,以确保充分的知识转移,特别是在远程设置。我们最初低估了助教资源。我们逐渐补充视频讲座和动手现场会议与额外的现场组件:易于更换的背诵,专注于当前的技术和迷你讲座,解决理论和共同智慧的应用。我们亦为学生提供更多机会,与同学分享他们的成功经验。我们通过增加教学助理的数量,注重教学助理的招聘,并在教学团队中培养导师文化,实现了可扩展性。
2017-02-23 cs.CY cs.SE
A Survey on Artificial Intelligence for Source Code: A Dialogue Systems Perspective
University of North Carolina at Charlotte(北卡罗来纳大学夏洛特分校)
在这篇调查论文中,我们概述了过去35年来自然语言处理(NLP)和源代码中使用的主要深度学习方法。接下来,我们将介绍人工智能(AI)在源代码中的应用,也称为代码智能(CI)和程序设计语言处理(PLP)。我们调查了超过287出版物,并提出了一个软件工程为中心的分类法CI放置到一个类别,描述它如何最好地协助软件开发周期的每一个作品。然后,我们概述了会话助理领域及其在软件工程和教育中的应用。最后,我们强调了人工智能与代码和会话助理交叉点的研究机会,并为研究具有CI功能的会话助理提供了未来的方向。
2022-02-10 cs.CL cs.CY cs.LG
Model-Based Agentic Software Engineering
Purdue University(普渡大学);Amazon Robotics(亚马逊机器人)
针对编码智能体无法明确项目关键信息的问题,提出MAGE框架及理论,通过外化表征与分配权威构建可信自主系统,经案例与工业案例验证,可将商用智能转化为持久工程进展。
2026-08-27 cs.SE
Memorization and Generalization in Neural Code Intelligence Models
University of Houston(休斯顿大学);Carnegie Mellon University(卡内基梅隆大学)
深度神经网络(DNN)越来越多地用于软件工程和代码智能任务。这些都是强大的工具,能够通过数百万个参数从大型数据集中学习高度概括的模式。同时,它们的大容量可能使它们易于记忆数据点。最近的研究表明,当训练数据集是嘈杂的,涉及许多模糊或可疑的样本时,记忆风险表现得特别强烈,记忆是唯一的手段。本文的目的是评估和比较的程度记忆和泛化的神经代码智能模型。它旨在提供关于记忆如何影响代码智能系统中神经模型的学习行为的见解。为了观察模型中记忆的程度,我们将随机噪声添加到原始训练数据集中,并使用各种指标来量化噪声对训练和测试各个方面的影响。我们评估了几个基于Java、Python和Ruby代码库的最先进的神经代码智能模型和基准测试。我们的研究结果突出了重要的风险:数百万个可训练参数允许神经网络记住任何东西,包括噪声数据,并提供错误的泛化感。我们观察到所有模型都表现出某种形式的记忆。在大多数代码智能任务中,这可能会带来麻烦,因为它们依赖于相当容易产生噪音和重复的数据源,例如来自GitHub的代码。据我们所知,我们提供了第一个研究,以量化记忆效应领域的软件工程和代码智能系统。这项工作提高了人们的认识,并为在代码智能系统中训练神经模型的重要问题提供了新的见解,这些问题通常被软件工程研究人员忽视。
2022-09-12 cs.LG cs.PL cs.SE
Explainable Artificial Intelligence Techniques for Software Development Lifecycle: A Phase-specific Survey
Google(谷歌)
本文针对软件工程领域XAI研究阶段分布不均的问题,首次全面综述了多种XAI技术在软件开发生命周期全阶段的应用,以推动XAI落地与AI驱动软件开发发展。
2025-05-11 cs.AI cs.LG cs.SE
On-the-Fly Input Adaptation for Reliable Code Intelligence
The University of Texas at Dallas(德克萨斯大学达拉斯分校)
本文提出了一种基于实时输入适应的策略,通过输入验证和输入适应两个阶段来提升代码语言模型在多样化的代码理解任务中的性能,无需修改参数或额外监督,从而减少误预测并提高模型可靠性。
2026-05-19 cs.SE
Teaching Software Engineering for AI-Enabled Systems
Carnegie Mellon University(卡内基梅隆大学)
软件工程师在构建智能系统时可以提供重要的专业知识,利用数十年的经验和方法来构建可扩展,响应和强大的系统,即使是在不可靠的组件上构建。具有人工智能或机器学习(ML)组件的系统提出了新的挑战,需要精心设计。我们设计了一门新课程,向具有ML背景的学生教授软件工程技能。我们特别超越了在人工条件下教授建模技术的传统ML课程,并在讲座和作业中专注于大型和不断变化的数据集,强大和可进化的基础设施以及考虑道德和公平的有目的的需求工程。我们描述了课程和我们的基础设施,并分享经验和第一次教授课程的所有材料。
2020-01-18 cs.AI cs.LG cs.SE
Automated Quantum Software and AI Engineering
University of Colorado Colorado Springs(科罗拉多大学科罗拉多斯普林斯分校)
本文系统回顾了量子软件工程和量子人工智能中半自动化方法的发展,探讨了自动化在提升量子和混合量子-经典应用效率中的作用及未来方向。
2026-04-21 cs.SE
Operationalising Artificial Intelligence Bills of Materials (AIBOMs) for Verifiable AI Provenance and Lifecycle Assurance
本文提出了一种扩展CycloneDX标准的AIBOM框架,用于捕捉AI特定的溯源、模型血统和披露元数据,通过结构化架构工程、密码学验证和智能体驱动自动化,实现可验证的软件溯源,展示了98.7%的可重复性保真度、96.2%的漏洞匹配精度和63%的手动监督减少,验证了自动化溯源保证和可重复AI生命周期验证的可行性。
2026-03-17 cs.AI cs.CR cs.LG
Reclaiming Software Engineering as the Enabling Technology for the Digital Age
Informatics Europe WG on Software Research(欧洲信息学学会软件研究工作组)
本文呼吁重新确立软件工程作为数字时代战略赋能技术的核心地位,强调其在推动数字技术可持续发展中的关键作用。
2026-01-28 cs.SE
Requirements Engineering Challenges in Building AI-Based Complex Systems
本文识别和解决的挑战时,应用于开发基于人工智能的复杂系统的需求工程学科。由于其复杂的行为,迫切需要为此类系统量身定制的开发过程。然而,仍然没有广泛使用的和专门定制的过程来有效且高效地处理适合于指定使用机器学习的软件解决方案的要求。通过分析软件工程和人工智能领域的相关工作,认识到基于Agent的软件工程和面向目标的需求工程研究以及大型产品开发公司的例子的潜在贡献。对这些挑战进行了讨论,并提出了如何以及何时应对这些挑战的建议。还概述了RE4AI分类,以告知开发过程的裁剪。
2019-08-30 cs.SE
The Specification Paradox: Rethinking Requirements Engineering in the Age of AI
Rio de Janeiro State University(里约热内卢州立大学)
该研究探讨大型语言模型普及下软件工程从代码中心转向规范驱动开发的趋势,提出规范悖论,指出AI生成软件能力越强,越依赖高质量人类规范,强调需求工程的核心地位。
2026-08-18 cs.PL cs.SE
Towards Accountability for Machine Learning Datasets: Practices from Software Engineering and Infrastructure
Google(谷歌)
对人工智能系统的社会影响的日益关注激发了对更大透明度和问责制的需求。然而,赋予机器学习权力的数据集经常被使用、共享和重用,而对导致其创建的审议过程几乎没有可见性。在构思数据集时,哪些利益攸关方群体的观点被纳入其中?关于如何对子群和其他现象建模,咨询了哪些领域专家?如何衡量和解决代表性偏见的问题?是谁给数据贴上标签的?在本文中,我们介绍了一个严格的数据集开发透明度框架,支持决策和问责制。该框架利用数据集开发的周期性、基础设施和工程性质,从软件开发生命周期中汲取最佳实践。数据开发生命周期的每个阶段都会产生一组文档,这些文档有助于改善沟通和决策,并提请注意仔细数据工作的价值和必要性。拟议的框架旨在通过使数据集创建中经常被忽视的工作变得可见,从而有助于缩小人工智能系统中的问责制差距。
2021-01-30 cs.CY cs.DB cs.LG