Impostor Phenomenon Among Software Engineers: Investigating Gender Differences and Well-Being
本研究调查软件工程师中冒名顶替现象(IP)在性别与种族等多因素交叉下的表现及与幸福感的关联,通过分析624份调查数据发现女性IP发生率更高,且受IP影响者幸福感显著更低,强调需制定缓解策略提升从业者幸福感。
2025-02-11 cs.SE
Gender Bias in Remote Pair Programming among Software Engineering Students: The twincode Exploratory Study
上下文结对编程(PP)已被发现,以提高学生的兴趣计算机科学,特别是对妇女来说,因此似乎是一种方式,以帮助补救他们的代表性不足,这可能是部分动机的性别定型观念适用于软件工程师,假设男人比他们的女性同龄人表现更好。如果结对编程中存在同样的偏见,它可能会违背改善性别平衡的目标。Objective.在一个远程环境中,学生不能直接观察他们的同龄人,我们的目标是探索他们的行为是否不同时,他们的远程PP合作伙伴的感知性别的变化,搜索的差异(i)感知生产力相比,独奏编程;(ii)合作伙伴的感知技术能力相比,他们自己的;(iii)合作伙伴的感知技能水平;(iii)合作伙伴的感知技能水平。(iv)交互行为,如源代码添加、删除的频率等;以及(v)聊天窗口中对话消息的类型和相对频率。法使用twincode平台,在远程PP过程中自动测量几种行为,以及两份问卷和对聊天的语义标记。应进行一系列实验,以确定可能的性别偏见的影响(如有)。对照组不知道他们伴侣的性别,而治疗组会收到这样的信息,但会选择性地欺骗他们伴侣的性别。对于每个反应变量,我们将(i)比较控制组和实验组的两个配对任务之间的得分距离;然后,仅使用实验组的数据,我们将(ii)使用合作伙伴的感知性别作为受试者内变量比较分数;(iii)分析合作伙伴的感知性别和受试者性别之间的相互作用。
2021-10-05 cs.SE
From Personas to Programming: Gender-specific Effects of Design Thinking-Based Computing Education at Secondary Schools
Technical University of Darmstadt(达姆施塔特工业大学);University of Passau(帕绍大学);University of Victoria(维多利亚大学)
研究探讨设计思维导向的计算教育是否能缩小性别差异,发现女生在自信心、兴趣和可持续性话题参与度上提升显著,而男生在技术任务中感到无聊但整体受益。
2026-03-27 cs.SE
Gender Disparities in Contributions, Leadership, and Collaboration: An Exploratory Study on Software Systems Research
本研究基于JSS十年间384篇文章,分析软件系统研究中的性别差异,发现女性作者仅占32.74%,但在多数角色贡献与男性相当且更侧重人本领域,呼吁消除障碍以促进公平与包容。
2025-05-07 cs.SE
Gender Differences in Public Code Contributions: a 50-year Perspective
信息技术领域的性别不平衡,特别是自由/开源软件,是该领域的一个众所周知的问题。尽管如此,人们对这种现象的大规模程度和长期趋势知之甚少。我们通过对公开软件源代码的贡献者群体进行纵向研究来填补这一空白。我们分析了16亿次提交,对应于1.2亿个项目的开发历史,由3300万不同的作者在50年内贡献。我们按性别对作者姓名进行分类,并研究其随时间的演变。我们发现,虽然女性作者的提交量总体上仍然很低,但有证据表明,她们在所有贡献中的比例长期稳定增长,为协作软件开发提供了一个更加性别平衡的未来。
2020-11-17 cs.SE
Engineering Gender-Inclusivity into Software: Tales from the Trenches
尽管软件本身对性别包容性的需求正在引起SE研究人员和SE从业者的关注,并且已经发布了一些方法来提供帮助,但关于如何使这些方法在现实世界中发挥作用的报道很少。例如,忙碌的软件从业者如何以低成本的方式使用这些方法?他们如何努力从使用它们中获得最大利益?他们如何避免在谈论性别时可能出现的争议?为了了解团队是如何处理这些和类似问题的,我们转向了10个真实世界的软件团队。我们以12种实践和3个潜在陷阱的形式展示了这些团队的“战壕”经验,以便为其他试图将性别包容性设计到软件产品中的真实软件团队提供他们的见解。
2019-05-27 cs.CY cs.SE
Interact and React: Exploring Gender Patterns in Development and the Impact on Innovation and Robustness of a User Interface Tool
University of Amsterdam(阿姆斯特丹大学)
本研究通过分析React项目11年的开发数据,发现女性在功能增强和依赖管理方面贡献显著,性别多样性不足会损害软件的创新性和稳健性。
2025-10-17 cs.SE
On Gender, Ethnicity, and Culture in Empirical Software Engineering Research
本说明强调了在实证研究中结合调查多样性方面的重要性。它借鉴了心理学的话语,并建议为什么以及如何软件工程学者可以使用多样性方面在他们所有的研究工作。
2019-04-05 cs.CY cs.SE
Systematic Literature Review of Gender and Software Engineering in Asia
讨论在软件工程研究、教育和工业领域中不同性别的人的角色、困难和机会是至关重要的。尽管一些文献综述涉及软件工程和性别问题,但目前仍不清楚亚洲在处理软件开发和工程中的性别问题方面的研究和实践。我们进行了系统的文献综述,以掌握亚洲性别研究和实践的全面观点。我们分析了463篇出版物中32篇涉及国家和出版年份的论文。来自不同组织的研究人员和从业人员在包括中国、印度和土耳其在内的一些国家积极开展性别研究和实践。我们确定了主题,并将其分为七个类别,从个人心理健康和团队建设到组织。未来的研究方向包括调查(区域)性别方面和文化问题之间的协同作用,并考虑不同主题之间可能的贡献和依赖关系,为加速进一步研究和获得可操作的做法奠定坚实的基础。
2022-11-16 cs.GL cs.SE
Beyond the Boolean: How Programmers Ask About, Use, and Discuss Gender
通过性别进行分类在整个社会中无处不在,因此计算也是如此;在用户使用软件或网络服务之前,通常会要求用户进行性别身份识别。尽管如此,没有研究探讨软件开发人员如何要求用户披露性别。为了了解开发人员如何看待软件中的性别,我们对15名从自由职业平台Upwork和Twitter招募的软件开发人员进行了采访研究。我们还从社交媒体服务Reddit上与编程相关的子论坛中收集了917条包含性别相关关键词的帖子,并对其进行了分类。进一步分析了讨论性别披露办法的16个帖子。我们发现,虽然一些开发人员了解包容性性别选项,但程序员很少考虑何时需要性别数据,或者他们要求用户披露性别的方式。我们的研究结果对程序员、软件工程教育工作者和更广泛的关注包容性的社区都有意义。
2023-02-10 cs.HC cs.SE
A Multifaceted View on Discrimination in Software Development Careers
University of Bayreuth(拜罗伊特大学);Heidelberg University(海德堡大学)
本研究通过分析 State of Devs 2025 调查的 800 份回复,揭示了软件开发领域歧视问题的多面性,发现年龄、性别、政治及宗教观点等是主要职场歧视来源,呼吁研究者在未来研究中评估更广泛的身份维度。
2025-10-31 cs.SE
SCENARIOTCHECK: A Checklist-based Reading Technique for the Verification of IoT Scenarios
物联网上的软件系统已经将世界带入了一场新的工业革命,带来了新的功能和关注点,例如自主性,持续的设备连接以及系统,用户和事物之间的交互。然而,由于其特定的功能,构建这些类型的系统仍然是一个有问题的活动。经验研究表明,缺乏技术来支持物联网软件系统的构建,其中应该创建不同的软件工件以确保其质量。因此,软件检查已经成为一种替代的基于证据的方法,以支持在软件开发周期中产生的工件的质量保证。然而,没有适用于物联网软件系统的检查技术的知识。因此,本研究提出了SCENARIOTSTUDIO,这是一种用于物联网场景验证的基于检查表的读取技术。通过实验研究对该清单进行了评价。这项研究表明,该技术在成本效益、效率和物联网软件系统开发效率方面具有良好的效果。
2021-07-28 cs.SE
Are Code Review Processes Influenced by the Genders of the Participants?
背景资料:当代软件开发组织缺乏多样性,自由和开放源码软件社区中的妇女比例甚至低于行业平均水平。虽然最近的研究结果暗示存在对女性的偏见,但目前还不清楚这种偏见在多大程度上影响软件开发任务的结果。目的:本研究的目的是在概念上复制最近两项调查自由和开放源码软件社区性别偏见的研究\textit{ to identify whether the outcomes of or participation in code reviews (or pull requests) are influenced by the gender of a developer.}。特别是,本研究侧重于两个结果方面(即,代码接受和评审间隔)和一个参与方面(即,代码审查参与)的代码审查过程。方法:我们将通过近年来创建的代码审查/拉取请求来增加原始研究中使用的数据集。使用这个数据集,我们将训练多元回归模型,以准确地模拟开发人员性别对代码接受、评审间隔和代码评审参与的影响。
2023-02-06 cs.SE
Worldwide Gender Differences in Public Code Contributions
性别不平衡是一个众所周知的现象,在整个科学领域都可以观察到,在软件开发和自由/开源软件社区中尤为严重。目前对这一现象的地理位置知之甚少,特别是在考虑其时间和空间维度的大尺度时。我们的贡献,以填补这一空白的人口的贡献者公开可用的软件源代码的纵向研究。我们分析了1.6亿个软件项目的开发历史,这些项目在50年的时间里由4300万不同的作者贡献了22亿次提交。我们使用基于电子邮件地址和时区的姓名频率和作者地理位置按性别对作者姓名进行分类。我们研究了随着时间的推移,按性别和世界地区对公共代码的贡献的演变。就全世界而言,我们证实了以前的研究结果,即女性作者的贡献比例较低,但稳步上升。如果按世界各区域细分,我们会发现,妇女参与的长期增长是一个世界性现象。我们还观察到,在COVID-19大流行期间,女性参与的比例有所下降,这表明女性为公共代码做出贡献的能力比男性受到的阻碍更大。
2022-02-15 cs.SE
Factors Influencing Gender Representation in IT Faculty Programmes: Insights with a Focus on Software Engineering in a Nordic Context
本研究在北欧背景下通过调查与访谈探究女性选择IT职业的动机及学术经历对其职业决策的影响,发现家庭与个人兴趣是主要动因且女性感知更多挑战,并提出应对性别不平等的行动建议。
2025-04-11 cs.SE
Assessing the Influence of Toxic and Gender Discriminatory Communication on Perceptible Diversity in OSS Projects
本研究通过分析GitHub项目数据,构建回归模型,探究有毒和性别歧视性沟通对开源团队性别、种族及任期多样性的影响。
2024-03-14 cs.SE
Modeling Gender Differences in Membership Change in Open Source Software Projects
开源软件开发中的性别多样性仍然是研究人员,从业人员和组织越来越感兴趣的话题。迄今为止,研究显示,开发人员之间在性别基础上的参与存在差异,女性在开源开发中的代表性明显不足。使用为开源项目多样性研究而策划的大型数据集,我们通过描述GitHub中基于性别的参与差异和群体组成之间的关系,为这项工作做出了贡献。我们发现,与男性相比,女性和未知性别的贡献者在开源项目中的任期较短。此外,在团队层面,我们发现,具有混合性别组成的项目团队与较低的营业额相关,而平台任期分布差异较大的团队与较高的营业额相关。最后,我们的案例研究表明,当观察整个团队时,GitHub用户更有可能留在项目中,而不是在贡献后离开,但当专门观察女性时,用户更有可能在为项目做出贡献后离开而不是留下来。
2022-06-16 cs.HC cs.SE
Code Reviews in Open Source Projects : How Do Gender Biases Affect Participation and Outcomes?
内容:当代软件开发组织缺乏多样性,自由和开放源码软件社区中的妇女比例甚至低于行业平均水平。虽然最近的研究结果暗示存在对女性的偏见,但目前还不清楚这种偏见在多大程度上影响各种软件开发任务的结果。目标:我们的目标是确定代码审查(或拉取请求)的结果或参与是否受到开发人员性别的影响。方法:基于这一目标,本研究共包括1010个自由/开源软件项目。我们为14个数据集中的每个数据集开发了6个回归模型(即,10个Gerrit和4个Github),以确定代码接受、审查间隔和代码审查参与是否因开发人员的性别和性别中立而异。主要发现:我们的研究结果发现,在14个数据集中,有13个数据集在代码接受过程中存在显著的性别偏见,其中7个数据集偏向男性,其余6个数据集偏向女性。我们还发现男性和女性在代码审查间隔方面存在显着差异,女性在三种情况下遇到更长的延迟,而在七种情况下则相反。我们的研究结果表明,评审员的选择是大多数项目中最具性别偏见的方面之一,在14个案例中,有11个案例中女性的代码评审参与度明显较低。由于大多数评审任务都是基于邀请,因此这一结果表明开发人员之间可能存在亲和力偏见。结论:虽然许多项目中存在性别偏见,但偏见的方向和幅度因项目规模、社区和文化而异。类似的偏见缓解策略可能并不适用于所有社区,因为偏见的特点及其根本原因各不相同。
2023-02-08 cs.SE
She Elicits Requirements and He Tests: Software Engineering Gender Bias in Large Language Models
The University of Melbourne(墨尔本大学);Shinshu University(信州大学)
软件开发中的隐性性别偏见是一个有据可查的问题,例如技术角色与男性的关联。为了解决这种偏见,重要的是要更详细地了解它。这项研究使用数据采掘技术来调查与软件开发相关的56项任务(如分配GitHub问题和测试)受到嵌入在大语言模型中的隐性性别偏见影响的程度。我们系统地将每个任务从英语翻译成一种无性别的语言,并调查了与每个任务相关的代词。基于翻译每个任务100倍,在不同的排列,我们发现一个显着的差异,性别代词协会与不同的任务。具体来说,需求获取与代词“他”相关联的情况只有6%,而测试与“他”相关联的情况是100%。此外,与帮助他人有关的任务与“他”有91%的关联,而与询问同事有关的任务只有52%。这些研究结果揭示了一个明确的模式,性别偏见有关的软件开发任务,并解决这个问题,无论是在训练大语言模型,并在更广泛的社会具有重要意义。
2023-03-17 cs.AI cs.CY cs.LG
Automated Identification of Sexual Orientation and Gender Identity Discriminatory Texts from Issue Comments
本文提出SGID4SE监督学习工具,结合六种预处理、十种算法和六类少数类优化策略,自动识别FLOSS问题评论中的性取向与性别身份歧视文本,基于BERT的模型取得最佳效果。
2025-07-28 cs.SE
Diversity in Software Engineering Conferences and Journals
本文研究了软件工程领域三大顶级会议和两大顶级期刊作者的种族、性别与地理多样性,通过系统定量分析揭示了特定群体面临的偏见与准入壁垒,发现2010至2022年间作者种族多样性有所改善但性别与地理多样性未变。
2023-10-24 cs.SE
The Second Round: Diverse Paths Towards Software Engineering
本研究通过调查芬兰软件工程学生,发现女性申请时间晚于男性且营销影响因性别而异,并揭示线性教育与职业转换两条主要入行路径。
2024-02-27 cs.SE
Including Everyone, Everywhere: Understanding Opportunities and Challenges of Geographic Gender-Inclusion in OSS
随着软件开发的地理分布越来越广,性别差距是软件行业面临的一个重大问题。广泛分享的报告表明,性别差异可能是每个区域特有的。然而,这些报告能有多完整,几乎没有研究反映开源软件(OSS)的过程和社区软件现在通常开发?我们的研究在GitHub上对性别包容性进行了多区域地理分析。这一混合方法包括定量调查各地理区域项目中性别包容性的差异,并使用21 456个项目资料库的捐款数据调查这些趋势。我们还通过一项针对全球各地区开发人员的战略性调查,定性地了解为这些项目做出贡献的开发人员的独特经验。我们的研究结果表明,世界各地的性别多样性都很低,各地区之间没有实质性差异。然而,自2014年以来,全球多样性在统计上有了显著改善,非洲等某些地区的改善速度更快。我们还发现,大多数贡献的动机和障碍(例如,缺乏捐款资源和工作环境差)的问题,但确实出现了一些深刻的差异,如如何使项目更具包容性。从这些发现中,我们得出并提出了一些工具的含义,这些工具可以促进开源软件社区的包容性,并使每个人都能在任何地方做出贡献。
2021-09-16 cs.CY cs.SE
An Empirical Study on the Impact of Gender Diversity on Code Quality in AI Systems
本研究实证分析了AI开发团队性别多样性对代码仓库的影响,发现多样化团队能提升项目受欢迎程度、整体代码质量,且女性贡献者代码质量更高,表明促进性别多样性有助于改善AI系统质量。
2025-05-06 cs.SE
Finding an Effective Classification Technique to Develop a Software Team Composition Model
无效的软件团队组成已成为公认的软件项目失败的一个突出方面。从不同的理论人格模型中提取的结果报告在软件开发人员的选择过程中产生了矛盾的拟合,有效性的挑战和缺失的指导。人们还认为,在开发模型时使用的技术可能会影响整体结果。因此,本研究旨在:1)发现一种有效的分类技术来解决问题,2)开发一个软件开发团队组成模型。开发的模型由三个预测因素组成:团队角色,个性类型和性别变量;它还包含一个结果:团队绩效变量。用于模型开发的技术是逻辑回归、决策树和粗糙集理论。高预测精度和低模式复杂度是选择有效技术的两个参数。根据研究结果,约翰逊算法(JA)的团队组成模型的一个有效的技术。该研究提出了一套24条决策规则,用于寻找有效的团队成员。这些规则涉及性别分类,以突出软件开发人员的适当个性特征。最后,本研究认为,选择适当的分类技术是开发有效模型的最重要因素之一。
2017-11-21 cs.SE
The Double-Edged Sword of Diversity: How Diversity, Conflict, and Psychological Safety Impact Software Teams
本研究基于分类-阐述模型,分析161个软件团队的多样性对效能与冲突的影响,发现年龄多样性提升效能、性别多样性增加冲突,心理安全有直接积极作用但无调节效应,指出多样性影响具有复杂性。
2023-11-16 cs.SE
Navigating the Path of Women in Software Engineering: From Academia to Industry
本文通过面向巴西女性的横断面混合方法调查,揭示其从大学到软件产业持续遭遇的性别偏见、骚扰与归属感缺失等系统性障碍,并提出组织改进建议。
2023-12-08 cs.SE
Learning to Program Alongside AI: Critical Thinking, AI Ethics, and Gendered Patterns of German Secondary School Students
Technical University of Darmstadt(达姆施塔特工业大学)
研究探讨德国中学学生在使用生成式AI工具编程时的批判性思维、伦理观念及性别差异,发现学生虽具伦理意识,但对AI生成代码理解不足,且性别影响其使用模式。
2026-03-27 cs.CY cs.SE
Integrating Structural Description of Data Format Information into Programming to Auto-generate File Reading Programs
文件读取是数据共享和科学计算的基础。然而,由于数据格式是异构的和复杂的,因此用于文件读取的手动编程是劳动密集型的和耗时的。为了解决这个问题,本研究提出了一种新的方法,自动生成文件读取程序的基础上结构化和自我描述的数据格式信息。该方法提供了顺序读取和随机读取两种模式。文件数据格式由数据格式置标语言描述,从而生成DFML文档。通过对DFML文档进行语法分析而形成的数据类型序列。为特定程序设计语言生成程序,用于顺序或随机读取数据,并具有形成的数据类型序列和通用编程规则。开发了一个用于生成和编辑DFML文档的工具DFML编辑器。二进制文件的案例研究,即,ESRI点形状文件和纯文本文件,即,雨水管理模式的输入文件,进行了自动程序生成和文件读取软件开发。实验结果表明,该方法能有效地自动生成文件读取程序。本研究的思想也有助于自动写入文件。
2021-10-11 cs.SE
"I'm Not Reading All of That": Understanding Software Engineers' Level of Cognitive Engagement with Agentic Coding Assistants
York University(约克大学)
研究探讨软件工程师在使用代理编码助手时的认知参与度变化,指出当前设计缺乏反思和验证机制,提出通过更丰富的交互方式和认知强制机制来提升深度思考。
2026-03-18 cs.AI cs.HC cs.SE
A Diagramming Technique for Teaching Students to Read Software Engineering Research Papers: an experience report
本文提出一种图解技术,帮助学生识别软件工程论文的结构与科学论证,从而提升其阅读科研论文的能力。
2024-05-04 cs.SE
What do Transgender Software Professionals say about a Career in the Software Industry?
多样性是软件开发的一个重要方面,因为技术影响着现代社会的几乎每一个方面,如果软件行业缺乏多样性,软件产品可能会无意中限制个人群体,而不是促进所有人的平等体验。在这项研究中,我们调查的观点,跨性别的软件专业人士的职业生涯中的软件工程的多样性在软件行业的一个方面。我们的研究结果表明,一方面,跨性别者选择从事软件工程的职业主要有两个原因:a)尽管软件开发环境不能免于歧视,但软件行业对跨性别者来说比其他行业更安全; b)跨性别者偶尔不得不应对性别焦虑、焦虑和对判断的恐惧,软件公司提供的工作灵活性使他们能够更有效地处理这些问题。
2023-03-22 cs.SE
Predicting Human Visual Attention on Words in Source Code
Department of Computer Science and Engineering, University of Notre Dame(南加州大学计算机科学与工程系)
研究旨在预测人类对源代码中单词的视觉注意力,提出含新颖损失函数的模型,通过与三个数据集的眼动追踪数据比较评估,结果显示该模型在相关研究中表现出色,在读写任务上优于Claude和GPT - 5 。
2026-07-28 cs.SE
Beyond the Binary: Motivations, Challenges, and Strategies of Transgender and Non-binary Software Engineering Students
Technical University of Darmstadt(达姆施塔特工业大学)
研究探讨了跨性别和非二元软件工程学生在教育阶段面临的挑战及促进包容性的策略,发现性别认同间接影响其选择,但远程工作和创建包容技术的个人愿望是关键因素。
2026-03-25 cs.CY cs.SE
The Effect of Stereotypes on Perceived Competence of Indigenous Software Practitioners: A Professional Photo
本研究针对IT行业软件开发岗位,采用2×2×2准实验设计,探究求职者照片中的传统服饰等因素对原住民软件从业者能力评估的影响,以验证刻板印象的作用。
2023-08-28 cs.SE
From Reading Code to Reading Spec: A Verified Layer for LLM-Driven Codebase Maintenance
Portland State University(波特兰州立大学);Clemson University(克莱姆森大学)
针对LLM生成代码增加维护负担的问题,提出PROOF方法,通过结构化规范间接管理代码库,验证语义等价性并同步更新,实验证明其有效性。
2026-09-09 cs.CL cs.SE
CodeSum: Translate Program Language to Natural Language
在软件维护过程中,程序员花费大量时间在代码理解上。阅读注释是程序员在理解源代码时减少阅读和导航时间的有效方法。因此,作为软件工程中的一项重要任务,代码摘要旨在为源代码生成简短的自然语言描述。本文提出了一种新的代码摘要模型CodeSum。CodeSum利用基于注意力的序列到序列(Seq2Seq)神经网络和抽象树(AST)的基于结构的训练(SBT)。SBT生成的AST序列能更好地呈现AST的结构,且保持了序列的无歧义性。我们在三个不同语言的大规模语料库上进行了实验,Java,C#和SQL,其中Java语料库是我们从Github中提取的新提议的行业代码。实验结果表明,我们的方法CodeSum优于国家的最先进的显着。
2018-01-31 cs.SE
What Does a Software Engineer Look Like? Exploring Societal Stereotypes in LLMs
本研究通过招聘文本推荐与候选人图像生成实验,发现 GPT-4 和 Microsoft Copilot 在软件工程招聘中偏好男性、白种人及年轻化、瘦体型形象,揭示 LLM 会强化社会刻板印象。
2025-01-07 cs.SE
The Impact of Team Diversity in Agile Development Education
本研究在敏捷开发课程中分析51个团队,发现性别多样性与项目成功中等正相关,国籍多样性影响微弱,二者结合有负面效应,但促进多样性不损害学生表现。
2025-09-10 cs.CY cs.SE
How Do Generative Models Draw a Software Engineer? A Case Study on Stable Diffusion Bias
Department of Computer Science, University College London, London, UK(计算机科学系,伦敦大学学院,伦敦,英国);Department of Information Engineering, Computer Science and Mathematics, University of L'Aquila, L'Aquila, Italy(信息工程、计算机科学与数学系,拉奎拉大学,拉奎拉,意大利)
本研究通过实证评估Stable Diffusion三个版本在软件工程任务中的图像生成,发现模型在性别和种族上存在显著偏见,凸显了采用生成模型需警惕偏见风险。
2025-08-05 cs.AI cs.SE
EACOF: A Framework for Providing Energy Transparency to enable Energy-Aware Software Development
使软件开发人员能够访问能耗数据是实现节能软件工程的重要一步。目前,各种不同的、定制的和不兼容的获取能量读数的仪器方法的存在限制了能量数据在软件开发中的广泛使用。本文介绍了EACOF,一个模块化的能源感知计算框架,提供了一个抽象层之间的能源数据源和利用它们的应用程序。EACOF通过两个API取代了特定于平台的插装-一个API接受对框架的输入,而另一个API提供对应用软件的访问。这允许开发人员使用简单的API调用以简单和可移植的方式分析其代码的能耗。我们概述了我们的框架的设计,并提供了API功能的细节。在一个用例中,我们调查了数据位宽对各种排序算法能耗的影响,我们证明了使用EACOF获得的数据提供了有趣的,有时是违反直觉的见解。所有代码都可以在开源许可证下在线获得。http://github.com/eacof
2014-05-31 cs.SE
Assessing the Students' Understanding and their Mistakes in Code Review Checklists -- An Experience Report of 1,791 Code Review Checklist Questions from 394 Students
代码审查是软件开发公司中广泛使用的一种识别缺陷的实践。因此,代码评审已经被包括在世界各地的大学的许多软件工程课程中。然而,教授代码审查仍然是一项具有挑战性的任务,因为代码审查的有效性取决于审查者的代码阅读和分析技能。虽然有几项研究调查了学生在代码审查期间应该使用的代码阅读技术,以发现缺陷,但很少关注涉及分析技能的学习活动。事实上,开发代码审查清单应该激励学生发展他们的分析技能,以预测潜在的问题(即,软件缺陷)。然而,由于学生在软件开发(编程,测试等)方面的经验有限,目前还不清楚他们是否能够预测潜在的问题。我们进行了定性分析,以调查学生是否能够创建代码审查清单,如果清单可以用来指导审查人员找到缺陷。此外,我们还确定了学生在开发代码审查清单时犯的常见错误。我们的研究结果表明,虽然有一些误解的学生对代码审查的目的,学生能够预测潜在的缺陷,并创建一个相对良好的代码审查清单。因此,我们的研究结果使我们得出结论,开发一个代码审查清单可以是代码审查的学习活动的一部分,以支架学生的技能。
2021-01-13 cs.SE
The Evolution of Empirical Methods in Software Engineering
像实验这样的经验方法已经成为推动软件工程领域的一种强有力的手段,它可以为软件开发、操作和维护提供科学依据,也可以支持从业者的决策和学习。今天经验方法在软件工程中得到了充分的应用。然而,自20世纪60年代以来,它们已经发展了几次迭代。在本章中,我们讲述了经验软件工程的历史,并在五个迭代中介绍了经验方法在软件工程中的演变,即,(1)20世纪60年代中期至70年代中期,(2)70年代中期至80年代中期,(3)80年代中期至90年代末,(4)2000年代,(5)2010年代。我们主要从方法论的角度介绍了经验软件工程发展的五次迭代,并考虑了关键论文、地点和书籍,这些内容在推荐的进一步阅读的单独部分中按时间顺序进行了介绍。我们通过介绍第4节中的现状和展望以及经验软件工程的现有书籍来补充经验软件工程的演变。此外,基于本书所涵盖的章节,我们讨论了软件工程中与研究方法的多样性、人为因素、数据汇集和处理、证据的聚集和综合以及软件工程研究的影响有关的当代经验方法的趋势。
2020-05-08 cs.SE
Software Resurrection: Discovering Programming Pearls by Showing Modernity to Historical Software
我们被告知,阅读别人编写的计算机程序代码和文档是学习编写可理解和可维护的代码和文档的最佳方法之一。本文介绍的软件复活练习,需要一个积极的学习者编译和测试的历史版本(如20岁)的一个良好的维护和广泛采用的开放源码软件的现代硬件和软件平台。本练习最后根据在发布时无法预见的硬件和软件平台上编译和测试历史软件发布时遇到的问题撰写评论。作为软件复活练习的一部分,学习者还需要解决这些问题。看似毫无意义的恢复历史软件的练习,让有动力的学习者体验软件维护的痛苦和喜悦,这对于理解有助于程序代码和文档的可理解性和可维护性的因素至关重要。使用20年前发布的SQLite数据库引擎版本来说明软件复活练习的概念。这个例子表明,当一个历史软件版本被改编为在现代平台上成功运行时,软件工程原则(或编程珍珠)就出现了。软件复活练习也有可能为终身探索和学习现有程序代码的意愿奠定基础。
2022-09-12 cs.SE
It is Giving Major Satisfaction: Why Fairness Matters for Software Practitioners
本研究通过对108名软件从业者的调查和有序逻辑回归分析,揭示四类公平感知显著影响工作满意度,且对弱势群体和经验较少者影响更强。
2025-07-24 cs.SE
An Empirical Study on Learning Paths and Gender Dynamics in Scrum Master Roles
Babes Bolyai University(巴比什-博约伊大学)
本研究针对多元文化软件公司的Scrum Master角色,通过两阶段定性调查与数据分析,明确SM需求取决于团队规模(上限6人),指出软技能学习缺乏标准化流程,相关学习举措多基于员工自主行动。
2026-09-07 cs.CY cs.SE
Comprehending Test Code: An Empirical Study
开发人员花费大量的时间和精力来理解源代码。虽然许多研究已经调查了开发人员如何处理这些理解任务以及哪些因素影响他们的成功,但很少有人知道开发人员如何理解测试代码,尽管测试的重要性无可争议。在本文中,我们报告的实证研究结果与44名开发人员了解哪些因素影响开发人员理解Java测试代码时。我们测量了三个因变量:阅读测试套件所花费的总时间,识别测试套件总体目的的能力,以及生成额外测试用例以扩展测试套件的能力。我们研究的主要发现,对未来的研究和实践者有几个影响,是(i)软件项目的先验知识减少了总的阅读时间,(ii)Java的经验影响了测试用例的安排和断言部分所花费的时间比例,(iii)Java的经验和软件项目的先验知识对生成某些类别的附加测试用例的能力有积极的影响,和(iv)自动化测试的经验是理解和扩展自动化测试套件的一个影响因素。
2019-07-31 cs.SE
The Role of Social Identity in Shaping Biases Against Minorities in Software Organizations
Tulane University(杜兰大学);Wayne State University(韦恩州立大学);Colorado State University(科罗拉多州立大学)
本研究通过社会身份理论探讨软件组织中对少数群体的偏见,发现职业发展和任务选择偏见最普遍,性别和种族外因素也影响偏见发生。
2026-01-29 cs.SE
Visual Integration of Static and Dynamic Software Analysis in Code Reviews via Software City Visualization
针对现有代码评审可视化工具仅支持静态分析、与工作流集成不足的问题,提出基于Web的软件城市可视化方法,整合静动态分析数据并对接Git服务,通过扩展ExplorViz实现,可提升分布式系统代码评审效率。
2024-08-15 cs.SE
Toward Imitating Visual Attention of Experts in Software Development Tasks
Nara Institute of Science and Technology(奈良先端科学技术大学院大学)
专家程序员在阅读源代码时的眼球运动是与他们的领域专长相关的有价值的来源。我们提倡一种新的智能系统的愿景,将专家的专业知识结合起来,用于软件开发任务,如问题本地化、注释生成和代码生成。我们提出了一个基于模仿学习(IL)的神经自主智能体的概念框架,它使代理能够通过他/她的眼球运动来模仿专家的视觉注意。在该框架中,一个自主智能体被构造为一个基于上下文的注意模型,该模型由编码器/解码器网络组成,并使用专家演示产生的状态-动作序列进行训练。本文讨论了实现一个基于IL的自主智能体的软件开发任务的挑战。
2019-03-15 cs.AI cs.SE
Software Engineering Process Theory: A Multi-Method Comparison of Sensemaking-CoevoIution-Implementation Theory and Function-Behavior-Structure Theory
许多学者呼吁在软件工程中增加对理论的关注。因此,本文经验评估两个不同的软件开发过程理论-一个表达一个更传统的,有条不紊的观点(FBS)和一个表达一种替代的,更即兴的观点(SCI)。主要是定量调查的1300多名软件开发人员与四个定性的案例研究相结合,以实现同时广泛和深入的实证评估。基于这两种理论的封闭式先验编码方案的病例数据分析强烈支持SCI,问卷回答分布分析也是如此(p<0.001;卡方拟合优度检验)。此外,个案问卷三角调查发现,没有证据表明,支持SCI不同的参与者的性别,教育,经验,国籍或规模或性质的项目。这表明,而不是弱耦合阶段(分析,设计,编码,测试)之间的迭代,它是更准确和有用的概念化开发之间的组织感知项目上下文(意义制造),同时改善心理图片的上下文和设计工件(共同进化)和构建,调试和部署软件工件(实现)的特设振荡。
2013-07-03 cs.HC cs.SE
Expressions of Sentiments During Code Reviews: Male vs. Female
背景资料:由于大多数软件开发组织是男性主导的,女性开发人员遇到各种负面的工作经历报告说,感觉自己“不属于”。男性同事的歧视性咒骂或负面批评可能会进一步加剧这种感觉。目标:本研究的主要目的是确定在不同的软件工程任务中,男性和女性开发人员之间的情感表达的差异。方法:在这个目标上,我们挖掘了六个流行的开源项目的代码审查存储库。我们使用了一种半自动化的方法,利用名字和多个社交网络来识别开发人员的性别。使用SentiSE,一个定制的和最先进的情感分析工具,为软件工程领域,我们分类为消极,积极,或中性的每一个通信。我们还计算了每个开发人员使用的情感词,表情符号和咒骂语的频率。结果如下:我们的研究结果表明,在代码审查期间使用情感词,表情符号和咒骂的可能性因开发人员的性别而异,因为女性表达情感的可能性明显低于男性。虽然女性开发人员对男性同事的态度比对另一位女性开发人员更为中立,但六个项目中有三个项目的男性开发人员不仅更频繁地撰写负面评论,而且还拒绝给予女性同事积极的评价。结论:我们的研究结果提供了经验证据的另一个因素背后的负面工作场所遇到的女性开发人员,可能有助于减少女性在SE行业的经验。
2018-12-13 cs.CY cs.SE
Paths to Testing: Why Women Enter and Remain in Software Testing?
本研究通过横断面调查,探讨女性进入并留在软件测试领域的动机,发现机会、平衡与学习是关键,并提出改进包容性和职业发展以维持多样性。
2024-04-20 cs.CY cs.SE
Female Leadership in Software Projects: A Preliminary Result on Leadership Style and Project Context Factors
事实证明,妇女在许多以团队为基础的情况下是有效的领导者。然而,人们也普遍认识到,妇女在工程和技术领域的代表性不足,这导致浪费努力和专业组织缺乏多样性。虽然关于性别和领导力的研究很丰富,但专注于工程特定活动的研究却很少。为了应对这一差距,我们探讨了软件开发项目的女性领导者的经验和可能影响领导效率的背景因素。该研究是作为纵向多案例研究进行的。数据来自调查、访谈、观察和项目报告。在这项工作中,我们报告了一些有关领导风格,团队知觉的领导和团队任务的背景因素的初步研究结果。我们发现,感知团队领导和任务管理之间有很强的相关性。我们还观察到一个潜在的关联,以人为本的领导方式在低客户参与的情况下,以任务为导向的领导方式在高客户参与的情况下。
2017-09-22 cs.CY cs.SE