Negative Effects of Gamification in Education Software: Systematic Mapping and Practitioner Perceptions
本研究通过系统映射和焦点小组讨论,揭示了教育软件中游戏化元素(如徽章、排行榜)的常见负面效应及开发者认知不足,为权衡游戏化利弊提供依据。
2023-05-15 cs.SE
A Qualitative Study on the Implementation Design Decisions of Developers
决策是软件工程的关键技能。从需求到实现,开发人员在整个软件开发过程中不断做出选择。虽然之前的工作已经研究了开发人员的决策,但在选择用代码编写什么解决方案时所做的选择仍然没有得到充分的研究。在这个混合方法的研究中,我们研究了开发人员选择一种特定的方式来实现代码中的行为的现象,给出了许多潜在的替代方案。我们称这些决策为实现设计决策。我们的混合方法研究包括46份调查问卷和14份半结构化访谈,内容涉及专业开发人员的决策类型、考虑因素、流程和实施设计决策的专业知识。我们发现,实现设计决策,而不是一个自然的结果,从更高层次的设计,需要不断监测更高层次的设计选择,如需求和架构。我们还表明,开发人员有一个一致的一般结构,他们的实施决策过程,但没有一个单一的过程是完全相同的。我们讨论了我们的研究结果对研究,教育和实践的影响,包括对教学开发人员如何做出实施设计决策的见解。
2023-01-24 cs.SE
Supporting the Careers of Developers with Disabilities: Lessons from Zup Innovation
本文通过研究 Zup Innovation 的 Catalisa 培训项目并访谈 12 名参与者,分析了残疾人在软件开发职业中面临的包容性与无障碍挑战,并提出四项改进建议,以促进更公平的职场环境。
2023-05-26 cs.SE
Software Engineering Education Beyond the Technical: A Systematic Literature Review
高等教育为有抱负的软件开发人员提供了坚实的理论和实践,但主要是技术背景。然而,研究表明,毕业生仍然没有达到行业的期望。这些缺陷不仅限于技术缺陷。不断变化的“精益”企业软件开发环境要求工程师具备超越技术的能力。在这种情况下,高等教育如何帮助学生成为伟大的软件开发人员?作为回答这个问题的第一步,我们提出了一个系统的文献综述的结果,专注于非认知能力,更好地称为“软技能”。我们的研究结果确定自我反省,解决冲突,沟通和团队合作作为前四名教授的技能。实习和顶点项目需要更多的关注,作为一个教学方面,以促进多种技能的学习,包括创造力。跨学科教学和小组组成是影响学习的其他重要因素。通过对非认知能力和教学方面之间的关系提供新的见解,这项工作有助于软件工程课程的不断改进。这些发现也可以作为进一步调查某些被低估的技能的跳板。
2019-10-22 cs.CY cs.SE
Improving Software Developer's Competence: Is the Personal Software Process Working?
新兴的敏捷软件开发方法是软件行业使用的以人为本的开发方法。个人软件过程(PSP)是一种公认的提高单个软件工程师能力的方法。五个原始假设的PSP个人性能的影响进行了测试。数据是从58名计算机科学学生在三个大学课程的硕士水平,这是在芬兰和丹麦的两个不同的教育机构举行。统计数据处理表明,PSP的使用并没有提高尺寸和时间估计技能,但生产率并没有下降,最终的产品质量得到改善。这些研究结果的影响进行了简要讨论。
2013-11-01 cs.SE
Code for All: Educational Applications of the "Vibe Coding" Hackathon in Programming Education across All Skill Levels
New York University Shanghai(纽约大学上海分校);New York University Tandon School of Engineering(纽约大学坦顿工程学院);New York University Abu Dhabi(纽约大学阿布扎比分校)
本文通过为期一个月的在线黑客松活动,探讨了Vibe Coding在不同技能水平编程教育中的教育价值,评估了AI生成代码对学习效果和项目质量的影响。
2026-04-24 cs.SE
Annotation-Based Static Analysis for Personal Data Protection
本文阐述了静态源代码分析在数据保护环境中的使用。该主题对于软件工程非常重要,以便软件开发人员在软件开发过程中改善对个人数据的保护。为此,本文提出了一种注释类和函数的设计,处理个人数据。该设计有两个主要目的:一方面,它为软件开发人员提供了记录其意图的方法;另一方面,它提供了自动检测潜在违规行为的工具。这种双重理由有助于遵守《通用数据保护条例》(GDPR)和其他新兴的数据保护和隐私法规。除了简要回顾数据保护背景下的静态分析的最新技术和所提出的分析方法的设计外,还介绍了一种具体的工具来演示Java程序设计语言的实际实现。
2020-03-22 cs.SE
Investigating Developers' Preferences for Learning and Issue Resolution Resources in the ChatGPT Era
本研究通过调查341名开发者和学生,探讨了ChatGPT等AI聊天机器人对开发者学习偏好的影响,发现AI聊天机器人正作为书面教程的潜在替代品和视频教程的有力补充,推动学习体验向互动化与个性化转变。
2024-10-10 cs.SE
How Do Developers Use Type Inference: An Exploratory Study in Kotlin
本研究针对支持类型推断的Kotlin语言,用Boa工具分析49万余个项目的类型推断使用模式,发现局部变量及外部方法初始化的变量更常用类型推断,为语言设计与算法优化提供参考。
2024-10-30 cs.SE
MBSR at Work: Perspectives from an Instructor and Software Developers
本研究通过半结构化访谈探究MBSR项目在软件开发工作场景中的应用,结合开发人员与讲师的一手体验,发现参与者认可其个人提升效果,但职场落地仍有挑战。
2025-06-13 cs.SE
Using Logs to support Programming Education
Instituto Federal de Educação, Ciência e Tecnologia do Amazonas(亚马孙联邦教育、科学与技术学院);Universidade Tecnológica Federal do Paraná(巴拉那联邦技术大学)
本研究通过收集学生实时编程日志,提供定量数据以分析学习过程,帮助教育者评估学生理解、识别常见问题并优化教学时间分配。
2026-05-11 cs.SE
Virtual Reality Applications in Software Engineering Education: A Systematic Review
需求工程(RE)是一个软件工程(SE)过程,用于定义、记录和维护问题的需求。它是SE最复杂的过程之一,因为它解决了客户和开发人员之间的关系。RE学习对大多数学生来说可能是抽象和复杂的,因为他们中的许多人不能想象直接应用的主题。随着技术的进步,虚拟现实(VR)硬件变得越来越容易获得,并且在教育中使用它并不罕见。很少有研究和系统的研究来解释SE和VR之间的整合,更不用说RE和VR之间的整合。因此,这个系统的审查建议选择和目前的研究,涉及使用VR应用程序来教SE和RE的概念。我们选择了9项研究纳入本综述。尽管缺乏涉及该主题的文章,但这项研究的结果表明,使用VR技术学习SE仍然非常重要。这些项目主要基于可视化。缺乏构建建模工件的任务,也缺乏与涉众和其他软件工程师的交互。学习任务和教师对学生进步的监测也需要考虑。
2022-04-26 cs.SE
Educating Reflective Systems Developers at Scale: Towards productive feedback in a semi-capstone large-scale software engineering course
反馈在教育中至关重要。这篇创新实践论文报告了在半顶峰软件工程课程中提高反馈质量的经验教训,特别关注如何在项目工作期间大规模提供富有成效的反馈。学士学位水平的软件工程课程介绍由来自8个学习项目的约500名学生参加,分为72个项目团队。该课程旨在教育反射系统开发人员。教学人员包括29名助教,作为团队的主管和产品所有者。作为形成性项目组合评估的一部分,项目团队获得关于七个可交付成果的反馈。学生们对反馈不一致表示失望,他们在作业中没有说明的主题上得到批评,助教不愿意讨论反馈。本文提供了一个课程设计的描述,质量的反馈和经验教训的评估从三个主要的变化:修改作业和规则,重组教学人员和增加教学助理的培训。在讨论这些变化时,我们利用了对142名受访者的学生的调查,对18名受访者的教学助理的调查,学生参考组的会议记录和教学助理的经验报告以及文献和自己的经验。文章最后总结了三个可操作的经验教训,为大型半顶点课程。
2022-08-16 cs.SE
Exploring Accessibility Trends and Challenges in Mobile App Development: A Study of Stack Overflow Questions
本文通过大规模实证分析 Stack Overflow 上的无障碍讨论,识别 Android 与 iOS 开发者在辅助技术、UI、TTS、手势和测试方面的趋势与挑战。
2024-09-14 cs.SE
Understanding npm Developers' Practices, Challenges, and Recommendations for Secure Package Development
University of Hawai‘i at Mānoa(夏威夷大学马诺阿分校)
本研究通过调查75名npm开发者,探讨其在安全包开发中的实践、挑战及改进建议,揭示了安全工具不足、依赖项弃用等问题。
2026-01-28 cs.SE
REMS: Middleware for Robotics Education and Development
University of California, Los Angeles(加州大学洛杉矶分校)
本文介绍了REMS,这是一个机器人中间件和控制框架,旨在将Python的Zen引入机器人技术,并改善机器人教育和开发流程。虽然现有的中间件可以提供硬件抽象和模块化,但在教育中建立环境和学习中间件特定的语法和过程不太可行。他们可以限制理解机器人概念,理论和算法的机会。机器人是一个集成领域;来自不同背景的学生和开发人员将参与编程。以自然的方式建立Pythonic和面向对象的机器人框架可以增强模块化和抽象化编程,以获得更好的可读性,可重用性和简单性,而且还支持编码中的有用和实用技能。REMS是一个有价值的机器人教育媒体,而不仅仅是一个工具,是一个平台,从一个机器人到跨硬件,仿真和分析模型实现的多智能体。
2022-10-11 cs.MA cs.RO cs.SE
Engineering Human Values in Software through Value Programming
在软件开发中忽视人的价值观可能会违背用户的价值观,并在软件中引入偏见,从而使用户处于不利地位。这可以通过告知开发人员他们的选择的价值含义并主动考虑软件中的人类价值来缓解。为此,我们提出了价值编程的概念,它有三个原则:(P1)注释源代码和相关的工件;(P2)检查源代码以检测导致软件中的偏差和价值违背的条件,即,(P3)提出建议,以减轻偏见和价值违规。为了促进价值编程,我们提出了一个框架,允许自动注释的软件代码相对于人类的价值观。所提出的框架为检查代码中的人类价值并提出建议以克服软件中的偏见和价值违规奠定了坚实的基础。
2020-03-10 cs.SE
How Developers Choose Debugging Strategies for Challenging Web Application Defects
本研究通过调查和访谈开发者,发现情境因素组合影响复杂Web应用缺陷的调试策略选择,且假设制定是基线,经验与代码熟悉度关键,并指出学习与实践间的差距。
2025-01-20 cs.HC cs.SE
A Grounded Theory of Debugging in Professional Software Engineering Practice
University of California at San Diego(加州大学圣迭戈分校)
本文通过 grounded 理论方法研究专业开发者在真实代码库中调试的策略与过程,揭示调试作为结构化迭代诊断过程的本质,为工具设计和软件工程教育提供启示。
2026-07-01 cs.SE
Integrating Mental Health, Well-Being, and Sustainability into Software Engineering Education
Technical University of Darmstadt(达姆施塔特工业大学);Chalmers University of Technology(查尔姆斯理工大学)
本文探讨通过设计关注幸福感的软件项目和课堂干预,将心理健康、可持续性和幸福感融入软件工程教育,提升学生的人文视角与社会责任感。
2026-03-25 cs.CY cs.SE
What Challenges Do Developers Face When Using Verification-Aware Programming Languages?
本研究通过分析开发者讨论和调查,识别出验证感知编程语言采用的主要障碍(如陡峭学习曲线和可用性问题),并提出简化工具界面、改进教育材料和集成开发环境等建议以提升其可用性和采用率。
2025-09-07 cs.PL cs.SE
What Slows Down FMware Development? An Empirical Study of Developer Challenges and Resolution Times
本研究首次对跨云平台和开源仓库的FMware开发进行大规模实证分析,揭示了教育等主要应用领域及内存管理等技术挑战,发现代码审查和提示模板设计等问题最耗时,为改进工具与工作流提供了可行见解。
2025-10-13 cs.SE
Exploring Challenges in Test Mocking: Developer Questions and Insights from StackOverflow
通过分析 Stack Overflow 上 25,302 个 Mocking 相关问题,利用主题建模识别出 30 个主题并分为五类,揭示了开发者面临的挑战演变及主题热度与难度反比关系,为单元测试支持与工具改进提供指导。
2025-06-30 cs.SE
Presenting and Evaluating the Impact of Experiential Learning in Computing Accessibility Education
研究表明,今天创建的许多软件并不是所有用户都可以访问的,这表明开发人员认为没有必要投入足够的资源来创建可访问的软件。使这一问题更加复杂的是,缺乏强有力的、易于采用的教育无障碍材料,可供教师纳入其课程。为了解决这些问题,我们使用体验式学习结构创建了五个无障碍学习实验室(ALL)。这些实验室的目的是教育和创造在计算的可访问性需求的认识。这些实验室通过为教师提供完整的教育材料(包括讲座幻灯片、活动和测验),轻松实现课堂整合。实验室托管在我们的服务器上,只需要使用浏览器。为了证明我们的材料的好处和我们的体验式实验室格式与移情创建材料的潜在好处,我们进行了一项研究,涉及276名学生在10个部分的入门计算课程。我们的研究结果包括:(I)所提出的体验式学习形式和实验室的表现潜力在激励和教育学生关于无障碍的重要性方面是有效的(II)实验室在告知学生关于基本无障碍主题方面是有效的(III)移情创建材料被证明是计算无障碍教育的有益组成部分,支持学生更重视创建可访问软件的重要性。创建的实验室和项目材料可在项目网站上公开获取:http://all.rit.edu
2020-09-09 cs.HC cs.SE
Exploring the Relationship Between Personality Traits and User Feedback
本研究针对用户人格对软件工程协作的影响尚不明确的问题,通过56名学生的实验发现神经质与反馈详尽度、功能评分显著相关,提示需求工程中需考虑人格因素。
2023-07-22 cs.SE
Using Large Language Models for Student-Code Guided Test Case Generation in Computer Science Education
University of Massachusetts Amherst(马萨诸塞大学阿默斯特分校)
本文提出一种基于大型语言模型的自动化测试用例生成方法,利用包含学生Java代码的公开数据集验证其能有效衡量学生知识,为计算机科学教育提供个性化反馈并降低人工成本。
2024-02-11 cs.CL cs.SE
SYNAPSE: A Multi-LLM Orchestrated AI Tutor for Secure Software Development Education with Neurodivergent-First Design
School of Computing, Engineering & The Built Environment Edinburgh Napier University(爱丁堡纳皮尔大学计算、工程与建成环境学院)
针对安全软件开发教育中神经差异学习者的问题,SYNAPSE平台通过协调多个大模型,采用三阶段苏格拉底式提示策略,结合可访问性特征和ShopSecure应用,实现自适应辅导,提高了可用性和参与度。
2026-07-17 cs.SE
Harnessing customized built-in elements -- Empowering Component-Based Software Engineering and Design Systems with HTML5 Web Components
本研究探讨了HTML5定制化内置元素在基于组件的软件工程与设计系统中的作用,分析了其在提升代码模块化、可重用性方面的优势及面临的兼容性等挑战,并指出其是推动Web应用创新的核心驱动力。
2023-11-28 cs.SE
Action Research with Industrial Software Engineering -- An Educational Perspective
本文从教育视角出发,针对行动研究在工业软件工程教学中的挑战,通过提供丰富示例、工具包及练习,支持行动研究的教与学,帮助新手研究者探索该领域机会。
2025-11-13 cs.SE
What Needs Attention? Prioritizing Drivers of Developers' Trust and Adoption of Generative AI
本研究针对GitHub和微软的238名开发者开展调研,结合PLS-SEM、IPMA与定性分析,识别影响开发者信任、采纳genAI的关键因素及改进方向,为可信包容的genAI开发工具设计提供指导。
2025-11-14 cs.HC cs.SE
On the Impact of 3D Visualization of Repository Metrics in Software Engineering Education
本研究探讨基于VR的仓库指标可视化在软件工程教育中对过程理解教学的影响,通过对照实验比较VR与非VR方法,验证VR能否提升学生的学习体验和分析技能。
2024-12-20 cs.CY cs.SE
How do Software Engineering Researchers Use GitHub? An Empirical Study of Artifacts & Impact
本文通过手工标注顶级软件工程会议论文中的 GitHub/Zenodo 链接并深入分析309个仓库,考察研究制品的维护、社区关注与学术影响力。
2024-04-05 cs.SE
Exploring the Need of Accessibility Education in the Software Industry: Insights from a Survey of Software Professionals in India
通过对印度269名软件专业人员的调查,研究揭示行业对无障碍教育的迫切需求,并提出培训与实践建议、开源调查数据。
2023-12-31 cs.CY cs.SE
Understanding the Role of Large Language Models in Software Engineering: Evidence from an Industry Survey
University of Vale do Rio dos Sinos(里奥达斯西诺斯河谷大学)
本文通过行业调查揭示大型语言模型在软件工程中的应用现状与影响,探讨其积极效果与潜在风险,提出需批判性使用LLM工具以提升开发效率与安全性。
2025-12-19 cs.SE
Do I Belong? Modeling Sense of Virtual Community Among Linux Kernel Contributors
本文通过结构方程建模研究 Linux 内核开发者动机与虚拟社区归属感的关系,发现社交和享乐等内在动机正向促进归属感,而生活在威权国家及有偿贡献会降低归属感,并据此提出提升开源项目可持续性的建议。
2023-02-23 cs.HC cs.SE
User Story Tutor (UST) to Support Agile Software Developers
Federal Institute of Alagoas(阿拉戈斯联邦学院);Federal University of Campina Grande(帕坎纳格兰德联邦大学);Federal University of Alagoas(阿拉戈斯联邦大学)
本研究开发了Web应用用户故事导师(UST),可检查用户故事可读性、推荐改进方案并通过机器学习估算故事点工作量,经40名敏捷从业者评估易用性良好,可辅助完善用户故事创建。
2024-06-24 cs.AI cs.SE
Streaming Software Development: Accountability, Community, and Learning
人们使用互联网学习新技能,与朋友保持联系,并找到新的社区参与。像Twitch.tv,YouTube Live和Facebook Gaming这样的直播平台提供了一个所有这三种活动交叉的地方,使用户能够直播自己玩视频游戏或直播编码软件和游戏开发,以及在观看其他人参与活动时参与聊天的能力。通过对软件和游戏开发流媒体的15次采访,我们调查了为什么人们选择自己进行流媒体编程,以及他们是否认为自己通过直播提高了编程技能。我们发现,流媒体的动机包括问责制,自我教育,社区和流媒体工作的可见性,流媒体认为他们编写源代码的能力有积极的影响。我们的研究结果表明,像直播节目这样的替代学习方法在虚拟教室时代是一种有益的工具。这项工作还有助于并扩展了围绕教育直播和开发人员社区合作的研究工作。
2023-02-01 cs.HC cs.SE
ChatGPT and Software Testing Education: Promises & Perils
本文评估ChatGPT回答软件测试课程常见问题的能力,发现其答案与解释正确率约55.6%和53.0%,并探讨其在教学中的机遇与风险。
2023-03-11 cs.HC cs.SE
The Vibe-Check Protocol: Quantifying Cognitive Offloading in AI Programming
The George Washington University(乔治·华盛顿大学)
本文提出Vibe-Check协议,通过量化指标评估Vibe Coding在软件工程教学中的效果,探讨其对技能保留和概念理解的影响。
2026-01-02 cs.AI cs.CY cs.GR