Rethinking Software Engineering for Agentic AI Systems
Saudi Data and Artificial Intelligence Authority (SDAIA)(沙特数据与人工智能管理局)
本文探讨面向代理AI系统软件工程应转向协作与验证,并分析其对教育、工具和实践的影响。
2026-04-12 cs.SE
The Rise of AI-Native Software Engineering: Implications for Practice, Education, and the Future Workforce
Saudi Data and Artificial Intelligence (SDAIA)(沙特数据与人工智能局)
本文系统综述了生成式AI和LLM对软件工程的变革,提出AI原生SE的概念框架、九维能力模型、四阶段课程路线图及研究议程,强调培养工程师的判断、验证与编排能力。
2026-06-12 cs.SE
Agentic Pipelines in Embedded Software Engineering: Emerging Practices and Challenges
Chalmers University of Technology(查尔姆斯理工大学);University of Gothenburg(哥德堡大学)
本文探讨嵌入式软件工程中生成式AI的整合挑战与实践,通过专家访谈揭示代理流水线的发展与可持续采用策略。
2026-01-15 cs.SE
The Evolution of Tool Use in LLM Agents: From Single-Tool Call to Multi-Tool Orchestration
Harbin Institute of Technology(哈尔滨工业大学);Harvard University(哈佛大学);Huawei Technologies Co., Ltd.(华为技术有限公司)
本文探讨了大语言模型代理中工具使用从单次调用到长期编排的演变,分析了多工具代理的最新进展,涵盖任务规划、安全控制、效率优化及实际应用等领域。
2026-04-02 cs.CL cs.SE
REBD:A Conceptual Framework for Big Data Requirements Engineering
需求工程(RE),作为项目开发生存周期的一部分,已经越来越多地被认为是确保软件项目按时、按预算和基于目标交付的关键;在这个重要阶段妥协只会导致项目失败。由于大数据的主要特征,包括高容量,速度和多样性,大数据项目的RE更加重要。由于传统的RE方法和工具是以用户为中心的,而不是以数据为中心的,采用这些方法不足以完成大数据项目的RE过程。由于RE的重要性和传统RE方法在大数据软件项目背景下的局限性,本文提出了一个大数据需求工程框架,命名为REBD。这个概念框架描述了从需求工程到开发的大数据项目的系统计划,确保成功执行,并提高大数据项目的生产力。
2020-06-19 cs.SE
Advancing Quantum Software Engineering: A Vision of Hybrid Full-Stack Iterative Model
本文提出一种融合量子与经典计算的混合全栈迭代量子软件开发模型,结合DevOps原则给出完整生命周期和实施路线图,降低传统开发者参与量子计算的门槛并推动量子软件工程发展。
2025-04-08 cs.SE
The Importance of Continuous Value Based Project Management in the Context of Requirements Engineering
尽管在过去的几年里取得了一些科学成就,但仍然有很多IT项目失败了。研究人员发现,五分之一的IT项目会耗尽时间、预算或价值。失败的主要原因是项目运行期间出现的意外经济风险因素。为了能够及早发现新出现的风险并合理应对,有必要采用财务方法来持续指导信息技术项目,而据我们所知,目前科学文献中还缺少这种方法。
2013-01-23 cs.SE
Continuous Analysis: Evolution of Software Engineering and Reproducibility for Science
针对科研可复现性受复杂系统制约、存在危机的问题,本文提出拓展DevOps生命周期的持续分析概念,通过版本控制等机制提升科研结果可靠性,推动领域透明协作与发展。
2024-11-04 cs.CE cs.SE
Leveraging Team Dynamics to Predict Open-source Software Projects' Susceptibility to Social Engineering Attacks
开源软件是软件供应链的重要组成部分。最近针对OSS开发团队的社会工程攻击使攻击者能够成为代码贡献者,然后将恶意代码或漏洞注入到项目中,目的是损害依赖软件。攻击者利用开发团队成员之间的互动和团队行为的社会动态来实现他们的攻击。我们引入了一种安全方法,利用团队动态的签名和模式来预测软件开发团队对社会工程攻击的敏感性,这些攻击可以访问OSS项目代码。所提出的方法是程序设计语言,平台,和兼容性无关的,因为它评估的OSS团队的互动,而不是OSS代码的工件。
2021-07-02 cs.SE
Designing Collaborative AI-Driven Workflows for Scientific Software Engineering
Argonne National Laboratory(阿贡国家实验室);Fermi National Accelerator Laboratory(费米国家加速器实验室);RIKEN Center for Computational Science(理化学研究所计算科学中心)
本文提出在科学软件工程中采用协作式AI工作流,由领域专家制定规范、智能体在确定性编排下编写代码并辅以数值验证和人工审批,实验表明简单作者-审阅者循环在成本上更具优势。
2026-10-08 cs.SE
LLM-Based Agentic Systems for Software Engineering: Challenges and Opportunities
Siemens AG(西门子股份公司);Technical University of Munich(慕尼黑技术大学)
本文探讨了基于大语言模型的多代理系统在软件工程中的应用,分析了其挑战与未来研究方向。
2026-01-19 cs.AI cs.SE
Making Lab Sessions Mandatory -- On Student Work Distribution in a Gamified Project Course on Market-Driven Software Engineering
学生团队工作分配不公平是项目学习中的一个常见问题。一个促成因素是学生是不同技能的开发人员。在工程和业务方面相互交织的小组工作课程中,我们设计了一种干预措施来帮助新手程序员,即,我们引入了强制性的编程实验课。然而,干预措施并没有影响工作分配,这表明需要做更多的工作来平衡工作量。与我们的目标相反,这种干预在有经验的学生中非常受欢迎,但在编程能力差的学生中不受欢迎。
2020-05-27 cs.SE
AI in Software Engineering: A Survey on Project Management Applications
本文综述了AI在软件工程项目管理中的应用,回顾并比较了11篇相关文献,分析了面临的挑战,并提出了未来研究与AI演进的方向。
2023-07-27 cs.SE
Preparing Students for AI-Driven Agile Development: A Project-Based AI Engineering Curriculum
Clausthal University of Technology(克莱施塔尔工业大学)
本文提出一种基于项目的AI工程课程,通过整合敏捷实践与AI赋能的工程,培养学生在AI驱动的敏捷开发中的能力。
2026-03-10 cs.SE
Software Engineering Education by Example
基于“小型”和“大型”软件开发之间古老而著名的区别,在南希大学,UHP南希1,我们经历了一段时间的软件工程教育,感谢实际的项目工程。这种教育方法的优点是使学生在面对一个可能由一个大型开发团队进行的大型项目时能够发现和克服实际问题。教育模式是一个模拟的一个实际的软件工程项目中遇到的“现实生活”的活动。
2009-11-17 cs.SE
QuantumX: an experience for the consolidation of Quantum Computing and Quantum Software Engineering as an emerging discipline
Quercus Software Engineering Group, Universidad de Extremadura(埃斯特雷马杜拉大学);ITSI, Universidad de Castilla-La Mancha(卡斯蒂利亚-拉曼恰大学);AQCLab Software Quality / University of Castilla-La Mancha(卡斯蒂利亚-拉曼恰大学);ITIS Software, Universidad de Málaga(马拉加大学);Galicia Supercomputing Center (CESGA)(加利西亚超级计算中心);COGRADE, Universidade de Santiago de Compostela(圣地亚哥-德孔波斯特拉大学)
QuantumX会议探讨了量子计算与软件工程的融合,涵盖服务质量、架构优化等主题,推动了该新兴领域的研究与发展。
2026-03-16 cs.SE
The Essence Theory of Software Engineering - Large-Scale Classroom Experiences from 450+ Software Engineering BSc Students
软件工程作为一个行业在开发方法和实践方面是高度多样化的。从业者采用了无数的方法,并倾向于通过例如省略一些实践或规则来进一步定制它们。这种开发方法的多样性对软件工程教育提出了挑战,在教育和工业之间产生了差距。一般的理论,如软件工程的本质理论,可以帮助弥合这一差距,提出软件工程的学生与更高层次的框架,在此基础上建立一个软件工程方法和实际项目工作的理解。在本文中,我们研究本质在教育环境中,以评估其有用性的软件工程学生,同时也调查在这种情况下,它的采用的障碍。为此,我们观察了102个学生团队在一个学期的项目课程中在实际的软件工程项目中使用Essence。
2018-09-24 cs.SE
Applying Model-based Requirements Engineering in Three Large European Collaborative Projects: An Experience Report
在本文中,我们报告我们5年的设计,开发,然后部署基于模型的需求工程(MBRE)的方法和语言的背景下,三个不同的大型欧洲合作项目提供复杂的软件解决方案的实践经验。基于在项目执行过程中收集的数据和通过之后实现的调查,我们打算表明这种方法可以在可扩展性方面带来有趣的好处(例如,大量已处理的需求)、异质性(例如,具有不同类型可再生能源背景的合作伙伴),可追溯性(例如从需求到软件组件)、自动化(例如需求文档生成)、有用性或可用性。为了说明我们的贡献,我们将MBRE方法和语言的应用与来自这些欧洲研究项目之一的具体元素结合起来。我们还进一步讨论了使用这种MBRE方法和相应的语言的一般好处和目前的局限性。
2021-05-07 cs.SE
Team-oriented Consistency Checking of Heterogeneous Engineering Artifacts
在大型工程项目中,对相互依赖的异构工程构件(如需求、规范和代码)进行一致性检查是一项具有挑战性的任务。因此,缺乏面向团队的解决方案,使众多项目利益相关者以一致的方式进行合作,这正在成为一个关键问题。在这种情况下,这项工作提出了一种方法,面向团队的一致性检查协作开发的异构工程工件。
2021-03-27 cs.SE
Persona-based Assessment of Software Engineering Student Research Projects: An Experience Report
就读于软件工程学位的学生通常需要在最后一年进行一个研究项目,通过该项目,他们展示了在某个领域进行研究,交流成果和建立深入专业知识的能力。这些项目的评估通常包括通过论文或类似的工件来评估他们的研究成果。然而,这忽略了一系列其他因素,这些因素有助于培养成功的软件工程师和研究人员。将过程、态度、项目复杂性和监督支持等方面纳入评估,可以对绩效进行更全面的评估,从而更好地与预期的学习成果保持一致。在本文中,我们提出了我们的经验,采用创新的评估方法,以提高学习成果和研究绩效在我们的软件工程研究项目。我们的方法采用了一个以任务为导向的方法来组合评估,包括学生的人物角色,频繁的形成性反馈,延迟总结性评分,和标准一致的结果为基础的评估。我们报告我们在适应任务和标准,以解决评估学生研究项目的挑战不断改进的旅程。我们学到的教训证明了人物角色在指导整体规则开发方面的价值,赋予成绩意义,并将教职员工和学生的注意力集中在态度和技能上,而不仅仅是产品上。
2023-02-11 cs.SE
Scenario-based Requirements Engineering for Complex Smart City Projects
不同背景的利益相关者参与了智慧城市项目。这些利益相关者定义项目目标,例如,基于参与性方法、市场研究或创新管理进程。为了实现这些目标,通常必须设计和实施复杂的技术解决方案。然而,在实践中,技术设计和实施阶段很难与移动智慧城市目标的定义同步。我们假设,这是由于缺乏一个共同的语言为不同的利益相关者群体和技术学科。我们解决这个问题,基于需求的工程技术。特别是,我们使用不同抽象和形式化级别的场景,这些场景通过适当的方法和工具端到端连接。这使得快速反馈循环能够迭代地调整技术要求,利益相关者的期望和智慧城市目标。我们展示了我们的方法在不同的行业合作伙伴的案例研究的适用性。
2022-01-18 cs.SE
Mapping The Best Practices of XP and Project Management: Well defined approach for Project Manager
软件工程是系统工程各个学科中最新增加的学科之一。它已经成为一个关键服从系统工程在一个快速的连续时间。遵循各种软件工程方法,以产生可承受成本的综合软件解决方案,并具有合理的交付时间表和较少的不确定性。只有当项目的状态得到适当的监控和控制时,所有这些目标才能得到满足;极限编程(XP)使用了AGILE方法的最佳实践,并有助于小型软件的开发。在本文中,作者提出,通过XP,高质量的软件,具有较少的不确定性和估计的成本可以开发由于适当的监测和控制的项目。同时,提出了如何将项目管理活动嵌入到XP的开发生存周期中,以提高软件产品的质量,减少不确定性。
2010-03-29 cs.SE
Field study on requirements engineering: Investigation of artefacts, project parameters, and execution strategies
需求工程(RE)是一个主要由不确定性驱动的关键学科,因为它受到客户领域或所使用的开发过程模型的影响。我们的目标是在成功的项目环境中调查RE过程,以发现特征和策略,使我们能够在未来制定RE定制方法。我们对一家公司的一系列项目进行了实地研究。首先,我们调查的内容分析,可再生能源文物在每个项目中产生,并在何种程度上,他们生产。其次,我们进行半结构化访谈的定性分析,以发现与所生产的文物有关的项目参数。第三,我们使用聚类分析来推断人工制品模式和可能的RE执行策略,这是对特定项目参数的响应。第四,我们调查的努力,在每一个战略的变化请求花费的努力,以评估执行策略的效率的统计测试。我们的研究结果表明,在统计上没有显着差异的效率的战略。此外,事实证明,许多参数被认为是项目失败的主要原因,可以成功地处理。因此,从业员可根据个别项目的特点,应用人工模型和相关的项目参数来调整可再生能源过程。
2016-11-30 cs.SE
Work Issues in Software Engineering
作者利用对软件开发人员的网络调查数据,试图从公司实践和管理方面确定软件行业中“死亡行军”项目和过度工作时间的根本原因。特别强调的是业务/技术主管背景的因素。方差分析显示,这些主管组之间的显着差异,就“尖头发的老板”(PHB)的情绪指数。这种差异,结合项目失败和使用软件工程实践的PHB指数和端点之间的相关性,表明一些差异的适合性的业务背景的主管管理软件开发项目相比,他们的技术背景的同行。其他调查数据表明,提高项目管理技能是有商业背景的管理者的最大需求。
2013-03-11 cs.SE
Case Study Based Software Engineering Project Development: State of Art
本文指出了案例研究方法在教育和培训软件设计师和软件工程师方面的重要性和有效性。随后介绍了基于案例教学法的软件工程在专业人才培养中的应用,并对软件设计人员培养中存在的问题以及如何运用案例教学法进行阐述。本文介绍了一个名为在线塔标绘系统(OTPS)的软件项目,以开发一个完整和全面的案例研究,以及支持的教育材料。该案例研究旨在展示各种软件领域,模块和课程:从学士到硕士,博士,甚至是正在进行的专业发展。
2013-06-11 cs.SE
MAO: A Framework for Process Model Generation with Multi-Agent Orchestration
Capital Normal University(首都师范大学);Tsinghua University(清华大学)
本文提出MAO框架,利用多智能体编排和大型语言模型,通过生成、细化、审查和测试四个阶段自动生成过程模型,在四个数据集上显著优于现有方法和人工建模。
2024-08-07 cs.AI cs.SE
Gamifying the Escape from the Engineering Method Prison - An Innovative Board Game to Teach the Essence Theory to Future Project Managers and Software Engineers
软件工程是一门工程学科,但缺乏坚实的理论基础。在补救这种情况的努力之一是SEMAT精华规范。Essence由一种用于建模软件工程(SE)实践和方法的语言以及一个内核组成,该内核包含其作者所描述的每个软件开发项目中存在的元素。在实践中,它是SE项目的方法不可知的项目管理工具。使用规范的语言,Essence可以用来建模任何软件开发方法或实践。因此,该规范可以潜在地应用于任何软件开发环境,使其成为一个强大的工具。然而,由于使用Essence进行建模实践所涉及的手工工作和学习过程,它的最初采用可能是开发团队的任务。由于项目管理在SE项目中的重要性,Essence等新的项目管理工具很有价值,因此促进其采用也很重要。为了解决这个问题的情况下的本质,我们提出了一个基于游戏的方法来教使用本质。在本文中,我们通过一个创新的棋盘游戏来游戏化学习过程。该游戏是经验验证的一项研究,涉及的学生从大学的于韦斯屈莱(n=61)。根据结果,我们报告的有效性,以游戏为基础的方法来教学的本质和SE项目的工作。
2018-09-23 cs.SE
Is Three the Magic Number? An Empirical Evaluation of LLM-Based Repair Loops
Humboldt-Universität zu Berlin(柏林洪堡大学);Korea University(高丽大学)
研究基于大语言模型的修复循环迭代限制,通过多个软件工程任务观察到收益递减模式,前几次迭代收获大,后续贡献小,还发现修复行为受工作流编排和反馈设计影响更大。
2026-07-07 cs.SE
Improving Software Engineering Team Communication Through Stronger Social Networks
本文研究软件工程团队沟通问题,比较 triad census 与 socio-technical congruence 两种分析方法,发现前者能有效预测团队迭代中通过的故事点百分比,而后者不足以单独预测项目成功。
2025-02-04 cs.SE
Barriers for Social Inclusion in Online Software Engineering Communities -- A Study of Offensive Language Use in Gitter Projects
该研究识别在线软件工程社区社会包容障碍的11项属性并构建分类体系,基于关键词搜索分析189个Gitter项目的超300万条评论验证社会排斥问题,还提出了改善社区社会包容的框架。
2023-05-02 cs.SE
Product Lines for Service Oriented Applications - PL for SOA
PL for SOA正式提出了一种软件工程方法、开发技术和支持工具,用于提供服务产品线。我们提出了严格的建模技术的规范和验证的正式符号和语言的服务计算与倾向的变化。通过这些尖端技术,可以实现更高水平的灵活性和适应性。这将涉及开发服务行为模型的可变性语义。这些工具将有助于各组织在设计和运行时间规划、优化和控制软件服务提供的质量,使其能够开发灵活和成本效益高的软件系统,支持高水平的再利用。我们从两个层面应对这一挑战。我们使用产品线工程中的特征建模,从服务的角度来看,使用编排语言Orc。我们介绍了智能电网作为服务产品线应用的技术。
2011-08-11 cs.SE
Leveraging Large Language Models for Predicting Cost and Duration in Software Engineering Projects
针对软件项目成本与工期估算难题,本文评估LLM相对传统及机器学习方法的准确性、易用性与工业适用性,证明其可提供更准确且易用的预测替代方案。
2024-09-15 cs.SE
Supporting Real Demands in Software Engineering with a Four Steps Project-Based Learning Approach
基于项目的学习(PBL)是一种以学生为中心,边做边学的方法,它围绕项目组织学习。虽然企业家精神和PBL在SE教育是激动人心的研究课题,似乎有很少的工作集中在涉及外部利益相关者的利弊,以支持真正的需求,在软件工程教育。在实际项目中工作也有助于学生获得领导技能,如沟通,项目管理和团队合作。本文介绍了一个案例研究整合学生从不同的软件工程计划,并涉及外部利益相关者,支持PBL的概念。我们介绍了这项研究是如何设计和实施的一个大型机构,在四个步骤,总结如下:(一)需求收集和设计;(二)信息系统开发和实施;(三)集成测试和部署过程;(四)支持和维护活动。该研究有59名学生的参与,从专业技术课程的第一步,在团队中工作,和10名本科生从学士学位课程在信息系统在以下步骤中,成对工作。总体而言,利益攸关方和学生的反馈超出了预期,但增加了教师的工作量。我们能够提炼出一套新的经验教训,我们希望其中至少有一些对任何实施类似课程的人都有用。作为这项研究的结果,我们计划通过定义具体的成果和测量,在制度上正式的PBL课程改进过程。
2021-02-02 cs.SE
Human-AI Collaboration and the Transformation of Software Engineering Work
Saudi Data and Artificial Intelligence (SDAIA)(沙特数据与人工智能局)
本文通过结构化综合分析方法,研究了生成式AI和智能体AI如何将软件工程从以人类编写代码为中心转变为以指导、验证和管理自主及半自主系统为中心,并提出了一个包含技术、认知、社会技术、治理和组织五个维度的未来工程师能力框架。
2026-06-02 cs.SE
Green Software Lab: Towards an Engineering Discipline for Green Software
本报告介绍了绿色软件实验室(GSL)研究项目的研究目标和结果。这是一个由葡萄牙研究基金会Fundação para a Ciência e a Tecnologia(FCT)资助的项目,编号为POCI-01-0145-FEDER-016718,从2016年1月持续到2020年7月。本报告包括报告项目执行期间取得的成果的完整文件,并于二零二零年七月提交FCT进行评估。它描述了项目的目标,以及不同的研究任务,并介绍了每个任务的可交付成果。报告还介绍了项目执行期间开展的管理和成果传播工作。该文件还包括对所取得成果的自我评估,以及描述该项目贡献的科学出版物的完整清单。最后,本文件包括公平贸易条约评估报告。
2021-08-06 cs.SE
A project-based course on software development for (engineering) research
本文介绍了一个为期10周的研究生课程,教开发研究软件的做法的动机和设计,虽然由工程项目提供,内容广泛适用于任何领域的科学研究,软件可能会被开发。课程中教授的主题包括本地和远程版本控制,许可和版权,结构化Python模块,测试和测试覆盖率,持续集成,打包和分发,开放科学,软件引用和再现性基础知识等。讲座由课堂活动和讨论补充,所有课程材料都通过GitHub公开共享。课程作业主要基于一个单一的,为期一个学期的项目,学生单独开发一个针对自己的研究课题的软件包;所有的贡献必须作为拉请求提交,并由其他学生审查/合并。该课程最初于2018年春季开设,有17名学生入学,并将于2019年春季再次授课。
2019-06-13 cs.SE
Requirements Engineering Practice and Problems in Agile Projects: Results from an International Survey
需求工程(RE)在敏捷开发中与传统的开发过程有很大的不同。然而,在敏捷RE的实践和当代问题的状态很少有经验的知识。作为一个更大的调查计划(消除需求工程中的痛苦)的一部分,我们在敏捷RE的这些方面建立了一个经验基础。基于来自92个不同组织的代表的响应,我们发现敏捷RE专注于各种技术引起的需求的自由文本文档。通常,需求和代码之间的跟踪是明确管理的,并且软件测试和RE是一致的。此外,由于内在动机,RE的持续改进被执行。重要的经验问题包括不明确的要求和沟通缺陷。总的来说,我们发现大多数组织以我们期望的方式进行RE,并且敏捷RE在几个方面与其他开发过程中的RE没有太大的不同。
2017-03-24 cs.SE
Design of the Inspection Process Using the GitHub Flow in Project Based Learning for Software Engineering and Its Practice
基于项目的学习(PBL)的软件开发(我们称之为软件开发PBL)已获得关注,作为一种实用的教育方法。许多研究报告了在软件开发PBL中引入GitHub等社交编码工具的情况。在教育中,向学习者提供反馈(建议,错误更正等)是很重要的,特别是在软件开发PBL中,因为几乎所有的学习者都是第一次从技术和管理方面的角度来处理实际的软件开发。本研究将在一般软件开发活动中进行的检查视为提供反馈的机会,并提出了使用GitHub上的拉取请求的检查过程。通过将所提出的过程应用到实际的软件开发PBL中,我们能够对学习者创建的工件的准确位置进行反馈。
2020-02-06 cs.SE
Development and Application of Sentiment Analysis Tools in Software Engineering: A Systematic Literature Review
软件开发是一项协作任务,因此涉及不同的人。研究表明,开发团队中的社会方面与成功和令人满意的项目关闭相关。特别是一个团队的情绪已经被证明是特别重要的。因此,项目经理或项目负责人希望了解存在负面情绪的情况,以便进行干预。所谓的情感分析工具提供了一种基于文本通信来确定情绪的方法。在本文中,我们提出了一个系统的文献综述的结果,情感分析工具开发或应用的背景下,软件工程。我们的研究结果总结了80篇论文的见解,涉及(1)应用领域,(2)目的,(3)使用的数据集,(4)开发情感分析工具的方法和(5)研究人员在软件项目中应用情感分析时面临的困难。根据我们的研究结果,情感分析经常应用于开源软件项目,大多数工具都是基于支持向量机。尽管在软件工程中频繁使用情感分析,但仍存在公开问题,例如,关于反语或讽刺的识别,指出了未来的研究方向。
2021-05-06 cs.SE
Are the Old Days Gone? A Survey on Actual Software Engineering Processes in Video Game Industry
在过去的10年里,一些研究人员研究了视频游戏的开发过程,他们提出了改进游戏开发方式的方法。这些方法通常采用敏捷方法,因为传统实践和瀑布过程已经消失。然而,游戏行业的“旧时代”真的一去不复返了吗?在本文中,我们提出了一个调查的软件工程过程中的视频游戏产业从事后项目分析。我们分析了Gamasutra Portal的20个尸检报告。我们提取了他们的流程,并通过使用业务流程模型和符号(BPMN)进行建模。这项工作提出了三个主要贡献。首先,一种事后分析方法来识别和提取项目过程。研究的主要结果:\textbf{the "old days" are gone, but not completely}。\textbf{Iterative practices}正在增加,并至少应用于\textbf{65\% of projects},其中\textbf{45\% of this projects}明确采用了敏捷实践。然而,\textbf{waterfall}过程仍然至少应用于\textbf{30\% of projects}。最后,我们讨论了视频游戏开发社区的一些启示,方向和机会。
2020-09-05 cs.SE
Improving Software Team Communication Through Social Interventions in Project Management Tools
本研究针对软件工程团队沟通协作不足、高校项目课程缺乏有效引导的问题,提出基于社会网络分析开发项目管理工具干预功能,通过评估技术适用性、开发并验证功能,助力学生提升团队沟通与协作能力。
2025-04-10 cs.SE
Combining Design Thinking and Software Requirements Engineering to create Human-centered Software-intensive Systems
有效的需求工程是软件密集型开发项目中的一项重要活动。设计思维以人为中心的工作模式被认为是在设计创新系统时补充这些活动的有力方式。研究已经取得了很大的进展,说明了使用需求工程设计思维的好处。然而,如何真正实现两者的结合仍然是一个大问题。在这一章中,我们贡献了一个基于工件的模型,集成了创新的软件密集型系统的设计思维和需求工程。从我们的研究和项目经验,我们建议三个战略,剪裁和整合设计思维和需求工程互补的协同作用。
2021-12-10 cs.SE
GitHub-OSS Fixit: Fixing bugs at scale in a Software Engineering Course
许多研究表明,将开源项目引入软件工程(SE)课程教学的好处。然而,现有的研究有几个局限性,限制了开源项目在课堂环境中的广泛适应,包括(1)所选择的项目仅限于一个特定的项目,(2)大多数研究只调查了它对教授特定SE概念的影响,以及(3)学生可能会在他们的贡献中犯错误,导致质量差的代码。与此同时,软件公司已经成功推出了Google Summer of Code(GSoC)和FindBugs“fixit”等项目,为开源项目做出贡献。受这些项目成功的启发,我们提出了GitHub-OSS Fixit,这是一个课程项目,通过修复GitHub中报告的错误,教导学生为开源Java项目做出贡献。我们描述了我们的课程大纲,通过鼓励使用几个自动化的程序分析工具来教授学生SE概念。我们还提供了精心设计的指导,供学生参与GitHub-OSS Fixit。由于所有的讲座和实验都是在线进行的,我们认为我们的课程设计可以帮助指导未来的在线SE课程。总体而言,我们的调查结果显示,学生认为GitHub-OSS Fixit可以帮助他们提高许多技能,并应用课堂上教授的知识。总共有154名学生向24个不同的Java项目提交了214个pull request,其中59个项目被合并,82个项目被开发人员关闭。
2021-02-14 cs.SE
Engaging Software Engineering Students in Grading: The effects of peer assessment on self-evaluation, motivation, and study time
同伴评估是一种流行的技术,用于在小组项目中对单个学生进行更细粒度的评估。它对评价的影响是很好的研究。然而,它对学生学习能力的影响却常常被忽视。在本文中,我们探讨自我评价,动机和学习时间的学生在同行评价,作为一个正在进行的项目的一部分,在我们当地的工程技术学院。迄今为止,两年的综合测量结果表明:(1)学生在同行评估会议后,在评估他们自己的项目的一些标准上,但不是所有的标准上,都有了很大的提高;(2)学生在后续调查中报告说,他们更有动力去做他们的项目;(3)动机和花在项目上的时间之间的关系增加了。这些结果表明,同侪评分可以有积极的长期影响的反思,因此终身学习,学生的技能。更好地理解评估标准会导致更准确的自我和同伴成绩,强调在整个学期中正确定义和传达这些标准的重要性。
2020-12-07 cs.SE
More than Code: Contributions in Scrum Software Engineering Teams
积极和有能力的团队成员是敏捷软件开发的重要组成部分,并决定任何项目的成功。动力来自于持续的进步和对努力的认可。这些概念是专注于自组织团队的Sunday方法的基础支柱。Scrum开发团队成员对项目进展的贡献类型不仅仅是技术上的。然而,一个全面的模型,包括在现代软件工程团队的各种贡献尚未建立。我们提出了一个模型,该模型包含了所有Scrum角色的贡献,明确包括那些与项目工件不直接相关的角色。它提高了执行任务的可见性,作为团队回顾的起点,并作为研究社区讨论的基础。
2020-07-16 cs.SE
Experience in engineering of scientific software: The case of an optimization software for oil pipelines
科学和工程软件的开发通常是不同的,可能比传统的企业软件的开发更具挑战性。作者参与了学术界和工业界之间的一个技术转让项目,该项目侧重于石油管道泵送能源成本优化软件的工程、开发和测试。具有不同技能的专家(机械、电力和软件工程师)参与其中。考虑到软件的复杂性(复杂的底层优化模型)以及具有来自不同领域的专家,在软件系统的各个软件工程方面存在挑战(例如,要求和测试)。我们报告我们的观察和经验,在我们的技术转让项目中解决这些挑战,并旨在增加现有的经验和证据的科学和工程软件的工程。我们相信,我们的观察,经验和教训,可以为其他科学和工程软件系统的工程研究人员和从业人员有用。
2020-03-01 cs.SE
6GSoft: Software for Edge-to-Cloud Continuum
LUT University(卢特大学);University of Oulu(奥卢大学);University of Jyväskylä(于韦斯屈莱大学);Tampere University(坦佩雷大学)
6GSoft项目面向6G时代边云连续体计算需求,开发边缘环境可持续方法与节能AI驱动编排架构,联合芬兰产学研力量提升边缘网络性能与可扩展性,巩固芬兰6G领先地位并推动软件生产力与市场影响提升。
2024-07-09 cs.AI cs.NI cs.SE
Analysis of Software Engineering for Agile Machine Learning Projects
Samsung R&D Institute Bangalore(三星研发研究所班加罗尔分所)
使用敏捷方法的机器学习、人工智能或数据科学相关软件工程项目的数量正在增加。然而,很少有人研究这些项目在实践中如何运作。在本文中,我们分析了几个机器学习项目的项目问题跟踪数据,这些数据来自于Scrum(一种流行的敏捷工具)。我们将这些数据与来自非机器学习项目的相应数据进行比较,试图分析机器学习项目如何与正常软件工程项目不同地执行。通过分析发现,机器学习项目问题使用不同的词汇来描述问题,与实施任务相比,探索性或研究性任务的数量更高,并且在每个Sprint之后的产品待办事项中有更多的问题,这意味着提前估计机器学习项目相关任务的持续时间更困难。在分析这些数据之后,我们提出了一些方法,可以更好地记录和执行敏捷机器学习项目,因为它们与普通软件工程项目不同。
2019-12-16 cs.LG cs.SE
TDD Governance for Multi-Agent Code Generation via Prompt Engineering
University of Jyväskylä(于韦斯屈莱大学);Tampere University(塔尔基尔大学)
本文提出一种AI原生的TDD框架,通过结构化提示和工作流程治理机制将经典TDD原则形式化,提升LLM辅助开发的稳定性与可重复性。
2026-04-29 cs.AI cs.SE
Exploring a multi_stage feedback teaching mode for graduate students of software engineering discipline based on project_driven competition
National University of Defense Technology(国防科技大学);Shanxi Supercomputing Center(山西超级计算中心);Taiyuan University of Technology(太原理工大学)
针对当前研究生软件工程课程教学重理论、轻实践、缺乏创新能力等问题,提出了一种基于竞赛项目驱动的软件工程研究生多阶段反馈式教学模式。该模式以竞赛项目为驱动,从软件工程课程任务的阶段分配与能力培养、竞赛案例设计与过程评价改进等方面给出了实施建议,通过该教学模式的实施,期望能激发学生学习的积极性和主动性,提高学生专业技能和综合能力的全面发展,满足社会对软件工程技术人才的需求。
2022-12-19 cs.AI cs.SE
When Students Choose to Use Event-B in their Software Engineering Projects
学生经常学习正式的方法作为软件工程学位课程的一部分,而不应用这些正式的方法以外的特定模块(S)专用于这一主题。特别是,软件工程的学生往往必须在他们的程序结束时在一个实质性的项目中构建一个重要的应用程序/程序/系统(为了展示他们在以前的教学模块中学到的东西的应用)。我们的经验表明,大多数学生在这个项目工作中不使用正式的方法。我们报告的反馈,从少数学生谁选择使用正式的方法在他们的项目,并给出例子,这是一个帮助,它是一个障碍。
2016-11-29 cs.CY cs.SE
Generative AI and Empirical Software Engineering: A Paradigm Shift
School of Computing(计算学院);Information Systems Singapore Management University Singapore, Singapore(信息系统新加坡管理大学新加坡);Department of Computer Science University of Victoria Victoria, Canada(计算机科学系维多利亚大学加拿大)
本文探讨了LLMs与自主智能体在软件工程中引发的范式转变,分析了其对研究现象、方法、数据及效度的颠覆,旨在帮助实证软件工程社区适应AI作为积极合作者的未来。
2025-11-03 cs.AI cs.SE
Bridging Requirements and Architecture: Multi-Agent Orchestration with External Knowledge and Hierarchical Memory
School of Computer Science, Wuhan University(武汉大学计算机学院);Nanyang Technological University(南洋理工大学)
提出MAAD框架,通过编排四个专业智能体(分析师、建模师、设计师、评估师),结合RAG注入架构标准与分层记忆机制,自动将需求规格转化为多视图架构蓝图并评估质量属性。
2026-05-31 cs.AI cs.SE
A Use-Case Driven Approach in Requirements Engineering : The Mammogrid Project
我们报告的应用程序的用例建模技术,以确定和指定的用户需求的MammoGrid项目的增量和控制迭代的方法。建模是与临床医生和放射科医生密切合作进行的,他们没有使用案例的经验。这项研究揭示了应用这种技术的优势和局限性,在乳腺癌筛查和乳房X线摄影研究领域的需求规范,更普遍的医学成像的影响。此外,这项研究表明,在需求工程过程的阶段之间的较短的差距,用例建模的投资回报。这种分析的定性结果使我们提出,用例建模方法可能会导致减少医疗成像的需求工程过程的周期。
2004-02-02 cs.DB cs.SE