The Influence of Human Aspects on Requirements Engineering-related Activities: Software Practitioners Perspective
需求工程(RE)相关的活动需要在软件工程(SE)中的各种角色之间进行高度协作,例如需求工程师,利益相关者,开发人员等。他们的人口统计,观点,对技术的理解,工作风格,沟通和协作能力使RE高度依赖于人。确定动机、领域知识、沟通技巧、个性、情感、文化等“人的方面”如何影响可再生能源相关活动,将有助于我们从总体上改善可再生能源和可持续能源。本研究的目的是更好地了解当前行业的角度对人的方面的影响,对RE相关的活动,特别是专注于动机和个性,针对软件从业人员参与RE相关的活动。我们的研究结果表明,软件从业者认为动机,领域知识,态度,沟通技巧和个性非常重要的人的方面时,参与RE相关的活动。一组因素被确定为软件从业者的动机因素时,参与RE相关的活动,并确定了重要的个性特征时,参与RE。我们还确定了因素,使个人参与RE相关的活动时,效率较低,并获得了初步的想法,测量个人的性能时,参与RE。我们的研究结果表明,各个领域需要更多的调查,我们总结了一套关键的建议,以进一步研究。
2022-06-06 cs.SE
Practical Feasibility of Sustainable Software Engineering Tools and Techniques
University of Glasgow(格拉斯哥大学)
研究探讨了现有可持续软件工程工具在工业流程中的实用性,分析了技术、组织和文化因素对实际采纳的影响,并提出了符合现实开发流程的设计指导。
2026-03-30 cs.SE
The road to Sustainable DevOps
本文提出可持续 DevOps(SusDevOps)整体方法,从环境、社会和个人三个维度应对软件开发生命周期中的可持续性挑战,并通过文献综述、问卷和访谈推动 DevOps 社区形成可操作的可持续实践。
2025-03-11 cs.SE
On the Presence of Green and Sustainable Software Engineering in Higher Education Curricula
如今,软件在我们的日常生活中无处不在。其可持续性和环境影响已成为软件系统开发中需要考虑的主要因素。千禧一代--新一代的大学生--特别热衷于学习和为一个更加可持续和绿色的社会做出贡献。在软件工程中进行绿色和可持续主题培训的必要性已反映在最近的一些研究中。本文的目标是得到一个初步的了解是什么是教学的可持续性在软件工程社区的现状,什么是教学的现状背后的动机,以及可以做些什么来改善it. To为此,我们报告的结果,从一个有针对性的调查33名学者的绿色和可持续的软件工程在高等教育中的存在。从收集的数据中得出的主要结论表明,可持续性在课程中的代表性不足,而目前的教学重点是通过基于事实的方法提供能源效率。原因各不相同,从缺乏认识、教材和适当的技术,到教授可持续性需要付出很大努力。最后,我们为愿意在软件工程中教授可持续性的教育工作者提供了建议,这些建议可以帮助满足千禧一代学生的需求。
2017-03-03 cs.CY cs.SE
Leveraging Sustainable Systematic Literature Reviews
本文针对系统文献综述耗时费力且对实践影响不足的问题,提出通过绿色驱动因素、可持续性指标和杠杆点推动可持续 SLR 的具体方向。
2025-01-03 cs.SE
Understanding the Influence of Motivation on Requirements Engineering-related Activities
本研究通过半结构化访谈和社会技术扎根理论,探讨了动机对需求工程相关活动的影响,揭示了影响动机的条件与策略,为从业者提供管理动机影响的可操作见解。
2024-07-30 cs.SE
KG-EmpiRE: A Community-Maintainable Knowledge Graph for a Sustainable Literature Review on the State and Evolution of Empirical Research in Requirements Engineering
本研究构建了托管于ORKG的需求工程实证研究知识图谱KG-EmpiRE,覆盖680篇顶会论文,支持社区维护更新,实现符合FAIR原则的可持续文献综述。
2024-05-14 cs.SE
Investigating the Software Engineering Roadmap for Smart City Infrastructure Development: Goals and Challenges
本文探讨智慧城市基础设施开发的软件工程路线图,分析其目标与挑战,强调软件工程在实现可持续高效城市环境中的关键作用。
2023-04-18 cs.SE
The Impact of Personality on Requirements Engineering Activities: A Mixed-Methods Study
本研究采用基于人格测试的调查和深入访谈的混合方法,探索了人格特质对需求工程活动的影响,并提出了减轻负面影响的策略,为从业者和研究人员提供指导。
2023-11-20 cs.SE
Systematic Mapping Protocol: The impact of using software patterns during requirements engineering activities in real-world settings
本文件详细介绍了系统性测绘研究(SMS)的规划阶段。我们的目标是识别在RE阶段使用的软件模式,在现实世界的设置(即,在实际项目中),而不是在学术界(玩具项目),并了解其应用的影响,在不同的特点,有关的开发过程以及最终产品。通过对截至2017年1月发表的文献进行回顾,我们将调查研究界对工业环境中模式应用的报道,支持这些主张的数据,所采用的特定模式,RE活动,结果(积极或消极)以及用于验证这些结果的指标。
2017-01-20 cs.SE
The use of controlled vocabularies in requirements engineering activities: a protocol for a systematic literature review
背景:基于证据的软件工程(EBSE)范例和系统文献综述的计划阶段。目的:一个方案,用于对基于证据的软件工程领域的几个指南建议的过程进行系统的文献综述,并提供详细信息。方法:对最近在世界领先期刊上发表的系统性文献综述的分析,加上使用两个著名的指南和一本教科书来翻译正式的计划(方案)。结果:验证的方案结论:我们发现,大多数已发表的系统评价缺乏报告的方案,或它是薄弱的。缺乏制定正式协议的工具支持。尽管协议与计划一样,必须具有适应不可预见情况的灵活性,但其目标是实际活动应尽可能与已计划的活动相似。因此,这是一个很难实现的平衡,研究人员必须小心,不要引入可能对整个工作的有效性构成威胁的更改。
2017-04-03 cs.SE
reAnalyst: Scalable Annotation of Reverse Engineering Activities
本文提出 reAnalyst 框架,通过跨工具采集截图、按键和进程等数据并进行半自动标注,解决逆向工程研究中人工收集与主观分析的问题,实验和调查验证了其识别能力、可接受性与实用性。
2025-03-15 cs.SE
An Objectives-Driven Process for Selecting Methods to Support Requirements Engineering Activities
本文提出了一个框架,指导需求工程师在实施和执行一个有效的需求生成过程。我们通过提供一个定义良好的需求工程模型和一个基于标准的过程来实现这一目标,以优化伴随活动的方法选择。与其他模型不同,我们的模型解决了完整的需求生成过程,并由定义在更充分的抽象层次上的活动组成。此外,活动目标被确定并明确说明-而不是像当前模型中那样隐含。活动目标是至关重要的,因为它们驱动着为每项活动选择方法。我们的模型还结合了一种独特的验证和确认方法,可以提高质量并降低生成需求的成本。为了帮助选择方法,我们根据其目标将常用方法映射到活动。此外,我们已经确定了方法选择标准,并规定了一套精简的方法,为我们的需求生成过程定义的每个活动优化这些标准。因此,定义的方法有助于选择方法的任务,通过使用选择标准将大量的潜在方法减少到较小的、可管理的集合。模型和方法集一起为需求生成过程的有效实现和执行提供了非常需要的指导。
2005-03-02 cs.SE
The Impact of Considering Human Values during Requirements Engineering Activities
人的价值观,或者人们在生活中认为重要的东西,比如自由、公平和社会责任,在软件开发过程中往往被忽视和忽视。忽视价值观可能导致软件中的价值观违规,从而导致财务损失、声誉受损以及广泛的社会和法律影响。然而,在软件中嵌入人类价值不仅是不平凡的,而且通常是一个不明确的过程。早在需求工程(RE)活动期间就开始,保证了符合目的和质量的软件产品符合人类价值观。但是,在早期的可再生能源活动中明确考虑人类价值观的影响是什么?为了回答这个问题,我们进行了一项基于Coco的调查,其中56名软件从业人员将需求分析置于一个针对无家可归者的拟议移动应用程序的背景下,并相应地提出了充满价值的软件功能。对提出的特征进行了定性分析。结果表明,明确的价值观的考虑可以帮助从业者确定适用的价值观,他们开发的功能相关联的目的,认为开箱即用,并建立软件功能和人类价值观之间的联系。最后,根据本研究的结果和经验,我们提出了一个基于网络的价值观启发过程-一个简单的四步外卖作为本研究的实际意义。
2021-11-30 cs.SE
Sustainability is Stratified: Toward a Better Theory of Sustainable Software Engineering
本文通过范围综述和定性元综合,提出可持续软件工程应被理解为分层且多系统的,并指出当前研究缺乏实证评估。
2023-01-26 cs.SE
Perspectives, Needs and Challenges for Sustainable Software Engineering Teams: A FinServ Case Study
本研究通过 FinServCo 案例调查了金融服务 IT 部门对可持续软件工程的看法,发现高层与开发者在关注点(技术经济 vs 人本需求)上存在分歧,强调了共同设计上下文敏感干预措施的重要性。
2025-09-15 cs.SE
Greening AI-enabled Systems with Software Engineering: A Research Agenda for Environmentally Sustainable AI Practices
Delft University of Technology(代尔夫特理工大学);New York University Abu Dhabi(纽约大学阿布扎克分校);Roskilde University(罗斯基尔德大学);Universitat Politècnica de Catalunya(巴塞罗那理工大学);Wageningen University & Research(瓦格宁根大学与研究学院);University of Tartu(塔尔图大学);Vrije Universiteit Amsterdam(阿姆斯特丹自由大学);University of Twente(代尔夫特理工大学);University of Minho(明德大学);University of Groningen(Groningen大学);Fraunhofer Institute for Experimental Software Engineering(弗劳恩霍夫实验软件工程研究所);University of L’Aquila(拉奎拉大学);Universiteit van Amsterdam(阿姆斯特丹大学)
该研究议程基于2025年CECAM-Lorentz研讨会,提出通过软件工程原则应对AI系统环境影响的挑战,涵盖能源评估、基准测试、可持续架构等关键方向。
2025-06-03 cs.AI 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
Prompt Engineering Guidelines for Using Large Language Models in Requirements Engineering
本文通过系统综述和专家访谈,评估现有提示工程指南在需求工程中应用LLMs的适用性,并提出映射以弥补领域专用指南的不足。
2025-07-04 cs.SE
Cultural Impact on Requirements Engineering Activities: Bangladeshi Practitioners' View
本研究探讨孟加拉国文化背景如何影响需求工程过程的采用与整体活动,旨在识别潜在文化影响因素,以帮助从业者避免误解并促进IT行业多样性与包容性。
2025-07-21 cs.HC 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
Engineering Sustainable Agents: A Systematic Comparison of Agentic LLMs for Developer Workflows
SINTEF(辛特夫研究所);Singapore Management University(新加坡管理大学);Ozyegin University(奥兹耶金大学)
本研究系统比较了智能体LLM在五项软件工程任务中的性能,发现多智能体虽提升漏洞检测但能耗和延迟大幅增加,轻量配置更优,为可持续开发工具设计提供指南。
2026-10-05 cs.MA cs.SE
Designing a Custom Chaos Engineering Framework for Enhanced System Resilience at Softtech
本文针对服务金融领域的Softtech公司,结合其基础设施、业务优先级与组织背景及金融监管要求,设计了具备迭代性与可扩展性的定制化混沌工程框架,以提升系统弹性并支持开发团队逐步完善实践。
2025-06-17 cs.SE
Report on the Second Workshop on Sustainable Software for Science: Practice and Experiences (WSSSPE2)
本技术报告记录并讨论了第二届可持续科学软件研讨会:实践与经验(WSSSPE 2)。该报告包括对替代方案的描述,实验性提交和审查过程,两个研讨会主题演讲,一系列闪电会谈,关于可持续性的讨论,以及从探索可持续性主题领域进行的五次讨论;软件开发经验;信贷和激励;可重复性和重用与共享;以及代码测试和代码审查。对于每一个专题,报告都包括一份清单,列出了拟议的、可能导致变革的具体行动。讲习班认识到,当今世界领先研究的所有领域都普遍依赖科学软件。讲习班与会者随后探讨了对可持续性概念的不同看法。从他们的经验中确定了可持续科学软件的关键推动因素和障碍。此外,还提出了一些建议,提出了新的要求,如软件信用档案和软件奖励框架,以改进可持续软件工程的做法。与会者还普遍认为,从业人员很少接受过软件开发或工程方面的正规培训。需要通过软件和技术实践培训,在建立社区意识方面取得重大进展,扩大其规模和范围,并更好地将其直接纳入研究生教育计划。最后,期刊可以定义和发布政策以提高可重复性,而审稿人可以坚持要求作者提供足够的信息以及数据和软件的访问权限,以允许他们在论文中重现结果。因此,为期刊编制了一个标准列表,以提供给评审员,以便更容易地评审作为“软件论文”提交出版的软件。"
2015-07-08 cs.SE
Model-Driven Engineering of Self-Adaptive Software with EUREMA
自适应软件的开发需要一个自适应引擎,通过反馈回路控制底层的自适应软件。引擎通常通过表示可适应软件的运行时模型以及使用这些模型的分析和规划等活动来描述适应。为了系统地解决运行时模型和适应活动之间的相互作用,运行时megamodels已经被提出。一个运行时大模型是一个特定的模型捕捉运行时模型和适应活动。在本文中,我们将更进一步,为Executable RuntimE MegAmodels(EUREMA)提供一种可执行的建模语言,它通过遵循模型驱动的工程方法简化了自适应引擎的开发。我们提供了一个特定领域的建模语言和运行时解释器的自适应引擎,特别是反馈循环。Megamodel在运行时保持活跃,通过解释它们,它们被直接执行以运行反馈循环。此外,它们可以动态调整,以适应反馈回路。因此,EUREMA通过在更高的抽象层次上明确反馈回路来支持开发,它实现了多个反馈回路相互作用或相互作用的解决方案,并且自适应与离线适应共存以促进进化。
2018-05-17 cs.SE
Building Software Engineering Capacity through a University Open Source Program Office
针对传统软件工程课程不足,本文介绍大学开源项目办公室培养项目,核算两年551,420美元直接人力成本,并提出降本与可持续筹资策略以延续其多维效益。
2024-06-12 cs.SE
Assessing Semantic Frames to Support Program Comprehension Activities
软件开发人员在构建和处理软件系统时,经常依赖于出现在软件工程工件中的自然语言文本来访问关键信息。例如,开发人员访问需求文档以了解要构建什么,访问源代码中的注释以了解设计决策,访问问答网站上的问题答案以了解API,等等。为了帮助软件开发人员访问和使用这些自然语言信息,软件工程研究人员经常使用自然语言处理中的技术。在本文中,我们探讨框架语义,一般的语言学方法,已被用于需求文本,也可以帮助解决问题时,应用基于词汇分析的技术与程序理解活动的文本。我们评估通用语义框架解析的适用性,并根据结果,我们提出SEFrame定制语义框架解析程序的理解使用。我们评估的正确性和鲁棒性的方法,发现SEFrame是正确的73%和74%的情况下,它可以解析文本从各种软件工件用于支持程序的理解。我们描述了如何使用这种方法来增强现有的方法来确定意图的含义从软件工程文本。
2021-05-12 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
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
Research, Develop, Deploy: Building a Full Spectrum Software Engineering and Research Department
在桑迪亚国家实验室,软件工程和研究部门旨在为研究软件工程师(RSE)提供可持续的职业发展道路。我们组织的概念模型遵循我们所谓的研究、开发和部署(RDD)工作流模式,使RSE能够与研究和部署专家合作。我们认为,这种跨学科的模式使我们的部门作为一个孵化器和加速器的影响力的想法。我们描述这些策略和我们的经验,作为一个RSE团队在科学计算中心。
2020-10-09 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
Green Prompt Engineering: Investigating the Energy Impact of Prompt Design in Software Engineering
本文提出绿色提示工程,通过实证研究发现提示可读性影响能源消耗和性能,简单提示可降低能耗且不显著损失F1分数,为可持续提示设计提供指导。
2025-09-26 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
SEAT: A Taxonomy to Characterize Automation in Software Engineering
降低构建高质量软件所需的成本和时间是软件开发人员的主要目标。自动化软件工程(ASE)研究人员的主要目标是构建能够帮助实现这一目标的工具和技术。然而,为了有效,ASE研究人员或专业人员必须了解成功和不太成功的ASE工具的特性,以及这些ASE工具所采用的组成技术。在本文中,我们提出了这样的ASE工具和主要组成技术的表征,从不同领域的计算机科学和工程,已采用这样的ASE工具。为了开发表征,我们对约1175篇ASE研究文章进行了广泛的系统性文献综述。我们的主要目标之一是确定ASE工具、其组成技术和这些工具所针对的软件开发生存周期活动之间的有用关系。在随着时间的推移,我们没有观察到任何明显的趋势,在流行的组成技术的变化。我们将我们的特征化结果组织为一个名为SEAT(软件工程自动化分类)的分类法。SEAT的一个突出特点是它侧重于SDLC所有阶段的活动自动化。在其他应用程序中,这种分类法应能够为不同的SDLC活动合成新的自动化工具。重组现有系统以实现更好的功能也是可能的。此外,分类法已经被实现为使用neo4j(开源图形数据库)的图形数据库,其可以使用类似SQL的语言来查询。图数据库允许我们通过穷举搜索不同节点(即概念)之间的连接和路径来揭示隐藏的关系。我们通过讨论几个实际用例来证明SEAT的有效性。
2018-03-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
SEER: Sustainability Enhanced Engineering of Software Requirements
Ca' Foscari University(卡沃斯卡里大学);University of Calgary(卡尔加里大学);University of Calcutta(加尔各答大学)
SEER框架利用大语言模型和智能体RAG,在需求工程阶段分三阶段识别、评估并优化可持续性需求,实验验证其跨领域有效性。
2025-10-10 cs.AI cs.SE
Software Engineering Education by Example
基于“小型”和“大型”软件开发之间古老而著名的区别,在南希大学,UHP南希1,我们经历了一段时间的软件工程教育,感谢实际的项目工程。这种教育方法的优点是使学生在面对一个可能由一个大型开发团队进行的大型项目时能够发现和克服实际问题。教育模式是一个模拟的一个实际的软件工程项目中遇到的“现实生活”的活动。
2009-11-17 cs.SE
Documenting Bioinformatics Software Via Reverse Engineering
本文提出利用逆向工程和用户视角,为已完成的生物信息学软件编写文档,以促进其采用和社区影响。
2023-05-07 cs.SE
Research Software Science: Expanding the Impact of Research Software Engineering
软件在科学发现中起着核心作用。改进我们如何开发和使用研究软件可以对当今社会面临的一系列挑战和机遇产生广泛而深刻的影响。研究软件工程师(RSE)作为一个角色的出现与科学挑战的日益复杂性和软件团队技能的多样性相关。在本文中,我们描述了研究软件科学(RSS),一个与RSE相关的想法,特别适合于研究软件团队。RSS促进使用科学方法来探索和建立广泛适用的知识。使用RSS,我们可以追求可持续的,可重复的和可复制的软件改进,积极影响研究软件,以改善科学发现。
2022-11-16 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
Empathy Guidelines for Improving Practitioner Well-being & Software Engineering Practices
Monash University(蒙纳士大学);Monash Centre for Health Research and Implementation, Monash Health(蒙纳士健康研究与实施中心,蒙纳士健康)
本文提出17条共情指南,旨在通过提升从业者福祉和改进软件工程实践,促进可持续的共情应用。
2026-01-16 cs.SE
Extractive Multi Product-Line Engineering
克隆是在变体中创建新功能以及新系统变体的一般方法。它是一种快速、灵活、直观和经济的方法,可以在短期内进化系统。但是,从长远来看,维护工作会增加。这个问题的一个常见解决方案是从一组克隆变体中提取产品线。这一过程需要对变异体进行详细分析,以提取变异性信息。然而,在此过程中通常不会考虑变体中的克隆,但这也是软件不可持续的一个原因。本论文提出一种萃取式多产品线工程方法,以重建软体变体的永续发展。我们提出了一种方法来重新设计系统内和系统间的克隆成可重用的,可配置的组件存储在一个集成的平台,并合成匹配的多层特征模型。
2021-04-12 cs.SE
Universality of Egoless Behavior of Software Engineering Students
软件组织一直依赖于过程和技术主动性来在高度全球化的世界中竞争。不幸的是,这导致很少或根本没有成功。我们建议组织开始致力于人的主动性,例如在软件开发人员中激励无私的行为。本文提出了一个多阶段的方法来发展无我行为,并讨论了无我行为的普遍性,通过研究来自三个不同国家的队列,日本、印度和加拿大。该方法的三个阶段是自我评估、同行验证和制定行动计划。本文涵盖了自我评估的第一阶段,使用的工具的基础上拉蒙特亚当斯十诫(因素)的无私编程,七个因素是一般的,而三个是有关的编码行为。我们发现三个队列中的无我行为的普遍性的痕迹,如印度和加拿大队列之间的无我行为没有差异,印度和日本队列在编码活动中表现出的无我行为比在一般活动中表现出的困难。
2017-11-21 cs.SE
Building Sustainable Software - The CSDMS Approach
CSDMS,社区表面动力学建模系统,是一个NSF资助的项目,其重点是帮助地球和海洋系统模型用户和开发人员的多样化社区使用和快速创建强大的软件。为此,CSDMS开发,整合,存档和传播地球系统模型和工具,以建立一套必要的工具,以模拟地球系统的国际(67个国家)社区的目标。建模人员使用CSDMS访问数百个开源表面动力学模型和工具,以及模型元数据。这样的模型存储库增加了模型的透明度,并通过呈现建模工作的当前状态来帮助消除重复。为了提高软件的可持续性、可组合性和互操作性,CSDMS促进了定义公共建模接口、模型之间的语义中介和模型元数据的标准。通过在线资源和研讨会,CSDMS促进了软件工程最佳实践,这对我们建模社区中的许多开发人员来说是陌生的。例如,版本控制、单元测试、持续集成、测试驱动开发和编写良好的干净代码都是CSDMS教育任务的主题。
2014-11-15 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
Toward a Sustainable Software Architecture Community: Evaluating ICSA's Environmental Impact
SDU Software Engineering(南丹麦大学软件工程系)
本文评估了ICSA会议中生成式AI和传统活动的环境影响,提出碳足迹报告,探讨可持续软件架构的研究方法和改进措施。
2026-04-05 cs.AI 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
Sustainable Software Ecosystems for Open Science
可持续的软件生态系统很难建立,需要协调一致的努力、社区规范和协作。在科学领域,建立一个教师、员工、学生和开源专业人士共同工作的社区,并将软件视为科学研究的一流产品,就像数学在物理科学中被对待一样,这一点尤为重要。Kitware在科学、工程和医学研究领域建立合作项目方面有着丰富的历史,随着新技术和新方法的出现,它将继续致力于改进这一模式。这种方法密切遵循并通过在科学中实践开放的,可重复的研究而得到加强,其中数据,源代码,方法和方法都是可用的,以便可以独立地复制和验证复杂的实验。
2013-09-11 cs.CY 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