Attitudes, Beliefs, and Development Data Concerning Agile Software Development Practices
开发人员的观念和态度影响软件项目的运行方式以及开发团队中采用的开发实践。最近的敏捷方法已经考虑到了这一点,专注于协作和共享团队文化。在这项研究中,我们调查的看法敏捷开发实践和他们的使用,在软件开发团队。虽然通过对42名参与学生的调查收集到的看法并没有随着时间的推移而发生显着变化,但我们的分析表明,学生的角色显着影响了参与者对就业发展实践的看法。我们发现,根据敏捷思想使用版本控制系统一直被评为与敏捷宣言的价值观最相关。此外,我们调查如何共同的软件开发工件可以用来获得洞察团队的行为,并提出我们所采用的开发数据测量。我们表明,我们可以可靠地检测定义良好的敏捷实践,如测试驱动开发,在这些数据中,这些实践的使用与参与者的自我评估相吻合。
2020-02-10 cs.SE
Exploring the links between software development task type, team attitudes and task completion performance: Insights from the Jazz repository
内容:为了更好地理解软件开发中各种人为因素的影响,以及团队的态度如何与他们的表现相关,越来越多的注意力被给予了与团队相关的人工制品的研究。特别是,研究人员对一系列团队沟通渠道进行了大量研究,以探索开发人员的语言使用与他们交付的产品中软件错误发生率之间的联系。然而,尽管有令人信服的证据表明需要更广泛地了解团队的态度,但对软件系统开发和交付期间通常执行的全部软件任务的关注相对有限。目的:因此,我们的动机,研究任务类型和团队的态度之间的关系,以及如何在团队的通信中表达的态度可能与他们的任务完成绩效时,进行一系列的活动。方法:我们的调查涉及来自149个团队的474名IBM Jazz实践者的人工制品,他们在三年的时间里从事大约30,000项软件开发任务。我们应用语言分析,标准的统计技术和指导内容分析,以解决我们的研究目标。结果如下:我们的证据表明,团队在处理各种形式的软件任务时表达了不同的态度,当他们致力于修复缺陷时,他们特别情绪化。也就是说,团队的态度表达并不能很好地预测他们的任务完成情况。结论:旨在减少bug发生率的努力可以积极地限制团队在解决bug时的情绪倾向,从而减少对情绪稳定的成员的高需求。(节录)
2021-04-25 cs.SE
An Empirical Study of Safetensors' Usage Trends and Developers' Perceptions
本文实证研究了 Hugging Face 上开发者采用 safetensors 的趋势与认知,发现采用率上升且多由自动转换驱动,但多数开发者忽略转换拉取请求,同时虽有使用困难仍积极学习适应。
2025-01-04 cs.SE
An Empirical Study on Developers Shared Conversations with ChatGPT in GitHub Pull Requests and Issues
本研究通过分析GitHub PR和问题中共享的ChatGPT对话,揭示了开发者寻求帮助的16种咨询类型、多轮对话模式及角色特定贡献,为理解人机协作开发提供了实证基础。
2024-03-15 cs.SE
Eye of the Mind: Image Processing for Social Coding
随着社交网络内视觉交互的增长,开发人员越来越多地在社交编码环境中共享图像。对Mozilla更改请求的文本和视觉内容之间的比率以及StackOverflow编程的Q/A的分析显示,在过去五年中,共享图像的数量稳步增加。开发人员共享的图像是有意义的,与相关文本相比,它们提供了补充信息。通常,共享的映像对于理解变更请求、问题或提交的响应至关重要。依靠这些观察,我们深入研究了自动完成文本软件工件与视觉内容的潜力。
2020-01-17 cs.SE
InnerSource Circumplex Model: Mapping Cross-organizational Developer Collaboration Patterns with Insights from Japanese Corporate Experience
本研究对比日企与全球企业的InnerSource采纳差异,提出InnerSource拓扑、多层激励模型及InnerSource环丛模型三大框架,以环丛视角刻画其演进路径,为不同组织提供通用指导,推动企业软件共享与创新。
2025-02-09 cs.SE
Study of software developers' experience using the Github Copilot Tool in the software development process
在软件开发中,有一个不断的压力,即在不影响质量的情况下越来越快地生成代码。支持开发人员的新工具是为了响应这一需求而创建的。目前,新一代的解决方案即将推出-人工智能驱动的工具。2021年6月29日,Github Copilot发布。它使用经过训练的模型来生成基于人类可理解语言的代码。这项研究的重点是调查软件开发人员的方法,这个工具。为此,编写了一份包含18个问题的调查表,并与程序员分享。共收集到42个答案。研究结果表明,开发商的意见是分歧的。他们中的大多数人在参加调查之前都见过Github Copilot。对该工具的态度大多是积极的,但没有多少参与者愿意使用它。担忧是由使用Github Copilot相关的安全问题引起的。
2023-01-12 cs.SE stat.ML
A Topological Analysis of Communication Channels for Knowledge Sharing in Contemporary GitHub Projects
GitHub拥有超过2800万名开发人员,其协作平台的成功通过当代软件项目之间丰富的沟通渠道得以彰显。知识分为两种形式,其共享(通过通信渠道)可以描述为外部化或组合的SECI模型。这些平台彻底改变了开发人员的工作方式,引入了新的渠道,以pull request,issues和wikis的形式分享知识。目前尚不清楚这些渠道如何获取和分享知识。在这项研究中,我们的目标是分析GitHub中的这些通信渠道。首先,使用SECI模型,我们能够绘制知识是如何通过沟通渠道共享的。然后在七个库包项目的大规模拓扑分析中(即,涉及超过7万个项目),我们提取了GitHub中不同沟通渠道的见解。使用两个研究问题,我们探讨了流行和不流行的图书馆软件包项目的渠道和采用渠道的演变。结果表明:(i)当代GitHub项目倾向于采用多种沟通渠道,(ii)沟通渠道随着时间的推移而变化,(iii)沟通渠道用于捕获新知识(即,外部化)和更新现有知识(即,组合)。
2019-09-09 cs.SE
An Exploratory Study of Writing and Revising Explicit Programming Strategies
知识共享在所有软件应用程序开发活动中发挥着至关重要的作用。当程序员通过Stack overflow、GitHub、Meetups、视频、论坛、wiki和博客等媒体学习和分享时,每个开发人员都会受益。然而,有一种知识开发人员很少分享:如何解决编程问题的战略知识(例如,如何调试服务器端的Python错误,如何解决合并冲突,如何评估API的稳定性(考虑采用)。在本文中,我们探讨了开发人员阐明和分享他们的战略知识的可行性,以及使用这些策略来支持其他开发人员解决问题。我们专门研究了开发人员在以其他开发人员可以用来提高生产力的形式阐述策略时所面临的挑战。为了观察这一点,我们模拟了一个知识共享平台,要求专家阐明他们自己的策略之一,然后要求第二组开发人员尝试使用这些策略,并向作者提供有关策略的反馈。在研究过程中,我们要求策略作者和用户反思他们面临的挑战。在分析作者创建的策略、策略的使用、用户提供给作者的反馈以及作者在处理这些反馈时所面临的困难时,我们发现开发人员可以分享策略知识,但创作策略需要来自不同受众的大量反馈,才能对具有不同先验知识的程序员有所帮助。我们的研究结果还提出了具有挑战性的问题,未来的工作应该如何支持搜索和浏览的策略,支持不同的先验知识。
2020-10-21 cs.HC cs.SE
Understanding How Programmers Can Use Annotations on Documentation
现代软件开发要求开发人员找到并有效地利用新的API及其文档,但文档有许多众所周知的问题。尽管如此,开发人员最终克服了这些问题,但无法分享他们学到的东西。我们研究通过\textit{annotations}共享此特定于文档的信息,这比开发人员论坛具有优势,因为信息是上下文化的,不具有破坏性,并且简短,因此易于创作。开发人员还可以编写注释来支持自己的理解。为了支持我们发现的文档使用行为,我们构建了Adamite注释工具,它支持多锚定、注释类型和固定等特性。在我们的用户研究中,我们发现开发人员能够创建对自己有用的注释,并且能够在学习新API时利用其他开发人员创建的注释,注释的读者平均比基线多完成67%的任务。
2022-01-11 cs.HC cs.SE
Creating benchmarkable components to measure the quality ofAI-enhanced developer tools
针对生成式AI增强型开发者工具缺乏产品级基准测试的问题,本案例研究分享了创建稳健、企业级模块化组件以基准测试开发者体验(DX)的流程及具体组件,旨在降低相关产品DX基准测试的门槛。
2025-04-16 cs.HC cs.SE
Using AI/ML to Find and Remediate Enterprise Secrets in Code & Document Sharing Platforms
JPMorgan Chase(摩根大通)
提出利用 AI 检测并自动修复代码及 Confluence 等文档共享平台中的企业机密,以替代高噪声的正则表达式方法,并引入两个基线 AI 模型与自动修复机制推动该任务研究。
2024-01-03 cs.AI cs.SE
Personality Profiles of Global Software Developers
背景:个人的人格特质已经被证明会影响他们在团队工作中的行为。特别是,积极的团队态度对于分布式和全球软件开发工作至关重要,因为协作对于项目成功至关重要。目的:鉴于此,我们试图从心理语言学的角度来研究全球软件从业者的个性特征的影响。方法:从IBM Rational Jazz存储库中选择并挖掘来自十个团队的工件。我们采用了社会网络分析(SNA)技术来识别和分组从业者到两个集群的基础上,他们沟通的消息的数量,顶级成员和其他,并使用标准的统计技术来评估从业者的工作项目相关的任务变化的参与。然后,我们使用LIWC工具的语言维度对从业者的信息进行心理语言学分析,该工具先前与大五人格特征相关。结果:对于我们的样本146从业者,我们发现,顶级成员表现出更开放的经验比其他从业者。此外,参与可用性相关任务的从业者被发现是高度外向的,编码员是最神经质和尽责的。结论:高水平的组织和人际关系技能可能对那些在分布式环境中工作的人有用,个性多样性可能会提高团队绩效。
2021-02-19 cs.SE
The True Role of Active Communicators: An Empirical Study of Jazz Core Developers
内容:在软件工程(SE)的方法和工具的兴趣,近年来已经补充了面向理解在软件开发中所涉及的人类过程的研究工作。这种转变已经势在必行,因为有报告称,团队表现不佳,因此在当代SE方法中越来越强调个人和团队关系。目的:虽然软件库经常被研究,以解释这种人类过程,研究往往主要使用定量分析方法。然而,有人担心,这种方法只能提供软件过程的一部分。考虑到人类行为在心理和社会背景下的细微差别,有人断言,只有通过更深入的背景调查才能实现全面的理解。方法:我们遵循这样的方法,并应用了数据采掘、SNA、心理语言学分析和定向内容分析(CA)来研究IBM Rational Jazz的核心开发人员如何贡献他们的社会和智力资本,并将这些成员的态度、互动和活动与他们不太活跃的同行进行了比较。结果如下:在我们的结果中,我们发现Jazz的核心开发人员跨越多个角色工作,并且对他们的团队的组织,个人内部和人际过程至关重要。此外,尽管这些人高度关注任务和成就,但他们也主要负责维持积极的团队氛围,并提供支持同事的背景意识。结论:我们的研究结果表明,高性能的分布式敏捷团队依赖于个人和集体的努力,以及组织环境,促进非正式和有机的工作结构。(节录)
2021-06-20 cs.SE
Continuous integration in a social-coding world: Empirical evidence from GitHub. **Updated version with corrections**
持续集成是一种软件工程实践,它频繁地将所有开发人员的工作副本与一个共享的主分支合并,例如,一天几次随着GitHub的出现,一个以其“社交编码”功能而闻名的平台,该功能有助于协作和共享,并且目前是开源世界中最大的代码主机,协作软件开发从未如此突出。在GitHub开发中,可以区分两种类型的开发人员对项目的贡献:直接贡献,来自对主项目存储库具有写访问权限的典型的一小群开发人员,以及间接贡献,来自分叉主存储库的开发人员,在本地更新他们的副本,并提交pull请求进行审查和合并。在本文中,我们将探讨GitHub开发人员如何使用持续集成,以及贡献类型(直接与间接)和不同的项目特征(例如,主程序设计语言或项目年龄)与自动构建的成功相关联。
2015-12-06 cs.SE
Breaks and Code Quality: Investigating the Impact of Forgetting on Software Development. A Registered Report
本注册报告提出实证研究,探究开发者活动中断时长、项目活动量及不同活动模式对代码质量的影响,为判断并行多项目开发或减少参与项目数哪种更有益提供依据。
2023-08-28 cs.SE
Unveiling the Role of ChatGPT in Software Development: Insights from Developer-ChatGPT Interactions on GitHub
School of Computer Science, Wuhan University(武汉大学计算机学院);Nanyang Technological University(南洋理工大学);School of Computer Science, Central China Normal University(华中师范大学计算机学院)
本研究通过分析GitHub上的开发者与ChatGPT交互数据,揭示了ChatGPT在软件开发中的应用特点及实际作用。
2026-02-18 cs.SE
From RSSE to BotSE: Potentials and Challenges Revisited after 15 Years
本文回顾了软件工程推荐系统(RSSE)的成就,并对比新兴的软件工程机器人(BotSE),指出两者在情境感知、知识共享和需求交互场景中仍有待挖掘的潜力。
2023-04-18 cs.SE
An Empirical Study on Remote Code Execution in Machine Learning Model Hosting Ecosystems
University of Notre Dame(圣母大学);IQVIA Inc(IQVIA公司)
本研究通过实证分析揭示了机器学习模型托管平台中远程代码执行的安全风险及开发者认知问题,提出安全与可用性平衡的改进方案。
2026-01-20 cs.CR cs.SE
Guiding Software Developers by Social Networking Application Plug-in using the Multiple Bridge Source Repository through a Data Mining Integrated Approach
在当今世界,社交网络是一个重要的(充满力量的)大众传播媒介。几乎所有阶层的人都在通过使用不同社交网站中的大量用户友好应用程序相互交流并分享他们的观点,时刻和想法。找到一个从来没有听说过社交网络的人真是难以置信。可用的社交网站通常使其用户能够通过特定的模板和嵌入式代码源开发各种定制应用程序。具有一般开发知识的用户经常遇到重用这些资源的困难,最终缺乏指导方针和必要的API建议。在我们的工作中,我们提出了一个框架和模型,以帮助这些应用程序开发人员通过用户辅助插件工具,能够提供相同的API使用模式和序列,以响应特定的用户查询。我们将我们的系统命名为社交网络应用程序插件(SNAP)。我们搜索社交网络应用程序存储库,其中多个存储被桥接,并应用相应的挖掘算法,以找到相关的序列,以满足用户的需求。它提供了类似的、最相关的、功能性的API使用场景,并提供了一个选择、重用和修改推荐源的选项。从我们曾经做过的调查,我们的SNAP方法是能够推荐用户的无错误,可理解的,和最小的API模式。
2020-06-24 cs.SE
How Do Developers Use Code Suggestions in Pull Request Reviews?
本文通过对 46 个 GitHub 项目的实证研究和开发者调查,揭示了代码评审建议的四种类型、使用频率及其对合并率、解决时间和代码复杂度的影响,并发现建议更常用于新手提交者,具有知识共享工具的潜力。
2025-02-07 cs.SE
A Study of Knowledge Sharing related to Covid-19 Pandemic in Stack Overflow
2019冠状病毒病疫情除了造成悲剧性影响外,还以前所未有的程度改变了全世界人类活动的几乎每一个方面。与此同时,这一大流行病促使各学科的科学家进行了大量研究,力求研究这一现象本身、其流行病学特征以及应对其后果的方法。信息技术,特别是数据科学,推动了所有与Covid-19生物医学领域相关的创新。鉴于软件开发人员经常求助于Stack Overflow等开放问答社区,寻求解决技术问题的建议,我们进行了一项实证研究,以调查Covid-19相关帖子的程度,演变和特征。特别是,通过研究主要在2020年2月和3月发布的464个Stack Overflow问题,并利用文本挖掘的力量,我们试图揭示开发人员对Covid-19相关主题的兴趣以及用户寻求信息的最热门技术问题。调查结果显示,这场全球危机确实引发了Stack Overflow的激烈和日益增加的活动,大多数帖子主题反映了对Covid-19数据分析的浓厚兴趣,主要使用Python技术。
2020-04-18 cs.CY cs.SE
How are Project-Specific Forums Utilized? A Study of Participation, Content, and Sentiment in the Eclipse Ecosystem
尽管许多软件开发项目已经将他们的开发人员论坛转移到了诸如Stack Overflow之类的通用平台上,但Eclipse一直坚持托管他们的自助社区论坛。虽然最近的研究表明,论坛与通用的沟通渠道有相似之处,但尚不清楚如何利用特定项目的论坛。在本文中,我们分析了832,058个论坛主题及其与四个系统的链接,其中有2,170个连接的贡献者,以了解参与,内容和情绪。结果表明,老年人是最活跃的参与者,以回应错误和非错误相关的线程在论坛(即,66.1%和45.5%),开发人员之间的情绪不一致,而知识共享在Eclipse中。我们建议用户在加入论坛时确定适当的主题并以积极的程序方式提问。对于开发人员来说,准备特定于项目的论坛可能是一种选择,可以在成员之间架起沟通的桥梁。无论Stack Overflow的受欢迎程度如何,我们认为使用特定于项目的论坛计划(例如GitHub讨论)的好处对于培育社区及其生态系统是必要的。
2021-08-05 cs.SE
Help Me to Understand this Commit! -- A Vision for Contextualized Code Reviews
本文针对现代代码审查中代码理解支持不足的问题,通过分类53篇论文并结合审查者需求,提出了情境化代码审查环境的愿景,以提升审查有效性并降低开发者认知负荷。
2024-02-14 cs.SE
What happens to psychological safety when going remote?
心理安全是软件团队学习和成功的先决条件。本文讨论的储蓄银行等公司已经制定了促进心理安全的良好做法,其中大部分依赖于面对面的互动。然而,远程工作时的心理安全会发生什么?在本文中,我们探讨了挪威软件开发人员如何经历大流行和大流行后的远程工作,并描述了与心理安全相关的简单行为和态度。我们特别关注混合工作模式,即团队成员轮流在办公室工作和在家工作。我们的关键结论是,办公室中的自发互动有助于心理安全,而远程工作则增加了自发互动和心理安全的门槛。我们建议软件团队同步他们的办公室存在,以增加在办公室中自发互动的机会,同时在家中受益于专注的工作。
2022-08-26 cs.SE
Beyond Agile: Studying The Participatory Process in Software Development
我们看到,软件开发的协作性和参与性的本质继续发展,塑造和被开发人员实践社区使用的沟通渠道所塑造--无论是传统的沟通渠道(例如,电话、亲自交互),以及可以是独立的或与其它开发工具集成的社交特征(例如,电子邮件、聊天和论坛)。在实践社区中,软件是外部化知识(例如,代码、文档、活动历史)以及驻留在社区成员头脑中的隐性知识(例如,什么时候使用API的经验,或者没有写下来的设计约束)。沟通渠道和开发工具支持开发人员以高度协作的方式形成和共享外部化和隐性知识。然而,不太了解这种参与性文化对软件开发实践和知识积累过程的影响。研究界一直在研究开发人员使用的工具和沟通渠道,以扩大我们的理解。但是,仅仅研究工具和渠道只能提供一个狭窄的视角。我们相信软件开发已经超越了敏捷过程,进入了一个渐进过程--一个知识构建过程,其特征在于(1)知识活动和行动,(2)利益相关者角色,(3)由社会增强的工具和沟通渠道支持。因此,重要的是要了解每个组件,以及这些组件相互作用和相互塑造的方式。
2017-05-15 cs.SE
How do Globally Distributed Agile Teams Self-organise? Initial Insights from a Case Study
敏捷软件开发人员需要自组织,根据需要占据各种非正式角色,以便成功交付软件功能。然而,先前的研究报告了关于团队实际开展这项活动的方式的相互矛盾的证据。自组织能力对于全球分布式环境中的软件开发尤其必要,在这种环境中,距离已被证明会加剧以人为中心的问题。了解成功的团队自组织的方式应该为分布式团队组成策略和软件项目治理提供信息。我们使用心理语言学来研究IBM Rational Jazz实践者如何扮演各种角色,表达态度和共享能力,以成功地在他们的全球项目中进行自组织。在我们的研究结果中,我们发现从业者根据他们团队的功能群扮演各种角色;团队领导者对IBM Jazz团队的自组织最为关键。我们讨论这些发现,并强调其对软件项目治理的影响。
2021-06-20 cs.SE
Developers Who Vlog: Dismantling Stereotypes through Community and Identity
开发人员不仅仅是“整天躲在电脑后面的书呆子”,他们过着正常的生活,并不是所有人都走传统的道路学习编程。然而,公众仍然将软件开发视为“数学奇才”的职业。为了从第一人称视角更多地了解这种特殊类型的知识工作者,我们进行了三项研究,以了解开发人员如何通过YouTube上的vlog描述他们生活中的一天,以及这些vlog如何被更广泛的社区所接受。我们首先采访了16位vlog开发人员,以确定他们创建这些内容的动机以及他们选择描绘的内容背后的意图。其次,我们分析了130个vlog(视频博客),以了解通过视频传达的内容的范围。第三,我们分析了来自130个vlog的1176条评论,以了解vlog对观众的影响。我们发现,开发人员有动力促进和建立一个多元化的社区,通过分享生活的不同方面,定义他们的身份,并通过创建有关学习和职业机会的意识在计算。他们使用视频博客来分享软件开发人员的各种工作和生活方式-展示经常看不见的体验,包括他们个人生活中的亲密时刻。从我们的评论分析中,我们发现vlog对于观众寻找信息和寻求建议是有价值的。评论者寻求机会与其他人联系,分享他们所面临的胜利和考验,这些也在视频博客中显示。作为一个中心主题,我们发现开发人员使用vlog来挑战围绕他们的身份,工作生活和幸福的误解和刻板印象。这些社会耻辱是一个包容和接受社区的障碍,并可能阻止人们选择软件开发作为职业。我们还讨论了使用vlog来支持开…
2021-09-13 cs.CY cs.HC cs.SE
Secure Software Engineering in the Financial Services: A Practitioners' Perspective
安全软件工程是现代软件开发中的一项基本活动。然而,虽然安全研究领域已经取得了相当快的进展,但在实践中,安全专家和软件开发团队之间仍然存在巨大的知识差距。毕竟,我们不能指望开发人员和其他软件从业人员成为安全专家。了解软件开发团队如何将安全性纳入他们的流程以及他们面临的挑战是缩小这一差距的一步。在本文中,我们研究了金融服务公司如何确保其软件系统的安全性。为此,我们进行了一项定性研究的基础上,半结构化的采访,16个软件从业人员从11个不同的金融公司在三大洲。我们的研究结果揭示了从业人员在软件开发过程的不同阶段所采取的安全考虑因素,软件团队使用不同的安全实践来确保其软件系统的安全性,从业人员认为在现有的实践安全工具中重要的改进,不同的知识共享和学习实践,开发人员用来了解更多关于软件安全,以及软件从业人员目前面临的挑战,当谈到保护他们的系统。
2021-04-08 cs.SE
How much does AI impact development speed? An enterprise-based randomized controlled trial
本研究通过 96 名谷歌工程师的随机对照试验,发现 AI 辅助显著缩短了复杂企业级任务的开发时间,最佳估计约缩短 21%,并指出每日编码时长越长的开发者受益更明显。
2024-11-11 cs.HC cs.SE
Packaging Jupyter notebooks as installable desktop apps using LabConstrictor
Turku Bioscience Centre, University of Turku and Åbo Akademi University(图尔库生物科学中心,图尔库大学和奥布阿克adem大学);Faculty of Science and Engineering, Cell Biology, Åbo Akademi University(奥布阿克adem大学科学与工程学院细胞生物学系);InFLAMES Research Flagship Centre, University of Turku(图尔库大学InFLAMES研究旗舰中心);Instituto de Tecnologia Química e Biológica António Xavier, Universidade Nova de Lisboa(安东尼奥·亚历山大化学与生物理工学院,里斯本新大学);UCL Laboratory for Molecular Cell Biology, University College London(伦敦大学学院分子细胞生物学实验室);Foundation for the Finnish Cancer Institute(芬兰癌症研究所基金会)
LabConstrictor通过自动化流程简化Jupyter笔记本的分发、安装和共享,使学术研究更高效。
2026-03-11 cs.SE q-bio.QM
Understanding Skills for OSS Communities on GitHub
开放源码软件的开发是一个广泛的领域,需要各种技能。例如,维护人员帮助领导项目并延长其寿命,技术作家协助文档,bug报告员识别软件中的缺陷,开发人员编写软件。然而,不知道开放源码软件开发中使用了哪些技能,也不知道开放源码软件贡献者对开放源码软件技能的一般态度。在本文中,我们通过对455名OSS贡献者进行调查来解决这一差距。这些反应,以及以前的文献软件开发的专业知识和社会因素的开放源码软件的指导下,我们开发了一个模型的技能在开放源码软件,考虑到许多情况下开放源码软件贡献者的工作。该模型包括以下9类45项技能:技术技能、工作风格、解决问题、贡献类型、项目特定技能、人际关系技能、对外关系、管理和特征。通过定性和定量分析的混合,我们发现,开放源码软件贡献者积极主动地提高技能,并认为与他人分享他们的技能有许多好处。然后,我们使用此分析来为那些将技能融入OSS工具和平台(如GitHub)的人导出一组设计含义和最佳实践。
2022-09-06 cs.SE
Communicating on Security within Software Development Issue Tracking
本研究聚焦软件开发中非安全专家使用问题追踪工具的安全沟通问题,通过界面分析和用户研究发现现有工具缺乏安全相关界面,提出加入类CVSS提问可改善安全交互。
2023-08-25 cs.SE
Collaboration on Social Media: Analyzing Successful Projects on Social Coding
社交编码站点(Social Coding Sites,SCS)是一种在Web上共享软件开发项目的社交媒体服务,目前许多开源项目都是在SCS上开发的。SCS的一个特点是,它们在社交网络上提供了一个平台,鼓励具有相同兴趣和目的的开发人员之间的合作。例如,外部开发人员可以很容易地向项目成员报告错误和改进。在本文中,我们调查的关键项目成功的SCS的基础上的大数据组成的30多万个项目。我们关注以下三个方面:1)团队结构,2)与外部开发人员的社交活动,以及3)项目开发的内容。为了定量评估成功,我们定义了活动性、知名度和社会性作为成功指标。通过相关性分析、社会网络分析和主题提取等方法的研究发现,项目成员的数量和成员之间的联系度与项目成功指数呈正相关。其次,忠实地处理外部开发人员的变更请求的项目更有可能成功。第三,项目开发的软件的成功指数在不同主题之间存在差异。我们的分析建议如何在各种项目中取得成功,而不仅仅限于社会编码。
2014-09-04 cs.SE cs.SI physics.soc-ph
Social Life of Code: Modeling Evolution through Code Embedding and Opinion Dynamics
St. Petersburg State University(圣彼得堡国立大学);ITMO University(ITMO大学)
本文通过代码嵌入与意见动态理论,构建量化框架分析协作开发过程,揭示开发者社区中的共识形成、影响传播及知识共享机制。
2026-04-14 cs.SE cs.SI
The AI Community Building the Future? A Quantitative Analysis of Development Activity on Hugging Face Hub
Oxford Internet Institute(牛津互联网研究所);University of Oxford(牛津大学);The Alan Turing Institute(阿兰·图灵研究所)
本文通过量化分析Hugging Face Hub的开发活动,揭示其活动分布不均、协作网络呈核心-边缘结构、少数企业模型占主导等特征,为理解开放AI生态提供实证依据。
2024-06-05 cs.AI cs.CY cs.LG
Improving Performance of Commercially Available AI Products in a Multi-Agent Configuration
Crowdbotics;Microsoft(微软)
本研究针对市售AI工具多智能体协同的实际案例较少的问题,测试了Crowdbotics PRD AI与GitHub Copilot的上下文共享,显著提升了代码建议能力和开发者任务成功率。
2024-10-29 cs.AI cs.SE
Smarter Together: Creating Agentic Communities of Practice through Shared Experiential Learning
The Memory Company(记忆公司);Moonsong Labs, Inc.(Moonsong实验室)
针对AI编码智能体缺乏共享学习仓库的问题,本文提出模拟人类开发者社区集体智慧的Spark共享智能体记忆架构,提升了不同规模模型的代码质量,且建议有用性达98.2%。
2025-11-11 cs.AI cs.SE