Collaborative Design and Planning of Software Architecture Changes via Software City Visualization
本文提出一种基于软件城市可视化的协同方法,支持开发人员共同设计和规划软件架构变更,以补充传统图表和源代码讨论方式。
2024-08-15 cs.SE
Challenges and issues in collaborative software developments
软件开发过程相对于开发大型和复杂应用程序中的问题已经发展。现在出现了向协作发展的模式转变,因此有必要对这种做法进行评价。许多工具用于协作软件开发(CSD),包括社交媒体和Web 2.0功能。协作开发设施由IDE和项目托管网站提供。在本文中,我们提出了一个调查的合作开发的项目,并讨论在CSD的挑战和问题。我们分析了沟通,协调,支持,生命周期管理的各种问题,并讨论其对软件质量的影响。
2019-03-19 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
Taxing Collaborative Software Engineering
本文探讨了跨国企业中跨境协作式软件工程被忽视的税务问题,介绍了国际税收基本原则,提出了三大征税挑战,并通过测量跨国公司的跨境代码审查评估了其工业意义。
2023-11-21 cs.SE
LLM-Based Agentic Systems for Software Engineering: Challenges and Opportunities
Siemens AG(西门子股份公司);Technical University of Munich(慕尼黑技术大学)
本文探讨了基于大语言模型的多代理系统在软件工程中的应用,分析了其挑战与未来研究方向。
2026-01-19 cs.AI cs.SE
Enablers and Impediments for Collaborative Research in Software Testing: An Empirical Exploration
当涉及到工业组织时,当前在软件工程研究中的协作努力通常保持在内部,剥夺了这些组织建立独立协作研究所需的技能。目前的趋势,经验软件工程研究,需要建立一定的标准,这将指导这些合作努力,建立一个强大的伙伴关系,促进独立的,以证据为基础的,软件工程研究。本文探讨了在软件测试领域中有效和高效的行业-学术界合作的关键因素。该研究的一个主要发现是,虽然技术是更好合作的强大推动力,但必须辅之以行业开放性,以披露研究结果和使用专用工具平台。我们使用自动化测试生成方法作为一个例子,该方法是在过去两年中与瑞典的庞巴迪运输公司合作开发的。
2015-03-10 cs.SE
A Roadmap for Software Testing in Open Collaborative Development Environments
本文综述了开放协作开发环境中软件质量保证的最新进展,分析了过程管理、人员动态和技术进步,并探讨了LLMs等新兴技术带来的挑战与机遇,为未来研究奠定基础。
2024-12-20 cs.SE
Search-Based Software Engineering for Self-Adaptive Systems: Survey, Disappointments, Suggestions and Opportunities
University of Birmingham(伯明翰大学);University of Exeter(埃克塞特大学);Michigan State University(密歇根州立大学)
基于搜索的软件工程(SBSE)是一种很有前途的范式,它利用计算搜索来优化复杂软件系统的不同过程。自适应系统(SAS)是允许在变化的环境下优化不同的功能和非功能目标/标准的此类复杂系统的一个类别(例如,需求和工作量),这涉及到的问题,要进行搜索。在这方面,多年来,有相当多的工作,调查SBSE为SAS。在本文中,我们提供了第一个系统和全面的调查,专门对SBSE的SAS,涵盖论文在27个地点从7个存储库,这最终导致了几个关键的统计数据,从最显着的74个主要研究在这个特定的研究领域。令人惊讶的是,我们的研究结果揭示了五个最重要的失望,这些失望可能会导致服务后果,但在现有的研究中被压倒性地忽视了。我们提供理论和/或实验证据来证明我们的论点反对失望,目前的建议,并强调有前途的研究机会,对他们的缓解。我们还详细介绍了其他三个新兴的,但目前未充分探索的机会,未来的工作SBSE SAS。通过减轻这项工作中揭示的失望,以及突出的机会,我们希望能够激发这个特定研究方向的更大增长。
2020-08-14 cs.AI cs.SE
Collaborative Software Development on the Web
软件开发环境(IDE)并没有跟随IT行业不可避免的分布式趋势。它们在解决当今日益分散的项目所带来的问题方面做得太少;它们也没有促进协作和交互式开发实践。其结果是,当今的IDE继续依赖于传统的配置管理等范例,这些范例是为早期的操作模式开发的,并妨碍了协作项目。这篇文章描述了一种新的范式:基于云的开发,它迎合了分布式和协作项目的特定需求。CloudStudio IDE通过使开发人员能够在共享项目存储库上工作来体现这种范式。配置管理变得不显眼;它通过交互式编辑和实时冲突跟踪和管理取代了显式的更新-修改-提交周期。一个涉及三个成对团队的案例研究展示了CloudStudio的可用性及其在协作软件开发方面优于传统配置管理实践的优势。
2012-06-26 cs.SE
An Empirical Study on Collaborative Architecture Decision Making in Software Teams
架构决策被认为是软件开发中最具挑战性的认知任务之一。本研究的目的是探索软件团队中架构决策的实践状态,包括架构师的角色和相关的挑战。在欧洲的一家大型软件公司进行了一项探索性的案例研究,并采访了15位软件架构师作为数据汇集的主要方法。结果表明,大多数软件团队的架构决策协作。特别是,协商式决策风格是首选,因为它有助于在考虑团队成员意见的同时有效地做出决策。据观察,大多数软件架构师与软件团队保持着密切的关系。还确定了几个组织,流程和人类相关的挑战及其对架构决策的影响。
2017-07-01 cs.SE
Editorial: Special Issue on Collaborative Aspects of Open Data in Software EngineeringJohan
对于软件工程师来说,高质量的数据在设计和实施当今的软件时变得越来越重要,例如,作为机器学习算法和基于可视化和分析的功能的输入。开放数据-即,根据许可证共享数据,使用户有权研究、处理和向任何人分发数据,并用于任何目的-提供了一种满足这一需求的机制。数据可能来自多个来源,无论是众包、政府机构共享还是商业实体之间共享,无疑是当今公共部门、商业和工业的所有业务和收入模式所固有的。在这篇关于软件工程中开放数据协作方面的特刊的客座社论中,我们探讨了软件工程中开放数据的协作方面。我们强调这些方面如何使组织受益,可能存在哪些挑战以及如何根据当前实践解决这些问题,并介绍本特刊中包含的四篇论文。
2022-07-31 cs.SE
Quantum Software Analytics: Opportunities and Challenges
本文梳理经典软件开发生命周期中可应用于量子软件开发的软件分析主题与技术,为相关研究者和从业者理解量子软件领域的新兴开发活动、挑战与机遇提供参考。
2023-07-21 cs.SE
Protocol for a Systematic Mapping Study on Collaborative Model-Driven Software Engineering
如今,由多个利益相关者执行的协作建模在学术界和实践中越来越受到关注。然而,它提出了一系列的研究挑战,如大型和复杂的模型管理,支持多用户建模环境,和同步机制,如模型迁移和合并,冲突管理,模型版本和回滚支持。在科学文献中存在关于协作模型驱动软件工程(MDSE)的知识体系。尽管如此,这些研究仍然分散在不同的独立研究领域,如软件工程,模型驱动的工程语言和系统,模型集成计算等,并且仍然缺少对协作MDSE的各种途径和方法进行分类和比较的研究。从这个角度来看,系统的映射研究(SMS)可以帮助研究人员和从业人员(i)有一个完整的,全面的和有效的图片的最先进的合作MDSE,(ii)确定潜在的差距,在目前的研究和未来的研究方向。
2016-11-08 cs.SE
The openCARP CDE -- Concept for and implementation of a sustainable collaborative development environment for research software
本文提出并实现了基于 GitLab 的可持续协作开发环境 openCARP CDE,集成代码审查、自动化测试、DevOps 和版本长期保存等机制,并通过 openCARP 项目验证了其对大型异构团队协作的有效性。
2022-01-12 cs.SE
Modularization of Research Software for Collaborative Open Source Development
软件系统在其生命周期中不断发展。不断变化的条件,如需求或客户请求,使得开发人员不可避免地要对底层代码库进行调整。特别是在开放源码软件的情况下,每个人都可以作出贡献,要求可能会随着时间的推移而改变,新的用户组可能会得到解决。特别是,研究软件往往不是结构化的可维护性和可扩展的架构。结合过时的技术,这对新开发人员来说是一项具有挑战性的任务,特别是当学生参与其中时。在本文中,我们报告了我们的开源研究项目ExplorViz朝着微服务架构的模块化过程和架构。新的架构有利于研究人员和学生的协作开发过程。我们描述了模块化措施,并介绍了我们如何解决出现的问题,并加强了我们的开发过程。之后,我们说明了我们的模块化方法与我们的现代化,可扩展的软件系统架构,并强调改进的协同开发过程。最后,我们提出了一个概念验证的实现具有几个开发扩展的架构和可扩展性。
2019-07-12 cs.SE
Predictive Models in Software Engineering: Challenges and Opportunities
预测模型是软件工程中广泛应用的重要技术之一。在软件需求、软件设计与开发、测试与调试以及软件维护等各个研究领域,已经有大量的应用预测模型的初步研究,并提出了良好的研究和良好的设计。本文是第一次尝试系统地组织知识在这一领域的调查机构的139篇论文的预测模型。我们描述了使用的关键模型和方法,对不同的模型进行分类,总结了关键应用领域的范围,并分析了研究结果。根据我们的研究结果,我们还提出了一组当前的挑战,仍然需要在未来的工作中解决,并提供了一个拟议的研究路线图,这些机会。
2020-08-09 cs.SE
Mining Software Repositories with a Collaborative Heuristic Repository
许多软件工程研究或任务依赖于对软件工程工件进行分类。在实践中,这是通过定义简单但通常不精确的分类,或者通过人工标记工件来完成的。不幸的是,这些分类中的错误会影响依赖它们的任务。为了提高这些分类的精度,我们建议在一个协作的启发式存储库中收集知识,研究人员可以为各种SE工件上的各种任务贡献大量不同的知识。然后,利用最先进的弱监督技术来训练高质量的分类器,从而改进分类。我们提出了一个初始版本的启发式存储库,我们适用于提交分类的具体任务。
2021-03-02 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
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
Software Testing of Generative AI Systems: Challenges and Opportunities
本文探讨了生成式AI系统在软件测试中引入的新挑战,分析了传统测试技术的不足,并提出了未来研究的机遇以提升该领域的质量保证。
2023-09-11 cs.SE
Guided Support for Collaborative Modeling, Enactment and Simulation of Software Development Processes
近年来,分布式软件开发的重要性在软件工程社区中得到了越来越多的关注。经济约束、越来越多的开发活动外包以及公司日益增长的空间分布带来了如何组织分布式开发的挑战。在这篇文章中,我们认为,一个共同的过程理解是成功的分布式开发所必需的。集成的过程规划、指导和实施被视为使技术能够达到独特的过程视图。我们勾勒出一个综合的软件过程建模环境SPEARMINT和XCHIPS系统基于Web的过程支持。因此,规划人员和开发人员通过电子过程指南(EPG)获得了协作规划和制定支持以及高级过程指南。我们描述了使用这种集成环境的学习系统的开发使用的案例研究。
2014-02-18 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
Hidden Populations in Software Engineering: Challenges, Lessons Learned, and Opportunities
本文探讨了软件工程中隐藏群体研究的挑战与经验,强调识别和接触边缘化参与者的复杂性,并呼吁研究社区重视该问题以推动行业多元化和包容性。
2024-01-17 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
Exploring Creativity in Human-Human-LLM Collaborative Software Design
University of Southampton(南安普顿大学);Reykjavik University(雷克雅未克大学);Pontifícia Universidade do Rio Grande do Sul(南里奥格兰得天主教大学);University of California, Irvine(加州大学尔湾分校)
研究探讨了在软件设计任务中人类与LLM协作时创造力的产生与影响,发现人类设计师主导创造力,LLM提供新想法但可能阻碍创造力,强调人类洞察力的重要性。
2026-04-27 cs.SE
CM-CASL: Comparison-based Performance Modeling of Software Systems via Collaborative Active and Semisupervised Learning
由于复杂的配置空间和昂贵的性能评估,大型软件系统的配置调优通常具有挑战性。大多数现有的方法遵循两个阶段的过程,首先学习基于回归的性能预测模型上可用的样本,然后使用学习的模型搜索具有令人满意的性能的配置。由于运行具有特定配置的大型软件系统所需的大量时间和资源,这种基于回归的模型通常会受到样本稀缺的影响。此外,以前的研究表明,即使是一个高度准确的基于回归的模型可能无法辨别两种配置之间的相对优点,而性能比较实际上是配置调整的一个基本策略。为了解决这些问题,本文提出了CM-CASL,基于比较的软件系统性能建模方法,通过协作主动和半监督学习。CM-CASL学习一个分类模型,比较两个给定配置的性能,并通过人类专家和分类器使用主动和半监督学习的集成进行协作标记过程来增强样本。实验结果表明,CM-CASL在分类精度和排序精度方面均优于两种最先进的性能建模方法,从而为后续的配置调优工作提供了更好的性能模型。
2023-03-28 cs.SE
Software Architecture in Practice: Challenges and Opportunities
本文通过访谈三大洲21个组织的32名从业者,梳理软件需求、设计、构造测试和维护阶段的架构活动与挑战,发现问题集中于管理、文档、工具和流程,并收集改进建议。
2023-08-22 cs.SE
Application of Collaborative Learning Paradigms within Software Engineering Education: A Systematic Mapping Study
本文通过系统映射研究考察协作学习理论在软件工程教育中的应用,识别出14篇论文并分为四种范式,发现CSCL研究受关注但证据水平不足,提出未来应加强社会与社区层面的学习研究。
2023-10-28 cs.SE
Opportunities in Software Engineering Research for Web API Consumption
如今,调用第三方代码越来越多地涉及通过其Web API调用Web服务,而不是下载库并调用库的API的更传统的场景。然而,对于调用这些Web API的开发人员来说,也存在新的挑战。在本文中,我们强调了这些挑战的广泛集合,并主张为软件工程研究提供机会,以支持开发人员使用Web API。在此背景下,我们概述了两个具体的研究思路:(1)Web API规范策展,使我们能够知道Web API的签名,(2)静态分析,能够提取URL,HTTP方法等Web API调用。此外,我们还介绍了如何结合(1)和(2)为使用Web API的应用程序开发人员提供IDE支持的新工作。随着Web API的广泛使用,支持Web API消费的研究提供了令人兴奋的机会。
2017-05-18 cs.SE
Developing Shared Vocabulary System For Collaborative Software Engineering
本研究通过设计科学研究框架识别软件工程协作中的沟通障碍,提出基于扎根理论的共享词汇系统开发方法,并实证验证其能显著提升信息密度、文档清晰度与协作效率。
2025-07-18 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
"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
Detecting Coordination Problems in Collaborative Software Development Environments
软件开发很少是个人的努力,通常涉及开发人员团队合作生成良好可靠的代码。在软件代码中,存在由软件组件使用来自其他组件的服务引起的技术依赖性。将这些软件模块的设计、开发和测试分配给人们的不同方式可能会导致他们之间的各种协调问题。我们主张开发人员、设计人员和测试人员的协作必须与技术任务结构相关并受其支配。这些协作实践是在我们所谓的社会技术模式中处理的。我们在本文中报告的TESNA项目(技术社会网络分析)解决了这个问题。我们提出了一种方法和工具,项目经理可以使用,以检测的社会技术协调问题。我们测试的方法和工具的一个小的和创新的软件产品公司的案例研究。
2010-06-07 cs.HC cs.SE
AI for DevSecOps: A Landscape and Future Opportunities
Monash University(莫纳什大学);Atlassian
本文通过分析2017-2023年99篇论文,梳理了AI驱动的DevSecOps安全技术全景,识别12项安全任务与65个评估基准,指出15项现有挑战并提出15个未来研究方向。
2024-09-13 cs.AI cs.SE
Design Thinking and Creativity of Co-located vs. Globally Distributed Software Developers
内容:软件设计是软件开发人员思考并做出设计决策的活动,这些决策塑造了软件产品的结构和行为。软件设计是人们最不了解的软件工程活动之一。在协作设计环境中,各种类型的距离可能会导致潜在影响软件设计方式的挑战和影响。目的:为了有助于更好地理解协作软件设计,我们研究了地理距离如何影响其设计思维和讨论的创造性。方法:为此,我们进行了一个多案例研究,探讨在协同设计环境中的协同和分布式软件开发人员的设计思维和创造力。结果如下:与位于同一地点的开发人员相比,分布式开发人员在探索问题空间上花费的时间更少,这可能与不同的社会技术挑战有关,例如缺乏意识和共识。分布式开发似乎并不影响他们活动的创造性。结论:参与协同设计的开发人员需要意识到,在分布式环境中,问题空间探索会减少。除非分布式团队采取补偿措施,否则这可能会对开发产生不利影响。至于距离对创造力的影响,我们的结果是不确定的,需要进一步的研究。
2021-08-26 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
The Impact of Dynamics of Collaborative Software Engineering on Introverts: A Study Protocol
背景:自从采用敏捷方法以来,软件工程师之间通过团队中的面对面讨论进行合作得到了促进。然而,这些讨论可能会降低内向的软件工程师的贡献,可能会导致次优的解决方案,并创造有利于外向的工作环境。目的:我们的目标是评估是否为软件工程师提供单独工作的时间,并对集体问题进行推理,这是一种使内向者更舒适地进行互动和贡献的设置,最终导致更好的解决方案。方法:我们计划进行一项受试者间研究,控制组的团队在团队讨论会议中设计软件架构,治疗组的团队在参与会议之前单独工作。我们将评估和比较内向者的贡献量,他们的主观经验,以及设计的解决方案。局限性:由于外向者在两组中都存在,我们无法得出结论,更好的解决方案仅仅是由于内向者的参与增加。对他们的主观经验和捐款数额的分析可能会提供证据,说明观察到的差异的原因。
2020-04-01 cs.SE
Clean Code In Practice: Challenges and Opportunities
本文分析软件可靠性、安全与保障的相互作用,提出融合二者的威胁评估框架及实践指南,以提升可靠性预测和系统稳健性。
2025-07-26 cs.SE
Deep Learning-based Software Engineering: Progress, Challenges, and Opportunities
本文提出首个面向任务的基于深度学习的软件工程综述,涵盖贯穿软件生命周期的十二个主要子领域,系统梳理了深度学习驱动各子领域的进展、挑战与机遇。
2024-10-17 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
Collaborative, Code-Proximal Dynamic Software Visualization within Code Editors
本文提出一种嵌入代码编辑器的动态软件可视化方法,结合动态分析和分布式追踪,通过共享代码城市实现协作,用户研究显示多数参与者认为该方法有用。
2023-08-30 cs.SE
Think-on-Process: Dynamic Process Generation for Collaborative Development of Multi-Agent System
本文提出 ToP 动态流程生成框架,通过流程模型指导 LLM 生成开发实例,并结合编译器反馈、启发式筛选与流程挖掘迭代更新模型,显著提升 GPT-3.5/GPT-4 应对五类软件开发任务的能力。
2024-09-10 cs.SE
Characterizing Tests in IoT Software: Practices, Challenges and Opportunities
McGill University(麦吉尔大学);The Hong Kong University of Science and Technology(香港科技大学)
通过首个开源物联网软件测试用例实证研究,评估测试有效性,识别与外部依赖交互的挑战,并分析模拟对象的使用潜力。
2026-06-12 cs.SE
Collaborative Computing Support for Analysis Facilities Exploiting Software as Infrastructure Techniques
在Kubernetes公开发布之前,由于计算设施之间的硬件和网络拓扑结构高度不均匀,很难进行复杂分析设施的联合开发。然而,由于Kubernetes和OpenShift等系统的出现,这些系统为构建网络软件的容错和自我修复部署提供了声明式接口,因此多个机构可以更有效地进行协作,因为资源细节通过各种形式的硬件和软件虚拟化抽象出来。在本白皮书中,我们将概述两个分析设施的开发:内布拉斯加大学林肯分校的“Coffea-casa”和费米实验室的“弹性分析设施”,以及如何利用平台抽象改进这些设施的通用软件的开发,以及通过这种方法实现的未来发展计划。
2022-03-22 cs.SE hep-ex physics.data-an
Building Your Own Product Copilot: Challenges, Opportunities, and Needs
本研究通过访谈26名软件工程师,揭示了构建产品副驾驶在工程各环节的痛点与挑战,并借助头脑风暴提出面向软件工程社区的机遇和工具设计方向。
2023-12-21 cs.SE
A Meta-Learning Approach for Software Refactoring
软件重构是在不改变软件行为和功能的情况下改变软件结构的过程。假设重构是在适当的时机进行的,重构可以增强软件的质量特性,如可维护性和可扩展性。到目前为止,各种各样的研究已经解决了检测重构的适当机会的问题。它们大多基于人类的专业知识,容易出错和不细致。幸运的是,在最近的努力中,机器学习方法在寻找适当的重构机会方面取得了杰出的成果。遗憾的是,机器学习方法大多需要大量的数据,因此需要很长的处理时间。此外,对于许多类型的重构,需要更多的注释数据,而数据汇集是耗时且昂贵的。因此,在本文中,我们制定了一个Few-Shot分类问题的问题,检测适当的机会重构。我们利用模型不可知元学习(MAML),一个公认的Meta学习算法,学习神经网络的任务,从高资源数据。然后,训练好的模型被调整为一个模型,该模型对于来自低资源数据的任务具有高精度。实验结果显示,91%的准确率,这说明了我们提出的元学习模型的有效性和竞争力。
2023-01-19 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
Co-designing for a Hybrid Workplace Experience in Software Development
针对IT组织混合办公模式下的高效协作需求,提出一种协同设计混合办公体验的工作坊方法,为规模化改进协作式软件开发提供参考。
2022-12-19 cs.SE
Collaborative Real Time Coding or How to Avoid the Dreaded Merge
在团队中合作开发软件的软件工程师通常必须手动合并他们对模块(例如类)所做的更改,因为更改与另一个工程师对同一个或另一个模块(例如供应商类)所做的更改相冲突。这是由于工程师单独编辑代码,并通过源代码控制或软件配置管理系统(SCM)松散地协调他们的工作。这项工作提出,以消除几乎所有的需要,手动合并最近的变化,提出了一个协作的实时的编码方法。在这种方法中,其他人可以实时的看到对代码的有效更改,但是中间更改(导致代码无法编译)会阻止其他工程师进行与被修改的实体(例如方法)相关的更改,同时允许他们在系统的大部分工作。协同实时的编辑系统的研究已经有20多年的历史。在这一领域的研究主要集中在协同文本和图形编辑。在这项工作中,我们解决了设计一个协作的实时的编码系统所面临的挑战,以及目前的主要差异相比,纯文本的协作编辑。然后,我们提出了一个原型插件的Eclipse集成开发环境(IDE),允许进行协作编码。
2015-04-25 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
Pricing-driven Development and Operation of SaaS : Challenges and Opportunities
本文以PetClinic为案例,研究SaaS模型中定价策略与软件开发的关系,探讨定价驱动开发与运营方法的影响,为平衡业务决策与技术实现、促进云服务效能提供战略洞察。
2024-03-20 cs.SE
Collaborative software design and modeling in virtual reality
本文通过设计科学研究方法开发并评估虚拟现实协同软件设计工具,发现其协作效率与信息回忆相比非VR环境无显著差异,但开发者满意度更高,并指出需改进VR交互界面。
2023-11-29 cs.HC cs.SE
Empathy in Software Engineering Education: Evidence, Practices, and Opportunities
University of Calgary(卡尔加里大学)
本研究探讨了共情在软件工程教育中的应用现状,发现其正从软技能向可测量的教学构念转变,强调通过系统整合提升软件专业人员的伦理意识与创新能力。
2026-03-08 cs.SE
Mind the Gap: An Empirical Study of Synchronization Gaps, Delays, and Missed Opportunities in Software Forks
Nanyang Technological University(南洋理工大学)
本研究针对GitHub分支家族开展大规模实证研究,开发监控平台挖掘分支提交,发现同步悖论等关键结果,揭示分支开发同步的核心问题与原因。
2026-08-18 cs.SE