How Software Engineering Research Overlooks Local Industry: A Smaller Economy Perspective
Warsaw University of Technology(华沙理工大学);Wroclaw University of Science and Technology(弗罗茨瓦夫科技大学)
本文从较小经济体视角出发,指出软件工程研究与产业间存在显著差距,并提出改进研究与产业合作的建议。
2026-01-28 cs.SE
Prompt Engineering Strategies for LLM-based Qualitative Coding of Psychological Safety in Software Engineering Communities: A Controlled Empirical Study
Federal University of Bahia(巴伊亚联邦大学);State University of Feira de Santana(费拉德桑塔纳州立大学);Federal University of Sergipe(塞格皮联邦大学);Federal Institute of Ceara(塞阿拉联邦理工学院)
本文通过对比三种LLM在零样本和多样本提示策略下的表现,验证了多样本提示能提升编码一致性,但对部分模型效果有限,同时发现模型在某些类别上存在系统性偏差。
2026-05-08 cs.AI cs.SE
Engineering Adaptive Information Graphics for Disabled Communities: A Case Study with Public Space Indoor Maps
本文针对残障人士使用软件图形困难的问题,提出一个可生成自适应无障碍信息图形的框架,并以公共空间室内地图为案例,结合专家与80名残障用户需求开发系统,经评估验证其易用性和需求满足度。
2024-01-11 cs.HC cs.SE
Building a Sustainable Structure for Research Software Engineering Activities
研究软件工程的概况已经大大提高了在世界各地的机构的发展,形成团体和社区,可以支持有效的,可持续发展的研究软件。然而,我们观察到,还有很长的路要走,以建立一个清晰的理解,什么方法提供最好的支持,研究软件开发人员在不同的情况下,以及如何这样的理解可以用来建议更正式的结构,模型或框架,可以帮助进一步支持研究软件工程的增长。本文提出了一些初步的想法,并提出了一个初步的高层次模型的基础上,作者之间的讨论围绕的概念,一组支柱代表的关键活动和过程,形成了一个成功的研究软件工程提供的核心结构。
2019-08-05 cs.SE
System-Level Development of a User-Integrated Semi-Autonomous Lawn Mowing System: Problem Overview, Basic Requirements, and Proposed Architecture
University of Illinois at Urbana-Champaign(伊利诺伊大学厄巴纳-香槟分校)
这篇概念论文从系统工程的角度概述了最近的一些努力,这些努力是为了设计和开发用户集成的半自主家用草坪修剪系统。这是机器人和系统工程界一个重要的新兴研究领域。提出的工作包括审查目前的进展,这个问题,从系统工程的角度来讨论这个问题,作者开发的一般系统架构,和一套初步的设计要求。这项工作旨在为系统工程和机器人社区内这些系统的进一步开发和改进提供基线和动力,并且与学术和商业研究相关。
2019-07-12 cs.RO cs.SE
Open innovation using open source tools: a case study at Sony Mobile
尽管人们对软件工程(SE)中的开放式创新(OI)越来越感兴趣,但人们对是什么促使软件组织采用它以及这如何影响SE实践知之甚少。开放式创新可以通过多种方式实现,包括开放源码软件的参与。开放式创新的成果不仅限于产品创新,还包括流程创新,例如改进的安全和环境实践和方法。本研究探讨了参与开源软件社区的软件组织(索尼移动)从开放式创新的角度来看,什么SE的做法(需求工程和测试)已适应开放式创新。它还强调了开放式倡议产生的创新成果。一个探索性的嵌入式案例研究调查了索尼移动如何使用和贡献Jenkins和Gerrit;这两个核心OSS工具在他们的持续集成工具链。对来自源代码存储库的更改日志数据进行定量分析,以确定顶级贡献者,并与五个半结构化访谈的结果进行三角分析,以探索提交的性质。案例研究的结果包括五个主要主题:(一)向工具社区开放的进程与组织内普遍采用开放源码软件的时间相关联。㈡不被视为竞争优势或收入来源的资产向开放源码软件社区开放,该组织逐渐变得更加开放。iii)面向社区的需求工程过程是非正式的,基于参与。iv)对系统化和自动化测试的需求仍处于起步阶段,但需求已经确定。创新成果包括免费功能和维护,并被认为提高了开发速度和质量。采用OI是从Windows迁移到Linux的范式转变的结果。
2022-07-31 cs.SE
Consensus in Software Engineering: A Cognitive Mapping Study
背景资料:包括柯林斯、费耶阿本德、库恩和拉图尔在内的科学哲学家都强调了科学实践共同体内部共识的重要性。共识对于保持与外界的合法性,协调未来的研究,开发教育课程和商定行业标准非常重要。相反,低共识会破坏一个领域的声誉,阻碍同行评议。目的:本文旨在调查软件工程学术团体内关于成员的软件工程隐含理论的共识程度。方法:一个方便的样本60软件工程研究人员制作的图表,描述他们的核心软件工程结构之间的因果关系的个人理解。然后分析图表的模式和聚类。结果如下:至少有三个思想流派正在形成;然而,它们的解释并不清楚,因为它们与社区内已知的划分不一致(例如敏捷与计划驱动方法)。此外,超过三分之一的参与者不属于任何集群。结论:虽然社会科学中普遍存在低共识,但在软件工程中观察到的快速创新表明,如果重新致力于实证主义和循证实践,则可以实现高度共识。
2018-02-18 cs.SE
Not Only for Developers: Exploring Plugin Maintenance for Knowledge-Centric Communities
Universidad Rey Juan Carlos(雷乌斯·胡安·卡洛斯国王大学);The University of Osaka(大阪大学)
研究探讨了非开发者主导社区中插件生态系统的维护,通过分析Obsidian平台的插件发现六个知识管理相关主题,并揭示了其工程结构和可持续性问题。
2026-02-19 cs.SE
Combating Toxic Language: A Review of LLM-Based Strategies for Software Engineering
本文综述了基于大语言模型的软件工程中对抗有毒语言的策略,评估了检测、预处理和缓解方法,并通过实验验证了LLM重写在减少毒性中的有效性。
2026-01-20 cs.LG cs.SE
Managing Traceability Information Models: Not such a simple task after all?
从业者在管理可追溯性信息模型(TIM)时,缺乏科学文献的支持,TIM捕获了跟踪链接的结构和语义。在实践中,公司以非常不同的方式管理他们的TIM,即使公司有许多相似之处。我们提出了我们的调查结果,从一个深入的焦点小组有关TIM管理与三个不同的系统工程公司。我们发现,现有的科学工作没有考虑到公司的具体需求以及规模和工作流程集成等挑战。因此,我们发出了呼吁武器的需求工程和软件和系统的可追溯性社区,两个主要的社区可追溯性研究,重新集中他们的工作,这些实际问题。
2021-04-09 cs.SE
Proceedings 2nd International Workshop on Causal Reasoning for Embedded and safety-critical Systems Technologies
Northern Arizona University(北亚利桑那大学);University of Konstanz(康斯坦茨大学)
本文探讨了复杂嵌入式和安全关键系统中因果推理的方法,旨在促进不同领域研究者之间的交流,以提升关键系统故障根本原因分析的科学性。
2017-10-08 cs.LO cs.SE cs.SY
DARVIZ: Deep Abstract Representation, Visualization, and Verification of Deep Learning Models
传统的软件工程编程范式大多是面向对象或过程的,由确定性算法驱动。随着深度学习和认知科学的出现,数据驱动编程的趋势正在出现,这在软件工程社区中创造了编程范式的转变。可视化和解释当前大规模数据驱动的软件开发的执行是具有挑战性的。此外,对于深度学习开发,有许多库采用多种程序设计语言,如TensorFlow(Python)、CAFFE(C++)、Theano(Python)、Torch(Lua)和Deeplearning4j(Java),这推动了对跨库互操作性的巨大需求。
2017-08-16 cs.SE
Investigating the Software Engineering Roadmap for Smart City Infrastructure Development: Goals and Challenges
本文探讨智慧城市基础设施开发的软件工程路线图,分析其目标与挑战,强调软件工程在实现可持续高效城市环境中的关键作用。
2023-04-18 cs.SE
Folklore in Software Engineering: A Definition and Conceptual Foundations
Mälardalen University(马尔默大学);Chalmers University of Technology(查尔姆斯理工大学);University of Gothenburg(哥德堡大学)
本文定义了软件工程中的民间传说,探讨其在职业群体中的传播与影响,提出明确概念以支持后续研究与实践反思。
2026-01-29 cs.SE
Software Engineering for Intelligent and Autonomous Systems: Report from the GI Dagstuhl Seminar 18343
软件系统越来越多地用于以不确定环境、不断变化的需求和意外故障为特征的应用领域;突然的系统故障会引起严重的安全性、舒适性或收入损失问题。在操作期间,这些系统可能需要处理若干不可预测的情况,包括系统性能的变化、系统工作量的突然变化和组件故障。这些情况可能导致偏离期望的系统行为,并且需要系统行为、参数或架构的动态适应。通过使用通常用软件实现的闭环控制,智能和自主软件系统可以通过识别异常情况、分析替代适应选项以及最终自适应到合适的新配置来动态地自适应,而无需任何或有限的人类参与。本报告总结了SEfIAS GI Dagstuhl研讨会期间开展的研究,该研讨会为SEAMS,ICAC/ICAC,SASO,Self-Aware Computing和AAMAS研究社区的早期职业研究人员和从业人员提供了加强互动和合作的论坛。
2019-04-03 cs.SE
A Community Strategy Framework -- How to obtain Influence on Requirements in Meritocratic Open Source Software Communities?
背景:在开源软件(OSS)社区的需求工程(RE)过程中,参与的公司是众多利益相关者中的一员。调整议程可能会造成与公司内部需求战略的不一致。在具有精英治理或其某些方面的社区中,企业有机会通过积极和共生的参与获得影响力,从而根据自己的议程影响可再生能源进程。目的:本研究的重点是确定哪些方面,企业应该考虑当他们评估他们的需求影响可再生能源过程中的开放源码软件社区,以及什么样的参与的做法,应该考虑,以获得这种影响力。方法:使用设计科学的方法,与18个行业的专业人士从12个不同的软件密集型公司进行了21次采访,探索,设计和验证的问题背景下的工件。结果如下:社区战略框架(CSF),以帮助企业创建社区战略,描述如果和为什么他们需要在一个特定的(精英)OSS社区的可再生能源过程中的影响力,以及公司如何才能获得它。这些方面有助于从业务和技术角度确定OSS项目及其社区的重要性。在考虑获得影响力的可行性和潜力时,采用了社区视角。参与实践的目的是作为一个工具箱,一个公司如何能够与社区,以建立所需的影响力。结论:它的结论是从访谈为基础的验证,拟议的CSF可以为企业提供支持,在创建和定制的社区战略,并帮助他们集中资源的问题,并获得对各自的可再生能源进程所需的影响。
2022-07-29 cs.SE
Using Structural and Semantic Information to Identify Software Components
基于组件的软件工程(CBSE)旨在通过在开发过程中使用现有的软件模块来促进软件的重用。然而,这种可重用组件的可用性不是立即的,并且是昂贵和耗时的。作为替代方案,可以考虑从预先存在的OO软件中提取。在这项工作中,我们评估了两个社区发现算法的软件组件识别任务。考虑“组件”作为“社区”,其目的是评估如何独立,但凝聚力,组件时,结构知情的算法提取。我们分析了412个Java系统,并使用四种文档表示技术来评估提取的社区的凝聚力。评估的目的是找出哪种算法提取的语义上最有凝聚力,但分离的社区。实验结果表明,两种算法都有较好的性能,但各有优势。Leiden提取的成分内聚性较低,但分离性更好,聚类性更好,更依赖于相似的成分。另一方面,Infomap创建了更有凝聚力的、稍微重叠的集群,这些集群不太可能依赖于其他语义相似的组件。
2021-02-09 cs.SE
Reward Engineering for Software Tasks: A Survey of Reinforcement Learning Approaches
University of California, Riverside(加州大学河滨分校);Shahjalal University of Science and Technology(沙贾拉勒科技大学);University of California, Los Angeles(加州大学洛杉矶分校);Qatar Computing Research Institute (QCRI)(卡塔尔计算机研究所)
本文系统综述了强化学习在软件任务中奖励工程的方法与挑战,旨在整合现有奖励设计方法并提供全面的指导。
2026-08-24 cs.SE
Beyond Classroom: Making a Difference in Diversity in Tech
随着技术为我们的安全和可持续未来带来的所有机遇和风险,让我们社会的更大一部分人参与成为我们数字化未来的积极共同创造者变得越来越重要-从乘客座位转向驾驶员座位。然而,尽管世界各地的广泛努力,在增长软件工程中的某些社区和团体的代表性方面几乎没有取得进展。本章分享了一个名为Czechitas的成功项目,该项目引发了捷克的重大社会变革,涉及1 000多名志愿者,支持50 000多名妇女走向软件工程教育和职业生涯。
2023-01-27 cs.SE
Operationalizing Human Values in Software Engineering: A Survey
人的价值(例如,快乐、隐私和社会正义)是一个人或一个社会认为重要的东西。在软件密集型系统中无法解决这些问题可能导致许多不希望的后果(例如,(经济损失)对个人和社会的影响。各种解决方案(例如,方法论、技术)的开发是为了帮助“在软件中实现价值”。最终目标是确保构建软件(更好地)反映和尊重人类价值观。在本调查中,“操作化价值”是指识别人类价值并将其转换为可访问和具体概念的过程,以便它们可以在软件中实现,验证,验证和测量。本文提供了一个深入的理解的研究景观在软件工程的操作价值,涵盖51个主要的研究。它还提出了一个分析和分类的51个解决方案的操作价值在软件工程。我们的调查显示,大多数解决方案都试图在软件开发生存周期的早期阶段(需求和设计)帮助实现价值。然而,后期阶段(实现和测试)和软件开发的其他方面(例如,“团队合作”需要充分考虑。我们概述了研究和实践的影响,并确定了开放的问题和未来的研究方向,以推进这一领域。
2022-07-26 cs.SE
Ten Simple Rules for Catalyzing Collaborations and Building Bridges between Research Software Engineers and Software Engineering Researchers
本文针对科研领域中研究软件工程师与软件工程研究者协作的需求,提出十条战略准则,涵盖差异尊重、协作培育、共寻挑战、互利共赢等方面,助力双方建立协同关系以提升研究质量与影响力。
2025-06-03 cs.SE
Motivations and Barriers to Communicating Software Engineering Research: Insights from Early Career Researchers
University of Bayreuth(拜罗伊特大学);Saarland University(萨尔兰大学);Heidelberg University(海德堡大学)
研究早期职业软件工程研究人员的科学交流体验,通过对18名博士生访谈及主题分析,探讨动机、渠道与障碍,揭示期望与实践的矛盾,强调需定制支持系统,为应对挑战提供指导。
2026-07-28 cs.SE
A Mapping Study About Training in Industry Context in Software Engineering
本文运用 Salas 培训框架对 26 篇软件工程企业培训研究进行系统映射,发现研究集中于教学策略,并指出方法严谨性、纵向评估及模拟培训等方面的空白。
2025-06-14 cs.SE
Software Fairness Debt
本文通过范围综述识别软件开发中公平性缺失的成因与危害,并提出“软件公平性债务”概念,以补充技术债务和社会债务。
2025-01-09 cs.SE
Exploring the Security Awareness of the Python and JavaScript Open Source Communities
软件安全性无疑是当今软件工程的一个主要关注点。虽然人们对安全问题的认识水平往往很高,但实际经验表明,预防行动和对可能出现的问题的反应在现实中并不总是得到适当处理。通过分析开源社区中的大量提交,我们可以对开发人员缓解的漏洞进行分类,并研究其分布,解决时间等,以学习和改进安全管理流程和实践。在软件遗产图数据集的帮助下,我们调查了两种最流行的脚本语言- Python和JavaScript -从公共存储库收集的项目的提交,并确定了那些减轻代码中某个漏洞的提交(即漏洞解决提交)。一方面,我们确定了提交消息中提到的漏洞类型(根据CWE组),并比较了两个社区中的漏洞数量。另一方面,我们检查了漏洞发布日期与提交中首次引用漏洞之间的平均时间。我们发现,两个社区缓解的漏洞类型有很大的交集,但最普遍的漏洞是特定于语言的。此外,无论是JavaScript还是Python社区都不会对出现的安全漏洞做出快速反应,只有一些CWE组例外。
2020-06-24 cs.PL cs.SE
Artefacts in Software Engineering: A Fundamental Positioning
人工制品在软件和系统开发过程中起着至关重要的作用。其他术语,如文档、可交付成果或工作产品,在软件开发社区中广泛使用,而不是术语artefact。在下文中,我们使用术语“人工制品”,包括所有这些其他术语。尽管“人工制品”一词具有相关性,但由于对该词有各种不同的理解,而且由于使用上的疏忽大意,该词的确切含义仍然不清楚。这往往导致方法建立在对所涉及的基本概念的模糊、不清楚的理解之上。事实上,并不存在一个共同的术语。因此,我们的目标是将人工制品一词标准化,以便研究人员和从业人员对讨论和贡献有一个共同的理解。在这份立场文件中,我们提供了一个定位和批判性的反思后,人工制品的概念,在软件工程在不同层次的感知,以及这些如何相互关联。我们进一步贡献了一个Meta模型,它提供了一个独立于任何底层过程模型的人工制品的描述。这个Meta模型在三个层次上定义了人工制品。这些级别之间的抽象和细化关系允许将工件彼此关联并定义相关、细化和等效工件的概念。我们的贡献将促进关于什么是人工制品的长期拖延和经常被低估的术语讨论,为未来的软件工程贡献提供一个共同的基础,具有更清晰的概念和原则,例如面向人工制品的开发过程和工具的设计。
2018-11-26 cs.SE
On the Robustness of Fairness Practices: A Causal Framework for Systematic Evaluation
University of Illinois Chicago(伊利诺伊大学芝加哥分校);Penn State(宾夕法尼亚州立大学);University of Colorado Boulder(科罗拉多大学博尔德分校)
本文提出一种因果框架,用于系统评估公平实践的鲁棒性,探讨其在数据不完美情况下的有效性。
2026-01-07 cs.SE
Computer-Supported Collaborative Learning in Software Engineering Education: A Systematic Mapping Study
自20世纪90年代初以来,计算机支持的协作学习(CSCL)一直是一个稳定的研究课题,并一直持续到今天。CSCL在课堂上的基本好处已经在许多教育领域建立起来,特别是提高学生的动机和批判性思维。本文对软件工程教育中计算机支持的协作学习的研究现状进行了系统的映射研究。这项研究调查了2003年至2013年发表的文章,以了解这一科学领域的进展情况。CSCL在软件工程教育中正在进行的研究主题涉及更广泛的学习社区和不同协作方法的有效性。我们发现,虽然研究确定了CSCL在从本地到全球的几个不同环境中的好处,但这些方法并不总是足够详细和比较,以确定哪些因素使其成功。
2019-06-25 cs.CY cs.SE
Human-Centred Requirements Engineering for Critical Systems: Insights from Disaster Early Warning Applications
School of Information Technology, Deakin University(迪肯大学信息技术学院);Faculty of Information Technology, Monash University(蒙纳士大学信息技术学院)
提出以人为中心的需求工程过程,通过结构化文献综述和实证验证,为灾害预警系统生成包容性设计需求目录,并评估其有效性。
2026-06-16 cs.SE
Diversity in Software Engineering Conferences and Journals
本文研究了软件工程领域三大顶级会议和两大顶级期刊作者的种族、性别与地理多样性,通过系统定量分析揭示了特定群体面临的偏见与准入壁垒,发现2010至2022年间作者种族多样性有所改善但性别与地理多样性未变。
2023-10-24 cs.SE
Natural Language Processing (NLP) for Requirements Engineering: A Systematic Mapping Study
自然语言处理支持的需求工程是一个研究和开发领域,旨在将NLP技术,工具和资源应用于各种需求文档或工件,以支持在各个RE阶段执行的一系列语言分析任务。这些任务包括检测语言问题,识别关键领域概念和建立需求之间的可追溯性链接。本文调查了NLP 4 RE研究的景观,以了解最新的技术水平,并确定开放的问题。系统映射研究方法是用来进行这项调查,其中确定了404个相关的主要研究,并审查他们根据五个研究问题,横跨五个方面的NLP 4 RE研究,涉及文献的状态,实证研究的状态,研究重点,实践的状态,和使用的NLP技术。结果如下:1)NLP 4 RE是RE中一个活跃且蓬勃发展的研究领域,已积累了大量出版物并引起了不同社区的广泛关注; 2)大多数NLP 4 RE研究都是仅使用实验室实验或示例应用进行评估的解决方案建议; 3)大多数研究都集中在分析阶段,以检测为中心的语言分析任务,以需求规格说明为共同处理的文档类型; 4)已经提出了130种新工具来支持一系列语言分析任务,但很少有证据表明长期采用,尽管已经发布了一些工业应用; 5)从所选研究中提取了140种自然语言处理技术、66种自然语言处理工具和25种自然语言处理资源。
2020-04-07 cs.SE
Repositories, Contributors, and Continuity: An Empirical Study of Foundational Quantum Software
Technical University of Applied Sciences Regensburg(雷根斯堡应用技术大学)
研究量子软件生态系统中概念和影响如何跨存储库边界持续存在,运用实证软件工程技术分析基础量子软件存储库,结合跨库活动与贡献者关系研究社区演变,发现多种发展路径并提供实证视角。
2026-07-29 cs.SE quant-ph
A Laboratory Experiment on Using Different Financial-Incentivization Schemes in Software-Engineering Experimentation
本研究针对软件工程实验较少使用财务激励的现状,设计三种不同财务激励方案开展对照实验,发现方案会影响参与者表现,为实验设计和开发者薪酬制定提供参考。
2024-09-16 cs.SE
Organisational Structure Patterns in Agile Teams: An Industrial Empirical Study
在任何大规模的软件工程努力中,将组织的成员形成一致的团体或社区是一个重要的问题,特别是在严重依赖自组织和组织灵活性的敏捷软件开发团队中。为了解决这个问题,许多研究者和实践者都提倡镜像系统结构和组织结构的策略,以简化协作工作的沟通和协调。但是,在敏捷软件社区的实践中发现的组织模式是什么?这些模式的有效性如何?我们使用工业中的混合方法研究来解决这些研究问题,即,对敏捷团队的访谈调查、焦点小组和德尔菲研究。在我们对30个敏捷软件组织的研究中,我们发现,在我们的数据集中重复出现的7种组织结构模式中,单一组织模式出现的时间超过37%。这种模式:(a)反映了年轻社区(1-12个月);(b)在已建立的社区中消失(13个月以上);(c)反映了报告的建筑问题数量最多。最后,我们观察到一个拟议的组织措施和架构问题之间的负相关性。这些见解可以帮助建筑师设计他们的架构,以及他们的社区,以最好地支持他们的共同进化。
2020-04-16 cs.CY cs.SE
Categorizing Bugs with Social Networks: A Case Study on Four Open Source Software Communities
ETH Zurich(苏黎世联邦理工学院)
有效的错误分类过程是成功的协作软件工程项目的重要前提。对bug进行分类可能会成为一项艰巨的任务,特别是在开源软件(OSS)项目中,有大量缺乏经验的兼职贡献者。在本文中,我们提出了一个有效的和实用的方法来识别有效的错误报告,a)指的是一个实际的软件错误,b)不是重复的,c)包含足够的信息,立即处理。我们的分类是基于九个措施,以量化的社会嵌入的bug报告者在协作网络。我们证明了它的适用性的案例研究中,使用一个全面的数据集,超过70万个错误报告,从Bugzilla安装的四个主要的OSS社区,为期十多年。对于那些表现出最低比例的有效错误报告的项目,我们发现,错误报告者在协作网络中的位置是错误报告质量的一个强有力的指标。基于这一发现,我们开发了一个自动化的分类方案,可以很容易地集成到错误跟踪平台,并分析其性能在考虑OSS社区。一个支持向量机(SVM),以确定有效的错误报告的基础上的九个措施产生了高达90.3%的准确率与38.9%的召回。有了这个,我们显着提高了在以前的案例研究中获得的结果,自动早期识别的错误,最终修复。此外,我们的研究强调了在协作软件工程中使用社会组织的定量测量的潜力。它还为将社会意识纳入支助基础设施的设计开辟了广阔的前景。
2013-02-28 cs.LG cs.SE cs.SI
Engineering for Crisis Management: A User-Centred Analysis of Disaster Mobile Applications
Institut Teknologi Sepuluh Nopember(十月份理工学院);Deakin University(迪肯大学);RMIT University(皇家墨尔本理工大学);Monash University(蒙纳士大学)
本文分析灾害移动应用的功能与用户反馈,发现多数应用侧重应急响应,缺乏准备与恢复支持,提出改进建议以提升可靠性与包容性。
2026-05-06 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
GEMS: Generative Expert Metric System through Iterative Prompt Priming
University of Illinois Urbana-Champaign(伊利诺伊大学厄巴纳-香槟分校);Microsoft Research(微软研究院)
本文提出受神经活动启发的提示工程框架GEMS,利用生成模型从理论中提取并推理出情境感知度量,以支持大型软件组织中的软件社区知识传递与复杂问题分诊。
2024-10-01 cs.AI cs.SE
Controlled Experiments with Student Participants in Software Engineering: Preliminary Results from a Systematic Mapping Study
在软件工程研究中,强调对新方法的合理评估。虽然行业调查或工业案例研究是首选,以评估工业适用性,学生参与的控制实验通常用于确定测量,如有效性和效率的建议的方法。[目的]本文阐述了学生参与的对照实验的现状。由于学生参与者通常只是不情愿地接受科学界和威胁的普遍性是相当明显的,我们想确定如何广泛的控制实验与学生参与者和他们在哪些设置中使用。[方法]以软件工程领域的高质量期刊和会议为数据源,进行系统的映射研究。我们扫描了2010年至2014年间发表的所有论文,并详细调查了所有报告学生实验的论文。[结果]在2788篇文献中,有175篇报道了对照实验结果。109(62.29%)的这些控制实验已与学生参与者进行。大多数实验使用本科生参与者,在自愿的基础上招募学生,并为他们设置任务来衡量他们的理解。然而,许多实验缺乏关于学生的招聘和其他重要因素的信息。[结论]学生参与软件工程实验是一种常用的评价方法。相比之下,学生实验中对有效性的威胁似乎知之甚少,因为根本没有报告招聘等主要驱动因素。
2017-08-15 cs.CY cs.SE
Standardizing Knowledge Engineering Practices with a Reference Architecture
University of Amsterdam(阿姆斯特丹大学);Vrije Universiteit(自由大学)
本文提出利用软件工程中的参考架构方法论,通过六步路线图迭代设计知识工程参考架构,以对齐用户需求与系统性模式,从而标准化并协调知识工程领域的最佳实践。
2024-04-04 cs.AI cs.SE
Towards a Common Testing Terminology for Software Engineering and Data Science Experts
Fraunhofer Institute for Experimental Software Engineering IESE(弗劳恩霍夫实验软件工程研究所);Algorithm Accountability Lab, TU Kaiserslautern(凯泽斯劳滕工业大学算法问责实验室)
分析质量保证,特别是测试,是软件密集型系统开发的一个组成部分。随着人工智能(AI)和机器学习(ML)作为此类系统的一部分的使用越来越多,这变得更加困难,因为众所周知的软件测试方法无法直接应用于系统的AI支持部分。经典测试方法的必要调整和人工智能新概念的开发将受益于人工智能和软件工程专家之间更深入的理解和交流。我们认为,两个社区使用的不同术语是这方面的主要障碍。由于我们认为测试术语的相互理解是一个关键,本文贡献了经典软件测试和人工智能测试的最重要的概念之间的映射。在映射中,我们突出了映射概念的相关性和命名方面的差异。
2021-10-06 cs.AI cs.LG cs.SE
Langar: An Approach to Evaluate Reo Programming Language
Reo是一种正式的协调语言。为了评估和评价其能力,我们需要一个多角度的语言评估框架。Langar(Language Analysis for Reo)是一个旨在提供这种评估方法的框架。在本文中,我们介绍Langar。在对各种语言评价方法进行综述的基础上,提出了一套实用的评价技术工具。经过Reo评估后,该方法和工具包也可用于其他编程、计算甚至自然语言。最后,对软件工程和软件方法学社区未来的工作和方向提出了两点建议。
2021-03-08 cs.PL cs.SE
The Scalability-Efficiency/Maintainability-Portability Trade-off in Simulation Software Engineering: Examples and a Preliminary Systematic Literature Review
大规模模拟在科学和工业中发挥着核心作用。在构建仿真软件时会遇到一些挑战,因为仿真需要在动态构建过程中开发复杂的软件。这就是为什么仿真软件工程(SSE)最近成为研究热点的原因。一方面是可伸缩性和效率(SE),另一方面是可维护性和可移植性(MP)之间的二分法权衡是核心挑战之一。我们在一项正在进行的系统性文献综述(SLR)的背景下报告了SE/MP权衡。在使用我们自己研究中的两个例子描述SE/MP权衡问题之后,我们(1)回顾了33篇评估权衡的文章,(2)总结了权衡的建议解决方案,(3)讨论了SSE和未来工作的结果。总的来说,我们看到了SE/MP权衡和第一解决方案方法的证据。然而,一个强大的经验基础尚未建立,一般的定量指标和方法,支持软件开发人员在解决权衡必须开发。我们预计未来在SSE跨科学界的大量工作。
2016-10-05 cs.DC cs.SE
Software Engineering Challenges of Deep Learning
Peltarion AB(佩尔塔里昂公司)
近年来,深度学习(DL)系统取得了令人惊讶的有希望的结果。其中许多成就是在学术环境中取得的,或者是由拥有高技能研究团队和先进支持基础设施的大型科技公司取得的。对于没有大型研究团队或先进基础设施的公司来说,使用DL组件构建高质量的生产就绪系统已被证明具有挑战性。显然缺乏用于构建深度学习系统的功能良好的工具和最佳实践。本研究的目标是通过与不同规模和类型的公司密切合作,采用解释性研究方法,确定主要挑战是什么。我们选择了七个项目来描述这项新技术的潜力,并确定相关的主要挑战。一组12个主要的挑战已经被确定,并分为三个领域的发展,生产和组织的挑战。此外,还定义了挑战和项目之间的映射,以及关于挑战如何以及为什么适用于特定项目的选定激励性描述。与软件工程或数据库技术等其他领域相比,DL显然还相当不成熟,需要进一步的工作来促进高质量系统的开发。本文中确定的挑战可以用来指导未来的研究由软件工程和DL社区。我们可以让大量公司开始利用DL技术的巨大潜力。
2018-10-29 cs.AI cs.LG cs.SE
Software Engineering Through Community-Engaged Learning and an Inclusive Network
本文介绍维多利亚大学 INSPIRE 项目如何依托自我决定理论、社区合作与导师支持,让多元学生通过体验式学习开发社会影响方案,并构建促进代表性不足群体留存的包容性网络。
2024-08-09 cs.CY cs.SE
Community structure of complex software systems: Analysis and applications
由于在快速发展的复杂网络领域的显着发现,最近的研究在软件工程也集中在表示软件系统与网络。以前的工作已经观察到,这些网络遵循无标度分布,并揭示了小世界现象,而我们在这里探索另一种常见于不同复杂网络的性质,即社区结构。我们采用类依赖网络,其中节点代表软件类和边缘代表它们之间的依赖关系,并表明这些网络揭示了一个显着的社区结构,其特征在于在其他复杂网络中观察到的类似属性。然而,尽管不同的现象是直观的和预期的,但识别的社区并不完全对应于软件包。我们实证证实了我们的观察,从Java和各种第三方库构建的几个网络,并提出不同的应用程序社区发现软件工程。
2011-05-21 cs.SE cs.SI physics.data-an
The Rise of AI Teammates in Software Engineering (SE) 3.0: How Autonomous Coding Agents Are Reshaping Software Engineering
Queen's University(女王大学)
本文提出首个大规模数据集 AIDev,通过分析五个主流自主编码智能体在真实环境中的超 45 万个 PR,实证揭示了 AI 队友在速度与接受率之间的信任差距,为 SE 3.0 研究提供开放基础。
2025-07-20 cs.AI cs.CE cs.LG