Embracing Experiential Learning: Hackathons as an Educational Strategy for Shaping Soft Skills in Software Engineering
针对软件工程教育中软技能难以被动习得的问题,本文探讨将黑客松作为体验式教育策略,结合文献综述与40名学生参与的7天混合式黑客松实证,分析其对软技能的促进作用,并基于自我决定理论提出研究方向,为学界和行业提供参考。
2025-02-11 cs.SE
Adopting a software product line engineering approach in industrial development contexts: A protocol for a systematic literature review
系统性二次研究(系统性映射研究(SMS)或系统性文献综述(SLR))的价值直接来自其系统性。正式、明确、客观和公正的过程保证了这些系统性研究的结果是有效的。这一过程体现在行动方案中,在进行二次研究之前,必须得到所有研究人员的同意。因此,该方案是一个详细的行动计划,其中包含所有任务和要执行的有序步骤序列。本文档详细介绍了在工业开发环境中采用软件产品线工程(SPLE)方法的SLR协议。该研究的目标是确定和分析在工业发展背景下采用这一方法的利弊,与学术环境中报告的经验形成对照。
2019-04-03 cs.SE
Janus: A Systems Engineering Approach to the Design of Industrial Cyber-Physical Systems
采用系统工程方法来设计工程系统所带来的好处是很好理解和记录的。然而,对于软件系统,由于需求的可变性和软件的延展性,需要不同的方法。随着工业信息物理系统的设计,人们面临着设计具有重要软件组件的工程系统的挑战。此外,该软件组件必须能够与企业的业务系统和工业系统进行无缝交互。在本文中,我们提出了Janus,它与BDI代理框架,提供了一种基于代理的工业网络物理系统的设计方法。Janus方法的核心是开发传统系统工程中的逻辑架构,然后将逻辑需求分配给BDI(信念欲望意图)代理架构,该架构源自系统的物理架构。Janus的起源在产品制造,在本文中,我们将其应用到问题的故障定位,隔离和服务恢复(FLISR)的变电站。
2021-08-02 cs.SE
Protocol and Tools for Conducting Agile Software Engineering Research in an Industrial-Academic Setting: A Preliminary Study
在软件工程行业进行实证研究是一个过程,因此,它应该具有普遍性。本文的目的是讨论学术研究人员如何通过系统和结构化的方法来解决他们在软件行业进行实证研究时遇到的一些挑战。本文中开发的协议应作为一个实际的指导研究人员,并帮助他们在这个复杂的环境中进行实证研究。
2018-04-10 cs.SE
Industrial Requirements for Supporting AI-Enhanced Model-Driven Engineering
将人工智能技术和方法与MDE相结合的研究越来越受到人们的关注。然而,人工智能和MDE实践之间以及研究人员和实践者之间存在差距。本文通过报告这一领域的工业要求来解决这一差距。在AIDOaRt研究项目中,从业者和研究人员在人工智能增强自动化方面进行合作,支持网络物理系统的建模、编码、测试、监控和持续开发。该项目特别位于工业和学术界合作的交叉点,具有多个工业用例。通过启发和完善过程,确定了78项高级别要求,并由AIDOaRt伙伴归纳为30项通用要求。本文的主要贡献是该项目的一套通用要求,用于通过人工智能,DevOps和模型驱动工程来增强网络物理系统的开发,确定MDE和AI交互中的行业需求热点。未来的工作将在行业环境中完善,实施和评估这些要求的解决方案。
2022-08-29 cs.SE
DEIS: Dependability Engineering Innovation for Industrial CPS
信息物理系统(CPS)的开放性和协作性对可靠性提出了新的挑战。DEIS项目(汽车CPS的可靠性工程创新。该项目获得了欧盟地平线2020研究和创新计划的资助,资助协议编号为732242,见http://www.deis-project.eu)通过开发形成可靠系统集成科学的技术来应对这些挑战。这些技术的核心是组件或系统的数字可靠性标识(DDI)的概念。DDI是模块化的,可组合的,并且在现场可执行,从而促进(a)在供应链上有效地合成组件和系统可靠性信息,以及(b)在现场有效地评估该信息,以安全和可靠地组合高度分布式和自治的CPS。本文概述了DDI概念和在四个工业用例中的应用机会。
2021-06-03 cs.SE
Towards Understanding Barriers and Mitigation Strategies of Software Engineers with Non-traditional Educational and Occupational Backgrounds
University of Waterloo(滑铁卢大学);University of British Columbia(不列颠哥伦比亚大学)
通过探索性研究和后续调查,识别非传统背景软件工程师的障碍并提出缓解策略,以促进功能多样性和缓解行业劳动力短缺。
2026-05-27 cs.CY cs.SE
Aligning Academia with Industry: An Empirical Study of Industrial Needs and Academic Capabilities in AI-Driven Software Engineering
Beihang University(北京航空航天大学);Monash University(蒙纳士大学);Peking University(北京大学);Singapore Management University(新加坡管理大学)
本文通过分析学术研究与工业需求的差距,揭示AI驱动软件工程中的关键挑战,旨在引导未来研究更贴近实际应用。
2025-12-17 cs.SE
Reverse Engineering Variability in an Industrial Product Line: Observations and Lessons Learned
理想情况下,可变性模型是产品线特征及其约束的正确和完整的表示。再加上特性和代码之间的映射,这确保了只能配置和派生有效的产品。然而,在实践中,建模的约束可能既不完整也不正确,这会导致在配置和产品派生阶段的问题。本文提出了一种从实现中逆向工程可变性约束的方法,从而提高可变性模型的正确性和完整性。我们扩展了功能效果分析的概念,以提取可变性约束的代码工件的博世PS-EC大规模的产品线。我们提出了一个工业应用的方法,并讨论其所需的修改,以处理非布尔变量和异构工件类型。
2021-10-12 cs.SE
How Software Engineering Students Use LLMs to Write Research Papers: An Experience Report
University of Calgary(卡尔加里大学);CESAR School(CESAR学院);University of Bari(巴里大学);Universidade Federal Rural de Pernambuco (UFRPE)(伯南布哥联邦农村大学);University of Hawai‘i at Mānoa(夏威夷大学马诺阿分校)
本文报告了一项教育经验,通过分析146份学生披露声明,探讨学生在实证方法作业中如何整合LLM进行头脑风暴、方法澄清、结果组织和写作润色,并讨论其教育意义。
2026-06-05 cs.SE
Teaching Model-based Requirements Engineering to Industry Professionals: An Experience Report
使用概念模型来促进需求工程已经提出了几十年,并评估为有益的。例如,面向目标的需求工程或场景规范通常使用概念模型来完成。将这种基于模型的需求工程方法带入工业实践通常需要工业培训。在本文中,我们报告的经验教训,从教学行业专业人员基于模型的需求工程的培训计划。特别是,我们作为教育者和学习者报告从设计培训计划,进行实际培训,并在我们的日常工作中应用指导材料的经验。从这些研究结果,我们提供了指导方针,教育工作者设计的行业专业人士的需求工程课程。
2021-03-07 cs.SE
Requirements Engineering, Software Testing and Education: A Systematic Mapping
本文通过系统性映射研究,梳理教育情境中需求工程与软件测试被结合探讨的方式。
2023-04-26 cs.SE
Software Engineering Education Knowledge Versus Industrial Needs
出资额:确定并分析2014年IEEE/ACM软件工程教育知识(SEEK)中概述的软件从业者教育与Stack Overflow(SO)帖子中引用的Wikipedia文章所指出的行业需求之间的差距。背景资料:以前的工作已经发现了计算机基础,人际技能,软件流程和人机交互的覆盖面不足,建议重新平衡。研究问题:1)SEEK知识单元在多大程度上涵盖了开发人员的需求,就SO帖子中引用的维基百科文章而言?2)维基百科条目的受欢迎程度如何与其SEEK覆盖率相关?3)SEEK知识单元可以更好地涵盖哪些计算知识领域?4)为什么维基百科的文章被SO上引用的SEEK知识单元所覆盖?方法:维基百科的文章是从SO帖子中系统收集的。被引用最多的被手动映射到SEEK知识单元,根据其覆盖程度进行评估。SEEK未充分涵盖的文章使用2012年ACM计算分类系统手动分类。手动分析引用充分覆盖的文章的帖子样本。对软件从业人员进行了调查,以验证研究结果。调查结果:SEEK似乎充分涵盖了计算机科学基础,软件设计和数学概念,但较少涉及万维网,软件工程组件和计算机图形学等领域。开发人员寻求有关软件主题的建议、最佳实践和解释,以及代码审查帮助。未来的SEEK模型和计算教育可以更深入地研究信息系统、设计、测试、安全和软技能。
2021-12-23 cs.SE
Agile Minds, Innovative Solutions, and Industry-Academia Collaboration: Lean R&D Meets Problem-Based Learning in Software Engineering Education
本研究将精益研发与基于问题的学习相结合,在产学研合作项目中应用,通过案例研究评估,发现该方法能提升学生知识熟练度并获利益相关者满意,为软件工程教育提供新途径。
2024-07-22 cs.SE
Building Software Engineering Capacity through a University Open Source Program Office
针对传统软件工程课程不足,本文介绍大学开源项目办公室培养项目,核算两年551,420美元直接人力成本,并提出降本与可持续筹资策略以延续其多维效益。
2024-06-12 cs.SE
Do We Preach What We Practice? Investigating the Practical Relevance of Requirements Engineering Syllabi - The IREB Case
如今,需求工程(RE)存在过多的不同的教育大纲,所有的目的是纳入实际相关的教育单位(EU)。这些教学大纲中的许多都以某种方式基于国际要求工程委员会(IREB)提供的教学大纲,IREB是一个致力于RE标准化认证计划的非营利组织。国际可再生能源机构的教学大纲由可再生能源专家制定,因此是基于这样的假设,即它们涉及具有实际意义的专题。然而,对于从业人员实际上在多大程度上认为这些内容有用,却知之甚少。我们已经开始了一项研究,以调查IREB基础级认证计划中包含的EU的相关性。在本文报告的第一阶段,我们调查了主要来自DACH国家(德国,奥地利和瑞士)参与IREB认证的从业人员。以后的阶段将扩大范围,包括其他国家,不要求可再生能源理事会认证的参与者。评估结果将促进对以可再生能源机构事实标准大纲为基础的欧盟单位的实际相关性进行批判性反思。
2019-06-10 cs.SE
Large-scale information retrieval in software engineering -- an experience report from industrial application
本研究针对工业大规模测试用例选择场景,通过系列实验评估不同IR技术的适用性,总结出参数优化、工业数据扩展、评估方法三方面挑战,为相关研究提供经验参考。
2023-08-22 cs.SE
Awakening: Modern Challenges and Opportunities of Software Engineering Research
Athens University of Economics and Business(雅典大学经济与商业学院);Delft University of Technology(代尔夫特理工大学);DeepSea Technologies
软件工程研究面临大规模、专有系统访问难题,需通过工业博士、长期合作等新方法推动研究进展。
2026-03-22 cs.SE
Ethics of Care for Software Engineering
Eindhoven University of Technology(埃因霍温理工大学);Heidelberg University(海德堡大学)
本文探讨软件工程研究与产业实践脱节问题,主张引入关怀伦理以增强对具体个体和情境的关注,推动研究与实践的结合。
2026-01-23 cs.SE
CIDR: A Large-Scale Industrial Source Code Dataset for Software Engineering Research
Fermatix AI
CIDR是首个基于工业合作的大型源代码数据集,包含2440个仓库、138种语言和3.73亿行代码,支持代码智能、软件质量分析和语言模型预训练等研究。
2026-10-19 cs.AI cs.SE
Teaching Requirements Engineering for AI: A Goal-Oriented Approach in Software Engineering Courses
本研究评估了面向目标的需求工程(GORE)及KAOS方法在软件工程教育中促进AI系统需求获取的有效性,发现其虽在捕获高层需求时表现优异但在详细规划上存在不足,证实了其在教育场景的可用性并指出了改进方向。
2024-10-26 cs.CY cs.SE
Application of Collaborative Learning Paradigms within Software Engineering Education: A Systematic Mapping Study
本文通过系统映射研究考察协作学习理论在软件工程教育中的应用,识别出14篇论文并分为四种范式,发现CSCL研究受关注但证据水平不足,提出未来应加强社会与社区层面的学习研究。
2023-10-28 cs.SE
A Systematic Analysis of Higher Education on Software Engineering in the Netherlands
Open University(开放大学);Eindhoven University of Technology(埃因霍温理工大学);University of Florence(佛罗伦萨大学);University of Twente(特文特大学);Utrecht University(乌得勒支大学)
该研究对荷兰10所大学207门软件工程课程进行众包分析,通过源自SWEBOK的关键知识领域映射课程,经多阶段分析得出知识领域覆盖情况、集群及相关结论,还识别出代表性不足领域并邀请全球研究者借鉴此方法比较教育项目。
2026-07-10 cs.SE
Awareness of Secure Coding Guidelines in the Industry -- A first data analysis
软件需要安全,特别是在部署到关键基础设施时。安全编码指南捕获工业软件工程中的实践,以确保代码的安全性。本研究旨在评估工业软件工程中安全编码的意识水平,软件开发人员发现软件代码中的弱点的技能,避免它们,以及组织支持坚持编码指南。该方法借鉴了完善的理论,政策的遵从性,中立化理论,和安全相关的压力和作者的多年经验,在工业软件工程和经验教训,从培训安全编码的行业。本文介绍了在线调查的问卷设计和初步分析的数据从试点研究。
2021-01-06 cs.SE
Software Engineering Educational Experience in Building an Intelligent Tutoring System
针对计算机教育中编程入门与软件工程课程面临的师生比高、反馈不及时等挑战,本文介绍了一门新颖的SE课程,通过逐年构建并部署智能辅导系统(ITS),为学生提供自动化实时反馈,并总结了其架构、教学理念与经验。
2024-12-18 cs.CY cs.SE
Generative AI May Reinforce Social Biases in Software Engineering Education
University of Massachusetts Amherst(马萨诸塞大学阿默斯特分校)
本研究揭示生成式AI在软件工程教育中的团队组建和视觉内容生成任务中强化社会偏见,需领域特定评估与缓解策略。
2026-09-25 cs.CY cs.SE
Towards a Blockchain-based Software Engineering Education
本文提出软件工程技能(SES)代币,通过区块链技术为学生的学习成就与参与提供数字代币奖励,以提升软件工程教育体验,概念验证表明该代币可部署于平台支持教学。
2023-04-04 cs.SE
On the Role of Software Architecture in DevOps Transformation: An Industrial Case Study
开发与运营(DevOps)是一种特殊类型的持续软件工程,已经成为一种流行的软件系统工程范式。软件架构对于DevOps的成功至关重要。然而,关于行业中如何构建软件系统以启用和支持DevOps的基于证据的知识很少。由于架构决策及其原理和含义在架构过程中非常重要,因此我们进行了一项行业案例研究,该研究根据经验确定并合成了两个软件开发团队认为对DevOps转型至关重要的关键架构决策。我们的研究还表明,除了所选择的架构风格外,DevOps最适合模块化架构。此外,我们发现,如果将运营专家添加到团队中以执行需要高级专业知识的运营任务,则所研究团队的性能可以在DevOps中得到改善。最后,如果团队想要更快地发布软件更改,那么测试投资是不可避免的。
2020-03-13 cs.SE
Challenges in aligning requirements engineering and verification in a large-scale industrial context
本文通过在大型软件公司开展访谈研究,识别需求与验证过程协调中的多类关键挑战,并为从业者和研究者提供改进对齐管理的依据。
2023-07-23 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
Carrot and Stick approaches revisited when managing Technical Debt in an educational context
技术债管理是软件工程专业人才培养的一个重要方面。在本文中,我们研究了两种评估策略在教育背景下的效果:一个基于惩罚,另一个基于奖励。两者都适用于学生开发一个项目的作业,该项目专注于保持低技术债务水平,并获得高质量的代码。我们描述的设计,工具和应用的战略背景。SonarQube是生产环境中常用的工具,用于测量指标。惩罚策略基于SonarQube质量门。奖励策略基于竞赛,其中设计了自动判断工具以提供基于SonarQube指标的分类的在线排行榜。实证研究进行,以确定哪些策略更好地帮助学生/学员保持低技术债务。在8个分析指标中,有5个指标的结果具有统计学意义,表明奖励策略效果更好。对执行的统计检验的效应量进行了分析,导致大多数分析指标的效应量为中等和较大。
2021-04-19 cs.SE
Teaching Software Engineering with LLM and MCP Integration: From Classroom to Industry Practice
City University of Hong Kong(香港城市大学);HSBC(汇丰银行);Hong Kong Metropolitan University(香港都会大学)
本研究将LLM和MCP集成到软件工程协作教学模式中,通过嵌入驱动工具到教学、代码辅助和工程模拟,弥合传统教学与工业流程的差距,提升学生编程、问题解决和智能工具使用能力。
2026-06-18 cs.SE
The Bourgeois Gentleman, Engineering and Formal Methods
涉及形式方法的工业应用仍然是一般规则的例外。缺乏理解,员工没有接受过适当的教育,难以整合现有的开发周期,市场没有明确的要求等等,这些都是经常听到的不正规的解释。本文报告了一些经验,游戏规则改变者,将无缝集成到安全关键系统工程的正式方法。
2020-05-13 cs.SE
Communication Skills in Software Engineering: A Multivocal Review
Universidade Federal do Pará(帕拉联邦大学);Universidade Federal de Pernambuco(伯南布哥联邦大学)
通过多声部文献综述,发现学术界与灰色文献在将沟通视为核心能力上高度一致,但在概念化、实证证据与行业实践侧重点上存在差异。
2026-06-09 cs.SE
Beyond the Badge: Reproducibility Engineering as a Lifetime Skill
科学实验的可重复性越来越受到各学科的关注。我们认为,必要的技能是重要的,超越了纯粹的科学实用程序,他们应该教软件工程(SWE)教育的一部分。它们具有双重目的:除了获得分配给可重复研究的令人垂涎的徽章外,可重复工程是计算机科学专业工业生涯的终身技能。SWE课程似乎是传达这些功能的理想选择,但它们需要一些扩展,特别是考虑到即使在ICSE这样的旗舰会议上,也只有略多于三分之一的技术论文(2021年版)获得了人工制品可重用性的认可。在建立工程环境方面的知识和能力,允许几十年来复制人工制品和结果(许多传统工程学科的标准要求),编写半文字提交消息,记录决策过程的关键步骤,并与代码紧密耦合,或可持续地驯服动态,快速变化的软件依赖关系,仅举几例:它们都有助于解决科学再现性危机,并使软件工程师能够构建可持续的,长期维护的,软件密集型的工业系统。我们建议在本科阶段教授这些技能,与传统的SWE主题相同。
2022-03-10 cs.SE
An Industrial-Scale Retrieval-Augmented Generation Framework for Requirements Engineering: Empirical Evaluation with Automotive Manufacturing Data
本文提出一个工业级检索增强生成框架,用于需求工程自动化,通过实证评估展示其在提高提取准确性和减少人工分析时间方面的优势。
2026-03-24 cs.AI cs.SE
How is Performance Addressed in DevOps? A Survey on Industrial Practices
DevOps是一种现代软件工程范式,在工业中得到广泛采用。DevOps的目标是以高频率和快速反馈周期将软件更改带入生产。这与软件质量保证活动相冲突,特别是在性能方面。例如,性能评估活动--比如负载测试--需要大量的时间来获得统计上有意义的结果。我们进行了一项行业调查,以深入了解如何在工业DevOps环境中解决性能问题。特别是,我们对执行性能评估的频率、使用的工具、获得的性能数据的粒度以及基于模型的技术的使用感兴趣。来自不同行业的各种参与者的调查回应表明,性能工程方法和工具的复杂性是DevOps中广泛采用性能分析的障碍。我们的结果意味着性能分析工具需要有一个短的学习曲线,并且应该很容易集成到DevOps管道中。
2018-08-21 cs.SE
Industrial Practices of Requirements Engineering for ML-Enabled Systems in Brazil
本研究通过分析72名巴西从业者的调查数据,调查了巴西ML使能系统开发中需求工程的应用情况,发现任务主要由数据科学家执行且存在理解不足等问题,为提升需求工程成熟度提供了指导。
2024-07-22 cs.SE
Quantum Software Engineering: A New Genre of Computing
量子计算(QC)不再仅仅是一种科学兴趣,而是正在迅速成为一种工业上可用的技术,可以解决经典计算的局限性。在过去的几年里,主要的技术巨头都在投资开发硬件和编程框架,以开发特定于量子的应用程序。QC硬件技术正在获得发展势头,然而,QC技术的可操作性引发了对软件密集型方法,技术,流程,工具,角色和责任的需求,以开发以工业为中心的量子软件应用程序。本文提出了量子软件工程(QSE)生存周期的愿景,包括量子需求工程,量子软件设计,量子软件实现,量子软件测试,和量子软件维护。本文特别呼吁软件工程研究和工业界的共同贡献,提出现实世界的解决方案,以支持整个量子软件开发活动。提出的愿景有助于研究人员和从业人员提出新的流程、参考架构、新工具和实践,以利用量子计算机并开发新兴的和下一代的量子软件。
2022-11-25 cs.PL cs.SE
Deriving and Validating Requirements Engineering Principles for Large-Scale Agile Development: An Industrial Longitudinal Study
Chalmers University of Technology(查尔姆斯理工大学);University of Gothenburg(哥德堡大学);Grundfos Holding A/S(格兰富控股股份有限公司)
本研究通过纵向研究推导并验证了适用于大规模敏捷开发的需求工程原则,旨在提升此类环境下的需求管理实践。
2026-02-11 cs.SE
Software Engineers' Attitudes Towards Organizational Change - an Industrial Case Study
为了应对复杂和不断变化的环境,各行业都在寻求新的和更有效的方式来开展业务。根据先前的研究,许多这些变革努力未能实现其预期目标。因此,研究人员试图找出增加成功可能性的因素,并发现员工对变革的态度是最关键的因素之一。在软件工程组织中,管理变更的能力尤为重要,因为在这些组织中,有影响力的技术的快速变更和不断发展的方法论创造了一个动荡的环境。然而,据我们所知,没有研究存在,探讨在软件工程组织的变化的态度。在这个案例研究中,我们使用行业数据来研究,如果预期的变化结果的知识,对变化的需要的理解,和参与的感觉影响软件工程师的开放性变化和准备变化,两个常用的态度结构。两个独立的多元回归分析的结果表明,开放性的变化是预测的所有三个概念,而变化的准备是预测的变化和参与的需要。此外,我们的研究还提供了一个层次方面的三个预测结构的影响程度。最终,我们的研究结果可以帮助管理人员在软件工程组织,以增加成功实施的可能性,导致改变组织行为的变化倡议。然而,我们提出的一阶模型被认为是早期的近似值,捕捉最显着的影响,因此,在未来的研究中,应扩展到包括额外的软件工程独特的因素。
2016-01-21 cs.SE
A Systematic Review of Digital Twin-Driven Predictive Maintenance in Industrial Engineering: Taxonomy, Architectural Elements, and Future Research Directions
Intelligent Distributed Computing and Systems (INDUCE) Lab, Department of Computer Science and Software Engineering, College of Information Technology, United Arab Emirates University, Al-Ain, United Arab Emirates, Emirates Center for Mobility Research, United Arab Emirates University, Al-Ain, United Arab Emirates(智能分布式计算与系统实验室,计算机科学与软件工程系,信息科技学院,阿联酋大学,阿恩,阿联酋,移动性研究中心,阿联酋大学,阿恩,阿联酋);Department of Architectural Engineering, College of Engineering, United Arab Emirates University, Al-Ain, United Arab Emirates(建筑工程系,工程学院,阿联酋大学,阿恩,阿联酋);Department of Information Systems and Security, College of Information Technology, United Arab Emirates University, Al-Ain, United Arab Emirates(信息系统与安全系,信息科技学院,阿联酋大学,阿恩,阿联酋);Department of Computer and Network Engineering, United Arab Emirates University, Al-Ain, United Arab Emirates(计算机与网络工程系,阿联酋大学,阿恩,阿联酋)
本文系统综述数字孪生驱动的工业工程预测性维护,梳理其演进历程、分层架构、应用与AI算法分类,并指出未来研究方向。
2025-09-29 cs.AI cs.ET cs.SE
Are Computer Science and Engineering Graduates Ready for the Software Industry? Experiences from an Industrial Student Training Program
自1968年在北约会议上创造软件工程一词以来,已经有50年了。到目前为止,该领域应该相对成熟,大多数知名大学在其计算机科学课程中涵盖核心软件工程主题,其他大学提供专业学位。然而,仍然有许多从业者抱怨新的软件工程员工缺乏技能。随着行业对软件工程师需求的不断增长,这种明显的差距变得越来越明显。解决这一差距的一个企业战略是,该行业在招聘过程之前制定补充培训计划,这也可以帮助他们筛选可行的候选人。在本文中,我们报告了我们的经验和教训,在进行暑期学校计划,旨在筛选新毕业生,向他们介绍与组织和行业相关的核心技能,并评估他们对掌握这些技能的态度招聘过程开始之前。我们的经验表明,这些举措对新员工和公司都是互利的。我们支持这一见解与前和后训练数据收集的参与者在第一版这样的暑期学校和后续调查问卷进行了一年后的毕业生,其中50%的人被公司雇用后不久,暑期学校。
2018-05-22 cs.CY cs.SE
Rookie Mistakes: Measuring Software Quality in Student Projects to Guide Educational Enhancement
本文通过分析83个学生团队项目,结合SonarQube和ArchUnit静态分析工具检测代码异味与架构反模式,揭示了中级学生在软件质量方面的常见问题,为软件工程课程改进提供实证依据。
2025-07-15 cs.CY cs.SE
Amplifiers or Equalizers? A Longitudinal Study of LLM Evolution in Software Engineering Project-Based Learning
Nihon University(日本大学);Waseda University(早稻田大学)
本文通过两年纵向研究,探讨LLM在软件工程项目式学习中的双重作用,发现其既能缩小学生差距,也能加剧表现差异,对教育公平提出新挑战。
2025-11-28 cs.HC cs.SE
Industrial Challenges in Secure Continuous Development
本文从工业实践视角验证了安全持续软件工程中的关键挑战,并面向从业者和研究者提出四个未来研究方向。
2024-01-12 cs.SE
When Code Becomes Abundant: Redefining Software Engineering Around Orchestration and Verification
Institute of Informatics, UFRGS(信息学研究所,南里奥格兰德联邦大学)
本文提出软件工程应从代码构建转向以意图表达、架构控制和验证为核心,重新定义软件工程的学科方向。
2026-02-04 cs.SE
Case Study Based Software Engineering Project Development: State of Art
本文指出了案例研究方法在教育和培训软件设计师和软件工程师方面的重要性和有效性。随后介绍了基于案例教学法的软件工程在专业人才培养中的应用,并对软件设计人员培养中存在的问题以及如何运用案例教学法进行阐述。本文介绍了一个名为在线塔标绘系统(OTPS)的软件项目,以开发一个完整和全面的案例研究,以及支持的教育材料。该案例研究旨在展示各种软件领域,模块和课程:从学士到硕士,博士,甚至是正在进行的专业发展。
2013-06-11 cs.SE
SeLoC-ML: Semantic Low-Code Engineering for Machine Learning Applications in Industrial IoT
Siemens AG(西门子股份公司);Technical University of Munich(慕尼黑工业大学)
物联网(IoT)正在通过弥合信息技术(IT)和运营技术(OT)之间的差距来改变行业。机器正在与连接的传感器集成,并通过智能分析应用程序进行管理,加速数字化转型和业务运营。将机器学习(ML)引入工业设备是旨在促进IT和OT融合的进步。然而,在工业物联网(IIoT)中开发ML应用程序存在各种挑战,包括硬件异构性,ML模型的非标准化表示,设备和ML模型兼容性问题以及应用程序开发缓慢。在这一领域的成功部署需要对硬件、算法、软件工具和应用程序有深入的了解。因此,本文提出了一个名为Semantic Low-Code Engineering for ML Applications(SeLoC-ML)的框架,该框架构建在低代码平台上,通过利用语义Web技术来支持IIoT中ML应用程序的快速开发。SeLoC-ML使非专家能够轻松地大规模建模、发现、重用和匹配ML模型和设备。可以基于匹配结果自动生成项目代码以用于在硬件上部署。开发人员可以从语义应用程序模板(称为配方)中受益,从而快速建立最终用户应用程序的原型。这些评估证实,与工业ML分类案例研究的传统方法相比,工程工作量减少了至少三倍,显示了SeLoC-ML的效率和实用性。我们分享代码并欢迎任何贡献。
2022-07-18 cs.AI cs.DB cs.IR
Robotics Software Engineering: A Perspective from the Service Robotics Domain
University of Gothenburg(哥德堡大学);Radboud University Nijmegen(拉德堡德大学);University of Bergamo(贝加莫大学)
通过执行有用的任务来支持人类的机器人(又称,服务机器人)在全球范围内蓬勃发展。与工业机器人相比,服务机器人的发展带来了严重的软件工程挑战,因为它们需要高水平的鲁棒性和自主性,以便在高度异构的环境中运行。作为一个具有关键安全影响的领域,服务机器人面临着对良好软件开发实践的需求。在本文中,我们提出了第一个大规模的实证研究,以评估国家的艺术和机器人软件工程的实践。我们对来自9个不同国家的15家公司的工业从业者进行了18次半结构化访谈,并对来自机器人领域的156名受访者(来自26个国家)进行了调查。我们的研究结果提供了一个全面的图片(i)机器人工业和学术从业者应用的实践,包括过程,范例,语言,工具,框架和重用的做法,(ii)机器人软件工程的显着特点,(iii)经常面临的挑战,以及采用的解决方案。本文最后讨论的意见,推导出的假设,并提出行动的研究人员和从业人员。
2020-09-08 cs.RO cs.SE
Machine Learning Software Engineering in Practice: An Industrial Case Study
Polytechnique Montreal(蒙特利尔综合理工学院);SAP Canada Inc(SAP加拿大公司)
SAP是企业软件的市场领导者,提供端到端的应用程序和服务套件,使其全球客户能够运营业务。特别是,SAP的零售客户处理数百万的销售交易,为他们的日常业务。交易在零售期间在销售点(POS)终端创建,然后发送到一些中央服务器进行验证和其他业务操作。由于许多技术和人为错误,相当大比例的零售交易可能存在不一致性。SAP提供了一个自动化的错误检测过程,但仍然需要专门的员工使用工作台软件进行纠正的手动过程。然而,这些错误的手动校正是耗时的、劳动密集型的,并且可能由于不正确的修改而导致进一步的错误。这不仅对客户的业务工作流程造成性能开销,而且还带来了高昂的运营成本。因此,自动检测和纠正交易错误对于其潜在的商业价值和业务流程的改进非常重要。在本文中,我们提出了一个工业案例研究,我们应用机器学习(ML)来自动检测交易错误并提出纠正建议。我们从三个不同的角度:软件工程、机器学习和产学合作,确定并讨论了我们在这个合作研发项目中面临的挑战。我们报告了我们从项目中获得的经验和见解,以及针对已确定挑战的指导方针。我们相信,我们的研究结果和建议可以帮助研究人员和从业人员进行类似的努力。
2019-06-17 cs.LG cs.SE
EdgeFlow: Edge-Map Augmented VLM-Based Flowchart Processing for Industrial Requirements Engineering
Huawei Research Canada(华为加拿大研究)
提出EdgeFlow方法,通过向视觉语言模型(VLM)输入添加Canny边缘图作为结构先验,无需训练数据或微调即可提升流程图到Mermaid代码的转换精度,在工业数据集上节点F1提升17.39%,边F1提升16.94%。
2026-05-26 cs.AI cs.CV cs.SE
LLM Post-Training as Brownfield Maintenance: An Industrial Perspective on Dataware Engineering
Queen’s University(女王大学);Centre for Software Excellence, Huawei Technologies(华为技术有限公司软件卓越中心)
本文从工业视角探讨LLM后训练的棕地维护挑战,提出数据制品编程的工程规范,通过案例研究表明产出优化补丁可显著提升CodeForces和LiveCodeBench的代码生成性能且无显著退化。
2026-09-01 cs.AI cs.LG cs.SE
Requirements Engineering for Machine Learning: A Review and Reflection
National Engineering Research Center for Big Data Software(国家大数据软件工程技术研究中心);School of Software, Tsinghua University(清华大学软件学院)
如今,许多工业流程正在经历数字化转型,这通常需要在业务流程中集成易于理解的领域模型和最先进的机器学习技术。然而,关于何时、何地以及如何将各种领域模型和端到端机器学习技术适当地嵌入到给定的业务工作流中的需求获取和设计决策需要进一步探索。本文旨在提供一个概述的需求工程过程中的机器学习应用程序的跨域协作。我们首先回顾了有关机器学习需求工程的文献,然后一步一步地完成协作需求分析过程。还讨论了与上述步骤相关的工业数据驱动智能应用的示例情况。
2022-10-03 cs.LG cs.SE