reAnalyst: Scalable Annotation of Reverse Engineering Activities
本文提出 reAnalyst 框架,通过跨工具采集截图、按键和进程等数据并进行半自动标注,解决逆向工程研究中人工收集与主观分析的问题,实验和调查验证了其识别能力、可接受性与实用性。
2025-03-15 cs.SE
The Impact of Considering Human Values during Requirements Engineering Activities
人的价值观,或者人们在生活中认为重要的东西,比如自由、公平和社会责任,在软件开发过程中往往被忽视和忽视。忽视价值观可能导致软件中的价值观违规,从而导致财务损失、声誉受损以及广泛的社会和法律影响。然而,在软件中嵌入人类价值不仅是不平凡的,而且通常是一个不明确的过程。早在需求工程(RE)活动期间就开始,保证了符合目的和质量的软件产品符合人类价值观。但是,在早期的可再生能源活动中明确考虑人类价值观的影响是什么?为了回答这个问题,我们进行了一项基于Coco的调查,其中56名软件从业人员将需求分析置于一个针对无家可归者的拟议移动应用程序的背景下,并相应地提出了充满价值的软件功能。对提出的特征进行了定性分析。结果表明,明确的价值观的考虑可以帮助从业者确定适用的价值观,他们开发的功能相关联的目的,认为开箱即用,并建立软件功能和人类价值观之间的联系。最后,根据本研究的结果和经验,我们提出了一个基于网络的价值观启发过程-一个简单的四步外卖作为本研究的实际意义。
2021-11-30 cs.SE
A Tool for Automatically Cataloguing and Selecting Pre-Trained Models and Datasets for Software Engineering
Universitat Politècnica de Catalunya(加泰罗尼亚理工大学)
MLAssetSelection是一种自动归档和选择软件工程预训练模型和数据集的网页工具,提供排行榜、需求匹配、实时更新和用户定制功能。
2026-01-19 cs.SE
Cultural Impact on Requirements Engineering Activities: Bangladeshi Practitioners' View
本研究探讨孟加拉国文化背景如何影响需求工程过程的采用与整体活动,旨在识别潜在文化影响因素,以帮助从业者避免误解并促进IT行业多样性与包容性。
2025-07-21 cs.HC cs.SE
Prompt Engineering Guidelines for Using Large Language Models in Requirements Engineering
本文通过系统综述和专家访谈,评估现有提示工程指南在需求工程中应用LLMs的适用性,并提出映射以弥补领域专用指南的不足。
2025-07-04 cs.SE
Empowering the trustworthiness of ML-based critical systems through engineering activities
Thales(泰雷兹集团);Laboratoire National de métrologie et d’Essais LNE(法国国家计量测试实验室);IRT SystemX(SystemX数字技术研究所);Valeo(法雷奥集团);Caen University(卡昂大学)
本文回顾了值得信赖的机器学习(ML)算法的整个工程过程,这些算法旨在为关键系统提供高级分析和决策功能。我们从ML的基本原则开始,并描述了制约其信任的核心要素,特别是通过其设计:即域规范,数据工程,ML算法的设计,它们的实现,评估和部署。后者的组件被组织在一个独特的框架中,用于设计可信的ML系统。
2022-09-30 cs.LG cs.SE
Initiatives and Challenges of Using Gamification in Software Engineering: A Systematic Mapping
背景:游戏化是一个新兴的主题,已应用于不同的领域,为不同类型的活动做出贡献。目的:本文旨在描述游戏化如何在非教育背景下的软件工程(SE)活动中被采用。方法:我们对该地区相关数据库中的文献进行了系统映射。检索到2640项研究(截至2020年1月发表),其中548项重复,82项是在应用纳入和排除标准后选择的,21项是通过后向滚雪球技术纳入的,因此总共有103项研究需要分析。结果:游戏化为需求规范、开发、测试、项目管理和支持过程等活动提供了好处。有证据表明,游戏化支持一些CMMI 2.0实践领域。最常用的游戏化元素是积分和排行榜。实现的主要好处是增加了参与和执行任务的动力。结论:多年来,出版物和新的研究倡议的数量有所增加,从原作者的报告来看,在可持续发展活动中取得了许多积极成果。尽管如此,游戏化仍然可以探索许多SE任务;对于所解决的任务,经验证据非常有限。
2020-11-13 cs.SE
Model-Driven Engineering of Self-Adaptive Software with EUREMA
自适应软件的开发需要一个自适应引擎,通过反馈回路控制底层的自适应软件。引擎通常通过表示可适应软件的运行时模型以及使用这些模型的分析和规划等活动来描述适应。为了系统地解决运行时模型和适应活动之间的相互作用,运行时megamodels已经被提出。一个运行时大模型是一个特定的模型捕捉运行时模型和适应活动。在本文中,我们将更进一步,为Executable RuntimE MegAmodels(EUREMA)提供一种可执行的建模语言,它通过遵循模型驱动的工程方法简化了自适应引擎的开发。我们提供了一个特定领域的建模语言和运行时解释器的自适应引擎,特别是反馈循环。Megamodel在运行时保持活跃,通过解释它们,它们被直接执行以运行反馈循环。此外,它们可以动态调整,以适应反馈回路。因此,EUREMA通过在更高的抽象层次上明确反馈回路来支持开发,它实现了多个反馈回路相互作用或相互作用的解决方案,并且自适应与离线适应共存以促进进化。
2018-05-17 cs.SE
Inside the Skill Market: From Software Engineering Activities to Reusable Agent Skills
The Hong Kong University of Science(香港科技大学);University of Chinese Academy of Sciences Beijing, China(中国科学院大学);Institute of Software, Chinese Academy of Sciences Beijing, China(中国科学院软件研究所);Zhejiang University Hangzhou, China(浙江大学)
研究探讨软件工程活动如何转化为可复用智能体技能。通过对公共库和市场中SE技能大规模实证研究,分析其封装活动、生命周期覆盖等,发现SE活动正通过技能成为可复用工件,为技能推荐等提供研究机会及相关机制需求。
2026-07-13 cs.AI cs.SE
Assessing Semantic Frames to Support Program Comprehension Activities
软件开发人员在构建和处理软件系统时,经常依赖于出现在软件工程工件中的自然语言文本来访问关键信息。例如,开发人员访问需求文档以了解要构建什么,访问源代码中的注释以了解设计决策,访问问答网站上的问题答案以了解API,等等。为了帮助软件开发人员访问和使用这些自然语言信息,软件工程研究人员经常使用自然语言处理中的技术。在本文中,我们探讨框架语义,一般的语言学方法,已被用于需求文本,也可以帮助解决问题时,应用基于词汇分析的技术与程序理解活动的文本。我们评估通用语义框架解析的适用性,并根据结果,我们提出SEFrame定制语义框架解析程序的理解使用。我们评估的正确性和鲁棒性的方法,发现SEFrame是正确的73%和74%的情况下,它可以解析文本从各种软件工件用于支持程序的理解。我们描述了如何使用这种方法来增强现有的方法来确定意图的含义从软件工程文本。
2021-05-12 cs.SE
The Four Pillars of Research Software Engineering
构建能够支持现代研究所需的数据和计算的巨大增长的软件需要具有越来越专业的技能集的个人,这些技能集需要时间来开发和维护。研究软件工程运动始于英国,近年来逐渐发展起来,旨在认识和支持这些人。为什么研究软件对研究社区之外的专业软件开发从业者很重要?研究软件可以对更广泛的世界产生巨大的影响,最近的进展意味着该领域现在可以被认为是专业软件开发职业生涯的一个更现实的选择。在这篇文章中,我们提出了一个结构,以及支持证据的现实世界的活动,它定义了四个要素,我们认为是关键的研究软件工程提供全面和可持续的支持。我们还强调了更广泛的开发人员社区可以从这些活动中学习和参与的方式。
2023-01-25 cs.SE
Experiential Learning Approach for Software Engineering Courses at Higher Education Level
背景:软件项目管理活动有助于在软件工程课程中引入软件过程模型。然而,这些活动应该与学习成果充分一致,并支持学生的进步。目标:提出并评估一种方法,以帮助学生获得理论和实践知识,并体验真实世界的软件项目的挑战。该方法结合了一个严重的游戏和设计实现的任务,学生开发一个规模可控的软件系统。方法:为了评估我们的方法,我们分析了学生的看法,通过在线调查,他们的项目计划,并使用主题分析他们的最终报告。结果如下:结果表明,该方法促进了知识获取,使学生的进步,加强理论概念,并适当地与课程的学习成果。结论:该方法有助于在软件工程课程中引入软件过程模型。我们的经验也可以启发教育工作者愿意在类似的课程中应用我们的方法。
2021-01-20 cs.SE
Towards Shift-Up: A Framework and a Prestudy on High-Value Activities in GenAI Native Software Development
本文提出面向 GenAI 原生开发的 shift-up 框架,帮助团队聚焦高价值工作,并通过现有 GenAI 工具开展预研究和规划后续方向。
2025-09-29 cs.SE
Systematic Literature Reviews in Software Engineering -- Enhancement of the Study Selection Process using Cohen's Kappa Statistic
背景:系统性文献综述(SLR)依赖于严格和可审计的方法,以最大限度地减少偏倚并确保可靠性。当使用一组纳入/排除标准选择研究时,会出现一种常见的偏倚。这种偏倚可以通过双重修订来减少,这使得选择过程更加耗时,并且仍然容易产生偏倚,这取决于每个研究人员如何解释入选/排除标准。目的:为了减少研究选择过程中的偏差和时间花费,本文提出了一种基于Cohen's Kappa统计量的研究选择过程。我们已经定义了一个迭代过程的基础上使用这个统计量,在此期间的标准进行细化,直到获得几乎完美的协议(k>0.8)。在这一点上,两位研究人员以相同的方式解释选择标准,因此,偏差减少了。从这一协议开始,可以消除双重审查;因此,所花费的时间大大缩短。方法:通过对2005年至2018年出版的软件工程作品进行三级研究,证明了这种迭代过程选择研究的可行性。结果如下:在研究选择过程中节省的时间为28%(152项研究),如果研究数量足够大,节省的时间趋于渐近50%。结论:研究人员和学生在进行SLR时可以利用这种迭代过程来选择研究,以减少对纳入和排除标准解释的偏倚。它对于资源很少的研究特别有用。
2020-05-21 cs.SE
Identifying Critical Dependencies in Large-Scale Continuous Software Engineering
本文基于对两家北欧金融科技公司的访谈,识别出大规模持续软件工程中团队与支持职能及外部实体间的关键依赖是主要瓶颈,并计划探索相应协调机制。
2025-05-08 cs.SE
Requirements Engineering, Software Testing and Education: A Systematic Mapping
本文通过系统性映射研究,梳理教育情境中需求工程与软件测试被结合探讨的方式。
2023-04-26 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
Some things never change: how far generative AI can really change software engineering practice
本文通过调查软件工程从业者对生成式人工智能的期望,识别出人类专业知识、创造力和项目管理等难以被 GenAI 深刻改变的领域,为未来研究指明了方向。
2024-06-14 cs.SE
Blockchain-oriented Software Engineering: Challenges and New Directions
区块链技术正在重塑金融、经济和货币,其破坏力可以与早期的互联网和网络相媲美。因此,所有围绕区块链技术的软件开发都在以惊人的速度增长。在本文中,我们认识到软件工程师需要为面向区块链的软件开发设计专门的工具和技术。从当前有关新专业角色定义、要求严格的测试活动和软件架构新工具的挑战中,我们向前迈出了一步,在面向区块链的软件存储库精选语料库的基础上提出了新的方向,这些数据是通过利用2016年穆迪区块链报告中的信息和加密货币的市值来检测的。确保有效的测试活动,加强大型团队的协作,以及促进智能合约的开发,都是未来面向区块链的软件开发的关键因素。
2017-02-16 cs.SE
A Visual Narrative Path from Switching to Resuming a Requirements Engineering Task
需求工程(RE)与其他开发活动密切相关,是每个软件开发过程的核心和基础。这使得RE与其他开发任务相比成为数据和通信密集型活动。高要求的沟通使得RE活动中的任务转换和中断不可避免。虽然任务切换通常使我们能够有效地执行任务,但它会产生认知负荷,并且可能对主要任务不利,特别是在RE活动典型的复杂任务中。可视化机制增强了分析方法和交互技术,帮助软件开发人员获得更好的认知理解RE决策的复杂性,导致更及时和更高质量的决策。在本文中,我们建议应用交互式可视化分析技术,从不同的角度来管理需求决策,包括利益相关者的沟通,RE任务切换和中断。我们提出了一个新的分层可视化框架,支持任务切换的分析推理过程。该框架由数据分析层和可视化层组成。可视化层提供交互式知识可视化组件,用于在中断的不同阶段(即之前,期间和之后)管理任务中断决策。分析层提供有关任务切换决策后果的叙述性知识,并帮助需求工程师在恢复任务时回忆他们的推理过程和决策。此外,我们调查了53名软件开发人员来测试我们的视觉原型,并探索我们框架的视觉和分析层所需的更多功能。
2017-07-06 cs.SE
Documenting Bioinformatics Software Via Reverse Engineering
本文提出利用逆向工程和用户视角,为已完成的生物信息学软件编写文档,以促进其采用和社区影响。
2023-05-07 cs.SE
A Road-Map for Transferring Software Engineering methods for Model-Based Early V&V of Behaviour to Systems Engineering
本文提出将软件工程中成熟的基于模型行为早期V&V方法迁移到系统工程领域,通过文献综述定位挑战并给出面向未来研究与开发的路线图。
2024-06-06 cs.SE
Understanding the Affect of Developers: Theoretical Background and Guidelines for Psychoempirical Software Engineering
情感--情绪和心境--对个体的认知加工活动和工作绩效有影响。已经确定,软件开发任务是通过认知处理活动进行的。因此,我们提出将心理学理论和测量方法引入软件工程研究中。我们称之为“心理经验主义软件工程”。然而,我们发现,现有的SE研究往往陷入误解的影响,开发人员,缺乏背景理论和如何成功地采用心理测量的研究。本文的贡献有三个方面。(1)它强调了进行适当的心理学与情感相关的研究的挑战;(2)它提供了一个全面的文献综述在情感理论;(3)它提出了指导方针进行心理经验软件工程。
2015-09-17 cs.HC 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
Large Language Models for Requirements Engineering: A Cross-Task Empirical Evaluation
University of Limerick(利默里克大学);Trinity College Dublin (TCD)(都柏林三一学院);Consiglio Nazionale delle Ricerche (CNR)(意大利国家研究委员会);University of Padova(帕多瓦大学);The Open University(开放大学)
本文通过两项互补实证研究,开展首个涵盖五项需求工程相关活动的大语言模型跨任务实证评估,明确其性能高度依赖任务,为LLMs在RE中的实际应用提供复现材料与能力认知。
2026-08-25 cs.SE
Towards the Datasets Used in Requirements Engineering of Mobile Apps: Preliminary Findings from a Systematic Mapping Study
本研究通过系统性映射研究分析43篇相关论文,梳理了移动应用需求工程领域数据集的来源平台与对应研究的RE活动现状,指出数据源集中等问题并提出拓展方向。
2025-09-01 cs.SE
Using Large Language Models for Natural Language Processing Tasks in Requirements Engineering: A Systematic Guideline
针对需求工程领域研究者和从业者难以选择与适配大语言模型的问题,本章提供LLM基础知识及面向NLP4RE任务的系统性实用指南,助力相关研究与应用发展。
2024-05-15 cs.SE
Combining Design Thinking and Software Requirements Engineering to create Human-centered Software-intensive Systems
有效的需求工程是软件密集型开发项目中的一项重要活动。设计思维以人为中心的工作模式被认为是在设计创新系统时补充这些活动的有力方式。研究已经取得了很大的进展,说明了使用需求工程设计思维的好处。然而,如何真正实现两者的结合仍然是一个大问题。在这一章中,我们贡献了一个基于工件的模型,集成了创新的软件密集型系统的设计思维和需求工程。从我们的研究和项目经验,我们建议三个战略,剪裁和整合设计思维和需求工程互补的协同作用。
2021-12-10 cs.SE
Engineering Adaptive Digital Investigations using Forensics Requirements
数字取证调查旨在收集和分析必要的证据,以证明数字犯罪的潜在假设。尽管有几种数字取证工具可用,但调查人员仍然从头开始处理每个犯罪案件,提出潜在的假设并分析大量数据。本文提出了明确建模取证要求,以工程软件系统的取证准备和指导活动的数字调查。法医要求将犯罪的一些推测性假设与应在犯罪现场收集和分析的证据联系起来。与现有的方法相比,我们建议根据犯罪发生的风险,采取积极主动的行动,以保存重要的-可能是短暂的-证据。一旦调查开始,就对主动收集的证据进行分析,以评估对犯罪的一些推测性假设是否成立,以及需要哪些进一步证据来支持这些假设。对于每一个得到满足的假设,都会生成一个结构化的论点,以证明收集到的证据如何支持该假设。我们的评估结果表明,该方法提供了正确的调查结果,大大减少了收集的证据和分析的假设。
2014-02-05 cs.SE
Measuring the Fitness-for-Purpose of Requirements: An initial Model of Activities and Attributes
针对需求质量研究缺乏受影响活动及衡量方式系统梳理的问题,本文基于文献与实证三类数据源构建含24项活动和16个属性的初始模型,以衡量需求制品与过程的目的适用性。
2025-01-07 cs.SE
Applying Bayesian Data Analysis for Causal Inference about Requirements Quality: A Controlled Experiment
本文通过25名参与者参与的对照实验,结合频率学派与贝叶斯数据分析,评估被动语态和歧义代词对领域模型的因果影响,发现二者危害显著不同。
2025-01-07 cs.SE
Digital requirements engineering with an INCOSE-derived SysML meta-model
本文提出基于INCOSE衍生的SysML元模型,用于改进需求工程,提升需求表达质量并补充系统工程手册指导,但需解决自动化支持问题。
2025-12-04 cs.SE cs.SY eess.SY
The Science Gateway Community Institute's Consulting Services Program: Lessons for Research Software Engineering Organizations
科学网关社区研究所(SGCI)是NSF持续创新软件基础设施(S2 I2)资助的项目,领导和支持科学网关社区。SGCI的主要活动包括:(a)可持续性培训,包括旨在帮助科学门户运营商制定可持续性计划的为期一周的焦点周课程,以及Jumpstart虚拟短期课程;(b)可用性和用户体验咨询;(c)科学门户和科学门户软件社区目录;(d)劳动力发展活动,包括学生编码学院、实习机会和黑客松;(一)年度会议;以及f)为客户网关项目提供深入的技术支持。SGCI嵌入式技术支持组件的目标是帮助该机构的客户创建新的科学网关或显着增强现有的科学网关。后者的例子包括帮助实现主要的新功能和实施SGCI可用性顾问建议的重大可用性改进。嵌入式技术支持组件由印第安纳大学管理,并涉及圣地亚哥超级计算机中心,德克萨斯州高级计算中心,印第安纳大学和普渡大学(至2019年)的研究软件工程师。自2016年以来,该组件已涉及20名研究软件工程师作为顾问,并进行了59次客户咨询。这篇简短的论文总结了从嵌入式技术支持计划中吸取的经验教训,可能对研究软件工程社区有用。
2022-09-07 cs.SE
Teaching Literature Reviewing for Software Engineering Research
本章面向软件工程研究生教学,系统梳理文献综述流程、类型、实施与质量评估方法,以帮助教师开展二次研究训练。
2024-06-12 cs.SE
Teaching Simulation as a Research Method in Empirical Software Engineering
本章面向教育者与研究生,结合教学经验阐明仿真在软件工程研究中的作用,并提供学习目标、指导与活动设计。
2025-01-08 cs.SE
SLRMentor: An LLM-Based Tool Supporting Learning of SLR in Software Engineering
University of Calgary(卡尔加里大学);University of Hawai‘i at Mānoa(夏威夷大学马诺阿分校);Universidade Federal Rural de Pernambuco (UFRPE)(伯南布哥联邦农村大学)
提出SLRMentor对话助手,利用LLM支持软件工程中系统文献综述的学习与规划,通过引导搜索字符串构建和纳入排除标准推理,降低新手入门门槛。
2026-06-05 cs.SE
Identifying Talented Software Engineering Students through Data-driven Skill Assessment
对于软件开发公司来说,最重要的目标之一是识别和获得有才华的软件工程师,以保持一支能够生产有竞争力产品的熟练团队。传统的发掘年轻软件工程师人才的途径主要是通过各种形式的程序设计竞赛,主要是测试参与者的程序设计技能。然而,成功的软件工程在实践中需要更广泛的技能,从团队成员,包括分析,设计,编程,测试,沟通,协作和自我管理等,在本文中,我们探讨潜在的方法来识别人才软件工程学生在数据驱动的方式,通过敏捷项目管理(APM)平台。通过我们提出的HASE在线APM工具,我们在2014年进行了一项研究,涉及21个由100多名本科软件工程学生组成的STEM团队,他们参加了为期数周的课程项目。在这项研究中,学生们进行了超过10,000个由HASE记录的ASD活动。我们展示了这一新的研究方向的可能性和潜力,并讨论了其对软件工程教育和行业招聘的影响。
2014-11-23 cs.SE
On Extracting Unit Tests from Interactive Programming Sessions
软件工程方法论建议开发人员应该捕获他们的努力,以确保程序在可重复和自动化的工件中正确运行,例如单元测试。然而,当从探索性测试到脚本测试的范围内观察开发人员活动时,我们发现许多工程活动都包括探索性测试的爆发。在本文中,我们建议利用这些探索性的测试突发自动提取脚本测试从这些会话的记录。为了做到这一点,我们窃听开发环境,这样我们就可以记录所有的程序输入,所有用户发出的函数调用,以及探索性测试会话的所有程序输出。然后,我们建议使用机器学习(即聚类)从这些记录中实时提取脚本测试用例。我们概述了两个早期原型,一个是静态的,一个是动态的。我们通过例子概述了这个想法如何融入编程的更大研究方向。
2012-12-08 cs.SE
Approaches to Improving the Accuracy of Machine Learning Models in Requirements Elicitation Techniques Selection
针对需求获取技术选择中训练数据不平衡导致ML模型准确性下降的问题,本文评估SMOTE过采样与正特征重要性选择方法,实验证明其能提升模型效果并可用于IT项目业务分析规划。
2023-03-26 cs.SE
Cataloguing Hugging Face Models to Software Engineering Activities: Automation and Findings
Universitat Politècnica de Catalunya(政治与技术大学);Singapore Management University(新加坡管理大学)
本文通过分类Hugging Face上的预训练模型,揭示了软件工程中模型的应用现状与不足,为自动化场景提供了基础。
2025-12-03 cs.LG cs.SE
Renovating Requirements Engineering: First Thoughts to Shape Requirements Engineering as a Profession
遗留软件系统通常包括使用它们的组织的重要数据,因此应该定期维护。理想情况下,组织应该依靠需求工程师来理解和管理涉众需求和系统约束的变化。然而,由于时间和成本压力,以及对实施的高度关注,组织通常选择放弃需求工程师,而专注于临时错误修复和维护。这份立场文件讨论了需求工程师可能从其他类似角色中学到的东西,这些东西对遗留系统的发展至关重要。特别是,我们比较了需求工程师(根据IREB),建筑师(根据德国法规)和产品所有者(根据“Scrum指南”)的角色。我们沿着四个维度讨论重叠:责任,自我描述,核心活动和工件。最后,我们从这些相关领域的见解,以促进需求工程师作为一个杰出的职业的概念。
2020-10-26 cs.SE
Characterizing Datasets for LLM-based Requirements Engineering: A Systematic Mapping Study
Universitat Politècnica de Catalunya(加泰罗尼亚理工大学)
本文通过系统映射研究45项研究,分析62个公开数据集,揭示需求工程领域数据集在表征、任务支持和多样性方面的不平衡问题,为数据集选择与重用提供指导。
2026-04-15 cs.SE
Automation in Model-Driven Engineering: A look back, and ahead
本文回顾了模型驱动工程中自动化的历史,并探讨了在人工智能进步背景下如何进一步改进MDE自动化以及中长期需克服的障碍。
2025-02-10 cs.SE
Selecting third-party libraries: The practitioners' perspective
选择第三方库是几乎任何软件开发项目的基本要素。然而,决定选择哪些库是一个具有挑战性的实际问题。选择错误的库会在成本、时间和开发工作方面严重影响软件项目,影响的严重程度取决于库在软件架构中的角色。尽管遵循仔细的图书馆选择过程很重要,但在实践中,第三方图书馆的选择仍然是以临时的方式进行的,其中数十个因素在决定中发挥着影响作用。在本文中,我们研究的因素,影响图书馆的选择过程中,所感知的行业开发人员。为此,我们对来自11个不同企业的16名开发人员进行了一项横断面访谈研究,并调查了115名参与选择库的开发人员。我们系统地设计了一套全面的26个技术、人力和经济因素,供开发人员在选择软件库时考虑。其中八个因素是新的文献。我们将解释这些因素中的每一个,以及它们如何在决策中发挥作用。最后,我们讨论了我们的工作的图书馆维护人员,潜在的图书馆用户,包管理器开发人员和经验的软件工程研究人员的影响。
2020-09-09 cs.SE
Local and Global Analysis: Complementary Activities for Increasing the Effectiveness of Requirements Verification and Validation
本文提出了一种独特的方法来连接需求工程(RE)活动到一个过程框架,可以用来获得质量要求,减少支出的努力和成本。我们提出了一个两阶段模型,这是新颖的,因为它引入了概念的验证和确认(V&V)的早期需求生存周期。在第一阶段,我们在为每个单独不同的系统功能引出需求之后立即执行V&V。因为第一阶段的重点是迭代地捕获较小的相关需求集,所以每个相应的V&V活动更好地集中于检测和纠正每个需求集中的错误。在第二阶段,启动补充验证活动;相应的重点是要求集之间的联系质量,而不是要求集内的要求。因此,这种方法减少了核查工作,并加强了对核查任务的关注。与其他模型不同,我们的方法在需求的引出和V&V活动的执行之间具有最小的时间延迟。由于时间间隔很短,涉众对需求、其背景和理由有了更清楚的回忆;这增强了涉众的反馈。此外,我们的模型包括与软件行业中采用的有效RE过程密切相关的活动。因此,我们的方法有助于更好地理解需求流,并为可再生能源过程的实施提供指导。
2005-03-02 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
A Systematic Mapping Study on Requirements Engineering in Software Ecosystems
软件生态系统(SECO)和开放式创新过程被认为是软件行业的前进方向。正确理解需求对于这些IT系统和传统IT系统同样重要。本文提出了一个映射研究的问题,需求工程和质量方面的SECO和分析新兴的想法。我们的研究结果表明,在需求工程的各个阶段或子任务,大部分的SECO具体的研究已经完成的启发,分析和建模。另一方面,需求选择,优先级,验证和可追溯性吸引了一些已发表的研究。在各种质量属性中,SECO的研究主要集中在安全性、性能和可测试性方面。另一方面,可靠性,安全性,可维护性,透明度,可用性吸引了很少发表的研究。本文提供了一个审查的学术文献SECO相关的需求工程活动,建模方法和质量属性,位置的源出版物的分类问题,并确定了差距,很少有研究。
2017-12-31 cs.SE
Effective Requirements Generation: Synchronizing Early Verification & Validation, Methods and Method Selection Criteria
本文提出了一种有效的需求生成过程的实施和执行的方法。我们通过提供一个定义良好的需求工程模型来实现这一目标,该模型包括验证和确认(V&V)以及分析。此外,我们确定了重点活动目标和映射流行的方法,以较低级别的活动,并定义了一个标准为基础的过程,以优化方法的选择伴随活动。与其他模型不同,我们的模型解决了完整的需求生成过程,并由定义在更充分的抽象层次上的活动组成。此外,我们的模型还采用了一种独特的V&V方法,可提高质量并降低生成需求的成本。此外,活动目标被确定并明确说明-而不是像当前模型中那样隐含。为了帮助选择一组合适的方法,我们已经将常用的方法映射到基于其目标的活动。最后,我们已经确定了方法选择标准,并规定了一组简化的方法,这些方法可以优化模型中每个活动的标准。因此,我们的方法有助于选择方法的任务,通过使用选择标准,以减少一个更小的,可管理的一组潜在的方法的大集合。该模型、方法到活动目标的清晰映射以及基于标准的过程,共同为需求生成过程的有效实施和执行提供了急需的指导。
2005-03-02 cs.SE
Emerging Results on Automated Support for Searching and Selecting Evidence for Systematic Literature Review Updates
针对软件工程中系统文献综述更新,提出自动化滚雪球搜索与机器学习选择方法,线性SVM表现最佳,可减少约2.5倍人工筛选工作量。
2024-02-07 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
Flexible Process Variant Binding in Information Systems with Software Product Line Engineering
本文扩展了基于软件产品线工程的过程感知信息系统派生方法,将活动实现的选择从编译时扩展到启动时和运行时,并支持多实现并发执行及活动输入输出数据自定义,以应对数字化业务流程中实现变体管理的普遍挑战。
2025-07-20 cs.SE
Architectural Support for Software Performance in Continuous Software Engineering: A Systematic Mapping Study
本研究针对持续软件工程中性能评估的难点,采用系统性映射方法从215篇相关论文中筛选66项核心研究,对面向性能的持续软件工程架构支持的研究现状进行分类梳理,为领域研究重点和未来方向提供参考。
2023-04-05 cs.SE
An initial Theory to Understand and Manage Requirements Engineering Debt in Practice
本文针对需求工程中债务隐喻探索不足的问题,通过专家访谈和全球69名从业者的调查,提出了包含23个可证伪命题的RED初步理论,为该领域后续研究提供首个指南。
2023-03-08 cs.SE
Capabilities Engineering: Constructing Change-Tolerant Systems
我们提出了一种基于能力的方法,用于构建具有漫长开发周期的长寿命复杂系统。在这些扩展的开发期间,用户需求和技术不断发展,从而抑制了固定的面向需求的解决方案规范。实际上,对于复杂的紧急系统,基线需求的传统方法会导致一个不令人满意的系统。因此,我们提出了一种替代方法,能力工程,数学上利用结构语义的功能分解图-用户需求的表示-制定能力。对于任何给定的软件系统,派生的Capabilities集合体现了容变特性。更具体地说,每个单独的能力都是一个功能抽象,它被构造成具有高度内聚性,并且与其邻居的耦合最小。此外,能力集的选择,以适应增量开发方法,并反映技术可行性和实施进度的约束。我们讨论我们的验证活动,以经验证明,基于能力的方法的结果在变化容忍系统。
2006-11-15 cs.SE