Enablers and Impediments for Collaborative Research in Software Testing: An Empirical Exploration
当涉及到工业组织时,当前在软件工程研究中的协作努力通常保持在内部,剥夺了这些组织建立独立协作研究所需的技能。目前的趋势,经验软件工程研究,需要建立一定的标准,这将指导这些合作努力,建立一个强大的伙伴关系,促进独立的,以证据为基础的,软件工程研究。本文探讨了在软件测试领域中有效和高效的行业-学术界合作的关键因素。该研究的一个主要发现是,虽然技术是更好合作的强大推动力,但必须辅之以行业开放性,以披露研究结果和使用专用工具平台。我们使用自动化测试生成方法作为一个例子,该方法是在过去两年中与瑞典的庞巴迪运输公司合作开发的。
2015-03-10 cs.SE
Developing Shared Vocabulary System For Collaborative Software Engineering
本研究通过设计科学研究框架识别软件工程协作中的沟通障碍,提出基于扎根理论的共享词汇系统开发方法,并实证验证其能显著提升信息密度、文档清晰度与协作效率。
2025-07-18 cs.SE
Application of Collaborative Learning Paradigms within Software Engineering Education: A Systematic Mapping Study
本文通过系统映射研究考察协作学习理论在软件工程教育中的应用,识别出14篇论文并分为四种范式,发现CSCL研究受关注但证据水平不足,提出未来应加强社会与社区层面的学习研究。
2023-10-28 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
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
Supporting interoperability of collaborative networks through engineering of a service-based Mediation Information System (MISE 2.0)
Linagora(Linagora公司);Centre Universitaire Jean-François Champollion(让-弗朗索瓦·商博良大学中心)
调解信息系统工程项目目前正在完成第二次迭代(MISE 2.0)。这一科学项目的主要目标是为任何新出现的协作情况提供部署调解信息系统的方法和工具。MISE 2.0旨在定义和设计一个基于服务的平台,致力于启动和支持潜在合作伙伴之间的协作情况的互操作性。这个MISE 2.0平台实现了一个模型驱动的工程方法,设计一个面向服务的MIS,致力于支持协作的情况。这种方法分为三个层次,每个层次都有自己的关键创新点:(i)收集个人和协作知识,以提供适当的协作业务行为(关键点:知识管理,包括语义,开发和资本化),(ii)部署一个中介信息系统,能够计算先前推导出的协作过程(关键点:协作工作流的自动生成,包括与现有设备或服务的连接)(iii)对所获得的组织协作网络的敏捷性的管理(关键点:协作情况的监督和所收集数据的相关利用)。MISE涵盖业务问题(通过BPM)、技术问题(通过SOA)和协作情况的敏捷性问题(通过EDA)。
2015-09-30 cs.AI cs.SE
Comparing Example-Based Collaborative Reflection to Problem Solving Practice for Learning during Team-Based Software Engineering Projects
贡献的文学工作的例子和解决问题之间的能力治疗的相互作用,本文讨论了差异学习的两种方法时,学生被定位为领域专家学习新的概念。我们的评估是位于一个团队项目,是一个先进的软件工程课程的一部分。在本课程中,拥有基础领域知识但正在学习新概念的学生可以交替进行编程,然后进行基于工作实例的反思。他们要么被允许完成编程,要么在预先指定的时间后被缩减,以参与更长的基于工作示例的反射。我们发现在这两种情况下,测试前到测试后的学习都有显著的提高。然后,我们不仅发现更多的学习,当学生参加了更长的工作基于实例的反思,但也有显着的性能改善解决问题的迁移任务。这些研究结果表明,领域专家学习新概念受益更多的工作实例为基础的反思,而不是从解决问题。
2021-07-01 cs.SE
Mining Software Repositories with a Collaborative Heuristic Repository
许多软件工程研究或任务依赖于对软件工程工件进行分类。在实践中,这是通过定义简单但通常不精确的分类,或者通过人工标记工件来完成的。不幸的是,这些分类中的错误会影响依赖它们的任务。为了提高这些分类的精度,我们建议在一个协作的启发式存储库中收集知识,研究人员可以为各种SE工件上的各种任务贡献大量不同的知识。然后,利用最先进的弱监督技术来训练高质量的分类器,从而改进分类。我们提出了一个初始版本的启发式存储库,我们适用于提交分类的具体任务。
2021-03-02 cs.SE
Do Personality Profiles Differ in the Pakistani Software Industry and Academia - A Case Study
从软件生存周期、团队绩效、软件质量属性等不同角度研究了软件工程中人格特征和人为因素的影响,并对学术界和工业界软件工程师的人格特征进行了比较。在这项调查中,我们收集了来自学术界和巴基斯坦当地行业的软件工程师的个性简介。根据Myers- Briggs Type Indicator(MBTI)仪器,巴基斯坦学者中最突出的个性类型是内向,感觉,思考和判断(ISTJ)的组合。然而,在巴基斯坦软件行业的软件工程师中,最主要的人格类型是外向、感觉、思考和判断(ESTJ)的组合。研究结果表明,在工业界工作的软件工程师大多是外向的,而学术界的软件工程师则倾向于内向。尺寸:然而,在巴基斯坦软件行业和学术界,感知、思考和判断(STJ)在软件工程师的主要人格类型中仍然很常见。
2015-07-24 cs.SE
Real-time Collaborative Multi-Level Modeling by Conflict-Free Replicated Data Types
在过去的几年里,模型驱动工程中对实时的【形】协作解决方案的需求一直在增加。无冗余复制的数据类型(CRDT)提供了可扩展的、健壮的复制机制,能够很好地满足实时的【形】协作环境的要求。在本文中,我们提出了一个实时的【形】协作的多层次建模框架,以支持先进的建模方案,建立在一个自定义CRDT的集合,专门为建模环境的需求量身定制。我们通过一个说明性的建模案例展示了该框架的优点,并将其与其他最先进的建模框架进行了比较。
2022-10-12 cs.SE
Team-oriented Consistency Checking of Heterogeneous Engineering Artifacts
在大型工程项目中,对相互依赖的异构工程构件(如需求、规范和代码)进行一致性检查是一项具有挑战性的任务。因此,缺乏面向团队的解决方案,使众多项目利益相关者以一致的方式进行合作,这正在成为一个关键问题。在这种情况下,这项工作提出了一种方法,面向团队的一致性检查协作开发的异构工程工件。
2021-03-27 cs.SE
Collaborative Verification-Driven Engineering of Hybrid Systems
具有离散动态和连续动态的混合系统是现实世界信息物理系统的重要模型。关键的挑战是确保它们在w.r.t.安全要求。有前途的技术,以确保安全似乎是模型驱动的工程开发混合系统在一个定义良好的和可追溯的方式,和形式化验证,以证明其正确性。它们的结合形成了核查驱动工程的愿景。通常,混合系统相当复杂,因为它们需要来自许多领域的专业知识(例如,机器人、控制系统、计算机科学、软件工程和机械工程)。此外,尽管在自动化混合系统的形式化验证的显着进步,复杂系统的证明的建设往往需要非平凡的人的指导,因为混合系统验证工具解决不可判定的问题。因此,研制和核查小组由许多具有不同专长的参与者组成的情况并不少见。本文介绍了一个验证驱动的工程工具集,扩展了我们以前的工作与工具的混合动力和算术验证的混合动力系统的图形(UML)和文本建模,(ii)交换和比较模型和证明,(iii)管理验证任务。该工具集可以更轻松地处理大规模验证任务。
2014-10-04 cs.LO cs.SE
A Benchmark Study on Sentiment Analysis for Software Engineering Research
最近的研究趋势是通过对协作开发环境中留下的通信痕迹的内容应用情感分析来识别开发人员的情感。为了克服使用现成的情感分析工具所带来的局限性,研究人员最近开始为软件工程领域开发自己的工具。在本文中,我们报告了一个基准研究,以评估专门为软件工程定制的三个情感分析工具的性能和可靠性。此外,我们提供了一个开放的挑战,因为它们出现在定性分析的错误分类文本的反思。
2018-03-17 cs.SE
A Collaborative Filtering Recommender System for Test Case Prioritization in Web Applications
使用软件系统的相关度量可以改进各种软件工程任务,但是识别度量之间的关系并不简单,并且可能非常耗时。推荐系统可以帮助这个决策过程,许多应用程序已经利用这些系统来提高其应用程序的性能。为了研究推荐系统在回归测试中的潜在优势,我们实现了一个基于项目的协同过滤推荐系统,该系统使用用户交互数据和应用程序更改历史信息来开发测试用例优先级排序技术。为了评估我们的方法,我们进行了实证研究,使用三个Web应用程序的多个版本,并比较了四个控制技术。我们的研究结果表明,我们的推荐系统可以帮助提高测试优先级的有效性。
2018-01-20 cs.SE
Exploring Gender Bias in Remote Pair Programming among Software Engineering Students: The twincode Original Study and First External Replication
上下文软件工程(SE)由于性别偏见,男性更擅长编程,女性代表性较低。结对编程(PP)在行业中很常见,可以增加学生对SE的兴趣,特别是女性;但如果性别偏见影响PP,它可能会阻止女性加入该领域。Objective.我们探讨PP中的性别偏见。在一个远程设置,学生不能看到他们的同龄人的性别,我们研究如何感知生产力,技术能力和协作/互动行为的SE学生不同的感知性别的远程合作伙伴。法我们开发了一个在线PP平台(twincode),带有协作编辑窗口和聊天窗格。对照组没有关于他们的伴侣的性别信息,而治疗组看到的性别化身是男性或女性。化身性别在任务之间交换,以分析45个变量,包括塞维利亚大学原始研究中的46对协作编码行为,聊天话语和问卷回答,以及加州大学伯克利分校复制的23对。结果性别偏见处理或感知伴侣性别与受试者性别之间的交互作用对原始研究中的任何变量都没有显著影响。在重复实验中,实验组内的四个变量在中等到大的尺寸上有显着的效果,比较对象是男性和女性时的行为。
2023-03-10 cs.SE
Ethics of Care for Software Engineering
Eindhoven University of Technology(埃因霍温理工大学);Heidelberg University(海德堡大学)
本文探讨软件工程研究与产业实践脱节问题,主张引入关怀伦理以增强对具体个体和情境的关注,推动研究与实践的结合。
2026-01-23 cs.SE
A Collaborative Model for Improving Information Sharing among Cancer Care Groups using Software Engineering Principles
本文借鉴GitHub版本控制中的软件工程缺陷修复原则,提出癌症护理小组间信息共享协作模型,以减少延误、改善协调并提升治疗结果和患者生存率。
2025-11-10 cs.SE cs.SI
What Practitioners Really Think About Continuous Software Engineering: A Taxonomy of Challenges
持续软件工程是一种协作式的软件开发环境,它提供了在短时间内持续开发和部署高质量软件项目的能力。针对持续软件工程实践尚不成熟,软件组织对采用持续软件工程犹豫不决的问题,本研究的目的是:(1)通过系统的文献综述(SLR)和问卷调查研究获得行业专家的见解,以探索持续软件工程的挑战;(2)使用模糊层次分析法(FAHP)对调查的挑战进行优先级排序。研究结果提供了一套软件组织所面临的关键挑战,同时采用持续软件工程和基于优先级的分类的持续软件工程的挑战。FAHP的应用是新颖的,在这个研究领域,因为它有助于解决从业者的连续软件工程的影响因素的不确定性。我们相信,这项研究的结果将作为一个知识体系,为现实世界的从业者和研究人员修改和开发新的战略,成功地实施持续软件工程的做法在软件行业。
2023-03-30 cs.SE
Treat societally impactful scientific insights as open-source software artifacts
该立场论文提出科学洞见可视为类似开源软件的协作制品,明确开放科学需求与软件工程概念的共通性,呼吁软件工程界推动科研向更开放可问责的方向变革。
2023-02-11 cs.SE
Requirements Engineering of a Web Portal using Organizational Semiotics Artifacts and Participatory Practices
软件需求是影响最终系统质量和用户满意度的关键要素。在这项工作中,需求工程(RE)的网站使用组织符号学的角度。它们被显示为一个组织的一部分,有特定的做法、规则和观点,考虑到利益攸关方的一些分歧和意见。本文的主要贡献是相关的经验,从启发到验证,显示如何利用组织符号学文物的合作和参与的方式RE的门户网站。一个案例研究描述,以证明使用这样的工件RE的可行性,当我们认为系统作为一个社会组织的一部分。
2013-05-14 cs.SE
Guided Support for Collaborative Modeling, Enactment and Simulation of Software Development Processes
近年来,分布式软件开发的重要性在软件工程社区中得到了越来越多的关注。经济约束、越来越多的开发活动外包以及公司日益增长的空间分布带来了如何组织分布式开发的挑战。在这篇文章中,我们认为,一个共同的过程理解是成功的分布式开发所必需的。集成的过程规划、指导和实施被视为使技术能够达到独特的过程视图。我们勾勒出一个综合的软件过程建模环境SPEARMINT和XCHIPS系统基于Web的过程支持。因此,规划人员和开发人员通过电子过程指南(EPG)获得了协作规划和制定支持以及高级过程指南。我们描述了使用这种集成环境的学习系统的开发使用的案例研究。
2014-02-18 cs.SE
On a Factorial Knowledge Architecture for Data Science-powered Software Engineering
鉴于科学中的数据密集型和协作趋势,软件工程社区也越来越关注从数据存储库中获得有价值和有用的见解。然而,将数据科学应用于软件工程(例如,如果缺乏合适的知识体系结构(KA),挖掘软件存储库)可能是盲目的和无意义的。通过观察软件工程实践通常通过一组因素(例如,编程器容量、不同的环境条件等)在此基础上,提出了一种基于因素的软件工程知识共享层次模型,以最大化软件资源库的价值,并对未来的软件数据驱动研究有所启发。特别是,它是有组织的因素和它们的关系,有助于指导软件工程知识挖掘,而挖掘的知识反过来将通过相关的因素和它们的相互作用索引/管理。本文阐述了我们关于阶乘KA的思想,并简要地说明了一个KA组件,即软件产品工程的早期版本KA。一旦充分的范围,这个拟议的KA将补充众所周知的SWEBOK的因素为中心的知识管理和潜在的软件工程知识的覆盖面/含义。
2021-03-02 cs.SE
From Education to Evidence: A Collaborative Practice Research Platform for AI-Integrated Agile Development
Clausthal University of Technology(克劳斯塔尔工业大学);Ostfalia University of Applied Sciences(奥斯特法利亚应用科学大学)
本文提出一个整合AI的敏捷教育平台,通过协作研究环境生成实践相关证据,提升敏捷开发中的研究及时性和可重用性。
2026-03-11 cs.SE
SyncMind: Measuring Agent Out-of-Sync Recovery in Collaborative Software Engineering
University of Illinois Urbana-Champaign(伊利诺伊大学厄巴纳-香槟分校);Northwestern University(西北大学)
提出 SyncMind 框架与含 24,332 个实例的 SyncBench 基准,系统评估 LLM 智能体在协作软件工程中的失步恢复、协作意愿及资源感知能力。
2025-06-09 cs.AI cs.CL cs.SE
Co-designing for a Hybrid Workplace Experience in Software Development
针对IT组织混合办公模式下的高效协作需求,提出一种协同设计混合办公体验的工作坊方法,为规模化改进协作式软件开发提供参考。
2022-12-19 cs.SE
The Role of LLMs in Collaborative Software Design
University of Southampton(南安普顿大学);University of California, Irvine(加州大学尔湾分校);Pontifícia Universidade do Rio Grande do Sul(南里奥格兰德天主教大学)
研究探讨了LLM在软件设计协作中的影响,发现共享实例促进理解,而并行使用可能导致上下文漂移,专业人员会审查LLM响应以获得设计洞察,但早期锚定可能限制探索。
2026-04-10 cs.SE
"Is My Mic On?" Preparing SE Students for Collaborative Remote Work and Hybrid Team Communication
沟通对于学生和专业软件工程(SE)团队开发项目的成功至关重要。SE课程提供的项目为学生提供了宝贵的学习经验,因为他们教授行业所需的技能,如团队合作,沟通和调度。专业SE团队采用了Slack、Miro、Microsoft Teams和GitHub Discussions等通信软件来在团队成员之间共享文件和传达信息。同样,他们还分发了Visual Studio CodeSpaces和Jira等软件开发工具来支持生产力。相比之下,在学术界,学生们专注于面对面的会议,以进行团队沟通,并使用通信工具进行文件共享。由于COVID-19大流行,大学被迫突然转向在线或混合模式,从而迫使SE学生迅速采用通信软件。本文提出了一种研究在工业中使用通信软件,为学生毕业后的远程软件开发职位做好准备。
2021-02-01 cs.SE
Enabling Collaborative Data Science Development with the Ballet Framework
Massachusetts Institute of Technology(麻省理工学院)
虽然开源软件开发模式已经成功地促成了构建软件系统的大规模合作,但数据科学项目通常由个人或小团队开发。我们描述了扩展数据科学协作的挑战,并提出了一个概念框架和ML编程模型来解决这些挑战。我们在Ballet中实例化了这些想法,Ballet是一个轻量级的协作框架,通过专注于特征工程和基于云的开发环境来实现开放源数据科学。使用我们的框架,合作者逐步提出的功能定义的存储库,每个进行ML性能评估,并可以自动合并到一个可执行的功能工程管道。我们利用芭蕾舞进行案例研究分析的收入预测问题与27个合作者,并讨论对未来的合作项目设计师的影响。
2021-10-23 cs.HC cs.LG cs.SE
StatsClaw: An AI-Collaborative Workflow for Statistical Software Development
The Centre for Human-Inspired Artificial Intelligence, University of Cambridge(剑桥大学人类启发人工智能中心);Department of Political Science, Stanford University(斯坦福大学政治学系)
StatsClaw通过多智能体架构实现统计软件开发的可靠自动化,通过信息隔离机制确保代码生成与验证的独立性,提升软件生命周期的工程效率并保持研究人员对方法学的控制。
2026-04-06 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
LLM-Assisted Semantic Alignment and Integration in Collaborative Model-Based Systems Engineering Using SysML v2
IEEE
研究基于 SysML v2 的跨组织协作中语义对齐挑战,提出由提示驱动的结构化方法,利用 SysML v2 构造,经迭代开发对齐方法与交互提示,以实现 LLM 辅助的语义对齐集成。
2026-07-07 cs.AI cs.SE cs.SY
Human AI Collaboration in Software Engineering: Lessons Learned from a Hands On Workshop
本文通过分析22名工程师与ChatGPT的三小时实操工作坊,揭示AI从工具转向协作伙伴的收益、局限及有效整合原则。
2023-12-17 cs.SE
Towards Reference Architectures for Trustworthy Collaborative Cyber-Physical Systems: Reference Architectures as Boundary Objects
本文介绍了我们的工作正在进行的研究参考架构作为边界对象,实现值得信赖的协作网络物理系统(CPS)。此外,还讨论了与来自工业界和学术界的系统工程专家访谈的初步结果。访谈结果揭示了在系统开发过程中使用参考体系结构的挑战。此外,确切地说,哪些可信度属性(安全性、可用性、可靠性等)应该解决的问题,以实现值得信赖的合作CPS被确定为一个开放的问题,我们将在我们未来的工作中解决。
2021-08-29 cs.DC cs.SE
Gender Influence on Student Teams' Online Communication in Software Engineering Education
本研究通过分析39名学生八周GitHub项目中的Slack沟通,发现性别相关的协作行为差异及其与软件开发理解的显著关联,为公平协作教学提供依据。
2025-02-20 cs.SE
On Collaborative Model-driven Development of Microservices
微服务架构(MSA)是分布式和基于服务的系统的一种新兴架构风格,每个微服务都是高度内聚的,并实现单一的业务功能。微服务系统由多个松散耦合的微服务组成。它通过在编排中交互的服务提供复杂的功能。一个专门的团队,通常是实践DevOps,负责每个微服务,即,它“拥有”服务。然而,虽然依赖于MSA的系统具有若干架构优势,尤其是对于云应用,但其实现的特征在于由于实现的冗余手工制作而增加的意外复杂性,例如,使每个服务都可以独立运行。一个有前途的方法来应对这种复杂性是使用模型驱动开发(MDD),其中模型被用作软件开发过程中的第一类实体。尽管已经有了关于如何由单个团队应用MDD来实现其微服务的第一步,但MDD如何适应MSA跨多个团队的开发分布的问题仍然是一个问题。在本文中,我们设想的应用程序的协作模型驱动的软件工程(CMDSE)的MDD的MSA调查相关的特点,并确定其应用的挑战。本文迈出了跨微服务团队实现MSA整体MDD的第一步。
2018-05-03 cs.SE
The Factors Influencing Well-Being in Software Engineers: A Cross-Country Mixed-Method Study
本研究通过15次定性访谈和跨国验证性调查,采用混合方法识别了影响软件工程师幸福感的个人、协作、组织及特定压力源等关键因素,并提出了改善该领域幸福感的政策建议与干预措施。
2025-04-02 cs.SE
Bridging the Socio-Emotional Gap: The Functional Dimension of Human-AI Collaboration for Software Engineering
Chalmers University of Technology and University of Gothenburg(查尔姆斯理工大学和哥德堡大学)
本文研究了人机协作中社会情感鸿沟问题,提出通过功能等效设计实现有效协作,而非复制人类情感智能特征。
2026-01-27 cs.HC cs.SE
Advanced Techniques for Scientific Programming and Collaborative Development of Open Source Software Packages at the International Centre for Theoretical Physics (ICTP)
大量的计算科学研究项目利用开放源码软件包。然而,这些工具的开发过程往往不同于传统的软件开发;部分原因是研究的性质,其中所解决的问题并不总是完全理解;部分原因是大多数开发往往是由经验有限的科学家进行的,他们接触到软件工程的最佳实践。通常,软件开发受到发表科学成果的压力,相比之下,软件开发的信誉有限。由于缺乏资源和合格的专家,软件工程的基本组成部分,如模块化和可重用的设计,验证,文档和软件集成以及有效的维护和用户支持往往被忽视。因此,创新的发展往往是阻碍陡峭的学习曲线,需要掌握开发遗留软件包充满了特设的解决方案。然而,研究工作日益复杂,需要适当和可维护的计算工具,导致潜在用户(数量往往不断增加)与开发这套软件的贡献者之间的差距不断扩大。在本文中,我们分享我们的经验,旨在通过培训,特别是年轻的科学家,通过传播我们自己的经验,有助于开源软件包和实践的软件工程的关键组成部分,适合科学家和科学软件开发,以改善这种情况。具体来说,我们总结了先进技术的科学编程和合作开发的开源软件包在2013年3月在阿卜杜勒·萨拉姆国际理论物理中心运行的研讨会的成果,并讨论我们的结论,为今后的努力。
2013-09-06 cs.MS cs.SE
An Overview of Quantum Software Engineering in Latin America
本文通过文献系统映射和专家调研,概述了拉丁美洲量子软件工程的研究现状、进展与挑战,旨在促进该地区前沿发展的理解与科研合作。
2024-05-31 cs.SE
Improved management of issue dependencies in issue trackers of large collaborative projects
问题跟踪器(如Jira)已成为软件工程中管理问题(如需求、开发任务和软件错误)的流行协作工具。然而,问题跟踪器本质上专注于单个问题的生命周期,尽管问题具有并表达了对构成大型复杂协作项目中问题依赖网络的其他问题的依赖性。本研究的目的是开发支持性的解决方案,以改善管理的依赖问题的问题跟踪。本研究遵循设计科学的方法,包括引出缺陷,构建和评估解决方案和系统。这项研究是在Qt公司的Jira的背景下进行的,Jira是一个活跃使用的、近20年历史的问题跟踪器,有超过10万个问题。缺点在于用户如何使用问题跟踪器来处理大型、协作和长期项目中的问题信息。该解决方案的基础是将问题和依赖项作为单独的对象,并自动构建问题图。依赖性检测通过提出缺失的依赖性来补充问题图,而一致性检查和诊断则识别冲突的问题优先级和发布分配。Jira的插件和基于服务的系统架构实现了系统实现的功能和质量问题。我们展示了如何在复杂的使用环境和大型数据集中采用问题跟踪器的智能支持技术。该解决方案考虑了综合和整体的系统视图、实际适用性和实用性以及问题数据的实际特征,例如固有的不完整性。
2022-11-15 cs.SE
Prompt Sapper: LLM-Empowered Software Engineering Infrastructure for AI-Native Services
本文提出 Prompt Sapper,通过 LLM 赋能的 AI 链工程基础设施和人机协同方法,支持以提示为可执行代码的 AI 原生服务开发。
2023-06-04 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
AgileCoder: Dynamic Collaborative Agents for Software Development based on Agile Methodology
FPT Software AI Center(FPT软件人工智能中心);Fulbright University(富布赖特大学)
针对现有软件智能体过度简化开发工作流的问题,提出融入敏捷方法论的多智能体系统AgileCoder,搭配动态代码图生成器,性能优于现有基准,展现多智能体在软件工程中的潜力。
2024-07-14 cs.AI cs.SE
Bridging the Quantum Divide: Aligning Academic and Industry Goals in Software Engineering
该立场文件探讨量子软件工程领域学术界与产业界的目标鸿沟,分析其成因与关键差距,提出通过协作开发实用工具和方法弥合鸿沟,促进双方对齐与生态可持续发展。
2025-02-10 cs.SE
Towards Human-Bot Collaborative Software Architecting with ChatGPT
Lancaster University Leipzig(兰卡斯特大学莱比锡校区);University of Jyväskylä(于韦斯屈莱大学);Wuhan University(武汉大学);University of Southern Queensland(南昆士兰大学)
构建软件密集型系统可能是一个复杂的过程。它处理统一涉众的观点、设计者的智慧、基于工具的自动化、模式驱动的重用等令人生畏的任务,以勾画出指导软件实现和评估的蓝图。尽管以架构为中心的软件工程(ACSE)有很多好处,但它也面临着许多挑战。ACSE挑战可能源于缺乏标准化流程、社会技术限制和缺乏人类专业知识等,这些都可能阻碍现有和新兴软件类别的开发(例如,物联网、区块链、量子系统)。在大语言模型上训练的软件开发机器人(DevBots)可以帮助协同架构师的知识与人工智能决策支持,以实现人机协作ACSE中的快速架构。ChatGPT是一种支持这种协作的新兴解决方案,这是一种颠覆性技术,主要不是为软件工程引入的,而是能够基于自然语言处理阐明和细化架构工件。我们详细介绍了一个案例研究,涉及一个新手软件架构师和ChatGPT的架构分析,合成和评估服务驱动的软件应用程序之间的合作。初步结果表明,ChatGPT可以模仿架构师的角色,以支持并经常领导ACSE,但是,它需要人为的监督和决策支持的协作架构。未来的研究重点是利用关于建筑师生产力的经验证据,并利用ChatGPT探索建筑的社会技术方面,以应对ACSE的新兴和未来挑战。
2023-02-26 cs.AI cs.SE
LLM-Based Multi-Agent Systems for Software Engineering: Literature Review, Vision and the Road Ahead
本文系统综述了大语言模型多智能体系统在软件工程各阶段的应用现状,通过案例研究验证其能力与局限,并提出面向自主、可扩展、可信赖系统的研究议程。
2025-07-18 cs.SE
Building Collaborative Learning: Exploring Social Annotation in Introductory Programming
本研究在软件工程本科入门编程课中用Perusall开展社会标注预习实践,发现参与标注的学生通过率达81%且随作业量增加上升,未参与者仅56%通过,学生普遍认可该工具并提升了学科兴趣。
2024-06-17 cs.CY cs.SE
Towards Engineering Multi-Agent LLMs: A Protocol-Driven Approach
本文提出SEMAP协议层方法,通过显式行为契约建模、结构化消息和带验证的生命周期执行三项核心设计原则,有效解决了多智能体LLM在软件工程任务中的规范不足、协调错位和验证不当问题,显著降低了代码开发与漏洞检测的失败率。
2025-10-14 cs.SE
HackRep: A Large-Scale Dataset of GitHub Hackathon Projects
Eindhoven University of Technology(埃因霍温理工大学);Carnegie Mellon University(卡内基梅隆大学)
本文介绍HackRep数据集,包含10万多个GitHub仓库,用于研究黑客马拉松项目的持续性、团队构成及地理分布,探索其在软件工程研究中的应用价值。
2026-03-31 cs.SE
Revisiting Sentiment Analysis for Software Engineering in the Era of Large Language Models
Singapore Management University(新加坡国立大学)
本文研究了大规模语言模型在解决软件工程任务中标注数据不足问题的效果,比较了大模型与微调小模型在零样本和少样本场景下的表现。
2024-09-07 cs.SE
Collaborative Software Modeling in Virtual Reality
建模是概念设计和系统设计的关键活动。通过协作建模,最终用户、利益相关者、专家和企业家能够创建对系统表示的共享理解。统一建模语言(UML)是面向对象软件工程中主要的概念建模语言之一,但UML的建模质量及其工具支持越来越受到人们的关注。其中,其符号的二维表示的限制和缺乏自然的协作建模工具被报道是显着的。在本文中,我们探讨了使用虚拟现实(VR)技术的协同UML软件设计的潜力,通过比较它与经典的协同软件设计使用传统的设备(台式PC,笔记本电脑)。为此,我们开发了一个VR建模环境,为UML类图提供自然的协作建模体验。基于24名参与者的用户研究,我们比较了协作VR建模与传统建模的效率,有效性和用户满意度。结果表明,VR的使用在效率和效果方面存在一些缺点,但用户的乐趣,与远程协作者在同一个房间的感觉,以及协作的自然性都有所增加。
2021-07-27 cs.HC cs.SE
Paperstack - A Novel Lean-Interactive System for Documentation Sharing in Maritime Industries
本文定义了一个新的领域的协作系统和技术的研究:跨组织的精益互动系统工程。它从与大规模、技术要求高的一次性建设项目有关的问题出发,例如在我们的案例研究中,建造专门的近海服务船。这些要求是独特的,明确的“精益”目标也是如此,换句话说,通过确保流程是客户驱动的和合理的,避免浪费和重新设计。强调的是效率而不是有效性。这种设置提出了新的要求,协同系统和技术,我们在本文中已经解决了一种新型的文档-emtric ERP,我们称之为“纸栈”的设计。我们的目标是在一个集成平台上支持组织间的精益交互系统工程,我们研究的下一步自然是将系统投入实际使用。本文总结了设计思路。
2017-03-07 cs.CY cs.SE
Human-AI Guidelines in Practice: Leaky Abstractions as an Enabler in Collaborative Software Teams
在传统的软件开发中,用户体验(UX)设计师和工程师通过关注点分离(SoC)进行协作:设计师创建人机界面规范,工程师根据这些规范进行构建。然而,我们认为人类-人工智能系统阻碍了SoC,因为人类的需求必须塑造人工智能接口的设计,底层的人工智能子组件和训练数据。设计师和工程师目前如何在AI和UX设计方面进行合作?为了找到答案,我们采访了来自14个组织的21位行业专业人士(用户体验研究人员、人工智能工程师、数据科学家和经理),了解他们的协作工作实践和相关挑战。我们发现,隐藏的信息封装的SoC挑战跨设计和工程问题的合作。从业者描述发明特设表示暴露低层次的设计和实现细节(我们的特征为泄漏抽象),以“穿刺”SoC和跨专业知识的边界共享信息。我们确定了如何使用泄漏抽象在AI-UX边界进行协作,并正式定义了创建和使用泄漏抽象的过程。
2022-07-04 cs.HC cs.SE
Prototyping with Prompts: Emerging Approaches and Challenges in Generative AI Design for Collaborative Software Teams
本研究通过设计研究探索协作软件团队中生成式AI原型设计的新兴实践与挑战,强调提示工程策略和内容特征在快速迭代中的关键作用。
2025-03-30 cs.HC cs.SE