Exploring the Experiences of Experts: Sustainability in Agile Software Development -- Insights from the Finnish Software Industry
本研究通过访谈芬兰软件行业专家,探究敏捷软件开发中的可持续性现状,发现Scrum最常用、各可持续性维度存在连锁效应,并为2030软件工程路线图提出三项关键建议。
2024-07-09 cs.SE
Analysis of the Veracities of Industry Used Software Development Life Cycle Methodologies
目前,软件行业正在使用不同的SDLC(软件开发生存周期)模型,这些模型是为特定目的而设计的。技术的使用正在生活的各个方面蓬勃发展,技术背后的软件发挥着巨大的作用。随着技术复杂性的增加,软件的成功开发完全取决于对开发过程的适当管理。因此,在行业中引入改进的方法是不可避免的,以便现代以人为中心的软件应用程序开发可以成功地管理和交付给用户。因此,在本文中,我们探讨了不同的SDLC模型的事实,并进行比较分析。
2018-07-15 cs.SE
Be a Partner, not a Bystander in Software Engineering Practice: Bridging the Gaps between Academia and Industry
Dalhousie University(达尔豪斯大学)
本文通过实证研究探讨软件工程界与产业界的关系,提出新的行动呼吁和改革,以提升学术研究对产业实践的影响力。
2026-02-08 cs.SE
A Survey of Software Engineering Practices in Turkey (extended version)
背景:了解行业中使用的软件工程实践和技术的类型是很重要的。在每个软件团队和公司中进行的软件工程实践的类型和成熟度方面有很宽的范围。为了描述在软件公司中进行的软件工程实践的类型,在不同的国家和地区进行了各种调查。土耳其有一个充满活力的软件行业,重要的是要描述和了解该行业的软件工程实践的状态。目标:我们的目标是描述和掌握土耳其软件行业软件工程实践类型的高级观点。在这项研究中,我们调查的软件工程实践包括:软件需求、设计、开发、测试、维护、配置管理、发布计划和支持实践。目前的调查是在土耳其软件行业背景下进行的最全面的调查。方法:为了实现上述目标,我们系统地设计了一个在线调查46个问题,根据我们过去的经验,在加拿大和土耳其的背景下,并使用软件工程知识体系(SWEBOK)。来自土耳其软件行业的202名执业软件工程师参加了调查。我们分析和报告在本文中的问题的结果。只要有可能,我们还会将我们的调查趋势和结果与2010年在加拿大软件行业进行的类似调查结果进行比较。
2014-12-16 cs.SE
The Gap between Higher Education and the Software Industry -- A Case Study on Technology Differences
我们看到软件行业的全球劳动力需求呈爆炸性增长,高等教育机构在为该行业提供具有相关教育的专业人员方面发挥着至关重要的作用。现有的文献指出了软件工程教育教给学生的东西和软件行业的要求之间的差距。使用我们的开源Job Market AnalyseR(JMAR)文本分析工具,我们比较了高等教育课程大纲和职位的关键词,从技术为中心的出发点调查知识差距。我们提出了一个趋势分析的技术在工作岗位在过去六年中在瑞典。我们发现,对云和自动化技术(如Kubernetes和Docker)的需求在招聘广告中不断上升,但在高等教育课程中却没有那么多。高等教育教学大纲和招聘广告中的语言不同,前者强调概念,后者更强调技术。我们讨论了弥合这种不匹配的可能补救措施,以在未来的工作中得出进一步的结论,包括将JMAR校准到其他行业相关的方面,包括软技能,软件概念或新的人口统计数据。
2023-03-27 cs.SE
A Software Reuse Approach and Its Effect On Software Quality, An Empirical Study for The Software Industry
软件复用由于其提高质量和降低成本的作用而越来越受到人们的关注。良好的软件复用过程可以提高可靠性、生产力、质量并减少时间和成本。当前的复用技术主要关注基于预期功能的软件构件的复用,而非功能(质量)方面也很重要。因此,这里使用软件可重用性来提高软件的质量和生产率。它以最少的精力和时间提高了软件的整体质量。本研究的主要目的是提出一种复用方法,发现软件复用如何提高软件行业的质量。用于此目的的V&V技术是软件质量管理过程的一部分,它检查软件生存周期中的质量和正确性。以问卷调查的形式进行了一项调查研究,以发现重用方法对质量属性(需求规格说明和设计规格说明)的影响。其他质量增强技术,如ad hoc、CBSE、MBSE、产品线、COTS重用,在现有的软件行业中进行了检查。结果分析的帮助下,MATLAB工具,因为它提供了有效的数据管理,广泛的选择,更好的输出组织,检查天气质量增强技术的影响,由于可重用性和质量将如何提高。
2017-02-01 cs.SE
How Software Engineering Research Overlooks Local Industry: A Smaller Economy Perspective
Warsaw University of Technology(华沙理工大学);Wroclaw University of Science and Technology(弗罗茨瓦夫科技大学)
本文从较小经济体视角出发,指出软件工程研究与产业间存在显著差距,并提出改进研究与产业合作的建议。
2026-01-28 cs.SE
Bridging the Quantum Divide: Aligning Academic and Industry Goals in Software Engineering
该立场文件探讨量子软件工程领域学术界与产业界的目标鸿沟,分析其成因与关键差距,提出通过协作开发实用工具和方法弥合鸿沟,促进双方对齐与生态可持续发展。
2025-02-10 cs.SE
Navigating the Path of Women in Software Engineering: From Academia to Industry
本文通过面向巴西女性的横断面混合方法调查,揭示其从大学到软件产业持续遭遇的性别偏见、骚扰与归属感缺失等系统性障碍,并提出组织改进建议。
2023-12-08 cs.SE
Industry Expectations and Skill Demands in Quantum Software Testing
University of Calgary(卡尔加里大学);University of Bari(巴里大学)
本研究分析了量子软件测试领域的行业需求与技能要求,揭示了传统软件质量保证与实验验证的结合,强调校准、控制及混合量子-经典验证的重要性。
2026-02-21 cs.SE
Software dependability modeling using an industry-standard architecture description language
在架构级别执行可靠性评估以及其他分析,既可以进行架构权衡,又可以预测架构决策对应用程序可靠性的影响。本文给出了使用AADL(体系结构分析与设计语言)建立软件系统体系结构可靠性模型的指导方针。它提出了可重用的容错应用程序的建模模式,并显示了如何提出的模式可以在现实生活中的应用程序的子系统的上下文中使用。
2008-09-24 cs.SE
A pragmatic look at education and training of software test engineers: Further cooperation of academia and industry is needed
本文结合两位作者约40年测试工程与30年跨国教学经验,比较高校软件测试教育和产业培训现状,提出改进建议并呼吁产学合作。
2024-08-12 cs.SE
Software startup within a university -- producing industry-ready graduates
以前的研究表明,让学生为软件工程的生活做好准备不是一项微不足道的任务。提供真实的学习体验具有挑战性,学生在大学所做的与他们毕业后进入该行业时所期望掌握的内容之间存在差距。为了应对这一挑战,我们提出了一种新的方法,在一个名为软件开发学院(SDA)的大学主导的内部软件创业公司中教授行业相关技能。除了详细描述SDA概念外,我们还研究了SDA的教育方面以及它与顶点项目的比较。这些问题的答案是基于15个半结构化的采访SDA的校友。使用生产质量的软件和具有广泛的责任被认为是SDA的最不可分割的方面,并为学生提供了一个全面的技能集的未来。
2023-01-17 cs.SE
RASAECO: Requirements Analysis of Software for the AECO Industry
数字化正在建筑、施工、工程、运营(AECO)行业中开辟道路。这一趋势不仅需要数据治理解决方案,还需要具有各种利益相关者背景和非常复杂要求的复杂网络物理系统。现有的一般需求工程方法忽略了AECO行业的背景。这使得缺乏行业背景知识的软件工程师更难引出,分析和构建需求,并与AECO专业人员进行有效沟通。为了完成这一任务,我们提出了一种方法和工具,用于收集AECO特定的软件需求,旨在促进重用和利用领域知识。我们引入了一个共同的场景空间,提出了一个新的选择,一个无处不在的语言非常适合这个特定的行业,并开发了一个系统的方法来完善的场景本体论的基础上探索的场景空间。我们的方法的可行性证明了本体的20个实际场景,从一个大型项目,旨在开发一个数字孪生的建筑工地。
2021-06-16 cs.SE
Raising Secure Coding Awareness for Software Developers in the Industry
许多工业IT安全标准和政策要求在软件开发过程中使用安全编码方法。这意味着两个不同的方面:第一,安全编码必须基于一组安全编码指南,第二,软件开发人员必须了解这些安全编码实践。一方面,安全编码指南看起来有点像魔法:虽然存在被广泛接受的抽象指南,但用于不同程序设计语言的低级安全编码指南却很少。另一方面,一旦选择了一套安全编码指南,就需要一种好的方法来让应该使用它们的人(即软件开发人员)了解它们。出于行业标准的安全编码要求和全球行业倡议“信任宪章”对IT安全训练人员的要求,本文概述了如何选择安全编码指南和如何提高软件开发人员使用严肃游戏进行安全编码的意识等重要研究问题。
2021-02-20 cs.SE
Software Testing Education and Industry Needs - Report from the ENACTEST EU Project
本研究通过焦点小组、访谈和范围综述,调查了软件测试的行业能力需求与教育差距,发现AI测试、安全测试和软技能方面存在明显不足,并提出了改进建议。
2025-10-16 cs.SE
Responsible AI in the Software Industry: A Practitioner-Centered Perspective
本研究以软件从业者为中心,通过25人半结构化访谈,调研负责任AI原则在软件工程中的实践现状与挑战,发现公平性等原则受关注较多,透明度、问责制受关注不足,需更完善的框架推动其全面落地。
2024-12-10 cs.SE
What Soft Skills Software Architect Should Have? A Reflection from Software Industry
软件架构师的工作在软件开发的生存周期中被认为是非常关键的,因为软件架构在成本和质量方面对软件项目的成功和失败起着举足轻重的作用。人们具有不同的人格特质,他们感知、计划和执行任何任务的方式都受到人格特质的影响,这些人格特质以软技能为特征。大多数时候,软件开发是一个团队工作,涉及几个人执行不同的任务。软件项目的成功和失败的故事揭示了人的因素是至关重要的。在这项工作中,我们提出了一个探索性的研究软技能要求的软件架构师的工作。我们分析了124个软件架构师职位的招聘信息,并探讨了软技能要求。调查结果有助于了解软件架构师工作的软件技能要求,并介绍了他们在招聘广告中的使用现状。
2015-08-28 cs.SE
Understanding the Skills Gap between Higher Education Institutions and the Software Engineering Industry
King’s College London(伦敦国王学院);University of Plymouth(普利茅斯大学)
研究通过分析300个职位描述和30所英国大学课程,发现行业对软件设计和规划的需求远高于课程中强调的编程语言和数据库管理,揭示了高等教育与行业技能需求的差距。
2026-04-29 cs.SE
Survey Results on Threats To External Validity, Generalizability Concerns, Data Sharing and University-Industry Collaboration in Mining Software Repository (MSR) Research
采矿软件仓库(MSR)是一个应用和面向企业的领域,旨在解决从业者遇到的实际问题,并为行业带来价值。结果和发现的重复性、可推广性和外部有效性、大学-产业合作、数据共享和创建数据集存储库是MSR研究中的重要问题。通过对MSR论文的文献计量分析,发现缺乏产学合作、缺乏封闭或适当来源的数据集研究、缺乏研究者之间的数据和工具共享。我们对过去三年(2012年,2013年和2014年)MSR会议的作者进行了调查,以收集他们对解决所述问题的意见和建议的数据。我们向100多位作者提出了20个问题,并收到了39位作者的回复。我们的研究结果表明,大约三分之一的受访者总是公开他们的数据集,大约三分之一的人认为,数据共享应该是在MSR会议上发布的强制性条件。我们的调查显示,超过50%的作者在他们的研究中只使用开源软件(OSS)数据集。超过50%的受访者表示,在公司外部共享工业数据集的困难是大学与工业合作的主要障碍之一。
2015-06-04 cs.SE
Awareness of Secure Coding Guidelines in the Industry -- A first data analysis
软件需要安全,特别是在部署到关键基础设施时。安全编码指南捕获工业软件工程中的实践,以确保代码的安全性。本研究旨在评估工业软件工程中安全编码的意识水平,软件开发人员发现软件代码中的弱点的技能,避免它们,以及组织支持坚持编码指南。该方法借鉴了完善的理论,政策的遵从性,中立化理论,和安全相关的压力和作者的多年经验,在工业软件工程和经验教训,从培训安全编码的行业。本文介绍了在线调查的问卷设计和初步分析的数据从试点研究。
2021-01-06 cs.SE
On the Requirements for Serious Games geared towards Software Developers in the Industry
向行业员工讲授网络安全问题是一项必须开展的基本活动,以确保向市场提供成功和强大的产品。在过去的几年里,很多研究都集中在这个问题上。然而,已经完成的研究并没有集中在工业环境中开发安全代码。在本文中,我们将通过网络安全挑战的方式,从行业角度出发,探讨提供安全编码主题培训的限制和要求。使用需求工程,我们的目标是了解这些挑战的设计要求。在此过程中,我们详细介绍了我们在工业环境中应对网络安全挑战的经验,并展示了成果和经验教训。针对工业环境中软件开发人员的网络安全挑战的拟议要求是基于系统的文献综述、与行业安全专家的访谈以及对参与者反馈的半结构化评估。
2021-01-06 cs.SE
Walking Through the Method Zoo: Does Higher Education really meet Software Industry Demands?
软件工程教育工作者不断受到快速发展的概念、技术和行业需求的挑战。由于软件在数字化社会中的无处不在,高等教育机构(HEIs)必须教育学生,使他们学会学习,并配备深刻的基础知识和现代软件和系统开发的最新知识。由于行业需求不断变化,高等院校面临着及时满足当前和未来需求的挑战。本文分析了软件工程教育的实践现状。具体来说,我们希望将当代教育与工业实践进行比较,以了解高等院校教授的软件和系统开发的框架,方法和实践是否反映了工业实践。为此,我们进行了一项在线调查,收集了67个软件工程课程的信息。我们的研究结果表明,在高校教授的发展方法相当密切地反映了工业实践。我们还发现,选择什么样的过程来教有时是由希望使课程成功。特别是当项目课程发生这种情况时,更强调与其他课程建立学习顺序可能是有益的。
2021-01-21 cs.SE
A Survey and Comparison of Industrial and Academic Research on the Evolution of Software Product Lines
过去对软件产品线的研究主要集中在可重用资产的初始开发和相关的挑战,如成本估计和实现问题。当然,随着软件产品线在整个行业中越来越多地被采用,它们的持续维护和发展也越来越受到关注。然而,目前尚不清楚研究在多大程度上遵循这一趋势,以及该行业的利益和需求在哪里。在这份技术报告中,我们提供了一个调查和比较选定的出版物在软件产品线维护和发展SPLC。特别是,我们分析和讨论这些文件的异同方面,他们与工业界和学术界的联系。从这一点,我们推断未来的研究方向,铺平了道路,系统和有组织的软件产品线的演变,工业界也可能从中受益。
2022-12-12 cs.SE
The South African Software Industry as a Key Component of Economic Development: Pipedream or Possibility
本文利用Heavin等人的框架分析国家、企业和个人等内生因素对南非软件产业及经济增长的影响,探讨软件产业作为南非经济发展关键组成部分的可行性。
2023-07-15 cs.SE
Transferring Interactive Search-Based Software Testing to Industry
基于搜索的软件测试(SBST)是将优化算法应用于软件测试中的问题。在以前的工作中,我们已经实现和评估了基于交互式搜索的软件测试(ISBST)工具原型,目标是成功地将技术转移到行业。虽然SBSE解决方案通常在基准问题上进行验证,但需要在操作环境中验证它们。本文件讨论了SBST工具的开发和部署,供工业界使用,并反映了这些技术向工业界的转让。除了以前的工作讨论的ISBST原型的开发和验证,一个新版本的原型ISBST系统进行了评估,在实验室和工业。该评估基于工业系统测试(SUT),并与工业从业人员一起进行。技术转移模型是用来作为一个框架来描述的ISBST系统的开发和评估的进展。本文介绍了以前的工作开发和评估的ISBST原型,以及提出一个评估,在学术界和工业界,该原型的最新版本的综合。本文介绍了一个概述的开发和部署的ISBST系统在工业环境中,使用的技术转移模型的框架。我们的结论是,ISBST系统是能够发展有用的测试用例的设置,虽然系统使用的方法来传达信息给用户的改进仍然需要。此外,还列出并讨论了从该项目中吸取的一系列经验教训。我们的目标是帮助其他研究人员,希望在工业中验证基于搜索的系统,并提供更多的信息,这些系统的优点和缺点。
2018-04-24 cs.SE
Teaching Software Engineering with LLM and MCP Integration: From Classroom to Industry Practice
City University of Hong Kong(香港城市大学);HSBC(汇丰银行);Hong Kong Metropolitan University(香港都会大学)
本研究将LLM和MCP集成到软件工程协作教学模式中,通过嵌入驱动工具到教学、代码辅助和工程模拟,弥合传统教学与工业流程的差距,提升学生编程、问题解决和智能工具使用能力。
2026-06-18 cs.SE
Towards Understanding Provenance in Industry
上下文:软件的可信度已经成为用户的首要关注点(例如,理解软件做出的决定)。此外,对软件合规性的要求越来越高,最终用户希望了解软件密集型系统如何做出影响他们的决策。目标:我们的目标是提供一个了解软件行业的出处需求,以支持值得信赖的软件。来源是关于参与生产数据、软件或软件输出的实体、活动和人员的信息,用于评估数字产品和服务的软件质量、可靠性和可信度。方法:基于对领导角色的专业人士进行的面对面和基于电子邮件的访谈数据,我们开发了一个“影响力地图”,以分析谁驱动了出处,何时出处相关,出处影响了什么以及如何管理出处。结果:影响力地图帮助决策者导航与出处相关的问题。它还可以作为系统初始起源分析的核对表。它是基于实践的,是自下而上(基于从业人员的看法)而不是自上而下(从法规或政策)设计的。结论:我们提出了一个不完美的第一步,以了解基于目前的看法出处,并提供了一个初步的看法。
2023-02-13 cs.SE
Is Secure Coding Education in the Industry Needed? An Investigation Through a Large Scale Survey
美国国土安全部估计,90%的软件漏洞可以追溯到设计和软件编码的缺陷。仅在工业控制系统中,这些漏洞的财务影响就超过3.8亿美元。由于软件开发人员编写软件,他们也会将这些漏洞引入源代码。但是,存在安全编码指南以防止软件开发人员编写易受攻击的代码。本研究的重点是人的因素,软件开发人员和安全编码,特别是安全编码指南。我们想了解软件开发人员对安全编码指南的意识和遵从性,以及为什么他们不遵从或不知道。我们的研究结果基于对安全编码指南的大规模调查,有190多名工业软件开发人员参与。我们的工作的主要贡献激励需要教育工业软件开发人员的安全编码准则,它给出了一个列表的15个可操作的项目,以供业界从业者使用。我们还公开提供原始数据以供进一步研究。
2021-02-10 cs.SE
Enabling Reusability in Agile Software Development
软件工程学科在过去的二十年里不断取得发展势头。在过去十年中,已经取得了显著进展。为了跟上行业的多维需求,不时引入新的过程模型。新的软件开发范式正在工业界找到它的位置,如敏捷软件开发,基于重用的开发和基于组件的开发。但是,不同的软件开发模式不能满足软件行业的许多需求。由于所有过程模型的目标是相同的,即,以获得高质量的产品,减少开发时间,提高生产率和降低成本。然而,没有一个单一的流程模型本身是完整的。软件行业正朝着敏捷软件开发的方向发展。敏捷开发显然不适合构建可重用的工件。然而,通过对敏捷过程的仔细关注和重要修改,有可能成功地适应并采用敏捷方法来开发可重用对象。这里提出的模型结合了敏捷软件开发和可重用性的特点。
2013-02-06 cs.SE
Assessing the Impact of Refactoring Energy-Inefficient Code Patterns on Software Sustainability: An Industry Case Study
本文通过大型应用行业案例研究,评估自动化工具识别并重构能源低效代码模式的效果,发现重构后每用户每月能耗降低29%。
2025-06-11 cs.SE
From Blackboard to the Office: A Look Into How Practitioners Perceive Software Testing Education
教学过程可能需要具体的教学方法,以建立与行业惯例的关系。最近,一些研究调查了教育工作者的观点和本科课程,以确定潜在的弱点和解决方案的软件测试教学过程。然而,目前还不清楚从业人员如何评价获得有关软件测试的知识,在本科课程。这项研究对68名新毕业的从业人员进行了专家调查,以确定行业对他们的期望以及他们在学术界学到了什么。结果表明,这些从业者的学习速度与其他具有长期行业经验的人相似。此外,他们研究了调查中收集的35个软件测试主题中的不到一半,并参加了行业支持的课外课程,以补充他们的学习。此外,我们的研究结果指出了一系列对未来研究的影响,因为受访者的学习困难(例如,缺乏学习资源)以及学术教育与行业期望之间的差距(例如,认证)。
2021-06-11 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
Measuring Cost of Quality (CoQ) on SDLC Projects is Indispensible for Effective Software Quality Assurance
这是众所周知的事实,是由著名的质量学者P.B.克罗斯比说,第一次就把工作做好总是更便宜。然而,对于软件开发项目,必须重新考虑这种说法,因为在软件工程学科中,质量和相关成本度量的概念并不像在制造业和其他行业领域那样成熟。交付后缺陷(即软件错误)是软件行业非常常见和不可分割的一部分。虽然质量成本的度量和分类过程在制造业中是可见的,明显的和制度化的,但在软件行业中仍在发展。除此之外,英国标准BS-6143-2:1990的建议将质量相关成本分为预防成本、评估成本和故障成本,这些建议已被许多行业成功采纳,通过识别在每一类别中进行的活动,并测量与它们相关的成本,软件行业要达到质量成本测量和可见性的采用和制度化水平,还有很长的路要走。软件的质量成本并不是创建高质量软件产品或IT服务的价格。这实际上是不创建高质量的软件产品或IT服务的成本。在全球IT行业中,大多数软件开发项目经常被发现因成本超支、进度延误、范围蠕变和可交付成果质量差而流血,这是这项研究工作的触发因素。从这项研究中吸取的经验教训提供了宝贵的规范性指导,中小型软件企业,谁可以从这项研究中受益,通过应用相同的质量改进计划,使用CoQ度量,以提高他们的SDLC项目绩效的能力和成熟度。
2014-05-19 cs.SE
Are the Old Days Gone? A Survey on Actual Software Engineering Processes in Video Game Industry
在过去的10年里,一些研究人员研究了视频游戏的开发过程,他们提出了改进游戏开发方式的方法。这些方法通常采用敏捷方法,因为传统实践和瀑布过程已经消失。然而,游戏行业的“旧时代”真的一去不复返了吗?在本文中,我们提出了一个调查的软件工程过程中的视频游戏产业从事后项目分析。我们分析了Gamasutra Portal的20个尸检报告。我们提取了他们的流程,并通过使用业务流程模型和符号(BPMN)进行建模。这项工作提出了三个主要贡献。首先,一种事后分析方法来识别和提取项目过程。研究的主要结果:\textbf{the "old days" are gone, but not completely}。\textbf{Iterative practices}正在增加,并至少应用于\textbf{65\% of projects},其中\textbf{45\% of this projects}明确采用了敏捷实践。然而,\textbf{waterfall}过程仍然至少应用于\textbf{30\% of projects}。最后,我们讨论了视频游戏开发社区的一些启示,方向和机会。
2020-09-05 cs.SE
A Mapping Study About Training in Industry Context in Software Engineering
本文运用 Salas 培训框架对 26 篇软件工程企业培训研究进行系统映射,发现研究集中于教学策略,并指出方法严谨性、纵向评估及模拟培训等方面的空白。
2025-06-14 cs.SE
Agile Minds, Innovative Solutions, and Industry-Academia Collaboration: Lean R&D Meets Problem-Based Learning in Software Engineering Education
本研究将精益研发与基于问题的学习相结合,在产学研合作项目中应用,通过案例研究评估,发现该方法能提升学生知识熟练度并获利益相关者满意,为软件工程教育提供新途径。
2024-07-22 cs.SE
An Experience Report On Applying Software Testing Academic Results In Industry: We Need Usable Automated Test Generation
软件工程研究对当前工业实践的影响是什么?在本文中,我报告了我作为博士/博士后在软件工程研究项目中工作的直接经验,然后在接下来的五年里在两家不同的公司担任工程师(第一家是我在博士后期间合作的公司)。鉴于我有软件工程研究的背景,在开发和测试这些公司的系统时,我在日常工作中使用了哪些学术界的尖端技术和工具?关于确认和验证(我的主要研究领域),答案相当简短:据我所知,只有FindBugs。在本文中,我报告了为什么会出现这种情况,并讨论了我们在工业中面临的所有具有挑战性的,复杂的开放性问题,这些问题在学术界被“忽视”了。特别是,我将首先讨论我在日常工作中可以使用的实际工具,例如JaCoCo和Selenium。然后,我将讨论我面临的主要开放问题,特别是与环境模拟器,单元和Web测试有关的问题。然后介绍了当前学术界的热门话题,如UML、回归测试和变异测试。然后讨论了他们对我在工业界工作的项目类型缺乏影响。最后,从这个行业的经验,我提供了我的意见,如何改善这种情况,特别是有关如何评估学者,并倡导更多地参与开源项目。
2019-01-12 cs.SE
An architecture for enabling A/B experiments in automotive embedded software
A/B实验是数据驱动产品开发的一种已知技术,并已在面向Web的业务中证明了其价值。随着汽车行业的数字化,行业的重点正在转向软件。为了使汽车嵌入式软件不断改进,A/B实验被认为是一种重要的技术。然而,采用这种技术并非没有挑战。在本文中,我们提出了一个架构,使A/B测试在汽车嵌入式软件。该设计以系统的方式解决了汽车行业特有的挑战。从假设到实践,我们的架构也被应用于实践中运行相当大规模的在线实验。此外,案例研究的方法被用来比较我们的建议与国家的做法在汽车行业。我们发现我们的架构设计是相关的,并在汽车嵌入式软件中采用连续的A/B实验的努力适用。
2021-07-06 cs.SE
From Literature to Practice: Exploring Fairness Testing Tools for the Software Industry Adoption
本文通过考察现有软件公平性测试工具的实用性,发现其存在易用性差、文档不足和数据类型受限等问题,并提出新工具应具备用户友好、文档完善和灵活处理多种数据的能力,以帮助开发者在早期识别并修正偏见。
2024-09-04 cs.SE
WIP: Software Engineering Competencies in the Age of AI
Embry-Riddle Aeronautical University(埃默里航空大学)
针对行业需求变化快,尤其是人工智能应用兴起后软件工程能力模型未及时体现的情况,回顾文献激发软件工程能力模型中的人工智能素养和开发两项新能力,并分析行业需求提出其必要技能领域。
2026-07-15 cs.SE
Painting the Landscape of Automotive Software in GitHub
汽车行业已经从机电行业转变为软件密集型行业。目前的高端生产车辆包含1亿多行代码,超过了现代飞机,大型强子对撞机,Android操作系统和Facebook的前端软件,在代码大小上有很大的优势。今天,据报道,包括苹果、谷歌、华为、百度和索尼在内的全球软件公司都在努力将他们的汽车推向道路。本文探讨了开源汽车软件的前景,第一次看到了这个多学科的行业,该行业有着悠久的闭源开发历史。我们通过描述汽车软件的特点和开发风格,描绘了GitHub上汽车软件的前景。这一格局是由15,000多名用户在2010年至2021年的12年内创建的约600个积极开发的汽车软件项目所定义的。这些项目包括与车辆动力学相关的软件; LiDAR和摄像头等传感器的固件和驱动程序;感知和运动控制算法;以及集成上述内容的完整操作系统。该领域的发展由工业界和学术界共同引领,三分之一的积极开发的汽车软件库由一个组织拥有。我们观察到了多个维度的变化,包括从MATLAB到Python的首选语言,以及感知和决策相关软件相对于传统汽车软件的流行。这项研究见证了开源汽车软件的蓬勃发展,为未来的研究和实践带来了许多影响。
2022-03-27 cs.SE
Out of the Day Job: Perspectives of Industry Practitioners in Co-Design and Delivery of Software Engineering Courses
本文通过回顾性研究探讨业界从业者参与软件工程课程共同设计与交付的动机、期望与经验,提炼关键主题并提出未来合作建议,以填补相关学术空白并促进校企合作长期可持续。
2025-07-01 cs.SE
Using the DELPHI Method for Model for Role Assignment in the Software Industry
在过去的二十年里,人们对建模软件项目中分配人员角色时需要考虑的元素越来越感兴趣,这可以通过与该主题相关的可用出版物的数量来证明。然而,在大多数情况下,这些研究只是对这个问题采取了部分方法。有些人专注于目标角色的能力概况,而另一些人则试图了解软件开发人员对与某些角色相关的活动的偏好以及这些偏好与候选人个人特质之间的关系,仅举两个例子。我们的研究旨在找到可以整合到分配模型中的元素,该模型通过包括能力,个人特质和项目团队建设理论来补充当前的方法。为此,我们使用DELPHI方法进行了专家咨询;这使我们能够验证与不同候选人个人特质相关的一组模式,以及团队激励电机与软件开发中的角色之间的联系。
2021-12-15 cs.SE
Changing Software Engineers' Self-Efficacy with Bootcamps:A Research Proposal
在一些知识领域,自我效能感与个人的表现有关,包括在软件工程中。然而,目前尚不清楚如何自我效能可以修改的行业进行的培训。此外,我们仍然不明白自我效能如何影响个人的团队和职业生涯。这种缺乏了解可能会对公司和个人如何看待该领域自我效能的重要性产生负面影响。因此,我们提出一个研究建议,旨在了解自我效能感和软件工程培训之间的关系。此外,我们希望了解自我效能在软件开发行业中的作用。我们提出了一个纵向案例研究与软件工程师在Zup创新,参加我们的训练营培训。我们希望收集数据来支持我们的假设,自我效能感可以与软件工程的培训。另一个假设是训练开始时的自我效能感高于训练中期,训练结束时的自我效能感高于训练中期。我们希望本文提出的研究将激发对自我效能感的讨论和培训雇主在软件开发行业的重要性。
2021-10-26 cs.SE
The Presence and the State-of-Practice of Software Architects in the Brazilian Industry -- A Survey
本文通过调查巴西24个州105名专业人员,揭示了软件架构师在巴西企业中的存在情况、职责替代现象及薪资差异,为理解软件架构角色的行业实践现状提供了实证依据。
2025-07-05 cs.SE
Beyond the Classroom: Bridging the Gap Between Academia and Industry with a Hands-on Learning Approach
本文介绍了一门融合理论与实践、结合行业技术的自适应软件系统课程,通过客座讲座和行业评委展示提升学生能力,经21名学生反馈及实证分析证明课程有效,还总结了教学挑战以指导相关新兴主题教育。
2025-04-14 cs.SE
Predicting and Evaluating Software Model Growth in the Automotive Industry
软件工件的大小影响软件质量并影响开发过程。在工业中,当软件大小超过某些阈值时,内存错误会累积,开发工具可能无法再处理,从而导致程序启动待用时间过长、构建失败或在不可预测的时间出现内存问题。因此,软件模块的快速增长满足了工业实践的高需求。预测大小增长到需要维护的级别的时间可以防止意外的工作,并有助于在问题构件变得关键之前发现它们。虽然文献中的预测方法数量庞大,但尚不清楚它们与实践的先决条件和期望的吻合程度。在本文中,我们在一家汽车制造商进行了工业案例研究,以探讨预测方法在实践中的适用性和可用性。在第一步中,我们从文献中收集最相关的预测方法,包括使用统计和机器学习的方法。此外,我们通过调查和利益相关者研讨会,从从业者那里获得对预测的期望。同时,我们通过挖掘四年的修订历史来测量48个软件工件的软件大小,得到4,547个数据点。在最后一步中,我们使用收集的数据,通过系统地分析它们如何满足从业者的期望,评估最先进的预测方法的适用性。我们的主要贡献是在现实世界的工业环境中,同时考虑利益相关者的期望常用的预测方法的比较。我们表明,这些方法提供了显着不同的结果预测精度和统计方法适合我们的数据最好。
2017-08-09 cs.SE
CyberSecurity Challenges: Serious Games for Awareness Training in Industrial Environments
了解网络安全主题,例如,与安全编码指南相关,使软件开发人员能够编写安全代码。这种意识在工业环境中对于关键基础设施中的产品和服务至关重要。在这项工作中,我们介绍和讨论了一个新的严重的游戏,专为软件开发人员在行业中。这个游戏解决了软件开发人员的需求,并被证明是非常适合提高安全编码意识的软件开发人员在行业中。我们的工作成果来自作者在行业中进行十多项网络安全挑战时获得的经验。所提出的游戏设计,这是被软件开发人员所接受的,是一种新颖的替代传统的课堂培训。我们希望通过在早期生产阶段改善产品的网络安全,对行业产生积极影响。
2021-02-20 cs.SE
The risk factors affecting to the software quality failures in Sri Lankan Software industry
由于技术故障、质量故障、缺乏最终客户验收等原因,以及缺乏适当的管理,软件项目的失败和取消率日益增加。软件项目失败的原因有很多。经验证据表明,测试资源不足是导致测试质量低下的主要因素之一。本研究的主要目的是研究影响软件质量的风险因素,以提供一些建议,以尽量减少质量差的风险。影响软件质量的主要因素有三个,即适当的测试、测试计划和QA团队,它们直接影响软件质量风险。为了进行这项研究,我采用了一个开放式的问卷调查收集定性数据的答复分析,他们使用主题的方法。有经验的参与者仅同意需求清晰度和明确定义的验收标准,而不同意充分的单元测试,最后,还同意不进行回归测试会导致质量故障。在数据分析方面,没有适当的正式测试计划,初始测试计划不现实,没有遵循质量风险管理,没有适当的过程和应急行动计划也会导致项目质量差的风险。据与会者补充说,以下因素也是软件质量不足的原因。经验丰富和技术熟练的员工离开公司,因为没有适当的QA流程,团队成员没有风险管理意识。
2017-06-04 cs.SE
Myths and Facts about a Career in Software Testing: A Comparison between Students' Beliefs and Professionals' Experience
本研究比较了本科生对软件测试职业的信念与专业人士的实际经验,发现测试职业更令人兴奋且回报丰厚,呼吁学术界与行业合作纠正学生认知。
2023-11-10 cs.SE
Injecting Sustainability in Software Architecture: A Rapid Review
Vrije Universiteit Amsterdam(阿姆斯特丹自由大学)
本文通过混合方法研究,探讨如何在软件架构中系统整合可持续性,提出五个实践建议以指导架构师和产业合作伙伴。
2025-11-27 cs.SE
Design of Secure Coding Challenges for Cybersecurity Education in the Industry
根据最近对4000多名软件开发人员的调查,只有不到一半的开发人员能够发现安全漏洞。因此,软件产品呈现出低安全性,表现为可被网络犯罪分子利用的漏洞。如果包含漏洞的软件部署在关键基础设施中,这种质量和安全性的缺乏就特别危险。严肃的游戏,特别是捕获国旗(CTF)事件,在提高行业软件开发人员的安全编码意识方面显示出了可喜的成果。协商工作组活动中的挑战要发挥作用,就必须针对目标群体进行适当设计。本文通过调查哪些挑战类型足以提高软件开发人员在工业环境中编写安全代码的能力,提出了新的贡献。我们提出了1)六种可用于行业背景的挑战类型,以及2)CTF挑战的结构。我们的调查还提供了有关3)如何将提示和处罚纳入网络安全挑战的结果。我们通过与安全专家的调查来评估我们的工作。虽然我们的研究结果表明,“传统”的挑战类型似乎是足够的,他们也揭示了一个新的挑战类的基础上,代码输入和互动的自动教练。
2021-01-06 cs.SE
Establishing Software Engineering Design Competence with Soft Skills
本文介绍加拿大面向软件工程高年级学生开设的工程设计课程,通过真实项目与软技能训练培养行业所需的设计能力,并总结课程实施与学习成效。
2024-12-06 cs.SE