To get good student ratings should you only teach programming courses? Investigation and implications of student evaluations of teaching in a software engineering context
学生评教是高校普遍采用的一种评价教学质量的方法。然而,以前的文献表明,在软件工程的学生倾向于评价某些主题高于其他:特别是学生倾向于重视编程和软件建设的软件设计,软件工程模型和方法,或软技能。我们假设,这些偏见也发挥了作用,从学生收集的SET反应。本研究的目的是探讨软件工程课程的主题如何影响SET度量。我们通过对收集到的SET数据进行多级回归分析来实现这一点,这些数据是在一个软件工程程序中收集的。我们分析了1295名学生的评价,从46个大学课程在芬兰大学。分析的结果证实,学生课程评价表现出类似的偏见,区分以往的软件工程教育研究。课程的类型可以预测更高的SET评级。在我们的数据集中,软件构造和编程课程获得了更高的SET评级相比,软件工程过程,模型和方法的课程。
2021-02-15 cs.SE
Designing a Syllabus for a Course on Empirical Software Engineering
针对实证软件工程课程各自从零设计、质量风险高的问题,本章综合社区经验提出教学大纲的目标、主题与实践作业框架,并指导教师结合自身需求定制课程。
2025-03-14 cs.SE
Finding Trends in Software Research
本文探讨了软件工程研究论文的结构。使用文本挖掘,我们研究了35,391软件工程(SE)论文从34个领先的SE场地在过去的25年。这些场地几乎平均分配给会议和期刊。这种分析的一个重要方面是它是完全自动化和可重复的。为了实现这种自动化,我们使用了一种名为LDADE的稳定主题建模技术,它可以完全自动化LDA中的参数调优。使用LDADE,我们挖掘11个主题,代表了当代SE的结构。这里提出的11个主题不应该是“一成不变”的,因为只有这些主题值得在SE中学习。相反,我们的目标是报告(a)文本挖掘方法可以检测我们社区内的大规模趋势;(b)这些主题随着时间的推移而变化;因此(c)重要的是要有自动代理,只要新数据到达,就可以更新我们对社区的理解。
2018-10-03 cs.SE
REStack: A Large-Scale Dataset of Reverse Engineering Discussions from Stack Exchange
Lamar University(拉马尔大学)
本文构建了包含超过 12,000 篇帖子的 REStack 数据集,使用 LDA 和遗传算法识别出 23 个语义连贯的逆向工程主题,并分析了讨论的实用导向性和难度特征。
2026-06-03 cs.SE
What is Wrong with Topic Modeling? (and How to Fix it Using Search-based Software Engineering)
North Carolina State University(北卡罗来纳州立大学)
上下文:主题建模在非结构化文本数据中找到人类可读的结构。一个广泛使用的主题建模是潜在的狄利克雷分配。当在不同的数据集上运行时,LDA遭受“顺序效应”,即如果训练数据的顺序被打乱,则生成不同的主题。这样的顺序效应对任何研究都引入了系统误差。此错误可能与误导性结果有关;特别是,不准确的主题描述和文本挖掘分类结果的有效性降低。目的:提供一种由LDA生成的分布更稳定的方法,用于进一步的分析。方法:我们使用LDADE,一个基于搜索的软件工程工具,使用DE(差分进化)调整LDA的参数。LDADE的评估数据来自程序员信息交换网站(Stackoverflow),数以千计的软件工程(SE)论文的标题和摘要文本,以及来自NASA的软件缺陷报告。结果收集了LDA的不同实现(Python+Scikit-Learn,Scala+Spark);不同平台(Linux,Macintosh)和不同类型的LDA(VEM,或使用Gibbs采样)。结果通过主题稳定性和文本挖掘分类准确性进行评分。结果如下:在所有治疗中:(i)标准LDA表现出非常大的主题不稳定性;(ii)LDADE的调谐显著降低了聚类不稳定性;(iii)LDADE还导致监督学习和无监督学习的性能改善。结论:由于主题的不稳定性,使用标准LDA及其“现成”设置现在应该贬值。此外,在未来,我们应该要求SE论文使用LDA来测试和(如果需要)减轻LDA主题的不稳定性…
2018-02-20 cs.AI cs.CL cs.IR
Microservices Science and Engineering
在本文中,我们提供了关于微服务科学与工程(MSE)主题的概述,并提供了一系列与了解新兴领域相关的参考书目和链接。我们试图澄清一些与微服务和面向服务的架构相关的误解,我们还描述了我们团队最近正在进行的项目和应用程序,包括程序设计语言构建和智能建筑。
2017-06-22 cs.SE
Understanding Quantum Software Engineering Challenges An Empirical Study on Stack Exchange Forums and GitHub Issues
随着量子计算的发展,量子软件对于探索量子计算系统的全部潜力至关重要。近年来,量子软件工程(QSE)成为一个新兴的领域,受到越来越多的关注。然而,目前尚不清楚软件工程社区面临的量子计算的挑战和机遇是什么。这项工作旨在了解开发人员所感知的QSE相关挑战。我们在Stack Exchange论坛上进行了实证研究,开发人员在那里发布了QSE相关的问题和答案,Github发布了开发人员在实际量子计算项目中提出QSE相关问题的报告。基于Stack Overflow上现有的问题类型分类,我们首先对Stack Exchange论坛上提出的QSE相关问题类型进行定性分析。然后,我们使用自动化主题建模来揭示与QSE相关的Stack Exchange帖子和GitHub问题报告中的主题。我们的研究强调了QSE的一些特别具有挑战性的领域,这些领域与传统的软件工程不同,例如解释量子计算代码背后的理论,解释量子程序输出,弥合量子计算和经典计算之间的知识差距,以及相关的机会。
2022-05-06 cs.SE
Teaching cloud computing: a software engineering perspective
这篇简短的论文从软件工程而非业务角度讨论了云计算教学的问题。它讨论了云软件工程高级课程可能涉及的主题。
2012-09-05 cs.DC cs.SE
Role of Ontology Training to Software Engineering Students
软件工程的学生努力发展系统的观点,因为大多数软件工程方法集中在开发系统的一个特定方面。缺乏统一的覆盖面的主题系统建模被确定为这一问题背后的根本原因。本文从系统的角度阐述了本体论在系统构建中的作用。本体训练的必要性,以克服这个问题的一种手段的情况下。文中还介绍了一门典型的本体论课程的教学内容。
2019-10-17 cs.SE
A project-based course on software development for (engineering) research
本文介绍了一个为期10周的研究生课程,教开发研究软件的做法的动机和设计,虽然由工程项目提供,内容广泛适用于任何领域的科学研究,软件可能会被开发。课程中教授的主题包括本地和远程版本控制,许可和版权,结构化Python模块,测试和测试覆盖率,持续集成,打包和分发,开放科学,软件引用和再现性基础知识等。讲座由课堂活动和讨论补充,所有课程材料都通过GitHub公开共享。课程作业主要基于一个单一的,为期一个学期的项目,学生单独开发一个针对自己的研究课题的软件包;所有的贡献必须作为拉请求提交,并由其他学生审查/合并。该课程最初于2018年春季开设,有17名学生入学,并将于2019年春季再次授课。
2019-06-13 cs.SE
What's in a Software Engineering Job Posting?
本文通过主题分析100份2023年软件工程岗位招聘启事,挖掘雇主对候选人的非技术要求,为相关群体提供参考并留存行业趋势记录。
2025-11-17 cs.SE
Benefitting from the Grey Literature in Software Engineering Research
研究人员通常最信任同行评审的出版信息,如期刊和会议论文。相比之下,软件工程(SE)从业者通常没有时间,访问或专业知识来审查和受益于这些出版物。因此,从业者更有可能转向他们信任的其他信息来源,例如,行业杂志、在线博客帖子、调查结果或技术报告,统称为灰色文献(GL)。此外,从业者也分享他们的想法和经验,作为GL,这可以作为一个有价值的数据来源的研究。虽然GL本身不是一个新的话题,在SE,使用,受益和综合知识的GL SE是一个当代的主题,在实证SE研究,我们看到,研究人员越来越多地受益于GL内可用的知识。本章的目标是提供一个概述,以GL在SE,以及洞察SE研究人员如何有效地使用和受益于知识和证据,可在大量的GL。
2019-11-27 cs.SE
Dialogue Disentanglement in Software Engineering: How Far are We?
尽管软件聊天消息中包含有价值的信息,但将它们分解为不同的对话是利用这些信息进行深入分析的必要前提。为了更好地了解当前最先进的技术,我们评估了五种流行的软件相关聊天对话解除纠缠方法。我们发现,现有的方法并没有表现出良好的解开软件相关的对话,讨论技术和复杂的主题。进一步研究现有的解缠措施,以及如何反映人类的满意度表明,现有的措施不能正确地表示人类满意的解缠结果。因此,在本文中,我们介绍和评估一种新的措施,命名为DLD。使用人类满意度的结果,我们进一步总结了四个最常见的软件相关聊天的不良解纠缠的情况下,洞察未来的改进。这些情况包括(i)忽略交互模式;(ii)忽略上下文信息;(iii)混淆主题;以及(iv)忽略用户关系。我们相信,我们的研究结果提供了有价值的见解,现有的对话解开方法的有效性,这些研究结果将促进更好地应用对话解开在软件工程。
2021-05-19 cs.SE
Practical relevance of software engineering research: Synthesizing the community's voice
软件工程(SE)研究应该与工业实践相关。自20世纪80年代以来,SE社区一直在定期讨论这个问题,由Robert Glass等先驱领导。当我们最近通过了“软件工程50年“的里程碑时,最近在这个方向上做出了一些积极的努力,例如,在几次SE会议上建立“工业”轨道。然而,许多研究人员和从业人员认为,我们作为一个社区,仍然在努力与研究的相关性和实用性。本文的目的是综合迄今为止在SE社区中关于这一主题的证据和基于经验的意见,并鼓励社区进一步反思研究相关性并采取行动。为此,我们对54个系统选择的来源(论文和非同行评审文章)进行了多声音文献综述(MLR)。MLR不是依赖和考虑每个来源中提到的关于研究相关性的个人意见,而是旨在综合和提供关于该主题的“整体”观点。我们的MLR发现的重点如下。在社区中讨论的低相关性的三大根本原因是:(1)研究人员在实践中对SE有简单化的看法(或错误的假设);(2)缺乏与行业的联系;(3)错误识别研究问题。提高研究相关性的三大建议是:(1)使用适当的研究方法,如行动研究;(2)选择相关的研究问题;(3)与产业合作。通过综合迄今为止关于这一重要主题的所有讨论,本文旨在鼓励社区进一步讨论和行动,以加强我们的集体努力,提高研究的相关性。
2020-01-21 cs.SE
A Software Engineering Perspective on Testing Large Language Models: Research, Practice, Tools and Benchmarks
本文从软件工程视角构建 LLM 测试主题分类法,梳理相关研究、实践方法、开源工具与基准,以识别研究空白并加强产学沟通。
2024-06-12 cs.SE
ACM SIGSOFT SEN Empirical Software Engineering: Introducing Our New Regular Column
本研究介绍一个新专栏,旨在促进实证软件工程领域的讨论,涵盖研究方法、统计方法和跨学科研究等主题,鼓励反思和改进ESE研究。
2025-12-08 cs.SE
An Introduction to Software Engineering and Fault Tolerance
这本书由描述将容错集成到软件开发过程中的新方法的章节组成。它们涵盖了广泛的主题,侧重于容错在不同阶段的软件开发,软件工程技术的验证和确认的容错手段,和语言支持容错规范和实施。因此,本书分为以下三个部分:A部分:容错工程:从需求到代码; B部分:容错系统的验证和确认; C部分:工程容错系统的语言和工具。
2010-11-06 cs.SE
Towards Quantum Software Requirements Engineering
本文探讨量子软件需求工程与经典软件需求工程的差异,通过映射经典需求分类提出初步思考,并指出值得量子软件工程界关注的研究方向。
2023-09-23 cs.SE
A Call to Promote Soft Skills in Software Engineering
多年来,我们一直在思考软件工程的其他方面;工程软件中缺少的环节是软件开发过程中必不可少的软技能集。虽然软技能是软件开发中最重要的方面之一,但它们往往被教育工作者和实践者所忽视。这种忽视的主要原因之一是,软技能通常与社会和个性因素有关,即,团队合作,动机,承诺,领导力,多元文化,情感,人际交往能力等。这篇社论是一个宣言,宣布软技能的重要性,在软件工程的意图,提请专业人士注意这些主题。我们已经通过提及我们对该领域的了解,我们认为是显而易见的,以及哪些主题需要进一步调查来解决这个问题。支持我们主张的重要参考资料也包括在内。软件工程师以其技术专长的深度为荣,这使他们从人群中脱颖而出。什么样的人才能成为一名优秀的软件工程师?首先,它是有关方法和技术的技术知识(即硬技能),以及在实践中应用这些知识所需的技能。第二,但仍然很重要,它是一套软技能,特别是协作,沟通,解决问题和类似的人际关系和批判性思维技能,这是软件工程专业人员所期望的。换句话说,软件工程师需要硬技能和软技能,才能在工作场所取得成功。
2018-12-12 cs.SE
A Systematic Literature Review of Software Engineering Research on Jupyter Notebook
本文系统回顾了Jupyter Notebook的软件工程研究,发现其在人机交互领域更受欢迎,且存在代码重用、可读性等研究空白,未来需探索自动化测试和文档生成等方向。
2026-01-04 cs.CE cs.HC cs.SE
Human Factors in Model-Driven Engineering: Future Research Goals and Initiatives for MDE
本文探讨了模型驱动工程(MDE)中被忽视的人为因素,26位专家通过研讨深入分析了建模者经验、多样性、协作等五个主题,并提出了未来研究目标与倡议,以构建关注人为因素和价值的MDE社区。
2024-04-29 cs.SE
SWE-Future: Forecast-Conditioned Data Synthesis for Future-Oriented Software Engineering Agents
Baidu Inc(百度公司)
提出SWE-Future方法,利用仓库历史证据预测未来任务类型(如功能实现、缺陷修复),并基于预测条件合成200个编码智能体任务,减少对历史PR回放的依赖,在80个仓库中达到58.1%的未来工作相关性。
2026-06-18 cs.AI cs.SE
Proceedings Second International Workshop on Algebraic Methods in Model-based Software Engineering
在过去的几年里,在代数社区中有很多关于使用代数方法为模型驱动的软件工程提供支持的活动。该研讨会的目的是聚集致力于代数方法开发和应用的研究人员,为基于模型的软件工程提供严格的支持。与研讨会相关的主题是所有与软件工程中代数方法的使用相关的主题,包括但不限于:正式指定和验证基于模型的软件工程概念和相关概念(MDE,UML,OCL,MOF,DSL等);用于上述的工具支架;整合正式和非正式的方法;和理论框架(代数,重写为基础,范畴理论为基础,.)。研讨会的主要目标是检查、讨论和联系代数社区中现有的项目,这些项目解决了模型驱动软件工程中常见的开放问题。
2011-06-29 cs.SE
Another Systematic Review? A Critical Analysis of Systematic Literature Reviews on Agile Effort and Cost Estimation
Blekinge Institute of Technology(布莱金厄理工学院)
本文通过分析敏捷努力估算的SLR,揭示了现有SLR的重复问题,并提出通过识别已有综述和明确论证需求来减少冗余,提升软件工程研究效率。
2026-01-28 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 and Security Engineering in Digital Transformation
数字化转型是当前全球环境中的一个热门话题,因为许多组织一直在努力采用数字化解决方案。软件工程也已经成为一个更重要的角色,因为大量的系统,无论是传统的还是智能的,都依赖于收集、存储和处理数据的软件。软件工程师在数字化转型中的作用也变得至关重要。在这方面,本文旨在研究软件工程的趋势和软件工程师在数字化转型中的作用。此外,本文还探讨了安全软件开发在数字化转型中的重要性。可以得出结论,软件工程是数字化转型的一个组成部分,因为所有数字系统都使用软件来有效地执行其功能。软件作为数字系统和人类之间的桥梁,以交互和有效地使用系统。
2021-12-16 cs.SE
Lessons Learnt in Conducting Survey Research
背景:调查是一个宝贵的工具,可以捕捉到大规模的实践状况的快照。然而,调查显然不值得采用,但它隐藏了一些可能妨碍使结果有效从而有用的陷阱。目标:我们的目标是提供一个软件工程调查中主要陷阱的概述,并报告处理它们的实际方法。方法:我们建立在我们收集的经验,在进行许多研究和提炼的主要教训。结果如下:我们报告的八个经验教训涵盖了调查过程的不同方面,从最初研究目标的设计到问卷的设计。结论:我们的希望是,通过分享我们的经验教训,结合一般调查理论的纪律应用,我们有助于提高质量的研究成果,通过采用软件工程调查。
2017-02-24 cs.SE
Systematic Literature Review of Gender and Software Engineering in Asia
讨论在软件工程研究、教育和工业领域中不同性别的人的角色、困难和机会是至关重要的。尽管一些文献综述涉及软件工程和性别问题,但目前仍不清楚亚洲在处理软件开发和工程中的性别问题方面的研究和实践。我们进行了系统的文献综述,以掌握亚洲性别研究和实践的全面观点。我们分析了463篇出版物中32篇涉及国家和出版年份的论文。来自不同组织的研究人员和从业人员在包括中国、印度和土耳其在内的一些国家积极开展性别研究和实践。我们确定了主题,并将其分为七个类别,从个人心理健康和团队建设到组织。未来的研究方向包括调查(区域)性别方面和文化问题之间的协同作用,并考虑不同主题之间可能的贡献和依赖关系,为加速进一步研究和获得可操作的做法奠定坚实的基础。
2022-11-16 cs.GL cs.SE
Towards Leveraging Large Language Model Summaries for Topic Modeling in Source Code
Dept. of Informatics, Systems and Communication, University of Milano-Bicocca(信息与通信系统系,米兰-比科卡大学);Dept. of Human and Social Sciences, University of Bergamo(人文与社会科学系,贝拉戈莫大学)
本文提出一种结合大语言模型摘要与主题建模的新方法,用于自动识别Python代码中的主题,实验表明该方法能提供可解释且语义丰富的代码结构表示,可应用于多种软件工程任务。
2025-04-24 cs.AI cs.SE
Not real or too soft? On the challenges of publishing interdisciplinary software engineering research
该研究通过对73名软件工程研究者的在线调查与混合方法分析,揭示了跨学科SE研究发表的两类挑战,发现边缘群体更易收到负面反馈、资深研究者更少因反馈改方向,并提出了针对性应对建议。
2025-01-11 cs.SE
Bringing AI into the Classroom: A Structured Approach for Integrating AI into Software Engineering Education
Johannes Kepler University Linz(约翰内斯·开普林茨大学);University of Innsbruck(因斯布鲁克大学)
本文提出AI-Blueprints概念,为将AI整合到计算机科学课程提供结构化方法,通过访谈验证并规划未来研究。
2026-03-09 cs.CY cs.SE
Authorship Attribution of Source Code: A Language-Agnostic Approach and Applicability in Software Engineering
作者归属(即,确定谁是一段源代码的作者)是一个既定的研究主题。作者归属问题的最新结果在软件工程领域很有前途,可以应用于检测剽窃代码和防止法律问题。在本文中,我们首先介绍一种新的与语言无关的源代码作者归属方法。然后,我们讨论了现有的合成数据集的作者归属的局限性,并提出了一种数据汇集方法,提供的数据集,更好地反映在软件工程的潜在的实际用途的重要方面。最后,我们证明了作者归属模型在现有数据集上的高准确性在更真实的数据上进行评估时会急剧下降。我们概述了作者归属模型的设计和评估的下一步,可以使研究工作更接近实际使用的软件工程。
2021-06-19 cs.SE
Information Systems and Software Engineering: The Case for Convergence
本文论证信息系统与软件工程领域在历史演进和研究主题上高度相似,主张加强两者互动,并提出了促进融合的实际举措。
2024-02-06 cs.SE
Requirements Engineering for Research Software: A Vision
本文通过访谈12名研究软件开发者,刻画其需求引出、记录与分析实践及挑战,提出将研究软件作为需求工程新应用领域的愿景。
2025-01-08 cs.SE
Aligning Academia with Industry: An Empirical Study of Industrial Needs and Academic Capabilities in AI-Driven Software Engineering
本文通过分析学术研究与工业需求的差距,揭示AI驱动软件工程中的关键挑战,旨在引导未来研究更贴近实际应用。
2025-12-17 cs.SE
A Flipped Classroom Approach to Teaching Empirical Software Engineering
出资额:翻转课堂教学经验软件工程的方法,增加学生的学习,提供更多的时间在课堂上的主动学习。背景:有必要对翻转课堂教学法进行纵向研究。虽然一些横向研究表明,翻转课堂的方法可以增加学生的学习,提供更多的时间进行其他课堂活动,如主动学习,这样的研究也很少在教学的背景下软件工程。预期结果:评估翻转课堂教学方法在软件工程教学中的有用性。应用设计:这项研究是在瑞典的一个国际硕士项目中进行的,用英语授课,并在非洲的一所大学进行了部分复制。调查结果:结果表明,学生的学术成就,以他们的考试成绩衡量,可以通过引入翻转课堂来教授软件工程主题来提高,但这可能不会延伸到他们对材料的主观喜好,以学生评价衡量。此外,教学方法的变化在更换教学团队时没有产生同样的效果。
2019-12-14 cs.SE
Teaching Machine Learning to Software Engineers
Carleton University(卡尔顿大学)
针对软件工程课程缺乏AI/ML系统构建训练的问题,通过主题清单、课程映射和教师调查,提出将高优先级主题嵌入现有SE课程的指南。
2026-06-15 cs.SE
The Quantum Frontier of Software Engineering: A Systematic Mapping Study
本文通过系统映射研究梳理量子软件工程(QSE)的研究现状,发现研究主要集中在软件测试且常用Qiskit,研究人员形成合作集群,论文多发表于会议,为领域提供集中式知识来源并促进QSE发展。
2023-06-01 cs.SE
On the Use of Grey Literature: A Survey with the Brazilian Software Engineering Research Community
背景:灰色文献在不同研究领域的应用已被广泛研究。在软件工程(SE)中,这个主题在过去几年中越来越受到关注。问题:尽管GL在不同来源中发表的数量有所增加,但对SE研究社区使用GL的理解仍然存在争议。目的:为了了解巴西SE研究人员如何使用GL,我们的目标是了解评估其使用可信度的标准,以及好处和挑战。方法:我们调查了76名活跃的SE研究人员参加了在巴西举行的SE旗舰会议,使用了一份包含11个问题的问卷,以分享他们对在SE研究背景下使用GL的看法。我们采用定性的方法来分析开放性问题。结果:研究者使用语言学习主要是为了理解新的主题。我们的工作确定了新的发现,包括:1)SE研究人员使用的GL来源(例如,博客、社区网站); 2)使用的动机(例如,了解问题和补充研究结果)或避免GL的原因(例如,缺乏可靠性,缺乏科学价值); 3)易于访问和阅读GL的好处以及GL使其科学价值得到认可的挑战;以及4)评估GL可信度的标准,表明内容所有者享有声誉的重要性(例如,知名作家和机构)。结论:我们的研究结果有助于形成一个知识体系的使用GL的SE研究人员,通过讨论新的(一些矛盾的)结果,并提供了一套经验教训,SE的研究人员和从业人员。
2020-09-13 cs.SE
Rapid Reviews in Software Engineering
基于证据的软件工程(EBSE)的主要目标之一是将研究证据集成到实践中。次要研究是EBSE的主要产品之一,旨在总结最好的研究证据,并使其易于被从业者使用。然而,最近的研究表明,一些次级研究缺乏与软件工程实践的联系。在本章中,我们提出了快速审查的概念,这是轻量级的二次研究,重点是及时向从业者提供证据。快速审查有助于从业人员的决策,应结合实际问题进行,并纳入实际背景。因此,快速审查可以很容易地纳入知识/技术转让倡议。在描述了基本概念之后,我们介绍了进行两次快速审查的结果和经验。我们还提供了指导方针,以帮助研究人员和从业人员谁想要进行快速审查,我们最后讨论的主题,我关心的研究社区快速审查的可行性,作为一种基于证据的方法。总之,我们相信快速评审可能会引起从事软件工程研究与实践交叉工作的研究人员和实践者的兴趣。
2020-03-22 cs.SE
Beyond the Badge: Reproducibility Engineering as a Lifetime Skill
科学实验的可重复性越来越受到各学科的关注。我们认为,必要的技能是重要的,超越了纯粹的科学实用程序,他们应该教软件工程(SWE)教育的一部分。它们具有双重目的:除了获得分配给可重复研究的令人垂涎的徽章外,可重复工程是计算机科学专业工业生涯的终身技能。SWE课程似乎是传达这些功能的理想选择,但它们需要一些扩展,特别是考虑到即使在ICSE这样的旗舰会议上,也只有略多于三分之一的技术论文(2021年版)获得了人工制品可重用性的认可。在建立工程环境方面的知识和能力,允许几十年来复制人工制品和结果(许多传统工程学科的标准要求),编写半文字提交消息,记录决策过程的关键步骤,并与代码紧密耦合,或可持续地驯服动态,快速变化的软件依赖关系,仅举几例:它们都有助于解决科学再现性危机,并使软件工程师能够构建可持续的,长期维护的,软件密集型的工业系统。我们建议在本科阶段教授这些技能,与传统的SWE主题相同。
2022-03-10 cs.SE
Just Enough, Just in Time, Just for "Me": Fundamental Principles for Engineering IoT-native Software Systems
通过无缝集成日常物品并改变我们与周围环境互动的方式,物联网(IoT)正在大幅改善家庭的生活质量并提高企业的生产力。鉴于物联网独特的特性,物联网应用已经从主流应用类型中脱颖而出。受可编程世界前景的启发,我们进一步预见了设计,开发,部署和维护软件系统的物联网原生趋势。然而,尽管物联网软件项目的挑战经常被讨论,但解决这些挑战仍处于“跨越鸿沟”时期。通过参与几个不同的物联网项目,我们逐渐提炼出了设计物联网原生软件系统的三个基本原则,例如刚刚好、及时和只为“我”。这些原则针对的是与物联网环境最典型特征相关的挑战,从资源限制到物联网设备的技术异构性。我们希望这项研究能够为物联网原生软件工程这一主题引发专门的努力、技术和理论。
2022-01-24 cs.SE
ATime-Consistent Benchmark for Repository-Level Software Engineering Evaluation
本文提出时间一致性基准方法,通过冻结仓库时间点并利用历史代码知识评估未来任务,展示提示构造对软件工程评估的重要性。
2026-03-27 cs.AI cs.SE
Proceedings 2nd Workshop on GRAPH Inspection and Traversal Engineering
这些是2013年3月24日在意大利罗马举行的第二届GRAPH检查和Traffic工程研讨会(GRAPHITE 2013)的会议记录,作为第16届欧洲软件理论与实践联合会议(ETAPS 2013)的卫星活动。GRAPHITE研讨会的主题是计算机科学中各种形式的图形分析。图形在许多应用领域中被用来表示数据,并且它们经受各种计算算法以获取所需的信息。这些图算法往往有共同的特点,如重复检测,以保证其终止,独立于其应用领域。在过去的几年中,已经表明,这种算法的可扩展性可以通过使用例如,外部存储器,通过利用并行架构,如集群,多核CPU和图形处理单元,并通过使用算法来指导搜索。进一步扩展图搜索算法的新技术以及图搜索的新应用都在本研讨会的范围内。该活动的另一个感兴趣的主题与图的结构属性更相关:哪些类型的图特征与特定应用领域相关,以及如何测量这些特征?最后,任何将图用于特定应用领域的新方法都是主题。本次活动的目标是聚集来自不同社区的科学家,如模型检验,人工智能规划,游戏和算法工程,他们对图搜索算法进行研究,从而提高对彼此工作的认识。
2013-12-26 cs.DS cs.LO cs.SE
Unravelling Technical debt topics through Time, Programming Languages and Repository
University of Oslo(奥斯陆大学)
本研究针对技术债务主题多样性及时间发展研究缺口,通过分析2015-2023年GitHub问题数据,采用BERTopic建模并结合情感分析,分类并追踪技术债务主题的时间、语言及仓库维度演变。
2025-04-16 cs.LG cs.SE
Design, Implementation and Evaluation of a Novel Programming Language Topic Classification Workflow
Queen's University(皇后大学)
本文提出并评估了一种结合多标签SVM与滑动窗口投票策略的编程语言主题分类工作流,在CodeNet数据集上实现主题分类F1 0.90和代码主题高亮F1 0.75,为代码分析提供可复用流水线。
2025-09-25 cs.LG cs.SE
Case Studies and Reflections on Agentic Software Engineering for Rapid Development of Digital Music Instruments
Computing, Goldsmiths(Goldsmiths 计算学系)
本文通过三个案例研究展示代理软件工程在开发数字音乐乐器中的应用,探讨其降低入门门槛和提升软件兼容性与可持续性的潜力。
2026-05-13 cs.SD cs.SE
Teaching Concurrent Software Design: A Case Study Using Android
在本文中,我们将从以用户为中心的软件工程角度探讨各种并行和分布式计算主题。具体来说,在移动应用程序开发的背景下,我们研究的事件,定时器和异步活动的形式,以及相关的软件建模,架构和设计主题的交互式应用程序的基本构建块。
2017-05-08 cs.DC cs.SE
Guidelines for Systematic Mapping Studies in Security Engineering
软件生命周期中的安全工程旨在保护信息和系统,以保证机密性,完整性和可用性。随着安全工程的成熟和研究论文数量的增长,越来越需要总结结果并提供该领域概述的论文。系统的映射研究通过对论文进行分类来确定哪些主题得到了很好的研究,哪些需要进一步研究,从而“映射”研究领域。因此,系统的映射研究在安全工程中变得越来越重要。本章提供了安全工程的基础上发表的安全工程论文的例子系统映射研究的方法论支持。由于安全工程与软件工程相似,因为它连接了研究和实践,研究人员可以使用相同的基本系统映射过程,如下:(1)研究计划,(2)搜索研究,(3)研究选择,(4)研究质量评估,(5)数据提取,(6)数据分类,(7)数据分析,(8)结果报告。我们使用已发表的映射研究来描述这个过程的安全工程的剪裁。除了指导如何在安全工程中进行系统的映射研究之外,本章还应提高安全工程社区对额外映射研究必要性的认识。
2018-01-21 cs.CR cs.SE
Deep Learning Models in Software Requirements Engineering
Innopolis University(因诺波利斯大学)
需求获取是任何软件项目的一个重要阶段:修正需求中的错误比修正软件生存周期后期引入的错误要昂贵得多。然而,许多项目没有为需求投入足够的时间。自动化的需求生成可以提高软件项目的质量。在这篇文章中,我们已经完成了这个主题的研究的第一步:我们已经将香草句子自动编码器应用到句子生成任务中,并评估了它的性能。生成的句子不是似是而非的英语,只包含几个有意义的单词。我们相信,将该模型应用于更大的数据集可能会产生更好的结果。需要进一步研究,以提高生成数据的质量。
2021-05-17 cs.LG cs.SE
PeaTMOSS: Mining Pre-Trained Models in Open-Source Software
Purdue University(普渡大学);Queen’s University(女王大学);Loyola University–Chicago(芝加哥洛约拉大学);University of Michigan–Ann Arbor(密歇根大学安娜堡分校)
本研究针对预训练模型(PTMs)广泛应用下相关软件工程行为与挑战认知不足的问题,构建了包含28万余个PTM、2.7万余个使用PTM的开源仓库及二者映射的PeaTMOSS数据集,为相关研究提供数据支撑。
2023-10-05 cs.AI cs.SE
From LLMs to LLM-based Agents for Software Engineering: A Survey of Current, Challenges and Future
School of Electrical and Computer Engineering, The University of Sydney(悉尼大学电气与计算机工程学院);University at Buffalo, SUNY(纽约州立大学布法罗分校);University of Chicago(芝加哥大学)
本文综述LLMs与基于LLM的智能体在软件工程中的应用现状,区分二者差异,分析六个关键主题的相关工作及模型基准,为该领域未来研究提供启示。
2025-04-13 cs.AI cs.CL 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
Divide and Conquer the EmpiRE: A Community-Maintainable Knowledge Graph of Empirical Research in Requirements Engineering
本研究针对需求工程实证研究文献综述难以持续更新和数据不可用的问题,利用ORKG基础设施构建并发布了社区可维护的知识图谱KG-EmpiRE,实现了可持续的文献综述和数据开放共享。
2023-06-29 cs.DL cs.SE